Merge "Centeralize logic for panel expanded states" into main
diff --git a/Android.bp b/Android.bp
index c01b38f..5f1f558 100644
--- a/Android.bp
+++ b/Android.bp
@@ -102,6 +102,10 @@
 android_app {
     name: "CarSystemUI",
 
+    defaults: [
+        "wmshell_defaults",
+    ],
+
     static_libs: [
         "CarSystemUI-core",
     ],
@@ -246,6 +250,7 @@
     defaults: [
         "platform_app_defaults",
         "SystemUI_optimized_defaults",
+        "wmshell_defaults",
     ],
     manifest: "tests/AndroidManifest-base.xml",
 
diff --git a/res/layout/qc_debug_panel.xml b/res/layout/qc_debug_panel.xml
index 80c6cb2..264581e 100644
--- a/res/layout/qc_debug_panel.xml
+++ b/res/layout/qc_debug_panel.xml
@@ -60,6 +60,11 @@
                         android:layout_height="wrap_content"
                         android:gravity="center"
                         app:remoteQCProvider="content://com.android.car.settings.qc/debug_force_rtl_toggle"/>
+                    <com.android.systemui.car.qc.SystemUIQCView
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:gravity="center"
+                        app:remoteQCProvider="content://com.android.car.settings.qc/debug_customization_overlay_toggle"/>
                 </LinearLayout>
             </ScrollView>
             <com.android.systemui.car.qc.QCFooterButton
diff --git a/res/layout/user_picker.xml b/res/layout/user_picker.xml
index 46467a4..73fbf0a 100644
--- a/res/layout/user_picker.xml
+++ b/res/layout/user_picker.xml
@@ -14,7 +14,7 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<FrameLayout
+<com.android.systemui.car.userpicker.UserPickerFrameLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:systemui="http://schemas.android.com/apk/res-auto"
@@ -139,4 +139,4 @@
                 systemui:amPmStyle="gone"/>
         </androidx.constraintlayout.widget.ConstraintLayout>
     </com.android.car.ui.ConstraintFocusArea>
-</FrameLayout>
+</com.android.systemui.car.userpicker.UserPickerFrameLayout>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index b221043..5f45804 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> word tans afgemeld. Probeer later weer."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Gebruiker is nie tans beskikbaar nie"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Kan nie veilige gebruiker op passasierskerm begin nie"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Verkeerde patroon"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Verkeerde PIN"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Verkeerde wagwoord"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"bestuurder"</string>
     <string name="seat_front" msgid="836133281052793377">"voor"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index d99db56..765ae9a 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"የተሳሳተ ሥርዓተ ጥለት"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"የተሳሳተ ፒን"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"የተሳሳተ የይለፍ ቃል"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{በጣም ብዙ የተሳሳቱ ሙከራዎች። በ# ሰከንድ ውስጥ እንደገና ይሞክሩ።}one{በጣም ብዙ የተሳሳቱ ሙከራዎች። በ# ሰከንድ ውስጥ እንደገና ይሞክሩ።}other{በጣም ብዙ የተሳሳቱ ሙከራዎች። በ# ሰከንዶች ውስጥ እንደገና ይሞክሩ።}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ነጂ"</string>
     <string name="seat_front" msgid="836133281052793377">"የፊት"</string>
     <string name="seat_rear" msgid="403133444964528577">"የኋላ"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index ef34e93..00cf372 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -26,7 +26,7 @@
     <string name="car_add_user" msgid="6182764665687382136">"إضافة ملف شخصي"</string>
     <string name="end_session" msgid="2765206020435441421">"إنهاء الجلسة"</string>
     <string name="car_new_user" msgid="6766334721724989964">"ملف شخصي جديد"</string>
-    <string name="user_add_profile_title" msgid="828371911076521952">"هل تريد إضافة ملف شخصي جديد؟"</string>
+    <string name="user_add_profile_title" msgid="828371911076521952">"هل المطلوب إنشاء ملف شخصي جديد؟"</string>
     <string name="user_add_user_message_setup" msgid="1639791240776969175">"بعد إضافة ملف شخصي جديد، يمكن لصاحب الحساب تخصيصه."</string>
     <string name="user_add_user_message_update" msgid="4507063398890966360">"يمكن لأي ملف شخصي تثبيت تحديثات التطبيقات، والتي تكون متاحة لاحقًا لجميع الملفات الشخصية."</string>
     <string name="profile_limit_reached_title" msgid="7891779218496729653">"تم بلوغ أقصى عدد للملفات الشخصية"</string>
@@ -106,7 +106,7 @@
     <string name="user_adding_message" msgid="4700853604381151415">"جارٍ إضافة ملف شخصي جديد…"</string>
     <string name="max_user_limit_reached_title" msgid="7319012467112549458"></string>
     <string name="max_user_limit_reached_message" msgid="1445188223628919167">"يمكنك إضافة ما يصل إلى <xliff:g id="USER_LIMIT">%d</xliff:g> ملف شخصي."</string>
-    <string name="confirm_add_user_title" msgid="75853419607883551">"هل تريد إضافة ملف شخصي جديد؟"</string>
+    <string name="confirm_add_user_title" msgid="75853419607883551">"هل المطلوب إضافة ملف شخصي جديد؟"</string>
     <string name="already_logged_in_message" msgid="3657131706472825219">"للمتابعة، على \"<xliff:g id="USER_NAME">%1$s</xliff:g>\" تسجيل الخروج من شاشة <xliff:g id="SEAT_LOCATION">%2$s</xliff:g>."</string>
     <string name="header_bar_text_in_logged_out_state" msgid="3903097856063608991">"اختَر ملفًا شخصيًا للبدء"</string>
     <string name="logged_in_text" msgid="742324514947999718">"مسجّلٌ الدخول"</string>
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"يتم الآن تسجيل خروج \"<xliff:g id="USER_NAME">%s</xliff:g>\". يُرجى إعادة المحاولة لاحقًا."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"المستخدم غير متاح حاليًا"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"يتعذّر بدء تشغيل مستخدم آمن على شاشة الراكب"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"النقش غير صحيح"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"رقم التعريف الشخصي غير صحيح"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"كلمة المرور غير صحيحة"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"السائق"</string>
     <string name="seat_front" msgid="836133281052793377">"المقعد الأمامي"</string>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index 8c7ea11..85d17ba 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ভুল আৰ্হি"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ভুল পিন"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ভুল পাছৱৰ্ড"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"চালকৰ আসন"</string>
     <string name="seat_front" msgid="836133281052793377">"সন্মুখৰ আসন"</string>
     <string name="seat_rear" msgid="403133444964528577">"পিছফালৰ আসন"</string>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 4c9c0de..095efed 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Yanlış model"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Yanlış PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Yanlış parol"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Çoxlu səhv cəhd edildi. # saniyə sonra yenidən cəhd edin.}other{Çoxlu səhv cəhd edildi. # saniyə sonra yenidən cəhd edin.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"sürücü"</string>
     <string name="seat_front" msgid="836133281052793377">"ön"</string>
     <string name="seat_rear" msgid="403133444964528577">"arxa"</string>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 2367349..0ab254a 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Pogrešan šablon"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Pogrešan PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Pogrešna lozinka"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Previše netačnih pokušaja. Probajte ponovo za # sekundu.}one{Previše netačnih pokušaja. Probajte ponovo za # sekundu.}few{Previše netačnih pokušaja. Probajte ponovo za # sekunde.}other{Previše netačnih pokušaja. Probajte ponovo za # sekundi.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"vozač"</string>
     <string name="seat_front" msgid="836133281052793377">"prednje"</string>
     <string name="seat_rear" msgid="403133444964528577">"zadnje"</string>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 0fee6c3..772386e 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -117,12 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> выходзіць з уліковага запісу. Паўтарыце спробу пазней."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Карыстальнік недаступны"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Не ўдалося ўключыць абаронены профіль карыстальніка на дысплэі пасажыра"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
-    <skip />
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Няправільны ўзор"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Няправільны PIN-код"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Няправільны пароль"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Занадта шмат няўдалых спроб. Паўтарыце спробу праз # секунду.}one{Занадта шмат няўдалых спроб. Паўтарыце спробу праз # секунду.}few{Занадта шмат няўдалых спроб. Паўтарыце спробу праз # секунды.}many{Занадта шмат няўдалых спроб. Паўтарыце спробу праз # секунд.}other{Занадта шмат няўдалых спроб. Паўтарыце спробу праз # секунды.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"на месцы вадзіцеля"</string>
     <string name="seat_front" msgid="836133281052793377">"на пярэднім сядзенні"</string>
     <string name="seat_rear" msgid="403133444964528577">"на заднім сядзенні"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 13d6cea..be20455 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -92,7 +92,7 @@
     <string name="qc_footer_network_internet_settings" msgid="2480582764252681575">"Настройки за мрежата и интернет"</string>
     <string name="qc_footer_display_settings" msgid="2950539240110437704">"Настройки за дисплея"</string>
     <string name="qc_footer_network_sound_settings" msgid="5117011034908775097">"Настройки за звука"</string>
-    <string name="qc_footer_profiles_accounts_settings" msgid="4456419248123950232">"Настройки за потр. профили и профилите"</string>
+    <string name="qc_footer_profiles_accounts_settings" msgid="4456419248123950232">"Настройки за потребители и профили"</string>
     <string name="qc_footer_debug_settings" msgid="7670720389183515925">"Опции за програмисти"</string>
     <string name="lockpattern_does_not_support_rotary" msgid="4605787900312103476">"Фигурата не поддържа ротация. Моля, докоснете"</string>
     <string name="display_input_lock_text" msgid="1671197665816822205">"Екранът ви е заключен"</string>
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Грешна фигура"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Грешен ПИН код"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Грешна парола"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"шофьорска"</string>
     <string name="seat_front" msgid="836133281052793377">"предна"</string>
     <string name="seat_rear" msgid="403133444964528577">"задна"</string>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 6b01c52..b017828 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ভুল প্যাটার্ন"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ভুল পিন"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ভুল পাসওয়ার্ড"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ড্রাইভার"</string>
     <string name="seat_front" msgid="836133281052793377">"সামনের দিক"</string>
     <string name="seat_rear" msgid="403133444964528577">"পিছন দিক"</string>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 28f8282..ae1eb9b 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -23,7 +23,7 @@
     <string name="fan_speed_off" msgid="3860115181014880798">"ISKLJUČENO"</string>
     <string name="hvac_temperature_off" msgid="8370977023494579242">"ISKLJUČENO"</string>
     <string name="voice_recognition_toast" msgid="7579725862117020349">"Prepoznavanjem glasa sada upravlja povezani Bluetooth uređaj"</string>
-    <string name="car_add_user" msgid="6182764665687382136">"Dodaj profil"</string>
+    <string name="car_add_user" msgid="6182764665687382136">"Dodajte profil"</string>
     <string name="end_session" msgid="2765206020435441421">"Završi sesiju"</string>
     <string name="car_new_user" msgid="6766334721724989964">"Novi profil"</string>
     <string name="user_add_profile_title" msgid="828371911076521952">"Dodati novi profil?"</string>
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Pogrešan uzorak"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Pogrešan PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Pogrešna lozinka"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Previše netočnih pokušaja. Pokušajte ponovno za # s.}one{Previše netočnih pokušaja. Pokušajte ponovno za # s.}few{Previše netočnih pokušaja. Pokušajte ponovno za # s.}other{Previše netočnih pokušaja. Pokušajte ponovno za # s.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"vozačevom"</string>
     <string name="seat_front" msgid="836133281052793377">"prednjem"</string>
     <string name="seat_rear" msgid="403133444964528577">"stražnjem"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index ed6089d..16ae069 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Patró incorrecte"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN incorrecte"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Contrasenya incorrecta"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"del conductor"</string>
     <string name="seat_front" msgid="836133281052793377">"davanter"</string>
     <string name="seat_rear" msgid="403133444964528577">"posterior"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index b6882b6..b89bab8 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Nesprávné gesto"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Nesprávný kód PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Nesprávné heslo"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"řidiče"</string>
     <string name="seat_front" msgid="836133281052793377">"vpředu"</string>
     <string name="seat_rear" msgid="403133444964528577">"vzadu"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index d453f50..68feb13 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Forkert mønster"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Forkert pinkode"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Forkert adgangskode"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{For mange forkerte forsøg. Prøv igen om # sekund.}one{For mange forkerte forsøg. Prøv igen om # sekund.}other{For mange forkerte forsøg. Prøv igen om # sekunder.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"chauffør"</string>
     <string name="seat_front" msgid="836133281052793377">"forside"</string>
     <string name="seat_rear" msgid="403133444964528577">"bagside"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index b109b36..6e3d3ff 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Falsches Muster"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Falsche PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Falsches Passwort"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Zu viele fehlgeschlagene Versuche. Versuche es in # Sekunde noch einmal.}other{Zu viele fehlgeschlagene Versuche. Versuche es in # Sekunden noch einmal.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"Fahrer"</string>
     <string name="seat_front" msgid="836133281052793377">"vorne"</string>
     <string name="seat_rear" msgid="403133444964528577">"hinten"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index cca0600..e92e269 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Λανθασμένο μοτίβο"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Λανθασμένο PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Λανθασμένος κωδικός πρόσβασης"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Πάρα πολλές ανεπιτυχείς προσπάθειες. Δοκιμάστε ξανά σε # δευτερόλεπτο.}other{Πάρα πολλές ανεπιτυχείς προσπάθειες. Δοκιμάστε ξανά σε # δευτερόλεπτα.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"οδηγός"</string>
     <string name="seat_front" msgid="836133281052793377">"μπροστά"</string>
     <string name="seat_rear" msgid="403133444964528577">"πίσω"</string>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 20d6977..fea0fdc 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Wrong pattern"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Wrong PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Wrong password"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"driver"</string>
     <string name="seat_front" msgid="836133281052793377">"front"</string>
     <string name="seat_rear" msgid="403133444964528577">"rear"</string>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index c475e40..33baafb 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Wrong pattern"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Wrong PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Wrong password"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Too many incorrect attempts. Try again in # second.}other{Too many incorrect attempts. Try again in # seconds.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"driver"</string>
     <string name="seat_front" msgid="836133281052793377">"front"</string>
     <string name="seat_rear" msgid="403133444964528577">"rear"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 20d6977..fea0fdc 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Wrong pattern"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Wrong PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Wrong password"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"driver"</string>
     <string name="seat_front" msgid="836133281052793377">"front"</string>
     <string name="seat_rear" msgid="403133444964528577">"rear"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 20d6977..fea0fdc 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Wrong pattern"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Wrong PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Wrong password"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"driver"</string>
     <string name="seat_front" msgid="836133281052793377">"front"</string>
     <string name="seat_rear" msgid="403133444964528577">"rear"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index c0569d1..e3a4870 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Patrón incorrecto"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN incorrecto"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Contraseña incorrecta"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Demasiados intentos incorrectos. Vuelve a intentarlo en # segundo.}other{Demasiados intentos incorrectos. Vuelve a intentarlo en # segundos.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"conductor"</string>
     <string name="seat_front" msgid="836133281052793377">"parte frontal"</string>
     <string name="seat_rear" msgid="403133444964528577">"parte posterior"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 06ccae5..89adc58 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Patrón incorrecto"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN incorrecto"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Contraseña incorrecta"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"del conductor"</string>
     <string name="seat_front" msgid="836133281052793377">"delantero"</string>
     <string name="seat_rear" msgid="403133444964528577">"trasero"</string>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 48d890a..a1255f3 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -117,12 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"Kasutaja <xliff:g id="USER_NAME">%s</xliff:g> väljalogimine on pooleli. Proovige hiljem uuesti."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Kasutaja pole praegu saadaval"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Kõrvalistuja ekraanil ei saa turvalist kasutajaprofiili avada"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
-    <skip />
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Vale muster"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Vale PIN-kood"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Vale parool"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Liiga palju valesid katseid. Proovige uuesti # sekundi pärast.}other{Liiga palju valesid katseid. Proovige uuesti # sekundi pärast.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"juht"</string>
     <string name="seat_front" msgid="836133281052793377">"eesmine"</string>
     <string name="seat_rear" msgid="403133444964528577">"tagumine"</string>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index d742c7d..b8fdbec 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Eredua ez da zuzena"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PINa ez da zuzena"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Pasahitza ez da zuzena"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Saiakera oker gehiegi egin dituzu. Saiatu berriro # segundo barru.}other{Saiakera oker gehiegi egin dituzu. Saiatu berriro # segundo barru.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"gidaria"</string>
     <string name="seat_front" msgid="836133281052793377">"aurrekoa"</string>
     <string name="seat_rear" msgid="403133444964528577">"atzekoa"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 9eb2102..f84d1f0 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"الگو اشتباه است"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"پین اشتباه است"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"گذرواژه اشتباه است"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"راننده"</string>
     <string name="seat_front" msgid="836133281052793377">"جلو"</string>
     <string name="seat_rear" msgid="403133444964528577">"عقب"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 50a0289..4d87388 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Väärä kuvio"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Väärä PIN-koodi"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Väärä salasana"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Liian monta virheellistä yritystä. Yritä uudelleen # sekunnin kuluttua.}other{Liian monta virheellistä yritystä. Yritä uudelleen # sekunnin kuluttua.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"kuljettajan paikalla"</string>
     <string name="seat_front" msgid="836133281052793377">"edessä"</string>
     <string name="seat_rear" msgid="403133444964528577">"takana"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index edd6940..290b066 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Schéma incorrect"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"NIP incorrect"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Mot de passe incorrect"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"conducteur"</string>
     <string name="seat_front" msgid="836133281052793377">"avant"</string>
     <string name="seat_rear" msgid="403133444964528577">"arrière"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 5c1d5f4..72ab779 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Schéma incorrect"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Code incorrect"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Mot de passe incorrect"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"conducteur"</string>
     <string name="seat_front" msgid="836133281052793377">"avant"</string>
     <string name="seat_rear" msgid="403133444964528577">"arrière"</string>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 90e5879..8a70d83 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"O padrón é incorrecto"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"O PIN é incorrecto"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"O contrasinal é incorrecto"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"asento de conducir"</string>
     <string name="seat_front" msgid="836133281052793377">"diante"</string>
     <string name="seat_rear" msgid="403133444964528577">"detrás"</string>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index efe7549..c9f402a 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ખોટી પૅટર્ન"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ખોટો પિન"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ખોટો પાસવર્ડ"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ડ્રાઇવર"</string>
     <string name="seat_front" msgid="836133281052793377">"આગળ"</string>
     <string name="seat_rear" msgid="403133444964528577">"પાછળ"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index e2e8dab..1f57d79 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"आपने गलत पैटर्न डाला है"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"आपने गलत पिन डाला है"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"आपने गलत पासवर्ड डाला है"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ड्राइवर वाली सीट"</string>
     <string name="seat_front" msgid="836133281052793377">"सामने वाली सीट"</string>
     <string name="seat_rear" msgid="403133444964528577">"पीछे वाली सीट"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 8d67f1a..15c0c6b 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Pogrešan uzorak"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Pogrešan PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Pogrešna zaporka"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Previše netočnih pokušaja. Pokušajte ponovno za # s.}one{Previše netočnih pokušaja. Pokušajte ponovno za # s.}few{Previše netočnih pokušaja. Pokušajte ponovno za # s.}other{Previše netočnih pokušaja. Pokušajte ponovno za # s.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"vozač"</string>
     <string name="seat_front" msgid="836133281052793377">"prednja"</string>
     <string name="seat_rear" msgid="403133444964528577">"stražnja"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index ee104a1..0b70d88 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Helytelen minta"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Helytelen PIN-kód"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Helytelen jelszó"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Túl sok helytelen próbálkozás. Próbálja újra # másodperc múlva.}other{Túl sok helytelen próbálkozás. Próbálja újra # másodperc múlva.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"sofőr"</string>
     <string name="seat_front" msgid="836133281052793377">"elöl"</string>
     <string name="seat_rear" msgid="403133444964528577">"hátul"</string>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index d85f44e..1909a67 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Նախշը սխալ է"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN կոդը սխալ է"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Գաղտնաբառը սխալ է"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"վարորդի"</string>
     <string name="seat_front" msgid="836133281052793377">"առջևում նստած ուղևորի"</string>
     <string name="seat_rear" msgid="403133444964528577">"հետևում նստած ուղևորի"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 3bd45f1..5ec9af2 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Pola salah"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN Salah"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Sandi salah"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"pengemudi"</string>
     <string name="seat_front" msgid="836133281052793377">"depan"</string>
     <string name="seat_rear" msgid="403133444964528577">"belakang"</string>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 246888d..02736ce 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Rangt mynstur"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Rangt PIN-númer"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Rangt aðgangsorð"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Of margar misheppnaðar tilraunir. Reyndu aftur eftir # sekúndu.}one{Of margar misheppnaðar tilraunir. Reyndu aftur eftir # sekúndu.}other{Of margar misheppnaðar tilraunir. Reyndu aftur eftir # sekúndur.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ökumannssæti"</string>
     <string name="seat_front" msgid="836133281052793377">"framsæti"</string>
     <string name="seat_rear" msgid="403133444964528577">"í aftursæti"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 802198e..8be90c2 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Sequenza errata"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN errato"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Password errata"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Troppi tentativi errati. Riprova tra # secondo.}other{Troppi tentativi errati. Riprova tra # secondi.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"conducente"</string>
     <string name="seat_front" msgid="836133281052793377">"anteriore"</string>
     <string name="seat_rear" msgid="403133444964528577">"posteriore"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 8a7550b..eaada79 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -23,7 +23,7 @@
     <string name="fan_speed_off" msgid="3860115181014880798">"כבוי"</string>
     <string name="hvac_temperature_off" msgid="8370977023494579242">"כבויה"</string>
     <string name="voice_recognition_toast" msgid="7579725862117020349">"הזיהוי הקולי מתבצע עכשיו במכשיר Bluetooth מחובר"</string>
-    <string name="car_add_user" msgid="6182764665687382136">"להוספת פרופיל"</string>
+    <string name="car_add_user" msgid="6182764665687382136">"הוספת פרופיל"</string>
     <string name="end_session" msgid="2765206020435441421">"לסיום הסשן"</string>
     <string name="car_new_user" msgid="6766334721724989964">"פרופיל חדש"</string>
     <string name="user_add_profile_title" msgid="828371911076521952">"להוסיף פרופיל חדש?"</string>
@@ -92,7 +92,7 @@
     <string name="qc_footer_network_internet_settings" msgid="2480582764252681575">"הגדרות רשת ואינטרנט"</string>
     <string name="qc_footer_display_settings" msgid="2950539240110437704">"הגדרות תצוגה"</string>
     <string name="qc_footer_network_sound_settings" msgid="5117011034908775097">"הגדרות צליל"</string>
-    <string name="qc_footer_profiles_accounts_settings" msgid="4456419248123950232">"הגדרות פרופילים וחשבונות"</string>
+    <string name="qc_footer_profiles_accounts_settings" msgid="4456419248123950232">"הגדרות של פרופילים וחשבונות"</string>
     <string name="qc_footer_debug_settings" msgid="7670720389183515925">"אפשרויות למפתחים"</string>
     <string name="lockpattern_does_not_support_rotary" msgid="4605787900312103476">"אין תמיכה בקו ביטול נעילה סיבובי. יש להשתמש במגע"</string>
     <string name="display_input_lock_text" msgid="1671197665816822205">"המסך שלך נעול"</string>
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"קו ביטול הנעילה שגוי"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"קוד האימות שגוי"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"הסיסמה שגויה"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"נהג/ת"</string>
     <string name="seat_front" msgid="836133281052793377">"חלק קדמי"</string>
     <string name="seat_rear" msgid="403133444964528577">"חלק אחורי"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 530df0c..c3b8254 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -23,9 +23,9 @@
     <string name="fan_speed_off" msgid="3860115181014880798">"OFF"</string>
     <string name="hvac_temperature_off" msgid="8370977023494579242">"OFF"</string>
     <string name="voice_recognition_toast" msgid="7579725862117020349">"Bluetooth 接続デバイスで音声認識が処理されるようになりました"</string>
-    <string name="car_add_user" msgid="6182764665687382136">"プロファイルを追加"</string>
+    <string name="car_add_user" msgid="6182764665687382136">"プロフィールを追加"</string>
     <string name="end_session" msgid="2765206020435441421">"セッションを終了"</string>
-    <string name="car_new_user" msgid="6766334721724989964">"新しいプロファイル"</string>
+    <string name="car_new_user" msgid="6766334721724989964">"新しいプロフィール"</string>
     <string name="user_add_profile_title" msgid="828371911076521952">"新しいプロファイルの追加"</string>
     <string name="user_add_user_message_setup" msgid="1639791240776969175">"新しいプロファイルを追加すると、アカウント所有者がそのプロファイルをカスタマイズできます。"</string>
     <string name="user_add_user_message_update" msgid="4507063398890966360">"どのプロファイルでもアプリ アップデートをインストールでき、すべてのプロファイルに適用されます。"</string>
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"パターンが間違っています"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN が正しくありません"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"パスワードが正しくありません"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ドライバー"</string>
     <string name="seat_front" msgid="836133281052793377">"前"</string>
     <string name="seat_rear" msgid="403133444964528577">"後"</string>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 765969c..56548dc 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ნიმუში არასწორია"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN-კოდი არასწორია"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"პაროლი არასწორია"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"მძღოლი"</string>
     <string name="seat_front" msgid="836133281052793377">"წინა"</string>
     <string name="seat_rear" msgid="403133444964528577">"უკანა"</string>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index c546477..95beabc 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> аккаунттан шығып жатыр. Кейінірек қайталап көріңіз."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Пайдаланушы қазіргі уақытта қолжетімді емес."</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Жолаушы дисплейінде қауіпсіз пайдаланушыны іске қосу мүмкін емес."</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Өрнек қате."</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN коды қате."</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Құпия сөз қате."</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"жүргізуші"</string>
     <string name="seat_front" msgid="836133281052793377">"алдыңғы"</string>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index 0d3872c..62c01a7 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"លំនាំមិនត្រឹមត្រូវទេ"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"កូដ PIN មិន​ត្រឹមត្រូវទេ"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ពាក្យសម្ងាត់មិនត្រឹមត្រូវទេ"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{ការព្យាយាមមិនត្រឹមត្រូវច្រើនដងពេក។ ព្យាយាមម្តងទៀតក្នុងរយៈពេល # វិនាទីទៀត។}other{ការព្យាយាមមិនត្រឹមត្រូវច្រើនដងពេក។ ព្យាយាមម្តងទៀតក្នុងរយៈពេល # វិនាទីទៀត។}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"អ្នកបើកបរ"</string>
     <string name="seat_front" msgid="836133281052793377">"មុខ"</string>
     <string name="seat_rear" msgid="403133444964528577">"ក្រោយ"</string>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 2805f20..962a871 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -23,7 +23,7 @@
     <string name="fan_speed_off" msgid="3860115181014880798">"ಆಫ್"</string>
     <string name="hvac_temperature_off" msgid="8370977023494579242">"ಆಫ್"</string>
     <string name="voice_recognition_toast" msgid="7579725862117020349">"ಇದೀಗ ಕನೆಕ್ಟ್ ಆದ ಬ್ಲೂಟೂತ್ ಸಾಧನ ಧ್ವನಿ ಗುರುತಿಸುವಿಕೆ ನಿರ್ವಹಿಸಿದೆ"</string>
-    <string name="car_add_user" msgid="6182764665687382136">"ಒಂದು ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ"</string>
+    <string name="car_add_user" msgid="6182764665687382136">"ಒಂದು ಪ್ರೊಫೈಲ್ ಸೇರಿಸಿ"</string>
     <string name="end_session" msgid="2765206020435441421">"ಸೆಷನ್ ಅಂತ್ಯಗೊಳಿಸಿ"</string>
     <string name="car_new_user" msgid="6766334721724989964">"ಹೊಸ ಪ್ರೊಫೈಲ್"</string>
     <string name="user_add_profile_title" msgid="828371911076521952">"ಹೊಸ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಸೇರಿಸಬೇಕೇ?"</string>
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ಪ್ಯಾಟರ್ನ್ ತಪ್ಪಾಗಿದೆ"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ಪಿನ್‌ ತಪ್ಪಾಗಿದೆ"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ಪಾಸ್‌ವರ್ಡ್ ತಪ್ಪಾಗಿದೆ"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{ಹಲವು ಬಾರಿ ತಪ್ಪಾಗಿ ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ. # ಸೆಕೆಂಡ್‌ನಲ್ಲಿ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.}one{ಹಲವು ಬಾರಿ ತಪ್ಪಾಗಿ ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ. # ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.}other{ಹಲವು ಬಾರಿ ತಪ್ಪಾಗಿ ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ. # ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ಡ್ರೈವರ್"</string>
     <string name="seat_front" msgid="836133281052793377">"ಮುಂದೆ"</string>
     <string name="seat_rear" msgid="403133444964528577">"ಹಿಂಭಾಗ"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index ed93f48..101488c 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"잘못된 패턴"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"잘못된 PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"잘못된 비밀번호"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"드라이버"</string>
     <string name="seat_front" msgid="836133281052793377">"전면"</string>
     <string name="seat_rear" msgid="403133444964528577">"후면"</string>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index c9f9535..15b238c 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Графикалык ачкыч туура эмес"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN код туура эмес"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Сырсөз туура эмес"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"айдоочу"</string>
     <string name="seat_front" msgid="836133281052793377">"маңдайкы"</string>
     <string name="seat_rear" msgid="403133444964528577">"арткы"</string>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 6989dfe..96b5c2f 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ຮູບແບບບໍ່ຖືກຕ້ອງ"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN ບໍ່ຖືກຕ້ອງ"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ຄົນຂັບລົດ"</string>
     <string name="seat_front" msgid="836133281052793377">"ໜ້າ"</string>
     <string name="seat_rear" msgid="403133444964528577">"ທາງຫຼັງ"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index e08e31a..508a808 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Netinkamas atrakinimo piešinys"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Netinkamas PIN kodas"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Netinkamas slaptažodis"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"vairuotojas"</string>
     <string name="seat_front" msgid="836133281052793377">"priekis"</string>
     <string name="seat_rear" msgid="403133444964528577">"galas"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index f182326..2a73d51 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Nepareiza kombinācija"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Nepareizs PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Nepareiza parole"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"vadītāja sēdeklī"</string>
     <string name="seat_front" msgid="836133281052793377">"priekšējā sēdeklī"</string>
     <string name="seat_rear" msgid="403133444964528577">"aizmugurējā sēdeklī"</string>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index e2772b0..734e2fd 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> се одјавува. Обидете се повторно подоцна."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Корисникот е недостапен во моментов"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Не може да се вклучи безбеден корисник на екранот на патниците"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Погрешна шема"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Погрешен PIN"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Погрешна лозинка"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"возачкото"</string>
     <string name="seat_front" msgid="836133281052793377">"предното"</string>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index 8760855..6382526 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"പാറ്റേൺ തെറ്റാണ്"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"പിൻ തെറ്റാണ്"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"പാസ്‌വേഡ് തെറ്റാണ്"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{നിരവധി തെറ്റായ ശ്രമങ്ങൾ. # സെക്കൻഡിനുള്ളിൽ വീണ്ടും ശ്രമിക്കുക.}other{നിരവധി തെറ്റായ ശ്രമങ്ങൾ. # സെക്കൻഡിനുള്ളിൽ വീണ്ടും ശ്രമിക്കുക.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ഡ്രൈവർ"</string>
     <string name="seat_front" msgid="836133281052793377">"മുൻവശം"</string>
     <string name="seat_rear" msgid="403133444964528577">"പിൻഭാഗം"</string>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 4f0ca88..447e9e1 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Хээ буруу байна"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ПИН буруу байна"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Нууц үг буруу байна"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Хэт олон удаа буруу оролдлоо. # секундийн дараа дахин оролдоно уу.}other{Хэт олон удаа буруу оролдлоо. # секундийн дараа дахин оролдоно уу.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"жолооч"</string>
     <string name="seat_front" msgid="836133281052793377">"урд тал"</string>
     <string name="seat_rear" msgid="403133444964528577">"ар тал"</string>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index e29b896..70c1230 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"चुकीचा पॅटर्न"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"चुकीचा पिन"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"चुकीचा पासवर्ड"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{खूप जास्त चुकीचे प्रयत्न. # सेकंदाने पुन्हा प्रयत्न करा.}other{खूप जास्त चुकीचे प्रयत्न. # सेकंदांनी पुन्हा प्रयत्न करा.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ड्रायव्हर"</string>
     <string name="seat_front" msgid="836133281052793377">"समोरचा"</string>
     <string name="seat_rear" msgid="403133444964528577">"मागचा डबा"</string>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index d4f31fb..d6eeaa8 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Corak salah"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN salah"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Kata laluan salah"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"pemandu"</string>
     <string name="seat_front" msgid="836133281052793377">"hadapan"</string>
     <string name="seat_rear" msgid="403133444964528577">"belakang"</string>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index c264310..a219fa0 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -117,12 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> ထွက်နေသည်။ နောက်မှ ထပ်စမ်းကြည့်ပါ။"</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"အသုံးပြုသူကို လောလောဆယ် မရနိုင်ပါ"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"ခရီးသည် ဖန်သားပြင်တွင် လုံခြုံသော အသုံးပြုသူကို စတင်၍မရပါ"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
-    <skip />
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ပုံစံ မှားနေသည်"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ပင်နံပါတ် မှားနေသည်"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"စကားဝှက် မှားနေသည်"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{မမှန်သည့် ကြိုးပမ်းမှုအကြိမ်ရေ များလွန်းသည်။ # စက္ကန့်အကြာတွင် ထပ်စမ်းကြည့်ပါ။}other{မမှန်သည့် ကြိုးပမ်းမှုအကြိမ်ရေ များလွန်းသည်။ # စက္ကန့်အကြာတွင် ထပ်စမ်းကြည့်ပါ။}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ယာဉ်မောင်းသူ"</string>
     <string name="seat_front" msgid="836133281052793377">"အရှေ့"</string>
     <string name="seat_rear" msgid="403133444964528577">"နောက်ဘက်"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index b919229..9e499c2 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> logges av. Prøv på nytt senere."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Brukeren er ikke tilgjengelig"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Kan ikke starte sikker bruker i passasjervisningen"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Feil mønster"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Feil PIN-kode"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Feil passord"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"for sjåføren"</string>
     <string name="seat_front" msgid="836133281052793377">"foran"</string>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index a1d7590..b584ad3 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -26,7 +26,7 @@
     <string name="car_add_user" msgid="6182764665687382136">"कुनै प्रोफाइल थप्नुहोस्"</string>
     <string name="end_session" msgid="2765206020435441421">"सत्र अन्त्य गर्नुहोस्"</string>
     <string name="car_new_user" msgid="6766334721724989964">"नयाँ प्रोफाइल"</string>
-    <string name="user_add_profile_title" msgid="828371911076521952">"नयाँ प्रोफाइल थप्ने हो?"</string>
+    <string name="user_add_profile_title" msgid="828371911076521952">"नयाँ प्रोफाइल हाल्ने हो?"</string>
     <string name="user_add_user_message_setup" msgid="1639791240776969175">"तपाईंले नयाँ प्रोफाइल हालेपछि खातावाला उक्त प्रोफाइल कस्टमाइज गर्न सक्नुहुन्छ।"</string>
     <string name="user_add_user_message_update" msgid="4507063398890966360">"जुनसुकै प्रोफाइलबाट एपको अपडेट इन्स्टल गर्न मिल्छ र अपडेट गरिएको एप सबै प्रोफाइलमा उपलब्ध हुन्छ।"</string>
     <string name="profile_limit_reached_title" msgid="7891779218496729653">"योभन्दा बढी प्रोफाइल थप्न मिल्दैन"</string>
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"गलत प्याटर्न"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"गलत PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"गलत पासवर्ड"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"चालकको सिट"</string>
     <string name="seat_front" msgid="836133281052793377">"अगाडिको सिट"</string>
     <string name="seat_rear" msgid="403133444964528577">"पछाडिको सिट"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index f7f5af0..a93f406 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Onjuist patroon"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Onjuiste pincode"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Onjuist wachtwoord"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Te veel onjuiste pogingen. Probeer het over # seconde opnieuw.}other{Te veel onjuiste pogingen. Probeer het over # seconden opnieuw.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"bestuurder"</string>
     <string name="seat_front" msgid="836133281052793377">"voor"</string>
     <string name="seat_rear" msgid="403133444964528577">"achter"</string>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 0f43e2b..a8f98cf 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ଭୁଲ ପାଟର୍ନ"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ଭୁଲ PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ଭୁଲ ପାସୱାର୍ଡ"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ଡ୍ରାଇଭର"</string>
     <string name="seat_front" msgid="836133281052793377">"ସାମ୍ନା"</string>
     <string name="seat_rear" msgid="403133444964528577">"ପଛ"</string>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 946cdf2..2728c3c 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ਗਲਤ ਪੈਟਰਨ"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"ਗਲਤ ਪਿੰਨ"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"ਗਲਤ ਪਾਸਵਰਡ"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ਡਰਾਈਵਰ"</string>
     <string name="seat_front" msgid="836133281052793377">"ਅਗਲਾ"</string>
     <string name="seat_rear" msgid="403133444964528577">"ਪਿਛਲਾ"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 7474618..a2cc1f1 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Nieprawidłowy wzór"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Nieprawidłowy kod PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Nieprawidłowe hasło"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Zbyt wiele nieudanych prób. Spróbuj ponownie za # sekundę.}few{Zbyt wiele nieudanych prób. Spróbuj ponownie za # sekundy.}many{Zbyt wiele nieudanych prób. Spróbuj ponownie za # sekund.}other{Zbyt wiele nieudanych prób. Spróbuj ponownie za # sekundy.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"kierowcy"</string>
     <string name="seat_front" msgid="836133281052793377">"przednim"</string>
     <string name="seat_rear" msgid="403133444964528577">"tylnym"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index b02c439..2999438 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Padrão incorreto"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN incorreto"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Palavra-passe incorreta"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"condutor"</string>
     <string name="seat_front" msgid="836133281052793377">"frente"</string>
     <string name="seat_rear" msgid="403133444964528577">"traseira"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index b7e60bc..afc1a6c 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Padrão incorreto"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN incorreto"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Senha incorreta"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"do motorista"</string>
     <string name="seat_front" msgid="836133281052793377">"dianteiro"</string>
     <string name="seat_rear" msgid="403133444964528577">"traseiro"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index fb3d2bc..6eafac6 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Model greșit"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Cod PIN greșit"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Parolă greșită"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"locul șoferului"</string>
     <string name="seat_front" msgid="836133281052793377">"locul din față"</string>
     <string name="seat_rear" msgid="403133444964528577">"locul din spate"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 092bdec..218ca66 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"Сейчас выходит пользователь <xliff:g id="USER_NAME">%s</xliff:g>. Повторите попытку позже."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Пользователь сейчас недоступен"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Не удается выбрать защищенного пользователя на экране пассажира."</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Неверный графический ключ."</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Неверный PIN-код."</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Неверный пароль."</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"на водительском сиденье"</string>
     <string name="seat_front" msgid="836133281052793377">"на переднем сиденье"</string>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index 3242d3a..ddb4e16 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"වැරදි රටාවකි"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN එක වැරදියි"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"වැරදි මුරපදයකි"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"රියදුරු"</string>
     <string name="seat_front" msgid="836133281052793377">"ඉදිරිපස"</string>
     <string name="seat_rear" msgid="403133444964528577">"පසුපස"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index beb82a8..60ee33d 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> sa odhlasuje. Skúste to znova neskôr."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Používateľ momentálne nie je k dispozícii"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Na obrazovke pasažiera sa nepodarilo spustiť bezpečného používateľa"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Nesprávny vzor"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Nesprávny kód PIN"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Nesprávne heslo"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"vodič"</string>
     <string name="seat_front" msgid="836133281052793377">"predná časť"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 897f111..3823d4b 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Napačen vzorec"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Napačna koda PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Napačno geslo"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"voznikov sedež"</string>
     <string name="seat_front" msgid="836133281052793377">"sprednji sedež"</string>
     <string name="seat_rear" msgid="403133444964528577">"zadnji sedež"</string>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 7091c7b..64b8d3f 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -117,12 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> po del. Provo përsëri më vonë."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Përdoruesi nuk disponohet aktualisht"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Përdoruesi i sigurt nuk mund të niset në ekranin e pasagjerit"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
-    <skip />
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Motiv i gabuar"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Kod PIN i gabuar"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Fjalëkalim i gabuar"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Shumë përpjekje të pasakta. Provo sërish pas # sekonde.}other{Shumë përpjekje të pasakta. Provo sërish pas # sekondash.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"drejtuesi"</string>
     <string name="seat_front" msgid="836133281052793377">"ana e përparme"</string>
     <string name="seat_rear" msgid="403133444964528577">"ana e pasme"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 03c3880..a85595a 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Погрешан шаблон"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Погрешан PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Погрешна лозинка"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Превише нетачних покушаја. Пробајте поново за # секунду.}one{Превише нетачних покушаја. Пробајте поново за # секунду.}few{Превише нетачних покушаја. Пробајте поново за # секунде.}other{Превише нетачних покушаја. Пробајте поново за # секунди.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"возач"</string>
     <string name="seat_front" msgid="836133281052793377">"предње"</string>
     <string name="seat_rear" msgid="403133444964528577">"задње"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index df3ea3b..b1f3778 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Fel mönster"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Fel pinkod"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Fel lösenord"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"förarsätet"</string>
     <string name="seat_front" msgid="836133281052793377">"framsätet"</string>
     <string name="seat_rear" msgid="403133444964528577">"baksätet"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 848c98a..6c36e57 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Mchoro si sahihi"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN si sahihi"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Nenosiri si sahihi"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Umejaribu mara nyingi mno bila kufaulu. Jaribu tena baada ya sekunde #.}other{Umejaribu mara nyingi mno bila kufaulu. Jaribu tena baada ya sekunde #.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"dereva"</string>
     <string name="seat_front" msgid="836133281052793377">"mbele"</string>
     <string name="seat_rear" msgid="403133444964528577">"nyuma"</string>
diff --git a/res/values-sw600dp/dimens.xml b/res/values-sw600dp/dimens.xml
new file mode 100644
index 0000000..77da669
--- /dev/null
+++ b/res/values-sw600dp/dimens.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2024 The Android Open 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>
+    <!-- Width of the disabled microphone dialog -->
+    <dimen name="large_dialog_width">1056dp</dimen>
+</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 8f1a2e9..756f496 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"தவறான பேட்டர்ன்"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"தவறான பின்"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"தவறான கடவுச்சொல்"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{பல தவறான முயற்சிகள். # வினாடியில் மீண்டும் முயலவும்.}other{பல தவறான முயற்சிகள். # வினாடிகளில் மீண்டும் முயலவும்.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"ஓட்டுநர்"</string>
     <string name="seat_front" msgid="836133281052793377">"முன்புறம்"</string>
     <string name="seat_rear" msgid="403133444964528577">"பின்புறம்"</string>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 3f64e54..eac7891 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"ఆకృతిని తప్పుగా ఎంటర్ చేశారు"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PINను తప్పుగా ఎంటర్ చేశారు"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"పాస్‌వర్డ్‌ను తప్పుగా ఎంటర్ చేశారు"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{చాలా సార్లు తప్పుగా ప్రయత్నించారు. # సెకనులో మళ్లీ ట్రై చేయండి.}other{చాలా సార్లు తప్పుగా ప్రయత్నించారు. # సెకన్లలో మళ్లీ ట్రై చేయండి.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"డ్రైవర్"</string>
     <string name="seat_front" msgid="836133281052793377">"ముందువైపు"</string>
     <string name="seat_rear" msgid="403133444964528577">"వెనుక భాగం"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index c63e334..0e1ddb0 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"รูปแบบไม่ถูกต้อง"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN ไม่ถูกต้อง"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"รหัสผ่านไม่ถูกต้อง"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{ลองผิดหลายครั้งมากเกินไป ลองใหม่ในอีก # วินาที}other{ลองผิดหลายครั้งมากเกินไป ลองใหม่ในอีก # วินาที}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"คนขับ"</string>
     <string name="seat_front" msgid="836133281052793377">"ด้านหน้า"</string>
     <string name="seat_rear" msgid="403133444964528577">"ด้านหลัง"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 6006e0e..c462a48 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Maling pattern"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Maling PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Maling password"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"driver"</string>
     <string name="seat_front" msgid="836133281052793377">"harap"</string>
     <string name="seat_rear" msgid="403133444964528577">"likod"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index f9659e6..0ea3764 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"<xliff:g id="USER_NAME">%s</xliff:g> oturumu kapatılıyor. Daha sonra tekrar deneyin."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Kullanıcı şu anda kullanılamıyor"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Yolcu ekranında güvenli kullanıcı başlatılamadı"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Yanlış desen"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Yanlış PIN"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Yanlış şifre"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"sürücü"</string>
     <string name="seat_front" msgid="836133281052793377">"ön"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 4f28017..6fc72a8 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -117,12 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"Користувач <xliff:g id="USER_NAME">%s</xliff:g> виходить з облікового запису. Спробуйте пізніше."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Профіль користувача зараз недоступний"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Неможливо запустити захищений профіль користувача на дисплеї пасажира"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
-    <skip />
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Неправильний ключ"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Неправильний PIN-код"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Неправильний пароль"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Забагато невдалих спроб. Повторіть спробу через # секунду.}one{Забагато невдалих спроб. Повторіть спробу через # секунду.}few{Забагато невдалих спроб. Повторіть спробу через # секунди.}many{Забагато невдалих спроб. Повторіть спробу через # секунд.}other{Забагато невдалих спроб. Повторіть спробу через # секунди.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"водій"</string>
     <string name="seat_front" msgid="836133281052793377">"спереду"</string>
     <string name="seat_rear" msgid="403133444964528577">"ззаду"</string>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index c6538fb..6fad9b9 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"غلط پیٹرن"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"غلط PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"غلط پاس ورڈ"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"ڈرائیور"</string>
     <string name="seat_front" msgid="836133281052793377">"فرنٹ"</string>
     <string name="seat_rear" msgid="403133444964528577">"پیچھے"</string>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 5ba2921..de0b589 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -120,6 +120,7 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Grafik kalit xato"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN kod xato"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Parol xato"</string>
+    <string name="passenger_keyguard_too_many_failed_attempts" msgid="2948335020152945468">"{count,plural, =1{Koʻp marta xato urinildi. # soniyadan keyin qaytadan urining.}other{Koʻp marta xato urinildi. # soniyadan keyin qayta urining.}}"</string>
     <string name="seat_driver" msgid="4502591979520445677">"haydovchi"</string>
     <string name="seat_front" msgid="836133281052793377">"old"</string>
     <string name="seat_rear" msgid="403133444964528577">"orqa"</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 66b57a3..6360b92 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Sai hình mở khoá"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Sai mã PIN"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Sai mật khẩu"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"tài xế"</string>
     <string name="seat_front" msgid="836133281052793377">"trước"</string>
     <string name="seat_rear" msgid="403133444964528577">"sau"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index b2b888a..5dad2f5 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"解锁图案错误"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN 码错误"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"密码错误"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"驾驶员"</string>
     <string name="seat_front" msgid="836133281052793377">"前排"</string>
     <string name="seat_rear" msgid="403133444964528577">"后排"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index e8496e9..e4ef19c 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"圖案錯誤"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN 錯誤"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"密碼錯誤"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"司機座位"</string>
     <string name="seat_front" msgid="836133281052793377">"前排座位"</string>
     <string name="seat_rear" msgid="403133444964528577">"車尾座位"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 8e350a2..9947a7c 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -120,6 +120,8 @@
     <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"解鎖圖案錯誤"</string>
     <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"PIN 碼錯誤"</string>
     <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"密碼錯誤"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
+    <skip />
     <string name="seat_driver" msgid="4502591979520445677">"駕駛座"</string>
     <string name="seat_front" msgid="836133281052793377">"前方座位"</string>
     <string name="seat_rear" msgid="403133444964528577">"後方座位"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 51034bd..d4f464d 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -117,11 +117,10 @@
     <string name="wait_for_until_stopped_message" msgid="4964287657737020726">"U-<xliff:g id="USER_NAME">%s</xliff:g> ukhishiwe. Zama futhi ngemuva kwesikhathi."</string>
     <string name="unavailable_secure_user_text" msgid="6029519754897637674">"Umsebenzisi akatholakali okwamanje"</string>
     <string name="unavailable_secure_user_message" msgid="4358973342428603745">"Ayikwazi ukuqala umsebenzisi ovikelekile esibonisini somgibeli"</string>
-    <!-- no translation found for passenger_keyguard_wrong_pattern (2581060250152895646) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_pin (8061593500590667531) -->
-    <skip />
-    <!-- no translation found for passenger_keyguard_wrong_password (3742711889441714581) -->
+    <string name="passenger_keyguard_wrong_pattern" msgid="2581060250152895646">"Iphethini engalungile"</string>
+    <string name="passenger_keyguard_wrong_pin" msgid="8061593500590667531">"Iphinikhodi engalungile"</string>
+    <string name="passenger_keyguard_wrong_password" msgid="3742711889441714581">"Iphasiwedi engalungile"</string>
+    <!-- no translation found for passenger_keyguard_too_many_failed_attempts (2948335020152945468) -->
     <skip />
     <string name="seat_driver" msgid="4502591979520445677">"umshayeli"</string>
     <string name="seat_front" msgid="836133281052793377">"phambili"</string>
diff --git a/res/values/themes.xml b/res/values/themes.xml
index 3538cc0..6bb57e1 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -35,5 +35,11 @@
     <style name="Theme.NoTitleBar.NoSplash" parent="@android:style/Theme.NoTitleBar">
         <item name="android:windowSplashScreenAnimatedIcon">@android:color/transparent</item>
         <item name="android:windowSplashScreenAnimationDuration">0</item>
+        <!--
+            A translucent window is required to take a screenshot of the blocked app to create
+            a blurred effect. Translucency is disabled after creating the blurred surface in the
+            ActivityBlockingActivity.
+        -->
+        <item name="android:windowIsTranslucent">true</item>
     </style>
 </resources>
diff --git a/src/com/android/systemui/car/decor/CarPrivacyChipViewController.java b/src/com/android/systemui/car/decor/CarPrivacyChipViewController.java
index 0d716cb..3a66e50 100644
--- a/src/com/android/systemui/car/decor/CarPrivacyChipViewController.java
+++ b/src/com/android/systemui/car/decor/CarPrivacyChipViewController.java
@@ -27,6 +27,7 @@
 import com.android.internal.statusbar.LetterboxDetails;
 import com.android.internal.view.AppearanceRegion;
 import com.android.systemui.R;
+import com.android.systemui.ScreenDecorationsThread;
 import com.android.systemui.car.systembar.SystemBarConfigs;
 import com.android.systemui.dagger.SysUISingleton;
 import com.android.systemui.dagger.qualifiers.Application;
@@ -71,9 +72,10 @@
             @NotNull ConfigurationController configurationController,
             @NotNull StatusBarContentInsetsProvider contentInsetsProvider,
             @NotNull SystemStatusAnimationScheduler animationScheduler,
+            @NotNull @ScreenDecorationsThread DelayableExecutor uiExecutor,
             CommandQueue commandQueue) {
         super(mainExecutor, scope, stateController, configurationController, contentInsetsProvider,
-                animationScheduler, null);
+                animationScheduler, null, uiExecutor);
         commandQueue.addCallback(this);
         mAnimationHelper = new CarPrivacyChipAnimationHelper(context);
         mBarType = SystemBarConfigs.BAR_PROVIDER_MAP[context.getResources().getInteger(
diff --git a/src/com/android/systemui/car/userpicker/UserPickerActivity.java b/src/com/android/systemui/car/userpicker/UserPickerActivity.java
index 006b391..cb8313e 100644
--- a/src/com/android/systemui/car/userpicker/UserPickerActivity.java
+++ b/src/com/android/systemui/car/userpicker/UserPickerActivity.java
@@ -17,7 +17,6 @@
 package com.android.systemui.car.userpicker;
 
 import static android.view.WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE;
-import static android.view.WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS;
 import static android.window.OnBackInvokedDispatcher.PRIORITY_DEFAULT;
 
 import static com.android.systemui.car.userpicker.HeaderState.HEADER_STATE_CHANGE_USER;
@@ -38,7 +37,6 @@
 import android.view.Window;
 import android.view.WindowInsets;
 import android.view.WindowInsetsController;
-import android.view.WindowManager;
 import android.window.OnBackInvokedCallback;
 
 import androidx.annotation.NonNull;
@@ -188,12 +186,6 @@
         mDumpManager.registerNormalDumpable(dumpableName, /* module= */ this);
     }
 
-    @Override
-    protected void onStart() {
-        super.onStart();
-        getWindow().addSystemFlags(SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS);
-    }
-
     private void initViews() {
         View powerBtn = mRootView.findViewById(R.id.power_button_icon_view);
         powerBtn.setOnClickListener(v -> mController.screenOffDisplay());
@@ -281,16 +273,6 @@
     }
 
     @Override
-    protected void onStop() {
-        Window window = getWindow();
-        WindowManager.LayoutParams attrs = window.getAttributes();
-        attrs.privateFlags &= ~SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS;
-        window.setAttributes(attrs);
-
-        super.onStop();
-    }
-
-    @Override
     protected void onDestroy() {
         if (DEBUG) {
             Slog.d(TAG, "onDestroy: displayId=" + getDisplayId());
diff --git a/src/com/android/systemui/car/userpicker/UserPickerFrameLayout.java b/src/com/android/systemui/car/userpicker/UserPickerFrameLayout.java
new file mode 100644
index 0000000..c1789de
--- /dev/null
+++ b/src/com/android/systemui/car/userpicker/UserPickerFrameLayout.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2024 The Android Open 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.car.userpicker;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.widget.FrameLayout;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+/** Standard FrameLayout with added touch filtering when partially obscured. */
+public class UserPickerFrameLayout extends FrameLayout {
+    public UserPickerFrameLayout(@NonNull Context context) {
+        super(context);
+    }
+
+    public UserPickerFrameLayout(@NonNull Context context,
+            @Nullable AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public UserPickerFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs,
+            int defStyleAttr) {
+        super(context, attrs, defStyleAttr);
+    }
+
+    public UserPickerFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs,
+            int defStyleAttr, int defStyleRes) {
+        super(context, attrs, defStyleAttr, defStyleRes);
+    }
+
+    @Override
+    public boolean onFilterTouchEventForSecurity(MotionEvent event) {
+        return ((event.getFlags() & MotionEvent.FLAG_WINDOW_IS_PARTIALLY_OBSCURED) == 0)
+                && super.onFilterTouchEventForSecurity(event);
+    }
+}
diff --git a/src/com/android/systemui/car/wm/CarFullscreenTaskMonitorListener.java b/src/com/android/systemui/car/wm/CarFullscreenTaskMonitorListener.java
index 50b52f6..5f330ae 100644
--- a/src/com/android/systemui/car/wm/CarFullscreenTaskMonitorListener.java
+++ b/src/com/android/systemui/car/wm/CarFullscreenTaskMonitorListener.java
@@ -18,9 +18,13 @@
 
 import android.app.ActivityManager;
 import android.content.Context;
+import android.util.ArraySet;
 import android.util.Log;
 import android.view.SurfaceControl;
 
+import androidx.annotation.GuardedBy;
+import androidx.annotation.NonNull;
+
 import com.android.systemui.car.CarServiceProvider;
 import com.android.wm.shell.ShellTaskOrganizer;
 import com.android.wm.shell.common.SyncTransactionQueue;
@@ -39,6 +43,8 @@
  * Please note that this reports FULLSCREEN + MULTI_WINDOW tasks to the CarActivityService but
  * excludes the tasks that are associated with a taskview.
  *
+ * Listeners can also be added to receive task changes for FULLSCREEN + MULTI_WINDOW tasks.
+ *
  * <p>When {@link CarSystemUIProxyImpl#shouldRegisterCarSystemUIProxy(Context)} returns true, the
  * task organizer is registered by the system ui alone and hence SystemUI is responsible to act as
  * a task monitor for the car service.
@@ -48,10 +54,13 @@
  * multiple task events to the car service.
  */
 public class CarFullscreenTaskMonitorListener extends FullscreenTaskListener {
-    static final String TAG = "CarFullscrTaskMonitor";
+    static final String TAG = CarFullscreenTaskMonitorListener.class.getSimpleName();
     static final boolean DBG = Log.isLoggable(TAG, Log.DEBUG);
     private final ShellTaskOrganizer mShellTaskOrganizer;
     private final CarServiceTaskReporter mCarServiceTaskReporter;
+    @GuardedBy("mLock")
+    private final ArraySet<OnTaskChangeListener> mTaskListeners = new ArraySet<>();
+    private final Object mLock = new Object();
 
     private final ShellTaskOrganizer.TaskListener mMultiWindowTaskListener =
             new ShellTaskOrganizer.TaskListener() {
@@ -59,16 +68,31 @@
                 public void onTaskAppeared(ActivityManager.RunningTaskInfo taskInfo,
                         SurfaceControl leash) {
                     mCarServiceTaskReporter.reportTaskAppeared(taskInfo, leash);
+                    synchronized (mLock) {
+                        for (OnTaskChangeListener listener : mTaskListeners) {
+                            listener.onTaskAppeared(taskInfo);
+                        }
+                    }
                 }
 
                 @Override
                 public void onTaskInfoChanged(ActivityManager.RunningTaskInfo taskInfo) {
                     mCarServiceTaskReporter.reportTaskInfoChanged(taskInfo);
+                    synchronized (mLock) {
+                        for (OnTaskChangeListener listener : mTaskListeners) {
+                            listener.onTaskInfoChanged(taskInfo);
+                        }
+                    }
                 }
 
                 @Override
                 public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) {
                     mCarServiceTaskReporter.reportTaskVanished(taskInfo);
+                    synchronized (mLock) {
+                        for (OnTaskChangeListener listener : mTaskListeners) {
+                            listener.onTaskVanished(taskInfo);
+                        }
+                    }
                 }
             };
 
@@ -99,17 +123,69 @@
             SurfaceControl leash) {
         super.onTaskAppeared(taskInfo, leash);
         mCarServiceTaskReporter.reportTaskAppeared(taskInfo, leash);
+        synchronized (mLock) {
+            for (OnTaskChangeListener listener : mTaskListeners) {
+                listener.onTaskAppeared(taskInfo);
+            }
+        }
     }
 
     @Override
     public void onTaskInfoChanged(ActivityManager.RunningTaskInfo taskInfo) {
         super.onTaskInfoChanged(taskInfo);
         mCarServiceTaskReporter.reportTaskInfoChanged(taskInfo);
+        synchronized (mLock) {
+            for (OnTaskChangeListener listener : mTaskListeners) {
+                listener.onTaskInfoChanged(taskInfo);
+            }
+        }
     }
 
     @Override
     public void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo) {
         super.onTaskVanished(taskInfo);
         mCarServiceTaskReporter.reportTaskVanished(taskInfo);
+        synchronized (mLock) {
+            for (OnTaskChangeListener listener : mTaskListeners) {
+                listener.onTaskVanished(taskInfo);
+            }
+        }
+    }
+
+    /**
+     * Adds a listener for tasks.
+     */
+    public void addTaskListener(@NonNull OnTaskChangeListener listener) {
+        synchronized (mLock) {
+            mTaskListeners.add(listener);
+        }
+    }
+
+    /**
+     * Remove a listener for tasks.
+     */
+    public boolean removeTaskListener(@NonNull OnTaskChangeListener listener) {
+        synchronized (mLock) {
+            return mTaskListeners.remove(listener);
+        }
+    }
+
+    /**
+     * Limited scope interface to give information about task changes.
+     */
+    public interface OnTaskChangeListener {
+        /**
+         * Gives the information of the task that just appeared
+         */
+        void onTaskAppeared(ActivityManager.RunningTaskInfo taskInfo);
+
+        /**
+         * Gives the information of the task that just changed
+         */
+        void onTaskInfoChanged(ActivityManager.RunningTaskInfo taskInfo);
+        /**
+         * Gives the information of the task that just vanished
+         */
+        void onTaskVanished(ActivityManager.RunningTaskInfo taskInfo);
     }
 }
diff --git a/src/com/android/systemui/car/wm/activity/ActivityBlockingActivity.java b/src/com/android/systemui/car/wm/activity/ActivityBlockingActivity.java
index 925995f..29de113 100644
--- a/src/com/android/systemui/car/wm/activity/ActivityBlockingActivity.java
+++ b/src/com/android/systemui/car/wm/activity/ActivityBlockingActivity.java
@@ -32,6 +32,7 @@
 import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.graphics.Insets;
+import android.graphics.PixelFormat;
 import android.graphics.Rect;
 import android.hardware.display.DisplayManager;
 import android.opengl.GLSurfaceView;
@@ -265,6 +266,8 @@
         mGLSurfaceView = findViewById(R.id.blurred_surface_view);
         mGLSurfaceView.setEGLContextClientVersion(EGL_CONTEXT_VERSION);
 
+        // Sets up the surface so that we can make it translucent if needed
+        mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
         mGLSurfaceView.setEGLConfigChooser(EGL_CONFIG_SIZE, EGL_CONFIG_SIZE, EGL_CONFIG_SIZE,
                 EGL_CONFIG_SIZE, EGL_CONFIG_SIZE, EGL_CONFIG_SIZE);
 
@@ -273,6 +276,11 @@
         // We only want to render the screen once
         mGLSurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
 
+        // Activity is set to translucent via its Theme. After taking a screenshot of the
+        // blocked app, disable translucency so the Activity lifecycle state is STOPPED
+        // instead of PAUSED
+        this.setTranslucent(false);
+
         mIsGLSurfaceSetup = true;
     }