Merge "Show battery info for mono audio location device" into main
diff --git a/Android.bp b/Android.bp
index e81ef9e..907ff12 100644
--- a/Android.bp
+++ b/Android.bp
@@ -132,8 +132,11 @@
],
flags_packages: [
"aconfig_settings_flags",
+ "aconfig_settingslib_flags",
"android.app.flags-aconfig",
"android.provider.flags-aconfig",
+ "android.security.flags-aconfig",
+ "keyboard_flags",
],
}
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 5cd2bb3..2295ee3 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -852,10 +852,15 @@
</activity>
<activity android:name=".network.SimOnboardingActivity"
- android:exported="false"
+ android:exported="true"
android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|smallestScreenSize"
android:permission="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS"
- android:theme="@style/Theme.SpaLib.BottomSheetDialog"/>
+ android:theme="@style/Theme.SpaLib.BottomSheetDialog">
+ <intent-filter android:priority="1">
+ <action android:name="android.settings.SIM_PREFERENCE_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
<activity android:name=".network.telephony.ToggleSubscriptionDialogActivity"
android:exported="false"
@@ -1128,6 +1133,38 @@
</activity>
<activity
+ android:name=".Settings$TemperatureUnitSettingsActivity"
+ android:label="@string/temperature_preferences_title"
+ android:exported="true" >
+ <intent-filter android:priority="1">
+ <action android:name="android.settings.TEMPERATURE_UNIT_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.regionalpreferences.TemperatureUnitFragment"/>
+ <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
+ android:value="@string/menu_key_system"/>
+ <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
+ android:value="true"/>
+ </activity>
+
+ <activity
+ android:name=".Settings$FirstDayOfWeekSettingsActivity"
+ android:label="@string/first_day_of_week_preferences_title"
+ android:exported="true" >
+ <intent-filter android:priority="1">
+ <action android:name="android.settings.FIRST_DAY_OF_WEEK_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.regionalpreferences.FirstDayOfWeekItemFragment"/>
+ <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
+ android:value="@string/menu_key_system"/>
+ <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
+ android:value="true"/>
+ </activity>
+
+ <activity
android:name=".Settings$KeyboardSettingsActivity"
android:label="@string/keyboard_settings"
android:exported="true"
@@ -1198,6 +1235,21 @@
android:value="@string/menu_key_system"/>
</activity>
+ <activity android:name="Settings$PhysicalKeyboardLayoutPickerActivity"
+ android:label="@string/physical_keyboard_layout_picker_title"
+ android:exported="true"
+ android:clearTaskOnLaunch="true"
+ android:featureFlag="com.android.settings.keyboard.keyboard_and_touchpad_a11y_new_page_enabled">
+ <intent-filter android:priority="1">
+ <action android:name="android.settings.HARD_KEYBOARD_LAYOUT_PICKER_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.inputmethod.NewKeyboardLayoutEnabledLocalesFragment" />
+ <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
+ android:value="@string/menu_key_system"/>
+ </activity>
+
<!-- Keep compatibility with old shortcuts. -->
<activity-alias android:name="LanguageSettings"
android:label="@string/language_input_gesture_title"
@@ -2792,6 +2844,10 @@
android:exported="false"
android:theme="@style/GlifTheme.Light"
android:taskAffinity="com.android.settings.root" />
+ <activity android:name=".biometrics.fingerprint.FingerprintEnroll$AddAdditionalFingerprint"
+ android:exported="false"
+ android:theme="@style/GlifTheme.Light"
+ android:taskAffinity="com.android.settings.root" />
<activity android:name=".biometrics.fingerprint.SetupFingerprintEnrollFindSensor"
android:exported="false"
@@ -5356,6 +5412,17 @@
</intent-filter>
</service>
+ <!-- Service to expose Preference Metadata and Get/Set functionality -->
+ <service
+ android:name=".service.PreferenceService"
+ android:exported="true"
+ android:featureFlag="com.android.settingslib.flags.settings_catalyst"
+ android:permission="android.permission.READ_SYSTEM_PREFERENCES">
+ <intent-filter>
+ <action android:name="android.service.settings.preferences.action.PREFERENCE_SERVICE" />
+ </intent-filter>
+ </service>
+
<receiver android:name="com.android.settings.connecteddevice.audiosharing.AudioSharingReceiver"
android:exported="false">
<intent-filter>
@@ -5372,6 +5439,23 @@
</intent-filter>
</receiver>
+ <activity
+ android:name="Settings$ChangeNfcTagAppsActivity"
+ android:exported="true"
+ android:label="@string/change_nfc_tag_apps_title">
+ <intent-filter android:priority="1">
+ <action android:name="android.nfc.action.CHANGE_TAG_INTENT_PREFERENCE" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.applications.manageapplications.ManageApplications" />
+ <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
+ android:value="@string/menu_key_apps"/>
+ <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
+ android:value="true" />
+ </activity>
+
<!-- This is the longest AndroidManifest.xml ever. -->
</application>
</manifest>
diff --git a/OWNERS b/OWNERS
index 12cd4ea..5aa30d5 100644
--- a/OWNERS
+++ b/OWNERS
@@ -13,16 +13,10 @@
sunnyshao@google.com
# Android Settings extended
-chaohuiw@google.com
-songferngwang@google.com
-tomhsu@google.com
-wengsu@google.com
-ykhung@google.com
+zhibinliu@google.com
# Emergency only
cipson@google.com
-hanxu@google.com
-yangfan@google.com
# Exempt resource files (because they are in a flat directory and too hard to manage via OWNERS)
per-file res*/**=*
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
index 01d75e8..6e22780 100644
--- a/PREUPLOAD.cfg
+++ b/PREUPLOAD.cfg
@@ -1,5 +1,6 @@
[Hook Scripts]
-checkcolor_hook = ${REPO_ROOT}/prebuilts/checkcolor/checkcolor.py -p .
+# TODO(b/377902600): Re-enable this hook once it is fixed.
+#checkcolor_hook = ${REPO_ROOT}/prebuilts/checkcolor/checkcolor.py -p .
checkstyle_hook = ${REPO_ROOT}/prebuilts/checkstyle/checkstyle.py --sha ${PREUPLOAD_COMMIT}
diff --git a/aconfig/keyboard/settings_keyboard_layout_picker_features.aconfig b/aconfig/keyboard/settings_keyboard_layout_picker_features.aconfig
new file mode 100644
index 0000000..18684ab
--- /dev/null
+++ b/aconfig/keyboard/settings_keyboard_layout_picker_features.aconfig
@@ -0,0 +1,9 @@
+package: "com.android.settings.keyboard"
+container: "system"
+
+flag {
+ name: "keyboard_layout_picker_activity_enabled"
+ namespace: "input"
+ description: "This flag enables or disables exposed page of keyboard layout picker"
+ bug: "345399212"
+}
\ No newline at end of file
diff --git a/aconfig/settings_biometrics_integration_declarations.aconfig b/aconfig/settings_biometrics_integration_declarations.aconfig
index 0ad028e..cc756c6 100644
--- a/aconfig/settings_biometrics_integration_declarations.aconfig
+++ b/aconfig/settings_biometrics_integration_declarations.aconfig
@@ -35,3 +35,20 @@
}
}
+flag {
+ name: "biometrics_onboarding_education"
+ namespace: "biometrics_integration"
+ description: "This flag controls whether the onboarding education settings UX should be enabled"
+ bug: "370940762"
+}
+
+flag {
+ name: "biometric_onboarding_education"
+ namespace: "biometrics_integration"
+ description: "This flag controls whether the onboarding education settings UX should be enabled"
+ bug: "370940762"
+ metadata {
+ purpose: PURPOSE_BUGFIX
+ }
+}
+
diff --git a/aconfig/settings_connecteddevice_flag_declarations.aconfig b/aconfig/settings_connecteddevice_flag_declarations.aconfig
index 8720260..eede093 100644
--- a/aconfig/settings_connecteddevice_flag_declarations.aconfig
+++ b/aconfig/settings_connecteddevice_flag_declarations.aconfig
@@ -16,6 +16,13 @@
}
flag {
+ name: "display_topology_pane_in_display_list"
+ namespace: "display_manager"
+ description: "Shows the connected display setting and shows the topology pane in the display list, even with only one display connected."
+ bug: "352648432"
+}
+
+flag {
name: "enable_auth_challenge_for_usb_preferences"
namespace: "safety_center"
description: "Gates whether to require an auth challenge for changing USB preferences"
diff --git a/aconfig/settings_development_flag_declarations.aconfig b/aconfig/settings_development_flag_declarations.aconfig
index 318f862..f2452e5 100644
--- a/aconfig/settings_development_flag_declarations.aconfig
+++ b/aconfig/settings_development_flag_declarations.aconfig
@@ -19,3 +19,10 @@
description: "Shows hdr/sdr dev opton on the development options page from aconfig"
bug: "291863102"
}
+
+flag {
+ name: "page_size_app_compat_setting"
+ namespace: "devoptions_settings"
+ description: "Flag to enable page size app compat mode from Settings."
+ bug: "371049373"
+}
diff --git a/aconfig/settings_experience_flag_declarations.aconfig b/aconfig/settings_experience_flag_declarations.aconfig
index 17d0059..ae3af24 100644
--- a/aconfig/settings_experience_flag_declarations.aconfig
+++ b/aconfig/settings_experience_flag_declarations.aconfig
@@ -17,3 +17,14 @@
purpose: PURPOSE_BUGFIX
}
}
+
+flag {
+ name: "satellite_oem_settings_ux_migration"
+ namespace: "settings_experience"
+ description: "Migrate satellite UX to Android Settings"
+ bug: "378781925"
+ metadata {
+ purpose: PURPOSE_BUGFIX
+ }
+}
+
diff --git a/res-product/values-af/strings.xml b/res-product/values-af/strings.xml
index 1fb00ed..4ad95f1 100644
--- a/res-product/values-af/strings.xml
+++ b/res-product/values-af/strings.xml
@@ -25,20 +25,20 @@
<string name="bluetooth_footer_mac_message" product="device" msgid="8944917742814573320">"Toestel se Bluetooth-adres: <xliff:g id="BLUETOOTH_MAC_ADDRESS">%1$s</xliff:g>"</string>
<string name="bluetooth_ask_discovery" product="tablet" msgid="7430581669309228387">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil jou tablet <xliff:g id="TIMEOUT">%2$d</xliff:g> sekondes lank vir ander Bluetooth-toestelle sigbaar maak."</string>
<string name="bluetooth_ask_discovery" product="default" msgid="3947027393224406367">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil jou foon <xliff:g id="TIMEOUT">%2$d</xliff:g> sekondes lank vir ander Bluetooth-toestelle sigbaar maak."</string>
- <string name="bluetooth_ask_discovery_no_name" product="tablet" msgid="440976482246291783">"\'n Program wil jou tablet <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander Bluetooth-toestelle sigbaar maak."</string>
- <string name="bluetooth_ask_discovery_no_name" product="default" msgid="5164413774312648842">"\'n Program wil jou foon <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander Bluetooth-toestelle sigbaar maak."</string>
+ <string name="bluetooth_ask_discovery_no_name" product="tablet" msgid="440976482246291783">"\'n App wil jou tablet <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander Bluetooth-toestelle sigbaar maak."</string>
+ <string name="bluetooth_ask_discovery_no_name" product="default" msgid="5164413774312648842">"\'n App wil jou foon <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander Bluetooth-toestelle sigbaar maak."</string>
<string name="bluetooth_ask_lasting_discovery" product="tablet" msgid="750347558570909906">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil jou tablet vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
<string name="bluetooth_ask_lasting_discovery" product="default" msgid="5844129004156080891">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil jou foon vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
- <string name="bluetooth_ask_lasting_discovery_no_name" product="tablet" msgid="1062185767225450964">"\'n Program wil jou tablet vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
- <string name="bluetooth_ask_lasting_discovery_no_name" product="default" msgid="7909547303183236140">"\'n Program wil jou foon vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
+ <string name="bluetooth_ask_lasting_discovery_no_name" product="tablet" msgid="1062185767225450964">"\'n App wil jou tablet vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
+ <string name="bluetooth_ask_lasting_discovery_no_name" product="default" msgid="7909547303183236140">"\'n App wil jou foon vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
<string name="bluetooth_ask_enablement_and_discovery" product="tablet" msgid="6187874232925632790">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil Bluetooth aanskakel en jou tablet <xliff:g id="TIMEOUT">%2$d</xliff:g> sekondes lank vir ander toestelle sigbaar maak."</string>
<string name="bluetooth_ask_enablement_and_discovery" product="default" msgid="1018495685727482700">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil Bluetooth aanskakel en jou foon <xliff:g id="TIMEOUT">%2$d</xliff:g> sekondes lank vir ander toestelle sigbaar maak."</string>
- <string name="bluetooth_ask_enablement_and_discovery_no_name" product="tablet" msgid="3469927640700478737">"\'n Program wil Bluetooth aanskakel en jou tablet <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander toestelle sigbaar maak."</string>
- <string name="bluetooth_ask_enablement_and_discovery_no_name" product="default" msgid="4847493437698663706">"\'n Program wil Bluetooth aanskakel en jou foon <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander toestelle sigbaar maak."</string>
+ <string name="bluetooth_ask_enablement_and_discovery_no_name" product="tablet" msgid="3469927640700478737">"\'n App wil Bluetooth aanskakel en jou tablet <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander toestelle sigbaar maak."</string>
+ <string name="bluetooth_ask_enablement_and_discovery_no_name" product="default" msgid="4847493437698663706">"\'n App wil Bluetooth aanskakel en jou foon <xliff:g id="TIMEOUT">%1$d</xliff:g> sekondes lank vir ander toestelle sigbaar maak."</string>
<string name="bluetooth_ask_enablement_and_lasting_discovery" product="tablet" msgid="487436507630570730">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil Bluetooth aanskakel en jou tablet vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
<string name="bluetooth_ask_enablement_and_lasting_discovery" product="default" msgid="5169934906530139494">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil Bluetooth aanskakel en jou foon vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
- <string name="bluetooth_ask_enablement_and_lasting_discovery_no_name" product="tablet" msgid="505214056751470551">"\'n Program wil Bluetooth aanskakel en jou tablet vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
- <string name="bluetooth_ask_enablement_and_lasting_discovery_no_name" product="default" msgid="6187216564831513193">"\'n Program wil Bluetooth aanskakel en jou foon vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
+ <string name="bluetooth_ask_enablement_and_lasting_discovery_no_name" product="tablet" msgid="505214056751470551">"\'n App wil Bluetooth aanskakel en jou tablet vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
+ <string name="bluetooth_ask_enablement_and_lasting_discovery_no_name" product="default" msgid="6187216564831513193">"\'n App wil Bluetooth aanskakel en jou foon vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."</string>
<string name="encryption_and_credential_settings_summary" product="default" msgid="3741475436042800617">"Foon is geënkripteer"</string>
<string name="not_encrypted_summary" product="default" msgid="330652312169527734">"Foon is nie geënkripteer nie"</string>
<string name="encryption_and_credential_settings_summary" product="tablet" msgid="2220021007677215054">"Toestel is geënkripteer"</string>
diff --git a/res-product/values-es/strings.xml b/res-product/values-es/strings.xml
index 4726f33..1d615ac 100644
--- a/res-product/values-es/strings.xml
+++ b/res-product/values-es/strings.xml
@@ -322,13 +322,13 @@
<string name="ambient_display_title" product="tablet" msgid="2347746118188465334">"Doble toque para consultar la tablet"</string>
<string name="ambient_display_title" product="device" msgid="6306105102175823199">"Doble toque para consultar el dispositivo"</string>
<string name="ambient_display_pickup_title" product="default" msgid="6753194901596847876">"Levantar teléfono para consultarlo"</string>
- <string name="ambient_display_pickup_title" product="tablet" msgid="1166999144900082897">"Levantar para consultar la tablet"</string>
+ <string name="ambient_display_pickup_title" product="tablet" msgid="1166999144900082897">"Levantar tablet para consultarla"</string>
<string name="ambient_display_pickup_title" product="device" msgid="2091669267677915975">"Levantar el dispositivo para comprobar las notificaciones"</string>
<string name="ambient_display_pickup_summary" product="default" msgid="135853288202686097">"Coge el teléfono para consultar la hora, las notificaciones y otra información"</string>
<string name="ambient_display_pickup_summary" product="tablet" msgid="1638055271563107384">"Coge la tablet para consultar la hora, las notificaciones y otra información."</string>
<string name="ambient_display_pickup_summary" product="device" msgid="964509644539692482">"Coge el dispositivo para consultar la hora, las notificaciones y otra información."</string>
<string name="ambient_display_tap_screen_title" product="default" msgid="4098147293617084955">"Tocar teléfono para consultarlo"</string>
- <string name="ambient_display_tap_screen_title" product="tablet" msgid="7748346447393988408">"Toca para comprobar la tablet"</string>
+ <string name="ambient_display_tap_screen_title" product="tablet" msgid="7748346447393988408">"Tocar tablet para consultarla"</string>
<string name="ambient_display_tap_screen_title" product="device" msgid="5710618387229771616">"Toca para comprobar el dispositivo"</string>
<string name="fingerprint_swipe_for_notifications_summary" product="default" msgid="9220919404923939167">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales de la parte trasera del teléfono."</string>
<string name="fingerprint_swipe_for_notifications_summary" product="tablet" msgid="8352977484297938140">"Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales de la parte trasera del tablet."</string>
diff --git a/res-product/values-sk/strings.xml b/res-product/values-sk/strings.xml
index f04d5c6..cd8fb42 100644
--- a/res-product/values-sk/strings.xml
+++ b/res-product/values-sk/strings.xml
@@ -106,7 +106,7 @@
<string name="security_settings_face_settings_footer_class3_attention_not_supported" product="default" msgid="5512898803063743303">"Odomykajte telefón alebo overujte svoju totožnosť tvárou, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup.\n\nUpozornenie:\nNaraz môžete mať nastavenú iba jednu tvár. Ak chcete pridať ďalšiu tvár, odstráňte aktuálnu.\n\nTelefón môžete neúmyselne odomknúť pohľadom.\n\nMôže ho odomknúť iná osoba, ak vám ho pridrží pred tvárou, a to aj v prípade, že máte zatvorené oči.\n\nMôže ho odomknúť aj niekto, kto sa na vás veľmi podobá, napríklad dvojča."</string>
<string name="security_settings_face_settings_footer_class3_attention_not_supported" product="tablet" msgid="6790505667764631343">"Odomykajte tablet alebo overujte svoju totožnosť tvárou, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup.\n\nUpozornenie:\nNaraz môžete mať nastavenú iba jednu tvár. Ak chcete pridať ďalšiu tvár, odstráňte aktuálnu.\n\nTablet môžete neúmyselne odomknúť pohľadom.\n\nMôže ho odomknúť iná osoba, ak vám ho pridrží pred tvárou, a to aj v prípade, že máte zatvorené oči.\n\nMôže ho odomknúť aj niekto, kto sa na vás veľmi podobá, napríklad dvojča."</string>
<string name="security_settings_face_settings_footer_class3_attention_not_supported" product="device" msgid="7858917821957779752">"Odomykajte zariadenie alebo overujte svoju totožnosť tvárou, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup.\n\nUpozornenie:\nNaraz môžete mať nastavenú iba jednu tvár. Ak chcete pridať ďalšiu tvár, odstráňte aktuálnu.\n\nZariadenie môžete neúmyselne odomknúť pohľadom.\n\nMôže ho odomknúť iná osoba, ak vám ho pridrží pred tvárou, a to aj v prípade, že máte zatvorené oči.\n\nMôže ho odomknúť aj niekto, kto sa na vás veľmi podobá, napríklad dvojča."</string>
- <string name="security_settings_fingerprint_enroll_introduction_v3_message" msgid="2145273491174234191">"Odomykajte zariadenie <xliff:g id="DEVICENAME">%s</xliff:g> a overujte svoju totožnosť odtlačkom prsta, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup"</string>
+ <string name="security_settings_fingerprint_enroll_introduction_v3_message" msgid="2145273491174234191">"Odomykajte zariadenie <xliff:g id="DEVICENAME">%s</xliff:g> a overujte svoju totožnosť odtlačkom prsta, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup."</string>
<string name="security_settings_fingerprint_enroll_introduction_consent_message" product="default" msgid="5101253231118659496">"Povoľte svojmu dieťaťu odomykať telefón a overovať jeho totožnosť odtlačkom prsta. Bude k tomu dochádzať pri prihlasovaní do aplikácií, schvaľovaní nákupov a ďalších činnostiach."</string>
<string name="security_settings_fingerprint_enroll_introduction_consent_message" product="tablet" msgid="3063978167545799342">"Povoľte svojmu dieťaťu odomykať tablet a overovať totožnosť jeho odtlačkom prsta. Bude sa to vyžadovať pri prihlasovaní do aplikácií, schvaľovaní nákupov a ďalších akciách."</string>
<string name="security_settings_fingerprint_enroll_introduction_consent_message" product="device" msgid="4399560001732497632">"Povoľte svojmu dieťaťu odomykať telefón a overovať totožnosť jeho odtlačkom prsta. Bude sa to vyžadovať pri prihlasovaní do aplikácií, schvaľovaní nákupov a ďalších akciách."</string>
diff --git a/res-product/values-zh-rTW/strings.xml b/res-product/values-zh-rTW/strings.xml
index bb09722..f39bc36 100644
--- a/res-product/values-zh-rTW/strings.xml
+++ b/res-product/values-zh-rTW/strings.xml
@@ -309,7 +309,7 @@
<string name="data_usage_limit_dialog_mobile" product="tablet" msgid="5609616352941038118">"當行動數據用量達到你設定的上限時,平板電腦將關閉行動數據功能。\n\n由於數據用量是由平板電腦自動計算,而電信業者對用量的計算方式可能有所不同,因此建議你設定保守的上限值。"</string>
<string name="data_usage_limit_dialog_mobile" product="default" msgid="4552449053646826676">"當行動數據用量達到你設定的上限時,手機將關閉行動數據功能。\n\n由於數據用量是由手機自動計算,而電信業者對用量的計算方式可能有所不同,因此建議你設定保守的上限值。"</string>
<string name="user_settings_footer_text" product="device" msgid="8543171604218174424">"新增使用者來共用你的裝置。每位使用者在裝置上都享有個人空間,並可自訂主畫面、帳戶、應用程式和設定等。"</string>
- <string name="user_settings_footer_text" product="tablet" msgid="4749331578207116797">"新增使用者來共用你的平板電腦。每位使用者在平板電腦上都享有個人空間,並可自訂主畫面、帳戶、應用程式和設定等。"</string>
+ <string name="user_settings_footer_text" product="tablet" msgid="4749331578207116797">"新增可共用平板電腦的使用者。每位使用者在平板電腦上都享有個人空間,並可自訂主畫面、帳戶、應用程式和設定等。"</string>
<string name="user_settings_footer_text" product="default" msgid="5440172971747221370">"你可以新增其他使用者,與他們共用同一支手機。每位使用者在你的手機上都有自己的個人空間,並可自訂主畫面、帳戶、應用程式和設定等等。"</string>
<string name="user_cannot_manage_message" product="tablet" msgid="5566619500245432179">"只有平板電腦的擁有者可以管理使用者。"</string>
<string name="user_cannot_manage_message" product="default" msgid="8596259161937605316">"只有手機的擁有者可以管理使用者。"</string>
diff --git a/res-product/values/strings.xml b/res-product/values/strings.xml
index d5ef1c8..32e545b 100644
--- a/res-product/values/strings.xml
+++ b/res-product/values/strings.xml
@@ -89,6 +89,12 @@
<string name="security_settings_face_enroll_introduction_message_class3" product="tablet">Use your face to unlock your tablet or for authentication in apps, like when you sign in to apps or approve a purchase</string>
<!-- Subtitle shown on the face enrollment introduction screen with in-app authentication. [CHAR LIMIT=NONE] -->
<string name="security_settings_face_enroll_introduction_message_class3" product="device">Use your face to unlock your device or for authentication in apps, like when you sign in to apps or approve a purchase</string>
+ <!-- Subtitle shown on the face enrollment introduction screen with in-app authentication. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_message_class3_2" product="default"></string>
+ <!-- Subtitle shown on the face enrollment introduction screen with in-app authentication. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_message_class3_2" product="tablet"></string>
+ <!-- Subtitle shown on the face enrollment introduction screen with in-app authentication. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_message_class3_2" product="device"></string>
<!-- Introduction detail message shown in face enrollment dialog when asking for parental consent [CHAR LIMIT=NONE]-->
<string name="security_settings_face_enroll_introduction_consent_message_0" product="default">Allow your child to use their face to unlock their phone</string>
<!-- Introduction detail message shown in face enrollment dialog when asking for parental consent [CHAR LIMIT=NONE]-->
@@ -107,6 +113,18 @@
<string name="security_settings_face_enroll_introduction_consent_message" product="tablet">Using your child\u2019s face to unlock their tablet may be less secure than a strong pattern or PIN.</string>
<!-- Introduction detail message shown in face enrollment dialog when asking for parental consent [CHAR LIMIT=NONE]-->
<string name="security_settings_face_enroll_introduction_consent_message" product="device">Using your child\u2019s face to unlock their device may be less secure than a strong pattern or PIN.</string>
+ <!-- Message shown in Secure and helpful section in face enrollment introduction page. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_secure_and_helpful_message_1" product="default"></string>
+ <!-- Message shown in Secure and helpful section in face enrollment introduction page. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_secure_and_helpful_message_1" product="tablet"></string>
+ <!-- Message shown in Secure and helpful section in face enrollment introduction page. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_secure_and_helpful_message_1" product="device"></string>
+ <!-- Message shown in Secure and helpful section in face enrollment introduction page. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_secure_and_helpful_message_2" product="default"></string>
+ <!-- Message shown in Secure and helpful section in face enrollment introduction page. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_secure_and_helpful_message_2" product="tablet"></string>
+ <!-- Message shown in Secure and helpful section in face enrollment introduction page. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_secure_and_helpful_message_2" product="device"></string>
<!-- Message on the face enrollment introduction page that provides information about what could cause the phone to unlock. [CHAR LIMIT=NONE] -->
<string name="security_settings_face_enroll_introduction_info_looking" product="default"></string>
<!-- Message on the face enrollment introduction page that provides information about what could cause the phone to unlock. [CHAR LIMIT=NONE] -->
@@ -161,6 +179,12 @@
<string name="security_settings_face_enroll_introduction_control_message" product="tablet"></string>
<!-- Message on the face enrollment introduction page that explains privacy controls for face unlock [CHAR LIMIT=NONE] -->
<string name="security_settings_face_enroll_introduction_control_message" product="device"></string>
+ <!-- Message on the face enrollment introduction page that explains privacy controls for face unlock [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_control_message_2" product="default"></string>
+ <!-- Message on the face enrollment introduction page that explains privacy controls for face unlock [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_control_message_2" product="tablet"></string>
+ <!-- Message on the face enrollment introduction page that explains privacy controls for face unlock [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_control_message_2" product="device"></string>
<!-- Message on the face enrollment introduction page that explains privacy controls for face unlock when asking for parental consent. [CHAR LIMIT=NONE] -->
<string name="security_settings_face_enroll_introduction_control_consent_message" product="default"></string>
<!-- Message on the face enrollment introduction page that explains privacy controls for face unlock when asking for parental consent. [CHAR LIMIT=NONE] -->
@@ -193,6 +217,8 @@
<string name="security_settings_face_settings_footer_class3_attention_not_supported" product="device">Use your face to unlock your device or verify it\u2019s you, like when you sign in to apps or approve a purchase.\n\nKeep in mind:\nYou can only have one face set up at a time. To add another face, delete the current one.\n\nLooking at the device can unlock it when you don\u2019t intend to.\n\nYour device can be unlocked by someone else if it\u2019s held up to your face, even if your eyes are closed.\n\nYour device can be unlocked by someone who looks a lot like you, like an identical sibling.</string>
<!-- Introduction detail message shown in fingerprint enrollment dialog [CHAR LIMIT=NONE]-->
<string name="security_settings_fingerprint_enroll_introduction_v3_message">Use your fingerprint to unlock your <xliff:g id="deviceName" example="Pixel">%s</xliff:g> or verify it\u2019s you, like when you sign in to apps or approve a purchase</string>
+ <!-- Introduction detail message shown in fingerprint enrollment dialog [CHAR LIMIT=NONE]-->
+ <string name="security_settings_fingerprint_enroll_introduction_v3_message_2">Use your fingerprints to unlock your <xliff:g id="deviceName" example="Pixel">%s</xliff:g> or verify it\u2019s you in apps</string>
<!-- Introduction detail message shown in fingerprint enrollment dialog when asking for parental consent [CHAR LIMIT=NONE]-->
<string name="security_settings_fingerprint_enroll_introduction_consent_message" product="default">Allow your child to use their fingerprint to unlock their phone or verify it\u2019s them. This happens when they sign in to apps, approve a purchase, and more.</string>
<!-- Introduction detail message shown in fingerprint enrollment dialog when asking for parental consent [CHAR LIMIT=NONE]-->
@@ -241,6 +267,18 @@
<string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_consent_5" product="tablet">Your child\u2019s tablet can be unlocked when they don\u2019t intend to, like if someone holds it up to their finger.</string>
<!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard when asking for parental consent. [CHAR LIMIT=NONE] -->
<string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_consent_5" product="device">Your child\u2019s device can be unlocked when they don\u2019t intend to, like if someone holds it up to their finger.</string>
+ <!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_7" product="default"></string>
+ <!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_7" product="tablet"></string>
+ <!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_7" product="device"></string>
+ <!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_8" product="default"></string>
+ <!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_8" product="tablet"></string>
+ <!-- Introduction description message shown in fingerprint enrollment introduction screen in setup wizard. [CHAR LIMIT=NONE] -->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_8" product="device"></string>
<!-- Message text only shown in fingerprint security settings home screen. (tablet) [CHAR LIMIT=NONE]-->
<string name="security_settings_fingerprint_v2_home_screen_text" product="tablet">Use your fingerprint to unlock your tablet or verify it\u2019s you, like when you sign in to apps</string>
<!-- Message text only shown in fingerprint security settings home screen. (device) [CHAR LIMIT=NONE]-->
diff --git a/res/color/dream_card_color_state_list.xml b/res/color/dream_card_color_state_list.xml
index 082408d..44ed589 100644
--- a/res/color/dream_card_color_state_list.xml
+++ b/res/color/dream_card_color_state_list.xml
@@ -17,6 +17,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
- <item android:state_selected="true" android:color="?androidprv:attr/materialColorPrimaryContainer"/>
- <item android:color="?androidprv:attr/materialColorSurfaceBright"/>
+ <item android:state_selected="true" android:color="@androidprv:color/materialColorPrimaryContainer"/>
+ <item android:color="@androidprv:color/materialColorSurfaceBright"/>
</selector>
\ No newline at end of file
diff --git a/res/color/dream_card_icon_color_state_list.xml b/res/color/dream_card_icon_color_state_list.xml
index ed34ae3..f3e0872 100644
--- a/res/color/dream_card_icon_color_state_list.xml
+++ b/res/color/dream_card_icon_color_state_list.xml
@@ -17,6 +17,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
- <item android:state_selected="true" android:color="?androidprv:attr/materialColorOnPrimaryContainer"/>
- <item android:color="?androidprv:attr/materialColorPrimary"/>
+ <item android:state_selected="true" android:color="@androidprv:color/materialColorOnPrimaryContainer"/>
+ <item android:color="@androidprv:color/materialColorPrimary"/>
</selector>
\ No newline at end of file
diff --git a/res/color/dream_card_summary_color_state_list.xml b/res/color/dream_card_summary_color_state_list.xml
index a1845f4..7252abe 100644
--- a/res/color/dream_card_summary_color_state_list.xml
+++ b/res/color/dream_card_summary_color_state_list.xml
@@ -17,6 +17,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
- <item android:state_selected="true" android:color="?androidprv:attr/materialColorOnPrimaryContainer"/>
- <item android:color="?androidprv:attr/materialColorOnSurfaceVariant"/>
+ <item android:state_selected="true" android:color="@androidprv:color/materialColorOnPrimaryContainer"/>
+ <item android:color="@androidprv:color/materialColorOnSurfaceVariant"/>
</selector>
\ No newline at end of file
diff --git a/res/color/dream_card_text_color_state_list.xml b/res/color/dream_card_text_color_state_list.xml
index b39bbed..c4b3ef5 100644
--- a/res/color/dream_card_text_color_state_list.xml
+++ b/res/color/dream_card_text_color_state_list.xml
@@ -17,6 +17,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
- <item android:state_selected="true" android:color="?androidprv:attr/materialColorOnPrimaryContainer"/>
- <item android:color="?androidprv:attr/materialColorOnSurface"/>
+ <item android:state_selected="true" android:color="@androidprv:color/materialColorOnPrimaryContainer"/>
+ <item android:color="@androidprv:color/materialColorOnSurface"/>
</selector>
\ No newline at end of file
diff --git a/res/color/modes_icon_selectable_background.xml b/res/color/modes_icon_selectable_background.xml
index f9280c6..b3b3935 100644
--- a/res/color/modes_icon_selectable_background.xml
+++ b/res/color/modes_icon_selectable_background.xml
@@ -19,7 +19,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
- <item android:state_pressed="true" android:color="?androidprv:attr/materialColorPrimary" />
- <item android:state_selected="true" android:color="?androidprv:attr/materialColorPrimary" />
- <item android:color="?androidprv:attr/materialColorSecondaryContainer" />
+ <item android:state_pressed="true" android:color="@androidprv:color/materialColorPrimary" />
+ <item android:state_selected="true" android:color="@androidprv:color/materialColorPrimary" />
+ <item android:color="@androidprv:color/materialColorSecondaryContainer" />
</selector>
diff --git a/res/color/modes_icon_selectable_icon.xml b/res/color/modes_icon_selectable_icon.xml
index 8a517d5..a5ab92b 100644
--- a/res/color/modes_icon_selectable_icon.xml
+++ b/res/color/modes_icon_selectable_icon.xml
@@ -19,7 +19,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
- <item android:state_pressed="true" android:color="?androidprv:attr/materialColorOnPrimary" />
- <item android:state_selected="true" android:color="?androidprv:attr/materialColorOnPrimary" />
- <item android:color="?androidprv:attr/materialColorOnSecondaryContainer" />
+ <item android:state_pressed="true" android:color="@androidprv:color/materialColorOnPrimary" />
+ <item android:state_selected="true" android:color="@androidprv:color/materialColorOnPrimary" />
+ <item android:color="@androidprv:color/materialColorOnSecondaryContainer" />
</selector>
diff --git a/res/drawable-night/double_tap_power_for_wallet.xml b/res/drawable-night/double_tap_power_for_wallet.xml
new file mode 100644
index 0000000..9c3de36
--- /dev/null
+++ b/res/drawable-night/double_tap_power_for_wallet.xml
@@ -0,0 +1,36 @@
+<?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
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="412dp"
+ android:height="300dp"
+ android:viewportHeight="300"
+ android:viewportWidth="412">
+ <path
+ android:fillColor="#000000"
+ android:pathData="M384.2 300H27.8C12.5 300 0 287.2 0 271.5V28.5C0 12.8 12.5 0 27.8 0H384.3C399.5 0 412 12.8 412 28.5V271.7C412 287.2 399.5 300 384.2 300Z" />
+ <path
+ android:fillColor="#D2E3FC"
+ android:pathData="M272.5 77.2V82.9C277.9 82.9 282.3 87.3 282.3 92.7C282.3 98.1 277.9 102.5 272.5 102.5V108.2C281.1 108.2 288 101.2 288 92.7C288 84.2 281 77.2 272.5 77.2Z" />
+ <path
+ android:fillColor="#669DF6"
+ android:pathData="M282.3 92.7C282.3 87.3 277.9 82.9 272.5 82.9V102.6C277.9 102.6 282.3 98.2 282.3 92.7Z" />
+ <path
+ android:fillColor="#80868B"
+ android:pathData="M274.9 97.7V88.2C274.9 86.9 273.8 85.8 272.5 85.8V35.9C272.5 29.3 267.2 24 260.6 24H151.3C144.7 24 139.4 29.3 139.4 35.9V264.1C139.4 270.7 144.7 276 151.3 276H260.7C267.3 276 272.6 270.7 272.6 264.1V147.6C273.9 147.6 275 146.5 275 145.2V121.4C275 120.1 273.9 119 272.6 119V100C273.9 100.1 274.9 99 274.9 97.7ZM270.2 264.1C270.2 269.3 265.9 273.6 260.7 273.6H151.3C146.1 273.6 141.8 269.3 141.8 264.1V35.9C141.8 30.7 146.1 26.4 151.3 26.4H260.7C265.9 26.4 270.2 30.7 270.2 35.9V264.1Z" />
+ <path
+ android:fillColor="#E8EAED"
+ android:pathData="M270.2 264.1C270.2 269.3 265.9 273.6 260.7 273.6H151.3C146.1 273.6 141.8 269.3 141.8 264.1V35.9C141.8 30.7 146.1 26.4 151.3 26.4H260.7C265.9 26.4 270.2 30.7 270.2 35.9V264.1Z" />
+ <path
+ android:fillColor="#000000"
+ android:pathData="M194.64 151.3C192.292 151.3 190.281 150.464 188.609 148.791C186.936 147.119 186.1 145.109 186.1 142.76V125.68C186.1 123.332 186.936 121.321 188.609 119.649C190.281 117.976 192.292 117.14 194.64 117.14H220.26C222.608 117.14 224.619 117.976 226.291 119.649C227.964 121.321 228.8 123.332 228.8 125.68V142.76C228.8 145.109 227.964 147.119 226.291 148.791C224.619 150.464 222.608 151.3 220.26 151.3H194.64ZM194.64 126.214H220.26C221.292 126.214 222.253 126.374 223.142 126.694C224.067 127.014 224.886 127.477 225.597 128.082V125.68C225.597 124.186 225.082 122.922 224.05 121.89C223.018 120.858 221.754 120.343 220.26 120.343H194.64C193.145 120.343 191.882 120.858 190.85 121.89C189.818 122.922 189.303 124.186 189.303 125.68V128.082C190.014 127.477 190.815 127.014 191.704 126.694C192.63 126.374 193.608 126.214 194.64 126.214ZM189.463 133.473L214.922 139.611C215.172 139.682 215.421 139.7 215.67 139.664C215.954 139.593 216.186 139.469 216.364 139.291L224.904 132.138C224.441 131.32 223.801 130.662 222.982 130.164C222.164 129.665 221.256 129.416 220.26 129.416H194.64C193.395 129.416 192.292 129.808 191.331 130.591C190.37 131.338 189.747 132.298 189.463 133.473Z" />
+</vector>
\ No newline at end of file
diff --git a/res/drawable-night/satellite_sos_illustration.xml b/res/drawable-night/satellite_sos_illustration.xml
new file mode 100644
index 0000000..91c8609
--- /dev/null
+++ b/res/drawable-night/satellite_sos_illustration.xml
@@ -0,0 +1,139 @@
+<?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.
+ -->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:width="380dp"
+ android:height="276dp"
+ android:viewportWidth="380"
+ android:viewportHeight="276"
+ tools:ignore="all">
+ <path
+ android:pathData="M353.46,276H25.58C11.5,276 0,264.13 0,249.78V26.22C0,11.78 11.5,0 25.58,0H353.56C367.54,0 379.04,11.78 379.04,26.22V249.96C379.04,264.13 367.54,276 353.46,276Z"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M28,0L351,0A28,28 0,0 1,379 28L379,248A28,28 0,0 1,351 276L28,276A28,28 0,0 1,0 248L0,28A28,28 0,0 1,28 0z"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M354.75,228.66H27.08V230.39H354.75V228.66Z"
+ android:fillColor="#3C4043"/>
+ <path
+ android:pathData="M191.82,54.37C190.76,54.37 189.71,54.38 188.66,54.4L188.63,52.58C189.69,52.56 190.75,52.55 191.82,52.55C192.89,52.55 193.95,52.56 195.02,52.58L194.98,54.4C193.93,54.38 192.87,54.37 191.82,54.37ZM182.37,54.64C180.27,54.76 178.17,54.92 176.09,55.12L175.91,53.3C178.02,53.1 180.13,52.94 182.26,52.81L182.36,54.63L182.37,54.64ZM207.57,55.13C205.49,54.93 203.39,54.77 201.28,54.64L201.38,52.82C203.51,52.94 205.63,53.11 207.74,53.31L207.56,55.13H207.57ZM169.83,55.84C167.74,56.12 165.67,56.44 163.61,56.8L163.3,55C165.38,54.64 167.48,54.31 169.59,54.03L169.83,55.84ZM220.07,56.83C218.01,56.47 215.93,56.14 213.84,55.86L214.09,54.05C216.2,54.34 218.3,54.67 220.39,55.03L220.07,56.83ZM157.43,58.01C155.37,58.45 153.33,58.93 151.3,59.45L150.85,57.68C152.9,57.15 154.97,56.67 157.05,56.22L157.43,58V58.01ZM232.4,59.5C230.37,58.97 228.32,58.49 226.26,58.04L226.65,56.26C228.74,56.71 230.8,57.2 232.86,57.74L232.4,59.51V59.5ZM145.23,61.13C143.21,61.73 141.21,62.37 139.23,63.05L138.64,61.32C140.65,60.64 142.67,59.99 144.71,59.38L145.23,61.13ZM244.49,63.14C242.5,62.46 240.5,61.81 238.48,61.2L239.01,59.45C241.05,60.06 243.08,60.72 245.08,61.41L244.49,63.13V63.14ZM133.31,65.2C131.35,65.96 129.4,66.75 127.48,67.58L126.76,65.9C128.71,65.06 130.67,64.26 132.66,63.5L133.32,65.2H133.31ZM256.25,67.71C254.32,66.87 252.38,66.07 250.41,65.31L251.07,63.61C253.06,64.38 255.02,65.19 256.97,66.04L256.24,67.71H256.25ZM121.75,70.18C119.85,71.09 117.98,72.03 116.12,73L115.27,71.39C117.15,70.4 119.04,69.45 120.96,68.53L121.75,70.18ZM267.62,73.18C265.76,72.2 263.89,71.25 261.99,70.33L262.78,68.69C264.7,69.61 266.6,70.57 268.48,71.57L267.62,73.18ZM110.61,76.04C108.79,77.09 106.99,78.17 105.22,79.29L104.25,77.75C106.05,76.62 107.86,75.52 109.7,74.46L110.61,76.04ZM278.53,79.52C276.76,78.39 274.96,77.3 273.14,76.24L274.06,74.66C275.9,75.73 277.72,76.83 279.51,77.97L278.53,79.51V79.52ZM99.95,82.75C98.22,83.94 96.51,85.16 94.82,86.41L93.73,84.95C95.43,83.68 97.16,82.45 98.91,81.25L99.94,82.76L99.95,82.75ZM288.92,86.68C287.24,85.42 285.53,84.19 283.8,83L284.84,81.5C286.59,82.71 288.32,83.95 290.02,85.22L288.93,86.68H288.92ZM89.84,90.26C88.2,91.58 86.59,92.92 85.01,94.3L83.81,92.92C85.41,91.53 87.04,90.16 88.69,88.83L89.83,90.25L89.84,90.26ZM298.72,94.63C297.14,93.24 295.53,91.89 293.89,90.56L295.04,89.14C296.69,90.48 298.32,91.85 299.92,93.25L298.72,94.62V94.63ZM80.34,98.53C78.81,99.97 77.31,101.44 75.84,102.93L74.54,101.65C76.03,100.14 77.55,98.65 79.09,97.2L80.34,98.53ZM307.89,103.3C306.42,101.8 304.92,100.32 303.39,98.87L304.64,97.55C306.18,99.01 307.7,100.5 309.19,102.02L307.89,103.3ZM71.51,107.5C70.1,109.05 68.71,110.63 67.36,112.24L65.97,111.07C67.34,109.45 68.74,107.85 70.17,106.28L71.52,107.51L71.51,107.5ZM316.36,112.65C315.01,111.04 313.63,109.45 312.21,107.89L313.56,106.67C314.99,108.25 316.39,109.85 317.75,111.48L316.35,112.65H316.36ZM63.39,117.13C62.1,118.78 60.84,120.47 59.62,122.17L58.14,121.11C59.38,119.39 60.65,117.68 61.96,116.01L63.4,117.13H63.39ZM324.09,122.63C322.87,120.92 321.61,119.23 320.32,117.57L321.76,116.45C323.06,118.13 324.33,119.84 325.57,121.57L324.09,122.63ZM56.04,127.36C54.88,129.11 53.76,130.88 52.67,132.68L51.11,131.73C52.21,129.91 53.35,128.12 54.52,126.35L56.04,127.36ZM331.02,133.17C329.93,131.37 328.81,129.59 327.65,127.83L329.17,126.83C330.34,128.61 331.47,130.41 332.57,132.23L331.01,133.17H331.02ZM49.51,138.12C48.49,139.95 47.51,141.81 46.56,143.68L44.93,142.86C45.89,140.96 46.88,139.09 47.91,137.23L49.5,138.11L49.51,138.12ZM337.12,144.21C336.17,142.33 335.19,140.47 334.18,138.63L335.78,137.75C336.81,139.61 337.8,141.49 338.76,143.39L337.13,144.21H337.12ZM43.83,149.36C42.96,151.27 42.12,153.19 41.32,155.14L39.63,154.45C40.44,152.48 41.28,150.54 42.16,148.61L43.82,149.37L43.83,149.36ZM342.35,155.7C341.55,153.75 340.72,151.82 339.85,149.91L341.51,149.15C342.39,151.08 343.23,153.04 344.04,155.01L342.35,155.7ZM39.05,161.01C38.33,162.98 37.65,164.96 37,166.97L35.26,166.41C35.91,164.39 36.6,162.38 37.33,160.39L39.04,161.02L39.05,161.01ZM346.66,167.56C346.02,165.55 345.34,163.56 344.62,161.59L346.33,160.97C347.06,162.96 347.74,164.98 348.39,167.01L346.65,167.57L346.66,167.56ZM35.19,172.99C34.91,174 34.64,175.02 34.37,176.03C34.11,177.04 33.84,178.21 33.56,179.55L31.77,179.18C32.05,177.81 32.33,176.61 32.6,175.57C32.87,174.54 33.14,173.51 33.43,172.49L35.19,172.98V172.99ZM349.28,176.65C349.02,175.63 348.75,174.61 348.46,173.6L350.22,173.11C350.5,174.14 350.78,175.16 351.04,176.2C351.29,177.16 351.55,178.36 351.82,179.77L350.03,180.11C349.77,178.73 349.51,177.56 349.28,176.65ZM32.37,186.71C32.08,188.84 31.81,191.25 31.57,193.94L29.75,193.78C29.99,191.06 30.27,188.63 30.56,186.46L32.37,186.7V186.71ZM352.02,194.33C351.76,191.76 351.47,189.36 351.18,187.19L352.99,186.94C353.29,189.13 353.58,191.55 353.84,194.14L352.02,194.32V194.33ZM31.06,201.21C30.93,203.47 30.83,205.9 30.75,208.5L28.93,208.45C29.01,205.84 29.11,203.4 29.24,201.11L31.06,201.21ZM353.05,208.67C352.94,206.2 352.8,203.8 352.63,201.49L354.45,201.36C354.62,203.68 354.76,206.1 354.87,208.59L353.05,208.67ZM30.61,215.79C30.6,216.98 30.59,218.2 30.59,219.45H28.77C28.77,218.19 28.77,216.97 28.79,215.77L30.61,215.79ZM353.29,219.45C353.29,218.24 353.28,217.04 353.26,215.85L355.08,215.82C355.1,217.02 355.11,218.22 355.11,219.44H353.29V219.45Z"
+ android:fillColor="#3C4043"
+ android:fillType="evenOdd"/>
+ <path
+ android:pathData="M298.47,120.96C315.85,120.96 329.94,106.87 329.94,89.48C329.94,72.09 315.85,58 298.47,58C281.09,58 267,72.09 267,89.48C267,106.87 281.09,120.96 298.47,120.96Z"
+ android:fillColor="#000000"/>
+ <group>
+ <clip-path
+ android:pathData="M322,64H274V112H322V64Z"/>
+ <group>
+ <clip-path
+ android:pathData="M317.2,68.8H278.8V107.2H317.2V68.8Z"/>
+ <path
+ android:pathData="M316.32,88H314.57C314.1,88 313.73,88.37 313.71,88.84C313.29,96.86 306.87,103.4 298.86,103.72C298.39,103.74 298.01,104.1 298.01,104.58V106.12C298.01,106.81 298.42,107.22 298.91,107.19C308.79,106.73 316.74,98.78 317.2,88.9C317.22,88.41 316.81,87.99 316.32,87.99V88Z"
+ android:fillColor="#669DF6"/>
+ <path
+ android:pathData="M309.14,88C309.83,88 310.25,88.42 310.21,88.92C309.76,94.95 304.94,99.77 298.91,100.22C298.41,100.26 297.99,99.84 297.99,99.34V97.59C297.99,97.12 298.36,96.76 298.82,96.72C303,96.33 306.5,93.03 306.74,88.88C306.77,88.4 307.13,88.01 307.61,88.01H309.14V88Z"
+ android:fillColor="#669DF6"/>
+ <path
+ android:pathData="M297.38,92.94L293.53,89.09L291.29,91.33L293.45,93.44C294.84,94.8 294.85,97.03 293.48,98.4L290.95,100.94C290.27,101.62 289.37,101.97 288.48,101.97C287.59,101.97 286.69,101.63 286.01,100.94L279.82,94.74C278.47,93.39 278.46,91.21 279.78,89.85L282.17,87.33C282.85,86.62 283.77,86.27 284.68,86.27C285.59,86.27 286.44,86.6 287.12,87.26L289.42,89.51L291.69,87.25L282.91,78.48C282.57,78.14 282.57,77.59 282.91,77.25L287.23,72.93C287.57,72.59 288.12,72.59 288.46,72.93L297.24,81.7L299.46,79.48L297.28,77.3C295.93,75.95 295.92,73.77 297.24,72.41L299.63,69.89C300.31,69.18 301.23,68.83 302.14,68.83C303.05,68.83 303.9,69.16 304.58,69.82L310.91,76.01C312.3,77.37 312.31,79.6 310.94,80.97L308.41,83.51C307.73,84.19 306.83,84.54 305.94,84.54C305.05,84.54 304.15,84.2 303.47,83.51L301.31,81.34L299.09,83.55L302.94,87.4C303.28,87.74 303.28,88.29 302.94,88.63L298.62,92.95C298.28,93.29 297.73,93.29 297.39,92.95L297.38,92.94ZM303.79,78.84L305.33,80.4C305.67,80.74 306.23,80.75 306.57,80.4L307.85,79.11C308.19,78.77 308.19,78.21 307.85,77.87L306.29,76.35L303.8,78.84H303.79ZM300.38,75.39L301.95,76.98L304.41,74.52L302.77,72.92C302.42,72.58 301.86,72.59 301.53,72.95L300.36,74.19C300.04,74.53 300.04,75.07 300.37,75.4L300.38,75.39ZM286.95,91.97L285.31,90.37C284.96,90.03 284.4,90.04 284.07,90.4L282.9,91.64C282.58,91.98 282.58,92.52 282.91,92.85L284.48,94.44L286.95,91.98V91.97ZM290.38,95.32L288.82,93.8L286.33,96.29L287.87,97.85C288.21,98.19 288.77,98.2 289.11,97.85L290.39,96.56C290.73,96.22 290.73,95.66 290.39,95.32H290.38Z"
+ android:fillColor="#669DF6"/>
+ </group>
+ </group>
+ <path
+ android:pathData="M91.98,229.49H124.82L114.81,215.42H122.02L108.01,195.73L93.59,215.42H100.8L91.99,229.49H91.98Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M308.14,193.9H340.98L330.97,179.83H338.18L324.16,160.14L309.74,179.83H316.95L308.14,193.9Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M63.7,207.59H75.56V229.49H63.7V207.59Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M318.48,194H330.48V229H318.48V194Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M240.65,213.97H252.51V229.48H240.65V213.97Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M274.39,229.49H311.79L300.39,214.43H308.6L292.64,193.44L276.22,214.43H284.43L274.4,229.49H274.39Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M50.93,207.59H88.33L76.93,188.88H85.14L69.18,162.87L52.76,188.88H60.97L50.94,207.59H50.93Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M229.7,213.97H262.53L251.13,198H259.34L246.11,177.47L231.52,198H239.73L229.7,213.97Z"
+ android:strokeWidth="1.82"
+ android:fillColor="#00000000"
+ android:strokeColor="#3C4043"/>
+ <path
+ android:pathData="M216.01,229.18L196.69,229.28C195.34,229.28 194.29,228.22 194.29,226.97V217.35H203.04L217.17,224.18C218.04,224.66 218.61,225.53 218.61,226.58C218.71,227.93 217.55,229.18 216.01,229.18Z"
+ android:fillColor="#34373A"/>
+ <path
+ android:pathData="M197.14,229.18L177.82,229.28C176.47,229.28 175.42,228.22 175.42,226.97L177.65,214.62L186.51,216.34L198.3,224.18C199.17,224.66 199.74,225.53 199.74,226.58C199.84,227.93 198.68,229.18 197.14,229.18Z"
+ android:fillColor="#3C4043"/>
+ <path
+ android:pathData="M194.66,149.74C187.64,149.74 182.06,155.32 181.87,162.24L181.49,173.83L175.4,215.77L190.81,218.01L193.58,201.47V217.74H206.44V162.53C206.44,155.51 201.67,149.74 194.65,149.74H194.66Z"
+ android:fillColor="#669DF6"/>
+ <path
+ android:strokeWidth="1"
+ android:pathData="M190.82,218.01L197,176.75V171.64"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M226.47,149.78C226.83,149.39 226.54,148.77 225.61,148.88C225.79,148.81 227.45,149.03 227.38,147.96C227.33,147.48 226.38,147.51 226.17,147.51C226.3,147.51 227.75,147.45 227.55,146.6C227.43,146.05 226.11,146.08 226.24,146.08C226.8,146.08 227.41,145.18 226.92,144.85C226.32,144.45 222.13,144.61 220.98,144.61C221.31,144.54 221.63,144.48 221.95,144.39C222.45,144.23 222.92,144.13 223.33,143.77C223.65,143.47 223.79,142.95 223.37,142.65C223,142.39 222.56,142.63 222.15,142.67C221.89,142.7 221.63,142.71 221.37,142.72C220.77,142.74 220.16,142.76 219.57,142.84C218.33,142.99 217.04,143.38 216.22,144.35C214.29,146.59 214.93,148.88 217.31,149.77C219.16,150.6 224.87,150.87 226.48,149.77V149.79L226.47,149.78Z"
+ android:fillColor="#915A49"/>
+ <path
+ android:pathData="M193.54,124.87L200.85,127.61L198.74,133.23L189.72,131.47L193.54,124.87Z"
+ android:fillColor="#FCC934"/>
+ <path
+ android:pathData="M205.51,124.13C204.96,123.42 205.17,122.88 205.57,121.43C205.61,121.15 205.7,120.95 205.74,120.67C205.51,118.57 202.45,115.76 199.53,114.11C196.55,112.38 193.29,115.02 191.61,117.59C190.01,120.09 190.48,123.64 190.58,123.94C190.89,124.83 191.35,125.75 191.84,126.38C194.21,129.6 198.31,131.48 201.65,130.41C204.99,129.34 205.48,126.05 205.48,126.05C205.54,126.13 205.68,126.15 205.68,126.15C205.77,126.17 205.87,126.18 205.96,126.19C206.04,126.13 206.18,126.15 206.18,126.15C206.26,126.09 206.34,126.03 206.42,125.97C206.71,125.37 206.13,124.94 205.51,124.14V124.13Z"
+ android:fillColor="#A56A53"/>
+ <path
+ android:pathData="M200.59,120.22C202.26,121.07 204.1,121.17 205.8,120.74C205.98,119.34 205.77,117.6 204.71,115.9C203.99,114.81 202.11,113.36 199.77,112.78L199.63,112.76C199.43,112.66 199.21,112.71 199.01,112.61C198.92,112.6 198.82,112.58 198.73,112.57C198.45,112.53 198.31,112.52 198.09,112.56C197.95,112.54 197.81,112.52 197.73,112.59C197.59,112.57 197.37,112.62 197.23,112.59C197.09,112.57 197.01,112.63 196.87,112.62L196.73,112.6C196.29,112.69 195.85,112.77 195.4,113C195.1,113.1 191.69,115.23 188.59,117.26C186.19,118.73 186.37,122.39 188.98,123.65C190.25,124.31 191.77,124.15 192.87,123.29L194.13,122.31C193.67,122.04 193.34,121.78 193.04,121.39C192.73,121 192.59,120.48 192.44,119.96C192.44,119.46 192.43,118.96 192.64,118.42C192.77,117.94 193.11,117.55 193.52,117.11C193.92,116.8 194.37,116.58 194.89,116.43C195.41,116.28 195.91,116.28 196.45,116.49C196.93,116.62 197.4,116.89 197.78,117.23C198.16,117.56 198.39,118.02 198.62,118.48L198.74,118.64C199.03,119.18 199.74,119.76 200.6,120.23L200.59,120.22Z"
+ android:fillColor="#5B3A1C"/>
+ <path
+ android:pathData="M194.25,144.36L199.92,135.27L200.91,137.19C202.76,139.15 202.96,140.84 211.16,141.24L222.49,141.28L222.47,153.25L211.14,153.21C205.12,153.17 199.34,150.66 195.25,146.14L194.25,144.36Z"
+ android:fillColor="#E5B130"/>
+ <path
+ android:pathData="M234.97,144.16L234.88,143.85C234.7,143.22 234.42,142.96 234.24,143.01L223.19,145.56C223.01,145.61 222.92,145.98 223.1,146.61L223.19,146.92C223.37,147.55 223.65,147.81 223.83,147.75L234.88,145.2C235.06,145.15 235.15,144.78 234.97,144.15V144.16Z"
+ android:fillColor="#BDC1C6"/>
+ <path
+ android:pathData="M229.02,151.7C229.3,151.25 228.9,150.69 228.01,150.98C228.17,150.88 229.85,150.79 229.58,149.74C229.45,149.28 228.51,149.48 228.31,149.52C228.44,149.5 229.86,149.17 229.49,148.36C229.26,147.84 227.98,148.12 228.11,148.1C228.66,147.99 229.09,147 228.55,146.77C227.89,146.49 223.8,147.43 222.67,147.64C222.98,147.51 223.29,147.39 223.58,147.24C224.04,146.99 224.48,146.81 224.81,146.37C225.07,146.02 225.11,145.48 224.64,145.27C224.23,145.09 223.84,145.41 223.45,145.52C223.21,145.6 222.95,145.66 222.69,145.71C222.1,145.84 221.51,145.98 220.94,146.17C219.75,146.55 218.56,147.18 217.93,148.28C216.45,150.84 217.5,152.97 220.01,153.4C221.99,153.87 227.65,153.07 229.02,151.68V151.7Z"
+ android:fillColor="#A56A53"/>
+ <path
+ android:pathData="M195.63,130.71C189.53,128.78 182.34,132.99 180.41,139.09C178.57,144.9 181.64,151.11 187.21,153.4L197.79,156.75C201.03,157.78 204.32,157.98 207.51,157.52L221.95,155.28L220.15,143.39L205.61,145.6C205.61,145.6 205.24,145.67 205.03,145.7C204.1,145.85 203.96,145.93 203.27,145.74C205.89,139.16 201.54,132.58 195.63,130.72V130.71Z"
+ android:fillColor="#FCC934"/>
+ <path
+ android:pathData="M281.74,99.83C282.11,100.24 282.08,100.87 281.67,101.24L281.31,101.57C280.9,101.94 280.27,101.91 279.89,101.5C279.52,101.1 279.55,100.46 279.96,100.09L280.33,99.76C280.74,99.39 281.37,99.42 281.74,99.83ZM277.71,103.49C278.08,103.9 278.05,104.53 277.64,104.91L276.91,105.57C276.5,105.94 275.86,105.91 275.49,105.5C275.12,105.1 275.15,104.46 275.56,104.09L276.29,103.43C276.7,103.05 277.33,103.08 277.71,103.49ZM273.31,107.49C273.68,107.9 273.65,108.53 273.24,108.91L272.51,109.57C272.1,109.94 271.46,109.91 271.09,109.5C270.72,109.1 270.75,108.46 271.16,108.09L271.89,107.43C272.3,107.05 272.93,107.08 273.31,107.49ZM268.91,111.49C269.28,111.9 269.25,112.53 268.84,112.91L268.11,113.57C267.7,113.94 267.07,113.91 266.69,113.5C266.32,113.1 266.35,112.46 266.76,112.09L267.49,111.43C267.9,111.05 268.54,111.08 268.91,111.49ZM264.51,115.49C264.88,115.9 264.85,116.53 264.44,116.91L263.71,117.57C263.3,117.94 262.67,117.91 262.29,117.5C261.92,117.1 261.95,116.46 262.36,116.09L263.09,115.43C263.5,115.05 264.14,115.08 264.51,115.49ZM260.11,119.49C260.48,119.9 260.45,120.53 260.04,120.91L259.31,121.57C258.9,121.94 258.27,121.91 257.89,121.5C257.52,121.1 257.55,120.46 257.96,120.09L258.69,119.43C259.1,119.05 259.73,119.08 260.11,119.49ZM255.71,123.49C256.08,123.9 256.05,124.53 255.64,124.91L254.91,125.57C254.5,125.94 253.87,125.91 253.49,125.5C253.12,125.1 253.15,124.46 253.56,124.09L254.29,123.43C254.7,123.05 255.34,123.08 255.71,123.49ZM251.31,127.49C251.68,127.9 251.65,128.53 251.24,128.91L250.51,129.57C250.1,129.94 249.46,129.91 249.09,129.51C248.72,129.1 248.75,128.46 249.16,128.09L249.89,127.43C250.3,127.05 250.93,127.08 251.31,127.49ZM246.91,131.49C247.28,131.9 247.25,132.53 246.84,132.91L246.11,133.57C245.7,133.94 245.07,133.91 244.69,133.51C244.32,133.1 244.35,132.46 244.76,132.09L245.49,131.43C245.9,131.05 246.54,131.09 246.91,131.49ZM242.51,135.49C242.88,135.9 242.85,136.53 242.44,136.91L241.71,137.57C241.3,137.94 240.66,137.91 240.29,137.51C239.92,137.1 239.95,136.46 240.36,136.09L241.09,135.43C241.5,135.05 242.13,135.09 242.51,135.49ZM238.11,139.49C238.48,139.9 238.45,140.53 238.04,140.91L237.67,141.24C237.26,141.61 236.63,141.58 236.26,141.17C235.89,140.76 235.92,140.13 236.33,139.76L236.69,139.43C237.1,139.05 237.74,139.09 238.11,139.49Z"
+ android:fillColor="#EE675C"
+ android:fillType="evenOdd"/>
+</vector>
\ No newline at end of file
diff --git a/res/drawable/accessibility_contrast_button_background.xml b/res/drawable/accessibility_contrast_button_background.xml
index 7e41aae..5f0f5ad 100644
--- a/res/drawable/accessibility_contrast_button_background.xml
+++ b/res/drawable/accessibility_contrast_button_background.xml
@@ -22,9 +22,9 @@
<layer-list>
<item>
<shape android:shape="rectangle">
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHighest" />
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHighest" />
<stroke
- android:color="?androidprv:attr/materialColorSecondary"
+ android:color="@androidprv:color/materialColorSecondary"
android:width="@dimen/contrast_button_stroke_width" />
<corners android:radius="@dimen/contrast_button_radius"/>
</shape>
@@ -41,7 +41,7 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorPrimary"
+ android:fillColor="@androidprv:color/materialColorPrimary"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10c5.52,0 10,-4.48 10,-10S17.52,2 12,2zM10.59,16.6l-4.24,-4.24l1.41,-1.41l2.83,2.83l5.66,-5.66l1.41,1.41L10.59,16.6z"/>
</vector>
</item>
@@ -55,7 +55,7 @@
android:left="@dimen/contrast_button_stroke_width"
android:right="@dimen/contrast_button_stroke_width">
<shape android:shape="rectangle">
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHighest" />
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHighest" />
<corners android:radius="@dimen/contrast_button_radius"/>
</shape>
</item>
diff --git a/res/drawable/account_circle_24dp.xml b/res/drawable/account_circle_24dp.xml
new file mode 100644
index 0000000..50004d9
--- /dev/null
+++ b/res/drawable/account_circle_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960">
+ <path
+ android:pathData="M234,684q51,-39 114,-61.5T480,600q69,0 132,22.5T726,684q35,-41 54.5,-93T800,480q0,-133 -93.5,-226.5T480,160q-133,0 -226.5,93.5T160,480q0,59 19.5,111t54.5,93ZM480,520q-59,0 -99.5,-40.5T340,380q0,-59 40.5,-99.5T480,240q59,0 99.5,40.5T620,380q0,59 -40.5,99.5T480,520ZM480,880q-83,0 -156,-31.5T197,763q-54,-54 -85.5,-127T80,480q0,-83 31.5,-156T197,197q54,-54 127,-85.5T480,80q83,0 156,31.5T763,197q54,54 85.5,127T880,480q0,83 -31.5,156T763,763q-54,54 -127,85.5T480,880ZM480,800q53,0 100,-15.5t86,-44.5q-39,-29 -86,-44.5T480,680q-53,0 -100,15.5T294,740q39,29 86,44.5T480,800ZM480,440q26,0 43,-17t17,-43q0,-26 -17,-43t-43,-17q-26,0 -43,17t-17,43q0,26 17,43t43,17ZM480,380ZM480,740Z"
+ android:fillColor="#e8eaed"/>
+</vector>
diff --git a/res/drawable/broadcast_button_outline.xml b/res/drawable/broadcast_button_outline.xml
index c8658a9..1645ad0 100644
--- a/res/drawable/broadcast_button_outline.xml
+++ b/res/drawable/broadcast_button_outline.xml
@@ -29,7 +29,7 @@
<shape android:shape="rectangle">
<corners android:radius="24dp"/>
<solid android:color="@android:color/transparent"/>
- <stroke android:color="?androidprv:attr/materialColorPrimaryContainer"
+ <stroke android:color="@androidprv:color/materialColorPrimaryContainer"
android:width="1dp"
/>
<padding android:left="16dp"
diff --git a/res/drawable/color_contrast_preview_background.xml b/res/drawable/color_contrast_preview_background.xml
index 51d0ade..cc248be 100644
--- a/res/drawable/color_contrast_preview_background.xml
+++ b/res/drawable/color_contrast_preview_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHigh"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHigh"/>
<corners android:radius="20dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/color_contrast_preview_bottom_appbar_background.xml b/res/drawable/color_contrast_preview_bottom_appbar_background.xml
index f3392fb..7ffe374 100644
--- a/res/drawable/color_contrast_preview_bottom_appbar_background.xml
+++ b/res/drawable/color_contrast_preview_bottom_appbar_background.xml
@@ -17,7 +17,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorSurfaceContainer"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainer"/>
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
diff --git a/res/drawable/color_contrast_preview_button_background.xml b/res/drawable/color_contrast_preview_button_background.xml
index 8b92087..ae263f6 100644
--- a/res/drawable/color_contrast_preview_button_background.xml
+++ b/res/drawable/color_contrast_preview_button_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorTertiaryContainer"/>
+ <solid android:color="@androidprv:color/materialColorTertiaryContainer"/>
<corners android:radius="7dp" />
</shape>
diff --git a/res/drawable/color_contrast_preview_dialog_background.xml b/res/drawable/color_contrast_preview_dialog_background.xml
index f60a271..61219ac 100644
--- a/res/drawable/color_contrast_preview_dialog_background.xml
+++ b/res/drawable/color_contrast_preview_dialog_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerLow"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerLow"/>
<corners android:radius="12dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/color_contrast_preview_icon_edit_background.xml b/res/drawable/color_contrast_preview_icon_edit_background.xml
index 61fe4fe..b6b2930 100644
--- a/res/drawable/color_contrast_preview_icon_edit_background.xml
+++ b/res/drawable/color_contrast_preview_icon_edit_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorPrimaryContainer"/>
+ <solid android:color="@androidprv:color/materialColorPrimaryContainer"/>
<corners android:radius="24dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/color_contrast_preview_icon_group_background.xml b/res/drawable/color_contrast_preview_icon_group_background.xml
index 46cd40d..284d9ca 100644
--- a/res/drawable/color_contrast_preview_icon_group_background.xml
+++ b/res/drawable/color_contrast_preview_icon_group_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="oval" >
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHighest"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHighest"/>
<size android:width="36dp" android:height="36dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/color_contrast_preview_icon_inbox_background.xml b/res/drawable/color_contrast_preview_icon_inbox_background.xml
index 45d8285..b63d918 100644
--- a/res/drawable/color_contrast_preview_icon_inbox_background.xml
+++ b/res/drawable/color_contrast_preview_icon_inbox_background.xml
@@ -17,7 +17,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorSecondaryContainer"/>
+ <solid android:color="@androidprv:color/materialColorSecondaryContainer"/>
<corners android:radius="20dp" />
<size android:height="30dp" android:width="60dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/color_contrast_preview_icon_star_background.xml b/res/drawable/color_contrast_preview_icon_star_background.xml
index 335ee88..027d3e1 100644
--- a/res/drawable/color_contrast_preview_icon_star_background.xml
+++ b/res/drawable/color_contrast_preview_icon_star_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="oval" >
- <solid android:color="?androidprv:attr/materialColorPrimary"/>
+ <solid android:color="@androidprv:color/materialColorPrimary"/>
<size android:width="36dp" android:height="36dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/color_contrast_preview_tag_background.xml b/res/drawable/color_contrast_preview_tag_background.xml
index a7b051a..91b090c 100644
--- a/res/drawable/color_contrast_preview_tag_background.xml
+++ b/res/drawable/color_contrast_preview_tag_background.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle" >
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHighest"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHighest"/>
<corners android:radius="4dp" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/contact_emergency_24dp.xml b/res/drawable/contact_emergency_24dp.xml
new file mode 100644
index 0000000..0f3badc
--- /dev/null
+++ b/res/drawable/contact_emergency_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960">
+ <path
+ android:pathData="M690,480h60v-68l59,34 30,-52 -59,-34 59,-34 -30,-52 -59,34v-68h-60v68l-59,-34 -30,52 59,34 -59,34 30,52 59,-34v68ZM80,840q-33,0 -56.5,-23.5T0,760v-560q0,-33 23.5,-56.5T80,120h800q33,0 56.5,23.5T960,200v560q0,33 -23.5,56.5T880,840L80,840ZM636,760h244v-560L80,200v560h4q42,-75 116,-117.5T360,600q86,0 160,42.5T636,760ZM360,560q50,0 85,-35t35,-85q0,-50 -35,-85t-85,-35q-50,0 -85,35t-35,85q0,50 35,85t85,35ZM182,760h356q-34,-38 -80.5,-59T360,680q-51,0 -97,21t-81,59ZM360,480q-17,0 -28.5,-11.5T320,440q0,-17 11.5,-28.5T360,400q17,0 28.5,11.5T400,440q0,17 -11.5,28.5T360,480ZM480,480Z"
+ android:fillColor="#e8eaed"/>
+</vector>
diff --git a/res/drawable/display_topology_background.xml b/res/drawable/display_topology_background.xml
new file mode 100644
index 0000000..bd0b94f
--- /dev/null
+++ b/res/drawable/display_topology_background.xml
@@ -0,0 +1,22 @@
+<?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.
+-->
+
+<inset xmlns:android="http://schemas.android.com/apk/res/android">
+ <shape android:shape="rectangle">
+ <corners android:radius="?android:attr/dialogCornerRadius" />
+ <solid android:color="@color/display_topology_background_color" />
+ </shape>
+</inset>
diff --git a/res/drawable/double_tap_power_for_wallet.xml b/res/drawable/double_tap_power_for_wallet.xml
new file mode 100644
index 0000000..606c337
--- /dev/null
+++ b/res/drawable/double_tap_power_for_wallet.xml
@@ -0,0 +1,36 @@
+<?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
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="412dp"
+ android:height="300dp"
+ android:viewportHeight="300"
+ android:viewportWidth="412">
+ <path
+ android:fillColor="#FFFFFF"
+ android:pathData="M384.2 300H27.8C12.5 300 0 287.2 0 271.5V28.5C0 12.8 12.5 0 27.8 0H384.3C399.5 0 412 12.8 412 28.5V271.7C412 287.2 399.5 300 384.2 300Z" />
+ <path
+ android:fillColor="#8AB4F8"
+ android:pathData="M272.5 77.2V82.9C277.9 82.9 282.3 87.3 282.3 92.7C282.3 98.1 277.9 102.5 272.5 102.5V108.2C281.1 108.2 288 101.2 288 92.7C288 84.2 281 77.2 272.5 77.2Z" />
+ <path
+ android:fillColor="#669DF6"
+ android:pathData="M282.3 92.7C282.3 87.3 277.9 82.9 272.5 82.9V102.6C277.9 102.6 282.3 98.2 282.3 92.7Z" />
+ <path
+ android:fillColor="#DADCE0"
+ android:pathData="M274.9 97.7V88.2C274.9 86.9 273.8 85.8 272.5 85.8V35.9C272.5 29.3 267.2 24 260.6 24H151.3C144.7 24 139.4 29.3 139.4 35.9V264.1C139.4 270.7 144.7 276 151.3 276H260.7C267.3 276 272.6 270.7 272.6 264.1V147.6C273.9 147.6 275 146.5 275 145.2V121.4C275 120.1 273.9 119 272.6 119V100C273.9 100.1 274.9 99 274.9 97.7ZM270.2 264.1C270.2 269.3 265.9 273.6 260.7 273.6H151.3C146.1 273.6 141.8 269.3 141.8 264.1V35.9C141.8 30.7 146.1 26.4 151.3 26.4H260.7C265.9 26.4 270.2 30.7 270.2 35.9V264.1Z" />
+ <path
+ android:fillColor="#3C4043"
+ android:pathData="M270.2 264.1C270.2 269.3 265.9 273.6 260.7 273.6H151.3C146.1 273.6 141.8 269.3 141.8 264.1V35.9C141.8 30.7 146.1 26.4 151.3 26.4H260.7C265.9 26.4 270.2 30.7 270.2 35.9V264.1Z" />
+ <path
+ android:fillColor="#FFFFFF"
+ android:pathData="M194.64 151.3C192.292 151.3 190.281 150.464 188.609 148.791C186.936 147.119 186.1 145.109 186.1 142.76V125.68C186.1 123.332 186.936 121.321 188.609 119.649C190.281 117.976 192.292 117.14 194.64 117.14H220.26C222.608 117.14 224.619 117.976 226.291 119.649C227.964 121.321 228.8 123.332 228.8 125.68V142.76C228.8 145.109 227.964 147.119 226.291 148.791C224.619 150.464 222.608 151.3 220.26 151.3H194.64ZM194.64 126.214H220.26C221.292 126.214 222.253 126.374 223.142 126.694C224.067 127.014 224.886 127.477 225.597 128.082V125.68C225.597 124.186 225.082 122.922 224.05 121.89C223.018 120.858 221.754 120.343 220.26 120.343H194.64C193.145 120.343 191.882 120.858 190.85 121.89C189.818 122.922 189.303 124.186 189.303 125.68V128.082C190.014 127.477 190.815 127.014 191.704 126.694C192.63 126.374 193.608 126.214 194.64 126.214ZM189.463 133.473L214.922 139.611C215.172 139.682 215.421 139.7 215.67 139.664C215.954 139.593 216.186 139.469 216.364 139.291L224.904 132.138C224.441 131.32 223.801 130.662 222.982 130.164C222.164 129.665 221.256 129.416 220.26 129.416H194.64C193.395 129.416 192.292 129.808 191.331 130.591C190.37 131.338 189.747 132.298 189.463 133.473Z" />
+</vector>
diff --git a/res/drawable/dream_default_preview_icon.xml b/res/drawable/dream_default_preview_icon.xml
index 8989929..be3f128 100644
--- a/res/drawable/dream_default_preview_icon.xml
+++ b/res/drawable/dream_default_preview_icon.xml
@@ -20,6 +20,6 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
- <path android:fillColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ <path android:fillColor="@androidprv:color/materialColorOnSurfaceVariant"
android:pathData="M3,19Q2.175,19 1.588,18.413Q1,17.825 1,17V7Q1,6.175 1.588,5.588Q2.175,5 3,5H13Q13.825,5 14.413,5.588Q15,6.175 15,7V17Q15,17.825 14.413,18.413Q13.825,19 13,19ZM3,17H13Q13,17 13,17Q13,17 13,17V7Q13,7 13,7Q13,7 13,7H3Q3,7 3,7Q3,7 3,7V17Q3,17 3,17Q3,17 3,17ZM17,19V5H19V19ZM21,19V5H23V19ZM4,15H12L9.4,11.5L7.5,14L6.1,12.15ZM3,7Q3,7 3,7Q3,7 3,7V17Q3,17 3,17Q3,17 3,17Q3,17 3,17Q3,17 3,17V7Q3,7 3,7Q3,7 3,7Z"/>
</vector>
\ No newline at end of file
diff --git a/res/drawable/dream_preview_rounded_bg.xml b/res/drawable/dream_preview_rounded_bg.xml
index 7cae599..c7034e7 100644
--- a/res/drawable/dream_preview_rounded_bg.xml
+++ b/res/drawable/dream_preview_rounded_bg.xml
@@ -17,6 +17,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle">
- <solid android:color="?androidprv:attr/materialColorSurfaceContainer" />
+ <solid android:color="@androidprv:color/materialColorSurfaceContainer" />
<corners android:radius="@dimen/dream_item_corner_radius"/>
</shape>
\ No newline at end of file
diff --git a/res/drawable/ic_article_24dp.xml b/res/drawable/ic_article_24dp.xml
index 0b38daa..bf9d2f7 100644
--- a/res/drawable/ic_article_24dp.xml
+++ b/res/drawable/ic_article_24dp.xml
@@ -22,6 +22,6 @@
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
- android:fillColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ android:fillColor="@androidprv:color/materialColorOnSurfaceVariant"
android:pathData="M19,5v14L5,19L5,5h14m0,-2L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM14,17L7,17v-2h7v2zM17,13L7,13v-2h10v2zM17,9L7,9L7,7h10v2z"/>
</vector>
diff --git a/res/drawable/ic_article_filled_24dp.xml b/res/drawable/ic_article_filled_24dp.xml
index e22d151..9e5f24c 100644
--- a/res/drawable/ic_article_filled_24dp.xml
+++ b/res/drawable/ic_article_filled_24dp.xml
@@ -21,6 +21,6 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorOnTertiaryContainer"
+ android:fillColor="@androidprv:color/materialColorOnTertiaryContainer"
android:pathData="M19,3H5C3.9,3 3,3.9 3,5v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5C21,3.9 20.1,3 19,3zM14,17H7v-2h7V17zM17,13H7v-2h10V13zM17,9H7V7h10V9z"/>
</vector>
diff --git a/res/drawable/ic_chat_bubble_24dp.xml b/res/drawable/ic_chat_bubble_24dp.xml
index c7ad6bf..5b6536b 100644
--- a/res/drawable/ic_chat_bubble_24dp.xml
+++ b/res/drawable/ic_chat_bubble_24dp.xml
@@ -21,6 +21,6 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ android:fillColor="@androidprv:color/materialColorOnSurfaceVariant"
android:pathData="M20,2L4,2c-1.1,0 -2,0.9 -2,2v18l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM20,16L4,16L4,4h16v12z"/>
</vector>
diff --git a/res/drawable/ic_edit_24dp.xml b/res/drawable/ic_edit_24dp.xml
index e663b52..fdd82f5 100644
--- a/res/drawable/ic_edit_24dp.xml
+++ b/res/drawable/ic_edit_24dp.xml
@@ -21,6 +21,6 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorOnPrimaryContainer"
+ android:fillColor="@androidprv:color/materialColorOnPrimaryContainer"
android:pathData="M20.41,4.94l-1.35,-1.35c-0.78,-0.78 -2.05,-0.78 -2.83,0L3,16.82L3,21h4.18L20.41,7.77c0.79,-0.78 0.79,-2.05 0,-2.83zM6.41,19.06L5,19v-1.36l9.82,-9.82 1.41,1.41 -9.82,9.83z"/>
</vector>
diff --git a/res/drawable/ic_eyeglasses.xml b/res/drawable/ic_eyeglasses.xml
new file mode 100644
index 0000000..c35d7b3
--- /dev/null
+++ b/res/drawable/ic_eyeglasses.xml
@@ -0,0 +1,26 @@
+<!--
+ ~ 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.
+ -->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960"
+ android:tint="?attr/colorControlNormal">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M274,600Q305,600 329.5,582Q354,564 364,535L379,489Q395,441 371,400.5Q347,360 302,360L161,360L180,517Q185,552 211.5,576Q238,600 274,600ZM686,600Q722,600 748.5,576Q775,552 780,517L799,360L659,360Q614,360 590,401Q566,442 582,490L596,535Q606,564 630.5,582Q655,600 686,600ZM274,680Q208,680 158.5,636.5Q109,593 101,527L80,360L40,360L40,280L302,280Q346,280 382.5,301.5Q419,323 440,360L521,360Q542,323 578.5,301.5Q615,280 659,280L920,280L920,360L880,360L859,527Q851,593 801.5,636.5Q752,680 686,680Q629,680 583.5,647.5Q538,615 520,561L505,516Q503,509 501,501.5Q499,494 497,480L463,480Q461,492 459,499.5Q457,507 455,514L440,560Q422,614 376.5,647Q331,680 274,680Z"/>
+</vector>
diff --git a/res/drawable/ic_familiar_face_and_zone.xml b/res/drawable/ic_familiar_face_and_zone.xml
new file mode 100644
index 0000000..dbef199
--- /dev/null
+++ b/res/drawable/ic_familiar_face_and_zone.xml
@@ -0,0 +1,26 @@
+<!--
+ ~ 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.
+ -->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960"
+ android:tint="?attr/colorControlNormal">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M480,800Q346,800 253,707Q160,614 160,480Q160,346 253,253Q346,160 480,160Q614,160 707,253Q800,346 800,480Q800,614 707,707Q614,800 480,800ZM480,720Q580,720 650,650Q720,580 720,480Q720,463 717.5,446.5Q715,430 710,414Q695,417 680,418.5Q665,420 650,420Q587,420 530,396Q473,372 428,326Q400,383 351,425Q302,467 240,486Q243,584 312.5,652Q382,720 480,720ZM256,394Q300,371 323,340.5Q346,310 368,268Q330,288 301,320.5Q272,353 256,394ZM380,560Q363,560 351.5,548.5Q340,537 340,520Q340,503 351.5,491.5Q363,480 380,480Q397,480 408.5,491.5Q420,503 420,520Q420,537 408.5,548.5Q397,560 380,560ZM650,340Q656,340 662,340Q668,340 674,339Q641,294 590.5,267Q540,240 480,240Q474,240 468,240Q462,240 457,241Q496,286 539.5,313Q583,340 650,340ZM580,560Q563,560 551.5,548.5Q540,537 540,520Q540,503 551.5,491.5Q563,480 580,480Q597,480 608.5,491.5Q620,503 620,520Q620,537 608.5,548.5Q597,560 580,560ZM40,240L40,120Q40,87 63.5,63.5Q87,40 120,40L240,40L240,120L120,120Q120,120 120,120Q120,120 120,120L120,240L40,240ZM240,920L120,920Q87,920 63.5,896.5Q40,873 40,840L40,720L120,720L120,840Q120,840 120,840Q120,840 120,840L240,840L240,920ZM720,920L720,840L840,840Q840,840 840,840Q840,840 840,840L840,720L920,720L920,840Q920,873 896.5,896.5Q873,920 840,920L720,920ZM840,240L840,120Q840,120 840,120Q840,120 840,120L720,120L720,40L840,40Q873,40 896.5,63.5Q920,87 920,120L920,240L840,240ZM457,241Q457,241 457,241Q457,241 457,241Q457,241 457,241Q457,241 457,241Q457,241 457,241Q457,241 457,241Q457,241 457,241Q457,241 457,241ZM368,268Q368,268 368,268Q368,268 368,268Q368,268 368,268Q368,268 368,268Z"/>
+</vector>
\ No newline at end of file
diff --git a/res/drawable/ic_group_24dp.xml b/res/drawable/ic_group_24dp.xml
index 92815c2..1c65fc2 100644
--- a/res/drawable/ic_group_24dp.xml
+++ b/res/drawable/ic_group_24dp.xml
@@ -21,6 +21,6 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorSecondary"
+ android:fillColor="@androidprv:color/materialColorSecondary"
android:pathData="M15,8c0,-1.42 -0.5,-2.73 -1.33,-3.76C14.09,4.1 14.53,4 15,4c2.21,0 4,1.79 4,4s-1.79,4 -4,4c-0.43,0 -0.84,-0.09 -1.23,-0.21c-0.03,-0.01 -0.06,-0.02 -0.1,-0.03C14.5,10.73 15,9.42 15,8zM16.66,13.13C18.03,14.06 19,15.32 19,17v3h4v-3C23,14.82 19.42,13.53 16.66,13.13zM9,4c2.21,0 4,1.79 4,4s-1.79,4 -4,4s-4,-1.79 -4,-4S6.79,4 9,4zM9,13c2.67,0 8,1.34 8,4v3H1v-3C1,14.34 6.33,13 9,13z"/>
</vector>
diff --git a/res/drawable/ic_inbox_24dp.xml b/res/drawable/ic_inbox_24dp.xml
index 7800ea1..18cc3e9 100644
--- a/res/drawable/ic_inbox_24dp.xml
+++ b/res/drawable/ic_inbox_24dp.xml
@@ -21,6 +21,6 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorOnSecondaryContainer"
+ android:fillColor="@androidprv:color/materialColorOnSecondaryContainer"
android:pathData="M19,3H5C3.9,3 3,3.9 3,5v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5C21,3.9 20.1,3 19,3zM19,5v9h-4.18c-0.41,1.16 -1.51,2 -2.82,2s-2.4,-0.84 -2.82,-2H5V5H19z"/>
</vector>
diff --git a/res/drawable/ic_modifier_keys_reset.xml b/res/drawable/ic_modifier_keys_reset.xml
index 5345c25..9fdbab0 100644
--- a/res/drawable/ic_modifier_keys_reset.xml
+++ b/res/drawable/ic_modifier_keys_reset.xml
@@ -21,7 +21,7 @@
android:height="24.0dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0"
- android:tint="?androidprv:attr/materialColorPrimary">
+ android:tint="@androidprv:color/materialColorPrimary">
<path
android:fillColor="@android:color/white"
android:pathData="M18,4C13.58,0.69 7.31,1.58 4,6V4H2v6h6V8H5.09c1.44,-2.47 4.09,-3.98 6.94,-3.97c4.42,0.02 7.99,3.61 7.97,8.03s-3.61,7.99 -8.03,7.97C7.55,20.01 3.98,16.42 4,12H2c0,3.15 1.48,6.11 4,8c4.42,3.31 10.69,2.42 14,-2C23.31,13.58 22.42,7.31 18,4z"/>
diff --git a/res/drawable/ic_privacy_tip.xml b/res/drawable/ic_privacy_tip.xml
new file mode 100644
index 0000000..8f34eb6
--- /dev/null
+++ b/res/drawable/ic_privacy_tip.xml
@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960"
+ android:tint="?attr/colorControlNormal">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M440,680L520,680L520,440L440,440L440,680ZM480,360Q497,360 508.5,348.5Q520,337 520,320Q520,303 508.5,291.5Q497,280 480,280Q463,280 451.5,291.5Q440,303 440,320Q440,337 451.5,348.5Q463,360 480,360ZM480,880Q341,845 250.5,720.5Q160,596 160,444L160,200L480,80L800,200L800,444Q800,596 709.5,720.5Q619,845 480,880ZM480,796Q584,763 652,664Q720,565 720,444L720,255L480,165L240,255L240,444Q240,565 308,664Q376,763 480,796ZM480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480Z"/>
+</vector>
diff --git a/res/drawable/ic_security_privacy_safe.xml b/res/drawable/ic_security_privacy_safe.xml
new file mode 100644
index 0000000..99aeaef
--- /dev/null
+++ b/res/drawable/ic_security_privacy_safe.xml
@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960"
+ android:tint="?attr/colorControlNormal">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M426,608L662,376L606,320L426,496L354,426L298,482L426,608ZM480,880Q473,880 466.5,878.5Q460,877 454,874Q306,798 233,685.5Q160,573 160,412L160,248Q160,222 174.5,201Q189,180 213,172L453,86Q460,84 466.5,82Q473,80 480,80Q489,80 507,86L747,172Q771,180 785.5,200.5Q800,221 800,247L800,412Q800,573 725.5,686Q651,799 505,874Q499,877 493,878.5Q487,880 480,880ZM480,797Q601,731 660.5,638.5Q720,546 720,412L720,247Q720,247 720,247Q720,247 720,247L480,161Q480,161 480,161Q480,161 480,161L240,247Q240,247 240,247Q240,247 240,247L240,412Q240,546 299.5,639Q359,732 480,797ZM480,479Q480,479 480,479Q480,479 480,479L480,479Q480,479 480,479Q480,479 480,479L480,479Q480,479 480,479Q480,479 480,479L480,479Q480,479 480,479Q480,479 480,479L480,479Q480,479 480,479Q480,479 480,479Z"/>
+</vector>
\ No newline at end of file
diff --git a/res/drawable/ic_star_24dp.xml b/res/drawable/ic_star_24dp.xml
index 667db94..4490678 100644
--- a/res/drawable/ic_star_24dp.xml
+++ b/res/drawable/ic_star_24dp.xml
@@ -21,6 +21,6 @@
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
- android:fillColor="?androidprv:attr/materialColorOnPrimary"
+ android:fillColor="@androidprv:color/materialColorOnPrimary"
android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21 12,17.27z"/>
</vector>
diff --git a/res/drawable/modifier_key_bordered.xml b/res/drawable/modifier_key_bordered.xml
index 29316796..a3c7cc5 100644
--- a/res/drawable/modifier_key_bordered.xml
+++ b/res/drawable/modifier_key_bordered.xml
@@ -25,7 +25,7 @@
<solid android:color="@android:color/transparent"/>
<stroke
android:width="1dp"
- android:color="?androidprv:attr/materialColorPrimary"/>
+ android:color="@androidprv:color/materialColorPrimary"/>
</shape>
</item>
</ripple>
diff --git a/res/drawable/modifier_key_colored.xml b/res/drawable/modifier_key_colored.xml
index 995d733..4610738 100644
--- a/res/drawable/modifier_key_colored.xml
+++ b/res/drawable/modifier_key_colored.xml
@@ -22,7 +22,7 @@
<item>
<shape android:shape="rectangle">
<corners android:radius="24dp"/>
- <solid android:color="?androidprv:attr/materialColorPrimary"/>
+ <solid android:color="@androidprv:color/materialColorPrimary"/>
</shape>
</item>
</ripple>
diff --git a/res/drawable/modifier_key_lisetview_background.xml b/res/drawable/modifier_key_lisetview_background.xml
index 3353cfd..a0d8c03 100644
--- a/res/drawable/modifier_key_lisetview_background.xml
+++ b/res/drawable/modifier_key_lisetview_background.xml
@@ -22,7 +22,7 @@
<item>
<shape android:shape="rectangle">
<corners android:radius="24dp"/>
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHighest"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHighest"/>
</shape>
</item>
</ripple>
diff --git a/res/drawable/pointer_icon_fill_container_background.xml b/res/drawable/pointer_icon_fill_container_background.xml
index ca930a7..7f6bf53 100644
--- a/res/drawable/pointer_icon_fill_container_background.xml
+++ b/res/drawable/pointer_icon_fill_container_background.xml
@@ -18,5 +18,5 @@
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle">
<corners android:radius="20dp" />
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHigh"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainerHigh"/>
</shape>
diff --git a/res/drawable/preference_circular_icons_plus_item_background.xml b/res/drawable/preference_circular_icons_plus_item_background.xml
index faaa1fd..e261c76 100644
--- a/res/drawable/preference_circular_icons_plus_item_background.xml
+++ b/res/drawable/preference_circular_icons_plus_item_background.xml
@@ -21,5 +21,5 @@
<size
android:width="@dimen/zen_mode_circular_icon_diameter"
android:height="@dimen/zen_mode_circular_icon_diameter" />
- <solid android:color="?androidprv:attr/materialColorSecondaryContainer" />
+ <solid android:color="@androidprv:color/materialColorSecondaryContainer" />
</shape>
\ No newline at end of file
diff --git a/res/drawable/rounded_bg.xml b/res/drawable/rounded_bg.xml
index ae12af8..0e2743d 100644
--- a/res/drawable/rounded_bg.xml
+++ b/res/drawable/rounded_bg.xml
@@ -17,7 +17,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
android:shape="rectangle">
- <solid android:color="?androidprv:attr/materialColorSurfaceContainer" />
+ <solid android:color="@androidprv:color/materialColorSurfaceContainer" />
<corners
android:bottomLeftRadius="?android:attr/dialogCornerRadius"
android:topLeftRadius="?android:attr/dialogCornerRadius"
diff --git a/res/drawable/sim_confirm_dialog_btn_outline.xml b/res/drawable/sim_confirm_dialog_btn_outline.xml
index 816174a..070d73a 100644
--- a/res/drawable/sim_confirm_dialog_btn_outline.xml
+++ b/res/drawable/sim_confirm_dialog_btn_outline.xml
@@ -29,7 +29,7 @@
<shape android:shape="rectangle">
<corners android:radius="24dp"/>
<solid android:color="@android:color/transparent"/>
- <stroke android:color="?androidprv:attr/materialColorPrimaryContainer"
+ <stroke android:color="@androidprv:color/materialColorPrimaryContainer"
android:width="1dp" />
<padding android:left="16dp"
android:top="8dp"
diff --git a/res/drawable/trackpad_bordered.xml b/res/drawable/trackpad_bordered.xml
index 940be8f..276b3ac 100644
--- a/res/drawable/trackpad_bordered.xml
+++ b/res/drawable/trackpad_bordered.xml
@@ -25,7 +25,7 @@
<solid android:color="@android:color/transparent"/>
<stroke
android:width="1dp"
- android:color="?androidprv:attr/materialColorPrimary"/>
+ android:color="@androidprv:color/materialColorPrimary"/>
</shape>
</item>
</ripple>
diff --git a/res/drawable/trackpad_button_done_colored.xml b/res/drawable/trackpad_button_done_colored.xml
index 995d733..4610738 100644
--- a/res/drawable/trackpad_button_done_colored.xml
+++ b/res/drawable/trackpad_button_done_colored.xml
@@ -22,7 +22,7 @@
<item>
<shape android:shape="rectangle">
<corners android:radius="24dp"/>
- <solid android:color="?androidprv:attr/materialColorPrimary"/>
+ <solid android:color="@androidprv:color/materialColorPrimary"/>
</shape>
</item>
</ripple>
diff --git a/res/drawable/user_select_background.xml b/res/drawable/user_select_background.xml
index 7b75160..490246c 100644
--- a/res/drawable/user_select_background.xml
+++ b/res/drawable/user_select_background.xml
@@ -19,13 +19,13 @@
android:color="@color/settingslib_ripple_color">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
- <solid android:color="?androidprv:attr/materialColorSurfaceContainer"/>
+ <solid android:color="@androidprv:color/materialColorSurfaceContainer"/>
<corners android:radius="20dp"/>
</shape>
</item>
<item android:id="@android:id/background">
<shape android:shape="rectangle">
- <stroke android:color="?androidprv:attr/materialColorPrimaryContainer" android:width="1dp"/>
+ <stroke android:color="@androidprv:color/materialColorPrimaryContainer" android:width="1dp"/>
<corners android:radius="20dp"/>
</shape>
</item>
diff --git a/res/drawable/volume_dialog_button_background_outline.xml b/res/drawable/volume_dialog_button_background_outline.xml
index 36ffb93..f8df90e 100644
--- a/res/drawable/volume_dialog_button_background_outline.xml
+++ b/res/drawable/volume_dialog_button_background_outline.xml
@@ -21,7 +21,7 @@
<shape
android:shape="rectangle">
<stroke
- android:color="?androidprv:attr/materialColorPrimaryContainer"
+ android:color="@androidprv:color/materialColorPrimaryContainer"
android:width="1dp"/>
<corners android:radius="24dp"/>
<padding
diff --git a/res/layout/accessibility_color_contrast_preview.xml b/res/layout/accessibility_color_contrast_preview.xml
index 1603549..988a3df 100644
--- a/res/layout/accessibility_color_contrast_preview.xml
+++ b/res/layout/accessibility_color_contrast_preview.xml
@@ -31,7 +31,7 @@
android:id="@+id/preview_background"
android:layout_width="0dp"
android:layout_height="0dp"
- android:background="?androidprv:attr/materialColorSurface"
+ android:background="@androidprv:color/materialColorSurface"
app:layout_constraintBottom_toTopOf="@+id/bottom_appbar_background"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -96,7 +96,7 @@
android:maxLines="1"
android:paddingEnd="10dp"
android:text="@string/color_contrast_preview_sender_name"
- android:textColor="?androidprv:attr/materialColorOnSurface"
+ android:textColor="@androidprv:color/materialColorOnSurface"
android:textSize="12sp"
app:layout_constraintEnd_toStartOf="@+id/email_tag"
app:layout_constraintHorizontal_bias="0"
@@ -116,7 +116,7 @@
android:maxLines="1"
android:paddingHorizontal="4dp"
android:text="@string/color_contrast_preview_email_badge"
- android:textColor="?androidprv:attr/materialColorOnSurface"
+ android:textColor="@androidprv:color/materialColorOnSurface"
android:textSize="11sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/sender_name"
@@ -134,7 +134,7 @@
android:ellipsize="end"
android:maxLines="1"
android:text="@string/color_contrast_preview_email_send_date"
- android:textColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ android:textColor="@androidprv:color/materialColorOnSurfaceVariant"
android:textSize="11sp"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="@+id/email_background"
@@ -173,7 +173,7 @@
android:ellipsize="end"
android:maxLines="1"
android:text="@string/color_contrast_preview_email_title"
- android:textColor="?androidprv:attr/materialColorOnSurface"
+ android:textColor="@androidprv:color/materialColorOnSurface"
android:textSize="16sp"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="@+id/email_main_background"
@@ -189,7 +189,7 @@
android:maxLines="2"
android:paddingBottom="8dp"
android:text="@string/color_contrast_preview_email_body"
- android:textColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ android:textColor="@androidprv:color/materialColorOnSurfaceVariant"
android:textSize="12sp"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="@+id/email_main_background"
@@ -228,7 +228,7 @@
android:maxLines="1"
android:paddingEnd="10dp"
android:text="@string/color_contrast_preview_email_attachment_name"
- android:textColor="?androidprv:attr/materialColorOnTertiaryContainer"
+ android:textColor="@androidprv:color/materialColorOnTertiaryContainer"
android:textSize="12sp"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="@+id/attachment_background"
diff --git a/res/layout/accessibility_color_contrast_selector.xml b/res/layout/accessibility_color_contrast_selector.xml
index 18b085a..dde0940 100644
--- a/res/layout/accessibility_color_contrast_selector.xml
+++ b/res/layout/accessibility_color_contrast_selector.xml
@@ -72,7 +72,7 @@
android:singleLine="true"
android:textSize="@dimen/contrast_button_text_size"
android:text="@string/contrast_default"
- android:textColor="?androidprv:attr/materialColorOnSurface"/>
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
</LinearLayout>
<Space
@@ -107,7 +107,7 @@
android:singleLine="true"
android:textSize="@dimen/contrast_button_text_size"
android:text="@string/contrast_medium"
- android:textColor="?androidprv:attr/materialColorOnSurface"/>
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
</LinearLayout>
<Space
@@ -142,7 +142,7 @@
android:singleLine="true"
android:textSize="@dimen/contrast_button_text_size"
android:text="@string/contrast_high"
- android:textColor="?androidprv:attr/materialColorOnSurface"/>
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
</LinearLayout>
<Space
diff --git a/res/layout/dialog_custom_title_audio_sharing.xml b/res/layout/dialog_custom_title_audio_sharing.xml
index 692cbc7..db55088 100644
--- a/res/layout/dialog_custom_title_audio_sharing.xml
+++ b/res/layout/dialog_custom_title_audio_sharing.xml
@@ -23,8 +23,8 @@
<ImageView
android:id="@+id/title_icon"
- android:layout_width="28dp"
- android:layout_height="28dp"
+ android:layout_width="36dp"
+ android:layout_height="36dp"
android:layout_gravity="center"
android:contentDescription="@null"
android:tint="?android:attr/colorControlNormal" />
diff --git a/res/layout/display_topology_preference.xml b/res/layout/display_topology_preference.xml
new file mode 100644
index 0000000..d2e4300
--- /dev/null
+++ b/res/layout/display_topology_preference.xml
@@ -0,0 +1,40 @@
+<?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.
+-->
+
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:importantForAccessibility="no"
+ android:layout_height="160dp"
+ android:layout_width="match_parent"
+ android:paddingHorizontal="@dimen/display_topology_pane_margin"
+ android:orientation="horizontal">
+ <ImageView
+ android:importantForAccessibility="no"
+ android:layout_height="match_parent"
+ android:layout_width="match_parent"
+ android:src="@drawable/display_topology_background"/>
+ <FrameLayout
+ android:id="@+id/display_topology_container"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/topology_hint"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:layout_gravity="top|center_horizontal"
+ android:paddingTop="10dp"
+ android:text="@string/external_display_topology_hint"/>
+</FrameLayout>
diff --git a/res/layout/face_enroll_introduction_2.xml b/res/layout/face_enroll_introduction_2.xml
new file mode 100644
index 0000000..cbc14bc
--- /dev/null
+++ b/res/layout/face_enroll_introduction_2.xml
@@ -0,0 +1,334 @@
+<?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.
+ -->
+
+<com.google.android.setupdesign.GlifLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ style="?attr/face_layout_theme"
+ android:id="@+id/setup_wizard_layout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ app:sudDescriptionText="@string/security_settings_face_enroll_introduction_message">
+
+ <LinearLayout
+ style="@style/SudContentFrame"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:clipChildren="false"
+ android:clipToPadding="false"
+ android:orientation="vertical">
+
+ <com.google.android.setupdesign.view.RichTextView
+ android:id="@+id/error_text"
+ style="@style/SudDescription.Glif"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:visibility="gone"/>
+
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <ImageView
+ style="@style/SudContentIllustration"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:contentDescription="@null"
+ android:src="@drawable/face_enroll_intro_illustration"
+ android:layout_marginBottom="@dimen/face_enroll_intro_illustration_margin_bottom"/>
+
+ </FrameLayout>
+
+ <!-- Contains the extra information text at the bottom -->
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <!-- Secure and helpful -->
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroTitle"
+ android:text="@string/security_settings_fingerprint_enroll_introduction_footer_title_3"/>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon_security_privacy_safe"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@null"
+ android:background="@drawable/ic_security_privacy_safe"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/footer_message_7"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/security_settings_face_enroll_introduction_secure_and_helpful_message_1"
+ style="@style/BiometricEnrollIntroMessage" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon_privacy_tip"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@null"
+ android:background="@drawable/ic_privacy_tip"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/footer_message_8"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/security_settings_face_enroll_introduction_secure_and_helpful_message_2"
+ style="@style/BiometricEnrollIntroMessage" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <!-- Keep in mind -->
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroTitle"
+ android:text="@string/security_settings_face_enroll_introduction_info_title" />
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon_glasses"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@drawable/ic_eyeglasses"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/info_message_glasses"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon_looking"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@drawable/ic_face_enroll_introduction_visibility"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/info_message_looking"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:id="@+id/info_row_less_secure"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:visibility="gone">
+
+ <ImageView
+ android:id="@+id/icon_less_secure"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@drawable/ic_info_outline_24dp"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/info_message_less_secure"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage"
+ android:text="@string/security_settings_face_enroll_introduction_info_less_secure" />
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/info_row_require_eyes"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:visibility="gone">
+
+ <ImageView
+ android:id="@+id/icon_require_eyes"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="@drawable/ic_settings_24dp"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/info_message_require_eyes"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage" />
+ </LinearLayout>
+
+ <!-- How it works -->
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroTitle"
+ android:text="@string/security_settings_face_enroll_introduction_how_title" />
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon_familiar_face_and_zone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@null"
+ android:background="@drawable/ic_familiar_face_and_zone"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/how_message"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <!-- You're in control -->
+ <TextView
+ android:id="@+id/title_in_control"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroTitle" />
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon_trash_can"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@null"
+ android:background="@drawable/ic_trash_can"/>
+ <Space
+ android:layout_width="16dp"
+ android:layout_height="wrap_content"/>
+ <TextView
+ android:id="@+id/message_in_control"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage"
+ android:paddingBottom="0dp" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/icon_link"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:contentDescription="@null"
+ android:background="@drawable/ic_info_outline_24dp"/>
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="4dp"/>
+ <TextView
+ android:id="@+id/message_learn_more"
+ android:linksClickable="true"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ style="@style/BiometricEnrollIntroMessage"
+ android:paddingBottom="0dp"
+ android:text="@string/security_settings_face_enroll_introduction_learn_more_message" />
+ </LinearLayout>
+
+ <Space
+ android:layout_width="wrap_content"
+ android:layout_height="16dp"/>
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+</com.google.android.setupdesign.GlifLayout>
\ No newline at end of file
diff --git a/res/layout/homepage_preference.xml b/res/layout/homepage_preference.xml
index 38cb491..5f106c7 100644
--- a/res/layout/homepage_preference.xml
+++ b/res/layout/homepage_preference.xml
@@ -78,7 +78,7 @@
android:layout_gravity="start"
android:textAlignment="viewStart"
android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ android:textColor="@androidprv:color/materialColorOnSurfaceVariant"
android:maxLines="4"
android:hyphenationFrequency="normalFast"
android:lineBreakWordStyle="phrase"
diff --git a/res/layout/homepage_preference_v2.xml b/res/layout/homepage_preference_v2.xml
index ebb7ca9..76eb403 100644
--- a/res/layout/homepage_preference_v2.xml
+++ b/res/layout/homepage_preference_v2.xml
@@ -78,7 +78,7 @@
android:layout_gravity="start"
android:textAlignment="viewStart"
android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?androidprv:attr/materialColorOnSurfaceVariant"
+ android:textColor="@androidprv:color/materialColorOnSurfaceVariant"
android:maxLines="4"
android:hyphenationFrequency="normalFast"
android:lineBreakWordStyle="phrase"
diff --git a/res/layout/modes_edit_name.xml b/res/layout/modes_edit_name.xml
index ed8b3c9..78b5b46 100644
--- a/res/layout/modes_edit_name.xml
+++ b/res/layout/modes_edit_name.xml
@@ -41,6 +41,7 @@
android:id="@android:id/edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:minHeight="48dp"
android:maxLines="1"
android:inputType="text|textCapSentences"
android:imeOptions="actionDone"
diff --git a/res/layout/modifier_key_item.xml b/res/layout/modifier_key_item.xml
index 683f631..0019036 100644
--- a/res/layout/modifier_key_item.xml
+++ b/res/layout/modifier_key_item.xml
@@ -31,7 +31,7 @@
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:src="@drawable/ic_check_24dp"
- android:tint="?androidprv:attr/materialColorPrimary"/>
+ android:tint="@androidprv:color/materialColorPrimary"/>
<TextView
android:id="@+id/modifier_key_text"
diff --git a/res/layout/modifier_key_picker_dialog.xml b/res/layout/modifier_key_picker_dialog.xml
index fd4d75e..b4b05a3 100644
--- a/res/layout/modifier_key_picker_dialog.xml
+++ b/res/layout/modifier_key_picker_dialog.xml
@@ -107,7 +107,7 @@
android:paddingVertical="14dp"
android:drawablePadding="9dp"
style="@style/ModifierKeyButtonDone"
- android:textColor="?androidprv:attr/materialColorOnPrimary"
+ android:textColor="@androidprv:color/materialColorOnPrimary"
android:text="@string/modifier_keys_done"/>
</RelativeLayout>
diff --git a/res/layout/notification_ls_minimalism_selector.xml b/res/layout/notification_ls_minimalism_selector.xml
new file mode 100644
index 0000000..cf34561
--- /dev/null
+++ b/res/layout/notification_ls_minimalism_selector.xml
@@ -0,0 +1,121 @@
+<?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.
+ -->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/notif_ls_style_desc"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingVertical="@dimen/settingslib_illustration_padding"
+ android:paddingEnd="48dp"
+ android:paddingStart="48dp"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center"
+ android:focusable="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:attr/textColorSecondary"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="16dp"
+ android:orientation="horizontal">
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+
+ <LinearLayout
+ android:id="@+id/button_compact"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <FrameLayout
+ android:layout_width="@dimen/contrast_button_total_size"
+ android:layout_height="@dimen/contrast_button_total_size"
+ android:background="@drawable/accessibility_contrast_button_background">
+
+ <ImageView
+ android:layout_gravity="center"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:contentDescription="@null"
+ android:src="@drawable/ic_contrast_standard"/>
+ </FrameLayout>
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/contrast_button_text_spacing"
+ android:gravity="center_horizontal|top"
+ android:ellipsize="end"
+ android:singleLine="true"
+ android:textSize="@dimen/contrast_button_text_size"
+ android:text="@string/lock_screen_notifs_show_compact"
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
+ </LinearLayout>
+
+ <Space
+ android:layout_width="@dimen/contrast_button_horizontal_spacing"
+ android:layout_height="match_parent" />
+
+ <LinearLayout
+ android:id="@+id/button_full"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <FrameLayout
+ android:layout_width="@dimen/contrast_button_total_size"
+ android:layout_height="@dimen/contrast_button_total_size"
+ android:background="@drawable/accessibility_contrast_button_background">
+
+ <ImageView
+ android:layout_gravity="center"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:contentDescription="@null"
+ android:src="@drawable/ic_contrast_high"/>
+ </FrameLayout>
+
+ <TextView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/contrast_button_text_spacing"
+ android:gravity="center_horizontal|top"
+ android:ellipsize="end"
+ android:singleLine="true"
+ android:textSize="@dimen/contrast_button_text_size"
+ android:text="@string/lock_screen_notifs_show_full_list"
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
+ </LinearLayout>
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/res/layout/pointer_icon_fill_style_layout.xml b/res/layout/pointer_icon_fill_style_layout.xml
index 63c8ebd..aba57a6 100644
--- a/res/layout/pointer_icon_fill_style_layout.xml
+++ b/res/layout/pointer_icon_fill_style_layout.xml
@@ -32,7 +32,7 @@
android:layout_marginTop="@dimen/pointer_fill_style_circle_padding"
android:text="@string/pointer_fill_style"
android:textSize="14sp"
- android:textColor="?androidprv:attr/materialColorPrimary"
+ android:textColor="@androidprv:color/materialColorPrimary"
android:textAlignment="viewStart"
android:fontWeight="500" />
diff --git a/res/layout/pointer_icon_stroke_style_layout.xml b/res/layout/pointer_icon_stroke_style_layout.xml
index 01b58b2..a68b596 100644
--- a/res/layout/pointer_icon_stroke_style_layout.xml
+++ b/res/layout/pointer_icon_stroke_style_layout.xml
@@ -31,7 +31,7 @@
android:layout_marginTop="@dimen/pointer_stroke_style_padding"
android:text="@string/pointer_stroke_style"
android:textSize="14sp"
- android:textColor="?androidprv:attr/materialColorPrimary"
+ android:textColor="@androidprv:color/materialColorPrimary"
android:textAlignment="viewStart"
android:fontWeight="500"
android:textAppearance="?android:attr/textAppearanceListItem" />
diff --git a/res/layout/preference_background.xml b/res/layout/preference_background.xml
index 51718b8..1c69be4 100644
--- a/res/layout/preference_background.xml
+++ b/res/layout/preference_background.xml
@@ -65,7 +65,7 @@
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceListItem"
- android:textColor="?androidprv:attr/materialColorOnPrimaryContainer"
+ android:textColor="@androidprv:color/materialColorOnPrimaryContainer"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:hyphenationFrequency="normalFast"
@@ -78,7 +78,7 @@
android:layout_alignStart="@android:id/title"
android:layout_alignLeft="@android:id/title"
android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?androidprv:attr/materialColorOnPrimaryContainer"
+ android:textColor="@androidprv:color/materialColorOnPrimaryContainer"
android:hyphenationFrequency="normalFast"
android:lineBreakWordStyle="phrase"
android:maxLines="4"
diff --git a/res/layout/preference_battery_header_text.xml b/res/layout/preference_battery_header_text.xml
new file mode 100644
index 0000000..616984e
--- /dev/null
+++ b/res/layout/preference_battery_header_text.xml
@@ -0,0 +1,33 @@
+<!--
+ ~ 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.
+ -->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+ android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+ android:layout_marginTop="-6dp"
+ android:paddingBottom="16dp">
+
+ <TextView
+ android:id="@+id/text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Body1"
+ android:textSize="14sp"/>
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/preference_circular_icons_plus_item.xml b/res/layout/preference_circular_icons_plus_item.xml
index 9882086..3527088 100644
--- a/res/layout/preference_circular_icons_plus_item.xml
+++ b/res/layout/preference_circular_icons_plus_item.xml
@@ -26,7 +26,7 @@
android:padding="4dp"
android:drawablePadding="0dp"
android:background="@drawable/preference_circular_icons_plus_item_background"
- android:textColor="?androidprv:attr/materialColorOnSecondaryContainer"
+ android:textColor="@androidprv:color/materialColorOnSecondaryContainer"
android:maxLines="1"
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="6sp" />
\ No newline at end of file
diff --git a/res/layout/preference_widget_arrow.xml b/res/layout/preference_widget_arrow.xml
index f36f693..50edb3c 100644
--- a/res/layout/preference_widget_arrow.xml
+++ b/res/layout/preference_widget_arrow.xml
@@ -23,5 +23,5 @@
android:layout_gravity="center_vertical"
android:contentDescription="@null"
android:scaleType="center"
- android:tint="?androidprv:attr/materialColorOnPrimaryContainer"
+ android:tint="@androidprv:color/materialColorOnPrimaryContainer"
android:src="@drawable/ic_arrow_forward" />
\ No newline at end of file
diff --git a/res/layout/reset_esim_checkbox.xml b/res/layout/reset_esim_checkbox.xml
index 626ecc3..59f9263 100644
--- a/res/layout/reset_esim_checkbox.xml
+++ b/res/layout/reset_esim_checkbox.xml
@@ -49,7 +49,7 @@
android:text="@string/reset_esim_title"/>
<TextView
- style="?android:attr/textAppearanceSmall"
+ style="@style/TextAppearanceSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/reset_esim_desc"/>
diff --git a/res/layout/touchpad_three_finger_tap_layout.xml b/res/layout/touchpad_three_finger_tap_layout.xml
new file mode 100644
index 0000000..7f96bf3
--- /dev/null
+++ b/res/layout/touchpad_three_finger_tap_layout.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?><!--
+ Copyright 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.
+ -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:minHeight="?android:attr/listPreferredItemHeightSmall"
+ android:orientation="vertical"
+ android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+ android:paddingStart="?android:attr/listPreferredItemPaddingStart">
+
+ <RadioGroup
+ android:id="@+id/button_holder"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_marginTop="@dimen/radio_group_style_padding"
+ android:layout_marginBottom="@dimen/radio_group_style_padding"
+ tools:ignore="UselessParent">
+ <RadioButton android:id="@+id/middle_click"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/radio_group_style_padding"
+ android:paddingStart="@dimen/radio_group_style_text_padding"
+ android:paddingEnd="@dimen/radio_group_style_text_padding"
+ android:text="@string/three_finger_tap_middle_click"
+ android:textSize="20sp"
+ android:textAppearance="?android:attr/textAppearanceListItem" />
+ <RadioButton android:id="@+id/launch_gemini"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/radio_group_style_padding"
+ android:paddingStart="@dimen/radio_group_style_text_padding"
+ android:paddingEnd="@dimen/radio_group_style_text_padding"
+ android:text="@string/three_finger_tap_launch_gemini"
+ android:textSize="20sp"
+ android:textAppearance="?android:attr/textAppearanceListItem" />
+ <RadioButton android:id="@+id/go_home"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/radio_group_style_padding"
+ android:paddingStart="@dimen/radio_group_style_text_padding"
+ android:paddingEnd="@dimen/radio_group_style_text_padding"
+ android:text="@string/three_finger_tap_go_home"
+ android:textSize="20sp"
+ android:textAppearance="?android:attr/textAppearanceListItem" />
+ <RadioButton android:id="@+id/go_back"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/radio_group_style_padding"
+ android:paddingStart="@dimen/radio_group_style_text_padding"
+ android:paddingEnd="@dimen/radio_group_style_text_padding"
+ android:text="@string/three_finger_tap_go_back"
+ android:textSize="20sp"
+ android:textAppearance="?android:attr/textAppearanceListItem" />
+ <RadioButton android:id="@+id/recent_apps"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/radio_group_style_padding"
+ android:paddingStart="@dimen/radio_group_style_text_padding"
+ android:paddingEnd="@dimen/radio_group_style_text_padding"
+ android:text="@string/three_finger_tap_recent_apps"
+ android:textSize="20sp"
+ android:textAppearance="?android:attr/textAppearanceListItem" />
+ </RadioGroup>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/trackpad_gesture_preview.xml b/res/layout/trackpad_gesture_preview.xml
index 15cc743..978da06 100644
--- a/res/layout/trackpad_gesture_preview.xml
+++ b/res/layout/trackpad_gesture_preview.xml
@@ -82,7 +82,7 @@
android:paddingVertical="14dp"
android:drawablePadding="9dp"
style="@style/TrackpadButtonDone"
- android:textColor="?androidprv:attr/materialColorOnPrimary"
+ android:textColor="@androidprv:color/materialColorOnPrimary"
android:text="@string/gesture_button_next"/>
<Button
@@ -96,7 +96,7 @@
android:paddingVertical="14dp"
android:drawablePadding="9dp"
style="@style/TrackpadButtonDone"
- android:textColor="?androidprv:attr/materialColorOnPrimary"
+ android:textColor="@androidprv:color/materialColorOnPrimary"
android:text="@string/gesture_button_done"/>
</RelativeLayout>
diff --git a/res/raw/accessibility_shortcut_type_2finger_doubletap.json b/res/raw/accessibility_shortcut_type_2finger_doubletap.json
index 73299d5f..d9cdb08 100644
--- a/res/raw/accessibility_shortcut_type_2finger_doubletap.json
+++ b/res/raw/accessibility_shortcut_type_2finger_doubletap.json
@@ -2,10 +2,10 @@
"v": "5.12.1",
"fr": 60,
"ip": 0,
- "op": 120,
+ "op": 86,
"w": 412,
"h": 300,
- "nm": "Accessibility_Two_Tap_v5_export",
+ "nm": "Accessibility_Two_Tap_v5_export 2",
"ddd": 0,
"assets": [],
"layers": [
@@ -21,428 +21,184 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.473,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.406,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.865,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.609,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 25.539,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 29,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 59.727,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 62.199,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 68.133,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 71.592,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 76.861,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 79.336,
+ "s": [50]
+ },
+ { "t": 85.265625, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 290.932,
- 149.932,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [290.932, 149.932, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0,
- "s": [
- 150,
- 150,
- 100
- ]
+ "s": [150, 150, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 4.943,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 8.406,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 11.865,
- "s": [
- 150,
- 150,
- 100
- ]
+ "s": [150, 150, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 17.135,
- "s": [
- 150,
- 150,
- 100
- ]
+ "s": [150, 150, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 22.078,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 25.539,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 29,
- "s": [
- 150,
- 150,
- 100
- ]
- }
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 59.727,
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 64.67,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 68.133,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 71.592,
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 76.861,
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 81.805,
+ "s": [100, 100, 100]
+ },
+ { "t": 85.265625, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -461,58 +217,22 @@
"a": 0,
"k": {
"i": [
- [
- -20.621,
- 0
- ],
- [
- 0,
- 20.621
- ],
- [
- 20.621,
- 0
- ],
- [
- 0,
- -20.621
- ]
+ [-20.621, 0],
+ [0, 20.621],
+ [20.621, 0],
+ [0, -20.621]
],
"o": [
- [
- 20.621,
- 0
- ],
- [
- 0,
- -20.621
- ],
- [
- -20.621,
- 0
- ],
- [
- 0,
- 20.621
- ]
+ [20.621, 0],
+ [0, -20.621],
+ [-20.621, 0],
+ [0, 20.621]
],
"v": [
- [
- 0,
- 37.338
- ],
- [
- 37.338,
- 0
- ],
- [
- 0,
- -37.338
- ],
- [
- -37.338,
- 0
- ]
+ [0, 37.338],
+ [37.338, 0],
+ [0, -37.338],
+ [-37.338, 0]
],
"c": true
},
@@ -526,24 +246,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -556,19 +263,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -577,50 +275,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -651,428 +312,184 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.473,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.406,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.865,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.609,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 25.539,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 29,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 59.727,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 62.199,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 68.133,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 71.592,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 76.861,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 79.336,
+ "s": [50]
+ },
+ { "t": 85.265625, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 290.934,
- 149.934,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [290.934, 149.934, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0,
- "s": [
- 90,
- 90,
- 100
- ]
+ "s": [90, 90, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 4.943,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 8.406,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 11.865,
- "s": [
- 90,
- 90,
- 100
- ]
+ "s": [90, 90, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 17.135,
- "s": [
- 90,
- 90,
- 100
- ]
+ "s": [90, 90, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 22.078,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 25.539,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 29,
- "s": [
- 90,
- 90,
- 100
- ]
- }
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 59.727,
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 64.67,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 68.133,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 71.592,
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 76.861,
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 81.805,
+ "s": [100, 100, 100]
+ },
+ { "t": 85.265625, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -1091,58 +508,22 @@
"a": 0,
"k": {
"i": [
- [
- -31.444,
- 0
- ],
- [
- 0,
- 31.444
- ],
- [
- 31.444,
- 0
- ],
- [
- 0,
- -31.444
- ]
+ [-31.444, 0],
+ [0, 31.444],
+ [31.444, 0],
+ [0, -31.444]
],
"o": [
- [
- 31.444,
- 0
- ],
- [
- 0,
- -31.444
- ],
- [
- -31.444,
- 0
- ],
- [
- 0,
- 31.444
- ]
+ [31.444, 0],
+ [0, -31.444],
+ [-31.444, 0],
+ [0, 31.444]
],
"v": [
- [
- 0,
- 56.934
- ],
- [
- 56.934,
- 0
- ],
- [
- 0,
- -56.934
- ],
- [
- -56.934,
- 0
- ]
+ [0, 56.934],
+ [56.934, 0],
+ [0, -56.934],
+ [-56.934, 0]
],
"c": true
},
@@ -1156,24 +537,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -1186,19 +554,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -1207,50 +566,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -1281,428 +603,184 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0.273,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.746,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.68,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 12.137,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.607,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 25.541,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 29,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 60,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 62.473,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 68.406,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 71.863,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 76.861,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 79.334,
+ "s": [50]
+ },
+ { "t": 85.267578125, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 121.932,
- 149.932,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [121.932, 149.932, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0.273,
- "s": [
- 150,
- 150,
- 100
- ]
+ "s": [150, 150, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 5.219,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 8.68,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 12.137,
- "s": [
- 150,
- 150,
- 100
- ]
+ "s": [150, 150, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 17.135,
- "s": [
- 150,
- 150,
- 100
- ]
+ "s": [150, 150, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 22.08,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 25.541,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 29,
- "s": [
- 150,
- 150,
- 100
- ]
- }
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 60,
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 64.945,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 68.406,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 71.863,
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 76.861,
+ "s": [150, 150, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 81.807,
+ "s": [100, 100, 100]
+ },
+ { "t": 85.267578125, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -1721,58 +799,22 @@
"a": 0,
"k": {
"i": [
- [
- -20.621,
- 0
- ],
- [
- 0,
- 20.621
- ],
- [
- 20.621,
- 0
- ],
- [
- 0,
- -20.621
- ]
+ [-20.621, 0],
+ [0, 20.621],
+ [20.621, 0],
+ [0, -20.621]
],
"o": [
- [
- 20.621,
- 0
- ],
- [
- 0,
- -20.621
- ],
- [
- -20.621,
- 0
- ],
- [
- 0,
- 20.621
- ]
+ [20.621, 0],
+ [0, -20.621],
+ [-20.621, 0],
+ [0, 20.621]
],
"v": [
- [
- 0,
- 37.338
- ],
- [
- 37.338,
- 0
- ],
- [
- 0,
- -37.338
- ],
- [
- -37.338,
- 0
- ]
+ [0, 37.338],
+ [37.338, 0],
+ [0, -37.338],
+ [-37.338, 0]
],
"c": true
},
@@ -1786,24 +828,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -1816,19 +845,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -1837,50 +857,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -1911,428 +894,184 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0.273,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.746,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.68,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 12.137,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.607,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 25.541,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 29,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 60,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 62.473,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 68.406,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 71.863,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 76.861,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 79.334,
+ "s": [50]
+ },
+ { "t": 85.267578125, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 121.934,
- 149.934,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [121.934, 149.934, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0.273,
- "s": [
- 90,
- 90,
- 100
- ]
+ "s": [90, 90, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 5.219,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 8.68,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 12.137,
- "s": [
- 90,
- 90,
- 100
- ]
+ "s": [90, 90, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 17.135,
- "s": [
- 90,
- 90,
- 100
- ]
+ "s": [90, 90, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 22.08,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 25.541,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 29,
- "s": [
- 90,
- 90,
- 100
- ]
- }
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 60,
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 64.945,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 68.406,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 71.863,
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 76.861,
+ "s": [90, 90, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 81.807,
+ "s": [100, 100, 100]
+ },
+ { "t": 85.267578125, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -2351,58 +1090,22 @@
"a": 0,
"k": {
"i": [
- [
- -31.444,
- 0
- ],
- [
- 0,
- 31.444
- ],
- [
- 31.444,
- 0
- ],
- [
- 0,
- -31.444
- ]
+ [-31.444, 0],
+ [0, 31.444],
+ [31.444, 0],
+ [0, -31.444]
],
"o": [
- [
- 31.444,
- 0
- ],
- [
- 0,
- -31.444
- ],
- [
- -31.444,
- 0
- ],
- [
- 0,
- 31.444
- ]
+ [31.444, 0],
+ [0, -31.444],
+ [-31.444, 0],
+ [0, 31.444]
],
"v": [
- [
- 0,
- 56.934
- ],
- [
- 56.934,
- 0
- ],
- [
- 0,
- -56.934
- ],
- [
- -56.934,
- 0
- ]
+ [0, 56.934],
+ [56.934, 0],
+ [0, -56.934],
+ [-56.934, 0]
],
"c": true
},
@@ -2416,24 +1119,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -2446,19 +1136,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -2467,50 +1148,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -2537,46 +1181,11 @@
"cl": "black",
"sr": 1,
"ks": {
- "o": {
- "a": 0,
- "k": 100,
- "ix": 11
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 206,
- 150,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100,
- 100
- ],
- "ix": 6,
- "l": 2
- }
+ "o": { "a": 0, "k": 100, "ix": 11 },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [206, 150, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
+ "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
},
"ao": 0,
"shapes": [
@@ -2591,106 +1200,34 @@
"a": 0,
"k": {
"i": [
- [
- -15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 15.5
- ],
- [
- 0,
- 0
- ],
- [
- 15.2,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- -15.7
- ],
- [
- 0,
- 0
- ]
+ [-15.3, 0],
+ [0, 0],
+ [0, 15.5],
+ [0, 0],
+ [15.2, 0],
+ [0, 0],
+ [0, -15.7],
+ [0, 0]
],
"o": [
- [
- 0,
- 0
- ],
- [
- 15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- -15.7
- ],
- [
- 0,
- 0
- ],
- [
- -15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 15.7
- ]
+ [0, 0],
+ [15.3, 0],
+ [0, 0],
+ [0, -15.7],
+ [0, 0],
+ [-15.3, 0],
+ [0, 0],
+ [0, 15.7]
],
"v": [
- [
- -178.2,
- 150
- ],
- [
- 178.2,
- 150
- ],
- [
- 206,
- 121.7
- ],
- [
- 206,
- -121.5
- ],
- [
- 178.3,
- -150
- ],
- [
- -178.2,
- -150
- ],
- [
- -206,
- -121.5
- ],
- [
- -206,
- 121.5
- ]
+ [-178.2, 150],
+ [178.2, 150],
+ [206, 121.7],
+ [206, -121.5],
+ [178.3, -150],
+ [-178.2, -150],
+ [-206, -121.5],
+ [-206, 121.5]
],
"c": true
},
@@ -2702,21 +1239,8 @@
},
{
"ty": "fl",
- "c": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0,
- 1
- ],
- "ix": 4
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "c": { "a": 0, "k": [0, 0, 0, 1], "ix": 4 },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -2725,50 +1249,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -2789,16 +1276,8 @@
}
],
"markers": [
- {
- "tm": 119,
- "cm": "2",
- "dr": 0
- },
- {
- "tm": 240,
- "cm": "1",
- "dr": 0
- }
+ { "tm": 119, "cm": "2", "dr": 0 },
+ { "tm": 240, "cm": "1", "dr": 0 }
],
"props": {}
-}
\ No newline at end of file
+}
diff --git a/res/raw/accessibility_shortcut_type_fab.json b/res/raw/accessibility_shortcut_type_fab.json
index 6029d91..8623ac0 100644
--- a/res/raw/accessibility_shortcut_type_fab.json
+++ b/res/raw/accessibility_shortcut_type_fab.json
@@ -2,10 +2,10 @@
"v": "5.12.1",
"fr": 60,
"ip": 0,
- "op": 181,
+ "op": 330,
"w": 412,
"h": 300,
- "nm": "Accessibility_Shortcut_export",
+ "nm": "Accessibility_Shortcut_v2_export 2",
"ddd": 0,
"assets": [],
"layers": [
@@ -16,342 +16,175 @@
"nm": "Null 1",
"sr": 1,
"ks": {
- "o": {
- "a": 0,
- "k": 0,
- "ix": 11
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
+ "o": { "a": 0, "k": 0, "ix": 11 },
+ "r": { "a": 0, "k": 0, "ix": 10 },
"p": {
"a": 1,
"k": [
{
- "i": {
- "x": 0.8,
- "y": 0.15
- },
- "o": {
- "x": 0.3,
- "y": 0
- },
+ "i": { "x": 0.8, "y": 0.15 },
+ "o": { "x": 0.3, "y": 0 },
"t": 30,
- "s": [
- 412,
- 154,
- 0
- ],
- "to": [
- 0,
- 0.609,
- 0
- ],
- "ti": [
- 0,
- 0,
- 0
- ]
+ "s": [412, 154, 0],
+ "to": [0, 0.609, 0],
+ "ti": [0, 0, 0]
},
{
- "i": {
- "x": 0.1,
- "y": 1
- },
- "o": {
- "x": 0.05,
- "y": 0.7
- },
+ "i": { "x": 0.1, "y": 1 },
+ "o": { "x": 0.05, "y": 0.7 },
"t": 35,
- "s": [
- 412,
- 178.4,
- 0
- ],
- "to": [
- 0,
- 0,
- 0
- ],
- "ti": [
- 0,
- -5.757,
- 0
- ]
+ "s": [412, 178.4, 0],
+ "to": [0, 0, 0],
+ "ti": [0, -5.757, 0]
},
{
- "i": {
- "x": 0.833,
- "y": 0.833
- },
- "o": {
- "x": 0.167,
- "y": 0.167
- },
+ "i": { "x": 0.833, "y": 0.833 },
+ "o": { "x": 0.167, "y": 0.167 },
"t": 60,
- "s": [
- 412,
- 215,
- 0
- ],
- "to": [
- 0,
- 0,
- 0
- ],
- "ti": [
- 0,
- 0,
- 0
- ]
+ "s": [412, 215, 0],
+ "to": [0, 0, 0],
+ "ti": [0, 0, 0]
},
{
- "i": {
- "x": 0.8,
- "y": 0.15
- },
- "o": {
- "x": 0.3,
- "y": 0
- },
+ "i": { "x": 0.8, "y": 0.15 },
+ "o": { "x": 0.3, "y": 0 },
"t": 120,
- "s": [
- 412,
- 215,
- 0
- ],
- "to": [
- 0,
- -0.609,
- 0
- ],
- "ti": [
- 0,
- 0,
- 0
- ]
+ "s": [412, 215, 0],
+ "to": [0, -0.609, 0],
+ "ti": [0, 0, 0]
},
{
- "i": {
- "x": 0.1,
- "y": 1
- },
- "o": {
- "x": 0.05,
- "y": 0.7
- },
+ "i": { "x": 0.1, "y": 1 },
+ "o": { "x": 0.05, "y": 0.7 },
"t": 125,
- "s": [
- 412,
- 190.6,
- 0
- ],
- "to": [
- 0,
- 0,
- 0
- ],
- "ti": [
- 0,
- 5.757,
- 0
- ]
+ "s": [412, 190.6, 0],
+ "to": [0, 0, 0],
+ "ti": [0, 5.757, 0]
},
{
+ "i": { "x": 0.99, "y": 0.99 },
+ "o": { "x": 0.01, "y": 0.01 },
"t": 150,
- "s": [
- 412,
- 154,
- 0
- ]
- }
+ "s": [412, 154, 0],
+ "to": [0, 0, 0],
+ "ti": [0, 0, 0]
+ },
+ {
+ "i": { "x": 0.8, "y": 0.15 },
+ "o": { "x": 0.3, "y": 0 },
+ "t": 210,
+ "s": [412, 154, 0],
+ "to": [0, 0.203, 0],
+ "ti": [0, 0, 0]
+ },
+ {
+ "i": { "x": 0.1, "y": 1 },
+ "o": { "x": 0.05, "y": 0.7 },
+ "t": 215,
+ "s": [412, 178.4, 0],
+ "to": [0, 0, 0],
+ "ti": [0, -0.588, 0]
+ },
+ {
+ "i": { "x": 0.833, "y": 0.833 },
+ "o": { "x": 0.167, "y": 0.167 },
+ "t": 240,
+ "s": [412, 215, 0],
+ "to": [0, 0, 0],
+ "ti": [0, 0, 0]
+ },
+ {
+ "i": { "x": 0.8, "y": 0.15 },
+ "o": { "x": 0.3, "y": 0 },
+ "t": 300,
+ "s": [412, 215, 0],
+ "to": [0, -0.609, 0],
+ "ti": [0, 0, 0]
+ },
+ {
+ "i": { "x": 0.1, "y": 1 },
+ "o": { "x": 0.05, "y": 0.7 },
+ "t": 305,
+ "s": [412, 190.6, 0],
+ "to": [0, 0, 0],
+ "ti": [0, 5.757, 0]
+ },
+ { "t": 330, "s": [412, 154, 0] }
],
"ix": 2,
"l": 2
},
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.8,
- 0.8,
- 0.8
- ],
- "y": [
- 0.15,
- 0.15,
- 1
- ]
- },
- "o": {
- "x": [
- 0.3,
- 0.3,
- 0.3
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.8, 0.8, 0.8], "y": [0.15, 0.15, 1] },
+ "o": { "x": [0.3, 0.3, 0.3], "y": [0, 0, 0] },
"t": 30,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.1,
- 0.1,
- 0.1
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.05,
- 0.05,
- 0.05
- ],
- "y": [
- 0.7,
- 0.7,
- 0
- ]
- },
+ "i": { "x": [0.1, 0.1, 0.1], "y": [1, 1, 1] },
+ "o": { "x": [0.05, 0.05, 0.05], "y": [0.7, 0.7, 0] },
"t": 35,
- "s": [
- 79.2,
- 79.2,
- 100
- ]
+ "s": [79.2, 79.2, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 60,
- "s": [
- 48,
- 48,
- 100
- ]
+ "s": [48, 48, 100]
},
{
- "i": {
- "x": [
- 0.8,
- 0.8,
- 0.8
- ],
- "y": [
- 0.15,
- 0.15,
- 1
- ]
- },
- "o": {
- "x": [
- 0.3,
- 0.3,
- 0.3
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.8, 0.8, 0.8], "y": [0.15, 0.15, 1] },
+ "o": { "x": [0.3, 0.3, 0.3], "y": [0, 0, 0] },
"t": 120,
- "s": [
- 48,
- 48,
- 100
- ]
+ "s": [48, 48, 100]
},
{
- "i": {
- "x": [
- 0.1,
- 0.1,
- 0.1
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.05,
- 0.05,
- 0.05
- ],
- "y": [
- 0.7,
- 0.7,
- 0
- ]
- },
+ "i": { "x": [0.1, 0.1, 0.1], "y": [1, 1, 1] },
+ "o": { "x": [0.05, 0.05, 0.05], "y": [0.7, 0.7, 0] },
"t": 125,
- "s": [
- 68.8,
- 68.8,
- 100
- ]
+ "s": [68.8, 68.8, 100]
},
{
+ "i": { "x": [0.99, 0.99, 0.99], "y": [1, 1, 1] },
+ "o": { "x": [0.01, 0.01, 0.01], "y": [0, 0, 0] },
"t": 150,
- "s": [
- 100,
- 100,
- 100
- ]
- }
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.8, 0.8, 0.8], "y": [0.15, 0.15, 1] },
+ "o": { "x": [0.3, 0.3, 0.3], "y": [0, 0, 0] },
+ "t": 210,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.1, 0.1, 0.1], "y": [1, 1, 1] },
+ "o": { "x": [0.05, 0.05, 0.05], "y": [0.7, 0.7, 0] },
+ "t": 215,
+ "s": [79.2, 79.2, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 240,
+ "s": [48, 48, 100]
+ },
+ {
+ "i": { "x": [0.8, 0.8, 0.8], "y": [0.15, 0.15, 1] },
+ "o": { "x": [0.3, 0.3, 0.3], "y": [0, 0, 0] },
+ "t": 300,
+ "s": [48, 48, 100]
+ },
+ {
+ "i": { "x": [0.1, 0.1, 0.1], "y": [1, 1, 1] },
+ "o": { "x": [0.05, 0.05, 0.05], "y": [0.7, 0.7, 0] },
+ "t": 305,
+ "s": [68.8, 68.8, 100]
+ },
+ { "t": 330, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -372,46 +205,11 @@
"parent": 3,
"sr": 1,
"ks": {
- "o": {
- "a": 0,
- "k": 100,
- "ix": 11
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- -3,
- -1,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100,
- 100
- ],
- "ix": 6,
- "l": 2
- }
+ "o": { "a": 0, "k": 100, "ix": 11 },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [-3, -1, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
+ "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
},
"ao": 0,
"shapes": [
@@ -426,130 +224,40 @@
"a": 0,
"k": {
"i": [
- [
- -12.194,
- 8.13
- ],
- [
- -14.642,
- -0.049
- ],
- [
- -13.858,
- -13.91
- ],
- [
- 0,
- -19.64
- ],
- [
- 8.129,
- -12.146
- ],
- [
- 13.516,
- -5.632
- ],
- [
- 14.348,
- 2.841
- ],
- [
- 10.333,
- 10.334
- ],
- [
- 2.889,
- 14.35
- ],
- [
- -5.583,
- 13.518
- ]
+ [-12.194, 8.13],
+ [-14.642, -0.049],
+ [-13.858, -13.91],
+ [0, -19.64],
+ [8.129, -12.146],
+ [13.516, -5.632],
+ [14.348, 2.841],
+ [10.333, 10.334],
+ [2.889, 14.35],
+ [-5.583, 13.518]
],
"o": [
- [
- 12.194,
- -8.13
- ],
- [
- 19.637,
- 0
- ],
- [
- 13.858,
- 13.861
- ],
- [
- 0,
- 14.595
- ],
- [
- -8.129,
- 12.195
- ],
- [
- -13.516,
- 5.583
- ],
- [
- -14.348,
- -2.89
- ],
- [
- -10.333,
- -10.383
- ],
- [
- -2.889,
- -14.35
- ],
- [
- 5.583,
- -13.518
- ]
+ [12.194, -8.13],
+ [19.637, 0],
+ [13.858, 13.861],
+ [0, 14.595],
+ [-8.129, 12.195],
+ [-13.516, 5.583],
+ [-14.348, -2.89],
+ [-10.333, -10.383],
+ [-2.889, -14.35],
+ [5.583, -13.518]
],
"v": [
- [
- -41.079,
- -61.559
- ],
- [
- 0.055,
- -74
- ],
- [
- 52.355,
- -52.303
- ],
- [
- 74,
- 0.005
- ],
- [
- 61.513,
- 41.097
- ],
- [
- 28.311,
- 68.377
- ],
- [
- -14.44,
- 72.589
- ],
- [
- -52.343,
- 52.313
- ],
- [
- -72.567,
- 14.404
- ],
- [
- -68.356,
- -28.353
- ]
+ [-41.079, -61.559],
+ [0.055, -74],
+ [52.355, -52.303],
+ [74, 0.005],
+ [61.513, 41.097],
+ [28.311, 68.377],
+ [-14.44, 72.589],
+ [-52.343, 52.313],
+ [-72.567, 14.404],
+ [-68.356, -28.353]
],
"c": true
},
@@ -567,154 +275,46 @@
"a": 0,
"k": {
"i": [
- [
- 1.322,
- 1.469
- ],
- [
- 1.959,
- 0.147
- ],
- [
- 1.028,
- -0.343
- ],
- [
- 0.784,
- -0.735
- ],
- [
- 0.441,
- -0.98
- ],
- [
- 0,
- -1.077
- ],
- [
- -0.441,
- -0.98
- ],
- [
- -0.784,
- -0.735
- ],
- [
- -1.028,
- -0.343
- ],
- [
- -1.077,
- 0.049
- ],
- [
- -1.322,
- 1.42
- ],
- [
- 0,
- 1.959
- ]
+ [1.322, 1.469],
+ [1.959, 0.147],
+ [1.028, -0.343],
+ [0.784, -0.735],
+ [0.441, -0.98],
+ [0, -1.077],
+ [-0.441, -0.98],
+ [-0.784, -0.735],
+ [-1.028, -0.343],
+ [-1.077, 0.049],
+ [-1.322, 1.42],
+ [0, 1.959]
],
"o": [
- [
- -1.322,
- -1.42
- ],
- [
- -1.077,
- -0.098
- ],
- [
- -1.028,
- 0.343
- ],
- [
- -0.784,
- 0.735
- ],
- [
- -0.392,
- 0.98
- ],
- [
- 0,
- 1.077
- ],
- [
- 0.441,
- 0.98
- ],
- [
- 0.784,
- 0.735
- ],
- [
- 1.028,
- 0.392
- ],
- [
- 1.959,
- -0.196
- ],
- [
- 1.322,
- -1.42
- ],
- [
- 0,
- -1.959
- ]
+ [-1.322, -1.42],
+ [-1.077, -0.098],
+ [-1.028, 0.343],
+ [-0.784, 0.735],
+ [-0.392, 0.98],
+ [0, 1.077],
+ [0.441, 0.98],
+ [0.784, 0.735],
+ [1.028, 0.392],
+ [1.959, -0.196],
+ [1.322, -1.42],
+ [0, -1.959]
],
"v": [
- [
- 5.148,
- -35.895
- ],
- [
- 0.055,
- -38.344
- ],
- [
- -3.128,
- -37.952
- ],
- [
- -5.87,
- -36.336
- ],
- [
- -7.731,
- -33.741
- ],
- [
- -8.367,
- -30.605
- ],
- [
- -7.731,
- -27.471
- ],
- [
- -5.87,
- -24.875
- ],
- [
- -3.128,
- -23.259
- ],
- [
- 0.055,
- -22.819
- ],
- [
- 5.148,
- -25.317
- ],
- [
- 7.205,
- -30.605
- ]
+ [5.148, -35.895],
+ [0.055, -38.344],
+ [-3.128, -37.952],
+ [-5.87, -36.336],
+ [-7.731, -33.741],
+ [-8.367, -30.605],
+ [-7.731, -27.471],
+ [-5.87, -24.875],
+ [-3.128, -23.259],
+ [0.055, -22.819],
+ [5.148, -25.317],
+ [7.205, -30.605]
],
"c": true
},
@@ -732,166 +332,49 @@
"a": 0,
"k": {
"i": [
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- -7.688,
- 1.959
- ],
- [
- 0,
- 0
- ],
- [
- 21.645,
- 5.143
- ],
- [
- 0,
- 0
- ],
- [
- -7.835,
- -0.637
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ]
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [-7.688, 1.959],
+ [0, 0],
+ [21.645, 5.143],
+ [0, 0],
+ [-7.835, -0.637],
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [0, 0]
],
"o": [
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 7.933,
- -0.588
- ],
- [
- 0,
- 0
- ],
- [
- -21.645,
- 5.143
- ],
- [
- 0,
- 0
- ],
- [
- 7.639,
- 1.959
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ]
+ [0, 0],
+ [0, 0],
+ [7.933, -0.588],
+ [0, 0],
+ [-21.645, 5.143],
+ [0, 0],
+ [7.639, 1.959],
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [0, 0]
],
"v": [
- [
- 11.661,
- 39.187
- ],
- [
- 11.661,
- -11.211
- ],
- [
- 11.465,
- -11.211
- ],
- [
- 34.922,
- -15.08
- ],
- [
- 33.012,
- -22.819
- ],
- [
- -32.901,
- -22.819
- ],
- [
- -34.86,
- -15.08
- ],
- [
- -11.6,
- -11.211
- ],
- [
- -11.6,
- 39.138
- ],
- [
- -3.862,
- 39.138
- ],
- [
- -3.862,
- 15.874
- ],
- [
- 3.924,
- 15.874
- ],
- [
- 3.924,
- 39.187
- ]
+ [11.661, 39.187],
+ [11.661, -11.211],
+ [11.465, -11.211],
+ [34.922, -15.08],
+ [33.012, -22.819],
+ [-32.901, -22.819],
+ [-34.86, -15.08],
+ [-11.6, -11.211],
+ [-11.6, 39.138],
+ [-3.862, 39.138],
+ [-3.862, 15.874],
+ [3.924, 15.874],
+ [3.924, 39.187]
],
"c": true
},
@@ -905,19 +388,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.909803921569,
- 0.917647058824,
- 0.929411764706,
- 1
- ],
+ "k": [0.909803921569, 0.917647058824, 0.929411764706, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -926,50 +400,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -997,46 +434,11 @@
"parent": 1,
"sr": 1,
"ks": {
- "o": {
- "a": 0,
- "k": 100,
- "ix": 11
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 98,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100,
- 100
- ],
- "ix": 6,
- "l": 2
- }
+ "o": { "a": 0, "k": 100, "ix": 11 },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [0, 0, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [98, 0, 0], "ix": 1, "l": 2 },
+ "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
},
"ao": 0,
"shapes": [
@@ -1051,94 +453,31 @@
"a": 0,
"k": {
"i": [
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 17.884,
- 17.997
- ],
- [
- 0,
- 25.479
- ],
- [
- -17.884,
- 17.997
- ],
- [
- -25.32,
- 0
- ],
- [
- 0,
- 0
- ]
+ [0, 0],
+ [0, 0],
+ [17.884, 17.997],
+ [0, 25.479],
+ [-17.884, 17.997],
+ [-25.32, 0],
+ [0, 0]
],
"o": [
- [
- 0,
- 0
- ],
- [
- -25.32,
- 0
- ],
- [
- -17.884,
- -17.997
- ],
- [
- 0,
- -25.479
- ],
- [
- 17.884,
- -18.046
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 0
- ]
+ [0, 0],
+ [-25.32, 0],
+ [-17.884, -17.997],
+ [0, -25.479],
+ [17.884, -18.046],
+ [0, 0],
+ [0, 0]
],
"v": [
- [
- 98,
- 96
- ],
- [
- -2.6,
- 96
- ],
- [
- -70.056,
- 67.88
- ],
- [
- -98,
- 0.001
- ],
- [
- -70.056,
- -67.88
- ],
- [
- -2.6,
- -96
- ],
- [
- 98,
- -96
- ]
+ [98, 96],
+ [-2.6, 96],
+ [-70.056, 67.88],
+ [-98, 0.001],
+ [-70.056, -67.88],
+ [-2.6, -96],
+ [98, -96]
],
"c": false
},
@@ -1152,24 +491,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.909803921569,
- 0.917647058824,
- 0.929411764706,
- 1
- ],
+ "k": [0.909803921569, 0.917647058824, 0.929411764706, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 4,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 4, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -1180,50 +506,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -1250,46 +539,11 @@
"cl": "black",
"sr": 1,
"ks": {
- "o": {
- "a": 0,
- "k": 100,
- "ix": 11
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 206,
- 150,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100,
- 100
- ],
- "ix": 6,
- "l": 2
- }
+ "o": { "a": 0, "k": 100, "ix": 11 },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [206, 150, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
+ "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
},
"ao": 0,
"shapes": [
@@ -1304,106 +558,34 @@
"a": 0,
"k": {
"i": [
- [
- -15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 15.5
- ],
- [
- 0,
- 0
- ],
- [
- 15.2,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- -15.7
- ],
- [
- 0,
- 0
- ]
+ [-15.3, 0],
+ [0, 0],
+ [0, 15.5],
+ [0, 0],
+ [15.2, 0],
+ [0, 0],
+ [0, -15.7],
+ [0, 0]
],
"o": [
- [
- 0,
- 0
- ],
- [
- 15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- -15.7
- ],
- [
- 0,
- 0
- ],
- [
- -15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 15.7
- ]
+ [0, 0],
+ [15.3, 0],
+ [0, 0],
+ [0, -15.7],
+ [0, 0],
+ [-15.3, 0],
+ [0, 0],
+ [0, 15.7]
],
"v": [
- [
- -178.2,
- 150
- ],
- [
- 178.2,
- 150
- ],
- [
- 206,
- 121.7
- ],
- [
- 206,
- -121.5
- ],
- [
- 178.3,
- -150
- ],
- [
- -178.2,
- -150
- ],
- [
- -206,
- -121.5
- ],
- [
- -206,
- 121.5
- ]
+ [-178.2, 150],
+ [178.2, 150],
+ [206, 121.7],
+ [206, -121.5],
+ [178.3, -150],
+ [-178.2, -150],
+ [-206, -121.5],
+ [-206, 121.5]
],
"c": true
},
@@ -1415,21 +597,8 @@
},
{
"ty": "fl",
- "c": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0,
- 1
- ],
- "ix": 4
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "c": { "a": 0, "k": [0, 0, 0, 1], "ix": 4 },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -1438,50 +607,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -1503,4 +635,4 @@
],
"markers": [],
"props": {}
-}
\ No newline at end of file
+}
diff --git a/res/raw/accessibility_shortcut_type_tripletap.json b/res/raw/accessibility_shortcut_type_tripletap.json
index 18f1736..c74c66b 100644
--- a/res/raw/accessibility_shortcut_type_tripletap.json
+++ b/res/raw/accessibility_shortcut_type_tripletap.json
@@ -2,10 +2,10 @@
"v": "5.12.1",
"fr": 60,
"ip": 0,
- "op": 135,
+ "op": 126,
"w": 412,
"h": 300,
- "nm": "Accessibility_Triple_Tap_v5_export",
+ "nm": "Accessibility_Triple_Tap_v5_export 2",
"ddd": 0,
"assets": [],
"layers": [
@@ -21,644 +21,274 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 1.832,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 9.623,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.91,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 16.543,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 18.377,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 26.164,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 28.457,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 33.09,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 34.922,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 42.711,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 45,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 85,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 86.832,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 94.623,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 96.91,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 101.543,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 103.377,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 111.164,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 113.457,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 118.09,
+ "s": [0]
+ },
+ { "t": 119.921875, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 206.01,
- 150.01,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [206.01, 150.01, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0,
- "s": [
- 120,
- 120,
- 100
- ]
+ "s": [120, 120, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 5.498,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 7.328,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 11.91,
- "s": [
- 120,
- 120,
- 100
- ]
+ "s": [120, 120, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 16.543,
- "s": [
- 120,
- 120,
- 100
- ]
+ "s": [120, 120, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 22.043,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 23.873,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 28.457,
- "s": [
- 120,
- 120,
- 100
- ]
+ "s": [120, 120, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 33.09,
- "s": [
- 120,
- 120,
- 100
- ]
+ "s": [120, 120, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 38.588,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 40.418,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 45,
- "s": [
- 120,
- 120,
- 100
- ]
- }
+ "s": [120, 120, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 85,
+ "s": [120, 120, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 90.498,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 92.328,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 96.91,
+ "s": [120, 120, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 101.543,
+ "s": [120, 120, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 107.043,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 108.873,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 113.457,
+ "s": [120, 120, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 118.09,
+ "s": [120, 120, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 123.588,
+ "s": [100, 100, 100]
+ },
+ { "t": 125.41796875, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -677,58 +307,22 @@
"a": 0,
"k": {
"i": [
- [
- -20.621,
- 0
- ],
- [
- 0,
- 20.621
- ],
- [
- 20.621,
- 0
- ],
- [
- 0,
- -20.621
- ]
+ [-20.621, 0],
+ [0, 20.621],
+ [20.621, 0],
+ [0, -20.621]
],
"o": [
- [
- 20.621,
- 0
- ],
- [
- 0,
- -20.621
- ],
- [
- -20.621,
- 0
- ],
- [
- 0,
- 20.621
- ]
+ [20.621, 0],
+ [0, -20.621],
+ [-20.621, 0],
+ [0, 20.621]
],
"v": [
- [
- 0,
- 37.338
- ],
- [
- 37.338,
- 0
- ],
- [
- 0,
- -37.338
- ],
- [
- -37.338,
- 0
- ]
+ [0, 37.338],
+ [37.338, 0],
+ [0, -37.338],
+ [-37.338, 0]
],
"c": true
},
@@ -742,24 +336,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -772,19 +353,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -793,50 +365,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -867,644 +402,274 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0,
- "s": [
- 1
- ]
+ "s": [1]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 1.832,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 9.623,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.91,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 16.543,
- "s": [
- 1
- ]
+ "s": [1]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 18.377,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 26.164,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 28.457,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 33.09,
- "s": [
- 1
- ]
+ "s": [1]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 34.922,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 42.711,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 45,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 85,
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 86.832,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 94.623,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 96.91,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 101.543,
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 103.377,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 111.164,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 113.457,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 118.09,
+ "s": [1]
+ },
+ { "t": 119.921875, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 206.012,
- 150.012,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [206.012, 150.012, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0,
- "s": [
- 80,
- 80,
- 100
- ]
+ "s": [80, 80, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 5.498,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 7.328,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 11.91,
- "s": [
- 80,
- 80,
- 100
- ]
+ "s": [80, 80, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 16.543,
- "s": [
- 80,
- 80,
- 100
- ]
+ "s": [80, 80, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 22.043,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 23.873,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 28.457,
- "s": [
- 80,
- 80,
- 100
- ]
+ "s": [80, 80, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 33.09,
- "s": [
- 80,
- 80,
- 100
- ]
+ "s": [80, 80, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 38.588,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 40.418,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 45,
- "s": [
- 80,
- 80,
- 100
- ]
- }
+ "s": [80, 80, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 85,
+ "s": [80, 80, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 90.498,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 92.328,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 96.91,
+ "s": [80, 80, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 101.543,
+ "s": [80, 80, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 107.043,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 108.873,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 113.457,
+ "s": [80, 80, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 118.09,
+ "s": [80, 80, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 123.588,
+ "s": [100, 100, 100]
+ },
+ { "t": 125.41796875, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -1523,58 +688,22 @@
"a": 0,
"k": {
"i": [
- [
- -31.444,
- 0
- ],
- [
- 0,
- 31.444
- ],
- [
- 31.444,
- 0
- ],
- [
- 0,
- -31.444
- ]
+ [-31.444, 0],
+ [0, 31.444],
+ [31.444, 0],
+ [0, -31.444]
],
"o": [
- [
- 31.444,
- 0
- ],
- [
- 0,
- -31.444
- ],
- [
- -31.444,
- 0
- ],
- [
- 0,
- 31.444
- ]
+ [31.444, 0],
+ [0, -31.444],
+ [-31.444, 0],
+ [0, 31.444]
],
"v": [
- [
- 0,
- 56.934
- ],
- [
- 56.934,
- 0
- ],
- [
- 0,
- -56.934
- ],
- [
- -56.934,
- 0
- ]
+ [0, 56.934],
+ [56.934, 0],
+ [0, -56.934],
+ [-56.934, 0]
],
"c": true
},
@@ -1588,24 +717,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -1618,19 +734,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -1639,50 +746,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -1713,644 +783,274 @@
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 0,
- "s": [
- 1
- ]
+ "s": [1]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 1.832,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 9.623,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.91,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 16.543,
- "s": [
- 1
- ]
+ "s": [1]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 18.377,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 26.164,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 28.457,
- "s": [
- 0
- ]
+ "s": [0]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 33.09,
- "s": [
- 1
- ]
+ "s": [1]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 34.922,
- "s": [
- 50
- ]
+ "s": [50]
},
{
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 42.711,
- "s": [
- 50
- ]
+ "s": [50]
},
{
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 45,
- "s": [
- 0
- ]
- }
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 85,
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 86.832,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 94.623,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 96.91,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 101.543,
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 103.377,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 111.164,
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 113.457,
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
+ "t": 118.09,
+ "s": [1]
+ },
+ { "t": 119.921875, "s": [50] }
],
"ix": 11
},
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 206,
- 150,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [206, 150, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
"s": {
"a": 1,
"k": [
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 0,
- "s": [
- 60,
- 60,
- 100
- ]
+ "s": [60, 60, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 5.498,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 7.328,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 11.91,
- "s": [
- 60,
- 60,
- 100
- ]
+ "s": [60, 60, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 16.543,
- "s": [
- 60,
- 60,
- 100
- ]
+ "s": [60, 60, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 22.043,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 23.873,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 28.457,
- "s": [
- 60,
- 60,
- 100
- ]
+ "s": [60, 60, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 33.09,
- "s": [
- 60,
- 60,
- 100
- ]
+ "s": [60, 60, 100]
},
{
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
"t": 38.588,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
- "i": {
- "x": [
- 0.667,
- 0.667,
- 0.667
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 40.418,
- "s": [
- 100,
- 100,
- 100
- ]
+ "s": [100, 100, 100]
},
{
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
"t": 45,
- "s": [
- 60,
- 60,
- 100
- ]
- }
+ "s": [60, 60, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 85,
+ "s": [60, 60, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 90.498,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 92.328,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 96.91,
+ "s": [60, 60, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 101.543,
+ "s": [60, 60, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 107.043,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 108.873,
+ "s": [100, 100, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] },
+ "t": 113.457,
+ "s": [60, 60, 100]
+ },
+ {
+ "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 118.09,
+ "s": [60, 60, 100]
+ },
+ {
+ "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] },
+ "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] },
+ "t": 123.588,
+ "s": [100, 100, 100]
+ },
+ { "t": 125.41796875, "s": [100, 100, 100] }
],
"ix": 6,
"l": 2
@@ -2369,58 +1069,22 @@
"a": 0,
"k": {
"i": [
- [
- -41.974,
- 0
- ],
- [
- 0,
- 41.974
- ],
- [
- 41.974,
- 0
- ],
- [
- 0,
- -41.974
- ]
+ [-41.974, 0],
+ [0, 41.974],
+ [41.974, 0],
+ [0, -41.974]
],
"o": [
- [
- 41.974,
- 0
- ],
- [
- 0,
- -41.974
- ],
- [
- -41.974,
- 0
- ],
- [
- 0,
- 41.974
- ]
+ [41.974, 0],
+ [0, -41.974],
+ [-41.974, 0],
+ [0, 41.974]
],
"v": [
- [
- 0,
- 76
- ],
- [
- 76,
- 0
- ],
- [
- 0,
- -76
- ],
- [
- -76,
- 0
- ]
+ [0, 76],
+ [76, 0],
+ [0, -76],
+ [-76, 0]
],
"c": true
},
@@ -2434,24 +1098,11 @@
"ty": "st",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 3
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 4
- },
- "w": {
- "a": 0,
- "k": 2.764,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 4 },
+ "w": { "a": 0, "k": 2.764, "ix": 5 },
"lc": 1,
"lj": 1,
"ml": 4,
@@ -2464,19 +1115,10 @@
"ty": "fl",
"c": {
"a": 0,
- "k": [
- 0.40000000596,
- 0.615686297417,
- 0.964705884457,
- 1
- ],
+ "k": [0.40000000596, 0.615686297417, 0.964705884457, 1],
"ix": 4
},
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -2485,50 +1127,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -2555,46 +1160,11 @@
"cl": "black",
"sr": 1,
"ks": {
- "o": {
- "a": 0,
- "k": 100,
- "ix": 11
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 10
- },
- "p": {
- "a": 0,
- "k": [
- 206,
- 150,
- 0
- ],
- "ix": 2,
- "l": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0
- ],
- "ix": 1,
- "l": 2
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100,
- 100
- ],
- "ix": 6,
- "l": 2
- }
+ "o": { "a": 0, "k": 100, "ix": 11 },
+ "r": { "a": 0, "k": 0, "ix": 10 },
+ "p": { "a": 0, "k": [206, 150, 0], "ix": 2, "l": 2 },
+ "a": { "a": 0, "k": [0, 0, 0], "ix": 1, "l": 2 },
+ "s": { "a": 0, "k": [100, 100, 100], "ix": 6, "l": 2 }
},
"ao": 0,
"shapes": [
@@ -2609,106 +1179,34 @@
"a": 0,
"k": {
"i": [
- [
- -15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 15.5
- ],
- [
- 0,
- 0
- ],
- [
- 15.2,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- -15.7
- ],
- [
- 0,
- 0
- ]
+ [-15.3, 0],
+ [0, 0],
+ [0, 15.5],
+ [0, 0],
+ [15.2, 0],
+ [0, 0],
+ [0, -15.7],
+ [0, 0]
],
"o": [
- [
- 0,
- 0
- ],
- [
- 15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- -15.7
- ],
- [
- 0,
- 0
- ],
- [
- -15.3,
- 0
- ],
- [
- 0,
- 0
- ],
- [
- 0,
- 15.7
- ]
+ [0, 0],
+ [15.3, 0],
+ [0, 0],
+ [0, -15.7],
+ [0, 0],
+ [-15.3, 0],
+ [0, 0],
+ [0, 15.7]
],
"v": [
- [
- -178.2,
- 150
- ],
- [
- 178.2,
- 150
- ],
- [
- 206,
- 121.7
- ],
- [
- 206,
- -121.5
- ],
- [
- 178.3,
- -150
- ],
- [
- -178.2,
- -150
- ],
- [
- -206,
- -121.5
- ],
- [
- -206,
- 121.5
- ]
+ [-178.2, 150],
+ [178.2, 150],
+ [206, 121.7],
+ [206, -121.5],
+ [178.3, -150],
+ [-178.2, -150],
+ [-206, -121.5],
+ [-206, 121.5]
],
"c": true
},
@@ -2720,21 +1218,8 @@
},
{
"ty": "fl",
- "c": {
- "a": 0,
- "k": [
- 0,
- 0,
- 0,
- 1
- ],
- "ix": 4
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 5
- },
+ "c": { "a": 0, "k": [0, 0, 0, 1], "ix": 4 },
+ "o": { "a": 0, "k": 100, "ix": 5 },
"r": 1,
"bm": 0,
"nm": "Fill 1",
@@ -2743,50 +1228,13 @@
},
{
"ty": "tr",
- "p": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 2
- },
- "a": {
- "a": 0,
- "k": [
- 0,
- 0
- ],
- "ix": 1
- },
- "s": {
- "a": 0,
- "k": [
- 100,
- 100
- ],
- "ix": 3
- },
- "r": {
- "a": 0,
- "k": 0,
- "ix": 6
- },
- "o": {
- "a": 0,
- "k": 100,
- "ix": 7
- },
- "sk": {
- "a": 0,
- "k": 0,
- "ix": 4
- },
- "sa": {
- "a": 0,
- "k": 0,
- "ix": 5
- },
+ "p": { "a": 0, "k": [0, 0], "ix": 2 },
+ "a": { "a": 0, "k": [0, 0], "ix": 1 },
+ "s": { "a": 0, "k": [100, 100], "ix": 3 },
+ "r": { "a": 0, "k": 0, "ix": 6 },
+ "o": { "a": 0, "k": 100, "ix": 7 },
+ "sk": { "a": 0, "k": 0, "ix": 4 },
+ "sa": { "a": 0, "k": 0, "ix": 5 },
"nm": "Transform"
}
],
@@ -2806,12 +1254,6 @@
"bm": 0
}
],
- "markers": [
- {
- "tm": 135,
- "cm": "1",
- "dr": 0
- }
- ],
+ "markers": [{ "tm": 211, "cm": "1", "dr": 0 }],
"props": {}
-}
\ No newline at end of file
+}
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index a6bd1c0..af14d4b 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Bind nuwe toestel saam"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Skakel dit môre outomaties aan"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"As jy Bluetooth afskakel, skakel dit die dag daarna weer aan"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Bind regteroor saam"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Bind linkeroor saam"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Bind jou ander oor saam"</string>
@@ -102,8 +101,8 @@
<string name="device_picker" msgid="2427027896389445414">"Kies Bluetooth-toestel"</string>
<string name="bluetooth_ask_enablement" msgid="1529030199895339199">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil Bluetooth aanskakel"</string>
<string name="bluetooth_ask_disablement" msgid="1879788777942714761">"<xliff:g id="APP_NAME">%1$s</xliff:g> wil Bluetooth afskakel"</string>
- <string name="bluetooth_ask_enablement_no_name" msgid="5091401961637405417">"\'n Program wil Bluetooth aanskakel"</string>
- <string name="bluetooth_ask_disablement_no_name" msgid="382299750909188822">"\'n Program wil Bluetooth afskakel"</string>
+ <string name="bluetooth_ask_enablement_no_name" msgid="5091401961637405417">"\'n App wil Bluetooth aanskakel"</string>
+ <string name="bluetooth_ask_disablement_no_name" msgid="382299750909188822">"\'n App wil Bluetooth afskakel"</string>
<string name="bluetooth_turning_on" msgid="3842613808709024730">"Skakel tans Bluetooth af…"</string>
<string name="bluetooth_turning_off" msgid="7406309124247701148">"Skakel tans Bluetooth af…"</string>
<string name="bluetooth_connection_permission_request" msgid="8793131019383198861">"Bluetooth-verbindingsversoek"</string>
@@ -134,7 +133,7 @@
<string name="connected_device_fast_pair_device_title" msgid="543124539265592392">"Word met rekening geassosieer"</string>
<string name="connected_device_previously_associated_fast_pair_device_title" msgid="8353405823992023457">"Voorheen met rekening gebruik"</string>
<string name="connected_device_add_device_summary" msgid="8671009879957120802">"Bluetooth sal aangeskakel word om saam te bind"</string>
- <string name="connected_device_connections_title" msgid="4164120115341579170">"Verbindingvoorkeure"</string>
+ <string name="connected_device_connections_title" msgid="4164120115341579170">"VerbindingU+00ADvoorkeure"</string>
<string name="connected_device_previously_connected_screen_title" msgid="8823331744788100605">"Voorheen gekoppel"</string>
<string name="connected_device_bluetooth_turned_on_toast" msgid="144664089794199928">"Bluetooth is aangeskakel"</string>
<string name="previous_connected_see_all" msgid="7759413145713251328">"Sien alles"</string>
@@ -179,10 +178,14 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Programtaal"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Voorgestelde tale"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Alle tale"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Voorgestel"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Alle tale"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Alle streke"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Alle nommerstelsels"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Stelseltaal"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Stelselverstek"</string>
- <string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Taalkeuse vir hierdie program is nie in Instellings beskikbaar nie."</string>
- <string name="desc_app_locale_disclaimer" msgid="5295933110644789052">"Taal kan verskil van tale wat in die program beskikbaar is. Sommige programme steun dalk nie hierdie instelling nie."</string>
+ <string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Taalkeuse vir hierdie app is nie in Instellings beskikbaar nie."</string>
+ <string name="desc_app_locale_disclaimer" msgid="5295933110644789052">"Taal kan verskil van tale wat in die app beskikbaar is. Sommige apps steun dalk nie hierdie instelling nie."</string>
<string name="desc_app_locale_selection_supported" msgid="6744909281573556379">"Stel die taal vir elke app."</string>
<string name="desc_introduction_of_language_picker" msgid="4012265379885200083">"Jou toestel, apps en webwerwe gebruik die eerste gesteunde taal uit jou voorkeurtaallys.\n\nBaie apps sal ook die streek van jou voorkeurtaal gebruik om datums, getalle en eenhede te formateer. Voeg ’n taal by en kies dan jou voorkeurstreek as jy jou streek wil verander."</string>
<string name="desc_notice_of_language_picker" msgid="3449290526457925447">"Gaan na apptaalinstellings vir elke app om ’n taal te kies."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Verander"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s is nie beskikbaar nie"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Hierdie taal kan nie as ’n stelseltaal gebruik word nie, maar jy het apps en webwerwe ingelig dat jy hierdie taal verkies."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Soek"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Voeg ’n taal by"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Streekvoorkeur"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Voer taalnaam in"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Meer taalinstellings"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Streeksvoorkeure"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Stel eenheid- en nommervoorkeure"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Lig apps in oor jou streekvoorkeure sodat hulle jou ervaring kan personaliseer."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps sal waar moontlik jou streekvoorkeure gebruik."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Streeksvoorkeure"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatuur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Eerste dag van die week"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Nommervoorkeure"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Aan"</string>
<string name="external_display_off" msgid="5634413756025351374">"Af"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Eksterne skerm"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Gebruik eksterne skerm"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Skermresolusie"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Eksterne skerm is ontkoppel"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"As jy rotasie of resolusie verander, kan dit enige apps stop wat tans gebruik word"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Jou toestel moet aan ’n eksterne skerm gekoppel wees om jou skerm te weerspieël"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Meer opsies"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hou en sleep om skerms te herrangskik."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Saai uit"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"weerspieël"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Aktiveer draadlose skermdeling"</string>
@@ -936,7 +948,7 @@
<string name="android_beam_on_summary" msgid="6067720758437490896">"Gereed om programinhoud te stuur via NFC"</string>
<string name="android_beam_off_summary" msgid="5693961375631325042">"Af"</string>
<string name="nfc_disabled_summary" msgid="8737797364522502351">"Nie beskikbaar nie want NFC is afgeskakel"</string>
- <string name="android_beam_explained" msgid="5684416131846701256">"Wanneer hierdie kenmerk aangeskakel is, kan jy programinhoud na \'n ander toestel met NFC-vermoë straal deur die toestelle na aan mekaar te hou. Jy kan byvoorbeeld webbladsye, YouTube-video\'s, kontakte en meer straal.\n\nHou eenvoudig die toestelle bymekaar (gewoonlik rug aan rug) en tik dan op jou skerm. Die program bepaal wat gestraal word."</string>
+ <string name="android_beam_explained" msgid="5684416131846701256">"Wanneer hierdie kenmerk aangeskakel is, kan jy appinhoud na \'n ander toestel met NFC-vermoë straal deur die toestelle na aan mekaar te hou. Jy kan byvoorbeeld webbladsye, YouTube-video\'s, kontakte en meer straal.\n\nHou eenvoudig die toestelle bymekaar (gewoonlik rug aan rug) en tik dan op jou skerm. Die app bepaal wat gestraal word."</string>
<string name="wifi_settings" msgid="8313301946393559700">"Wi-fi"</string>
<string name="wifi_settings_primary_switch_title" msgid="628360786662947258">"Gebruik Wi-Fi"</string>
<string name="wifi_settings_category" msgid="3523464780563778321">"Wi-Fi-instellings"</string>
@@ -1069,7 +1081,7 @@
<string name="wifi_no_domain_warning" msgid="1452133316532366772">"Moet \'n domein spesifiseer."</string>
<string name="wifi_no_user_cert_warning" msgid="8466376918835248956">"Sertifikaat word vereis."</string>
<string name="wifi_scan_always_turnon_message" msgid="2165909441512029921">"Om liggingsakkuraatheid te verbeter en vir ander doele, wil <xliff:g id="APP_NAME">%1$s</xliff:g> netwerkskandering aanskakel, selfs wanneer Wi-Fi af is.\n\n Laat dit toe vir alle programme wat wil skandeer?"</string>
- <string name="wifi_scan_always_turn_on_message_unknown" msgid="4903345360745717385">"\'n Onbekende program wil netwerkskandering aanskakel om liggingakkuraatheid te verbeter en vir ander doeleindes, selfs wanneer Wi‑Fi af is.\n\nLaat dit toe vir alle programme wat wil skandeer?"</string>
+ <string name="wifi_scan_always_turn_on_message_unknown" msgid="4903345360745717385">"\'n Onbekende app wil netwerkskandering aanskakel om liggingakkuraatheid te verbeter en vir ander doeleindes, selfs wanneer Wi‑Fi af is.\n\nLaat dit toe vir alle apps wat wil skandeer?"</string>
<string name="wifi_scan_always_confirm_allow" msgid="4154200627800959777">"Laat toe"</string>
<string name="wifi_scan_always_confirm_deny" msgid="6997087934558839256">"Weier"</string>
<string name="no_internet_access_text" msgid="3611993143350310936">"Hierdie netwerk het nie internettoegang nie. Bly gekoppel?"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Meer inligting oor outodraai"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Skermresolusie"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Hoë resolusie"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Volle resolusie"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Volle resolusie gebruik meer van jou battery. As jy jou resolusie oorskakel, sal sommige programme dalk herbegin."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Gekies"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Kleure"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natuurlik"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Aanpasbaar"</string>
<string name="brightness" msgid="6216871641021779698">"Helderheidsvlak"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Aanpasbare helderheid"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Meer oor aanpasbare helderheid"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Jou skermhelderheid sal outomaties by jou omgewing en aktiwiteite aanpas. Jy kan die glyer self skuif om aanpasbare helderheid te help om te leer wat jy verkies."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Aan"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Af"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Slaaptydmodus-instellings"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modusse kan ook donkertema aktiveer}=1{{mode_1} aktiveer ook donkertema}=2{{mode_1} en {mode_2} aktiveer ook donkertema}=3{{mode_1}, {mode_2} en {mode_3} aktiveer ook donkertema}other{{mode_1}, {mode_2} en nog # aktiveer ook donkertema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Modusinstellings"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Nog dowwer"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Ekstra donker"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Laat toestel toe om dowwer as gewoonlik te word"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Skermuitteltyd"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Na <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> se onaktiwiteit"</string>
@@ -1466,10 +1479,10 @@
<string name="storage_wizard_format_progress_body" msgid="1044024044955390417">"Moenie die <xliff:g id="NAME">^1</xliff:g> verwyder terwyl dit geformateer word nie."</string>
<string name="storage_wizard_ready_title" msgid="3631022511474086605">"<xliff:g id="NAME">^1</xliff:g> is geformateer"</string>
<string name="storage_wizard_move_confirm_title" msgid="6812469630804101590">"Skuif <xliff:g id="APP">^1</xliff:g>"</string>
- <string name="storage_wizard_move_confirm_body" msgid="1713022828842263574">"Dit sal \'n kort rukkie vat om <xliff:g id="APP">^1</xliff:g> en sy data na <xliff:g id="NAME_0">^2</xliff:g> te skuif. Jy sal nie die program kan gebruik voordat dit klaar geskuif is nie. \n\nMoenie die <xliff:g id="NAME_1">^2</xliff:g> verwyder terwyl daar geskuif word nie."</string>
+ <string name="storage_wizard_move_confirm_body" msgid="1713022828842263574">"Dit sal \'n kort rukkie vat om <xliff:g id="APP">^1</xliff:g> en sy data na <xliff:g id="NAME_0">^2</xliff:g> te skuif. Jy sal nie die app kan gebruik voordat dit klaar geskuif is nie. \n\nMoenie die <xliff:g id="NAME_1">^2</xliff:g> verwyder terwyl daar geskuif word nie."</string>
<string name="storage_wizard_move_unlock" msgid="14651384927767749">"Jy moet gebruiker <xliff:g id="APP">^1</xliff:g> ontsluit om data te skuif."</string>
<string name="storage_wizard_move_progress_title" msgid="3912406225614672391">"Skuif tans <xliff:g id="APP">^1</xliff:g> …"</string>
- <string name="storage_wizard_move_progress_body" msgid="2396714553394935094">"Moenie die <xliff:g id="NAME">^1</xliff:g> verwyder terwyl daar geskuif word nie. \n\nDie <xliff:g id="APP">^2</xliff:g>-program in hierdie toestel sal nie beskikbaar wees voordat dit klaar geskuif is nie."</string>
+ <string name="storage_wizard_move_progress_body" msgid="2396714553394935094">"Moenie die <xliff:g id="NAME">^1</xliff:g> verwyder terwyl daar geskuif word nie. \n\nDie <xliff:g id="APP">^2</xliff:g>-app in hierdie toestel sal nie beskikbaar wees voordat dit klaar geskuif is nie."</string>
<string name="storage_wizard_init_v2_title" msgid="2538630338392381113">"Hoe sal jy hierdie <xliff:g id="NAME">^1</xliff:g> gebruik?"</string>
<string name="storage_wizard_init_v2_or" msgid="5558706089661158026">"Of"</string>
<string name="storage_wizard_init_v2_external_title" msgid="2786416384217054112">"Formateer SD-kaart vir draagbare berging"</string>
@@ -1612,9 +1625,9 @@
<string name="tethering_help_button_text" msgid="2823655011510912001">"Hulp"</string>
<string name="network_settings_title" msgid="4663717899931613176">"Mobiele netwerk"</string>
<string name="sms_application_title" msgid="4791107002724108809">"SMS-app"</string>
- <string name="sms_change_default_dialog_title" msgid="2343439998715457307">"Verander SMS-program?"</string>
- <string name="sms_change_default_dialog_text" msgid="8777606240342982531">"Gebruik <xliff:g id="NEW_APP">%1$s</xliff:g> in plaas van <xliff:g id="CURRENT_APP">%2$s</xliff:g> as jou SMS-program?"</string>
- <string name="sms_change_default_no_previous_dialog_text" msgid="6215622785087181275">"Gebruik <xliff:g id="NEW_APP">%s</xliff:g> as jou SMS-program?"</string>
+ <string name="sms_change_default_dialog_title" msgid="2343439998715457307">"Verander SMS-app?"</string>
+ <string name="sms_change_default_dialog_text" msgid="8777606240342982531">"Gebruik <xliff:g id="NEW_APP">%1$s</xliff:g> in plaas van <xliff:g id="CURRENT_APP">%2$s</xliff:g> as jou SMS-app?"</string>
+ <string name="sms_change_default_no_previous_dialog_text" msgid="6215622785087181275">"Gebruik <xliff:g id="NEW_APP">%s</xliff:g> as jou SMS-app?"</string>
<string name="network_scorer_change_active_dialog_title" msgid="7005220310238618141">"Verander Wi-Fi-assistent?"</string>
<string name="network_scorer_change_active_dialog_text" msgid="7006057749370850706">"Gebruik <xliff:g id="NEW_APP">%1$s</xliff:g> in plaas van <xliff:g id="CURRENT_APP">%2$s</xliff:g> om jou netwerkverbindings te bestuur?"</string>
<string name="network_scorer_change_active_no_previous_dialog_text" msgid="680685773455072321">"Gebruik <xliff:g id="NEW_APP">%s</xliff:g> om jou netwerkverbindings te bestuur?"</string>
@@ -1631,7 +1644,7 @@
<string name="location_no_recent_accesses" msgid="6031735777805464247">"Geen apps het onlangs toegang tot jou ligging gekry nie"</string>
<string name="location_high_battery_use" msgid="4277318891200626524">"Hoë batterygebruik"</string>
<string name="location_low_battery_use" msgid="5218950289737996431">"Lae batterygebruik"</string>
- <string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"Wi‑Fi-opsporing"</string>
+ <string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"Wi‑fi-opsporing"</string>
<string name="location_scanning_wifi_always_scanning_description" msgid="6236055656376931306">"Laat apps en dienste toe om enige tyd na Wi-Fi-netwerke te soek, selfs wanneer Wi-Fi af is. Dit kan byvoorbeeld gebruik word om ligginggegronde kenmerke en dienste te verbeter."</string>
<string name="location_scanning_bluetooth_always_scanning_title" msgid="1809309545730215891">"Bluetooth-opsporing"</string>
<string name="location_scanning_bluetooth_always_scanning_description" msgid="5362988856388462841">"Laat programme en dienste toe om enige tyd na toestelle in die omtrek te soek, selfs wanneer Bluetooth af is. Dit kan byvoorbeeld gebruik word om ligginggegronde kenmerke en dienste te verbeter."</string>
@@ -1779,7 +1792,7 @@
<string name="lock_settings_profile_unified_summary" msgid="777095092175037385">"Dieselfde as toestelskermslot"</string>
<string name="manageapplications_settings_title" msgid="9198876415524237657">"Bestuur programme"</string>
<string name="applications_settings" msgid="1941993743933425622">"Appinligting"</string>
- <string name="applications_settings_header" msgid="3154670675856048015">"Program-instellings"</string>
+ <string name="applications_settings_header" msgid="3154670675856048015">"App-instellings"</string>
<string name="install_applications" msgid="3921609656584369901">"Onbekende bronne"</string>
<string name="install_applications_title" msgid="7890233747559108106">"Laat alle programbronne toe"</string>
<string name="recent_app_category_title" msgid="189758417804427533">"Apps wat onlangs oopgemaak is"</string>
@@ -1809,7 +1822,7 @@
<string name="restoring_step_four" msgid="8966846882470446209">"Stel tans terug …"</string>
<string name="total_size_label" msgid="2052185048749658866">"Totaal"</string>
<string name="application_size_label" msgid="6407051020651716729">"Programgrootte"</string>
- <string name="external_code_size_label" msgid="7375146402660973743">"USB-berging-program"</string>
+ <string name="external_code_size_label" msgid="7375146402660973743">"USB-berging-app"</string>
<string name="data_size_label" msgid="7814478940141255234">"Gebruikerdata"</string>
<string name="uninstall_text" msgid="315764653029060126">"Verwyder"</string>
<string name="uninstall_all_users_text" msgid="5924715251087176474">"Deïnstalleer vir alle gebruikers"</string>
@@ -1820,12 +1833,12 @@
<string name="app_factory_reset" msgid="8974044931667015201">"Deïnstalleer opdaterings"</string>
<string name="app_restricted_settings_lockscreen_title" msgid="5993061278264872648">"Laat beperkte instellings toe"</string>
<string name="auto_launch_enable_text" msgid="8912714475823807798">"Sommige aktiwiteite wat jy gekies het, maak by verstek in hierdie program oop."</string>
- <string name="always_allow_bind_appwidgets_text" msgid="2069415023986858324">"Jy het gekies om toe te laat dat hierdie program legstukke skep en by hulle data ingaan."</string>
+ <string name="always_allow_bind_appwidgets_text" msgid="2069415023986858324">"Jy het gekies om toe te laat dat hierdie app legstukke skep en by hulle data ingaan."</string>
<string name="auto_launch_disable_text" msgid="502648841250936209">"Verstek instellings nie opgestel nie."</string>
<string name="clear_activities" msgid="488089228657585700">"Vee verstekvoorkeure uit"</string>
- <string name="screen_compatibility_text" msgid="5915767835411020274">"Hierdie program is dalk nie vir jou skerm ontwerp nie; jy kan hier beheer hoe dit by jou skerm aanpas."</string>
+ <string name="screen_compatibility_text" msgid="5915767835411020274">"Hierdie app is dalk nie vir jou skerm ontwerp nie; jy kan hier beheer hoe dit by jou skerm aanpas."</string>
<string name="ask_compatibility" msgid="8388397595148476565">"Vra wanneer laat loop word"</string>
- <string name="enable_compatibility" msgid="1163387233622859712">"Skaleer program"</string>
+ <string name="enable_compatibility" msgid="1163387233622859712">"Skaleer app"</string>
<string name="unknown" msgid="8192160131923461175">"Onbekend"</string>
<string name="sort_order_alpha" msgid="3400680865280266582">"Rangskik volgens naam"</string>
<string name="sort_order_size" msgid="7731928486199737223">"Rangskik volgens grootte"</string>
@@ -1850,12 +1863,12 @@
<string name="internal_storage" msgid="999496851424448809">"Interne berging"</string>
<string name="recompute_size" msgid="1098091228370999128">"Herbereken tans grootte…"</string>
<string name="clear_data_dlg_title" msgid="180446967743732410">"Vee programdata uit?"</string>
- <string name="clear_data_dlg_text" msgid="3440011276559762619">"Hierdie program se data, insluitend lêers en instellings, sal permanent op hierdie toestel uitgevee word"</string>
+ <string name="clear_data_dlg_text" msgid="3440011276559762619">"Hierdie app se data, insluitend lêers en instellings, sal permanent op hierdie toestel uitgevee word"</string>
<string name="dlg_ok" msgid="1421350367857960997">"OK"</string>
<string name="dlg_cancel" msgid="5164705061530774899">"Kanselleer"</string>
<string name="dlg_delete" msgid="1790919205039397659">"Vee uit"</string>
- <string name="app_not_found_dlg_text" msgid="8634675268730513704">"Die program is nie in die lys geïnstalleerde programme gevind nie."</string>
- <string name="clear_failed_dlg_text" msgid="6866741916836125732">"Kon nie berging vir program uitvee nie."</string>
+ <string name="app_not_found_dlg_text" msgid="8634675268730513704">"Die app is nie in die lys geïnstalleerde apps gevind nie."</string>
+ <string name="clear_failed_dlg_text" msgid="6866741916836125732">"Kon nie berging vir app uitvee nie."</string>
<string name="computing_size" msgid="4915310659841174866">"Bereken tans..."</string>
<string name="invalid_size_value" msgid="7017371543563259201">"Kon nie pakketgrootte bereken nie."</string>
<string name="version_text" msgid="7628938665256107608">"weergawe <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
@@ -1866,14 +1879,14 @@
<string name="restoring_in_progress" msgid="7787443682651146115">"<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> word teruggestel"</string>
<string name="another_migration_already_in_progress" msgid="6550546307856052261">"\'n Ander migrasie is reeds aan die gang."</string>
<string name="insufficient_storage" msgid="8115088042669030558">"Nie genoeg stoorplek nie."</string>
- <string name="does_not_exist" msgid="6499163879348776120">"Program bestaan nie."</string>
+ <string name="does_not_exist" msgid="6499163879348776120">"App bestaan nie."</string>
<string name="invalid_location" msgid="8013853455355520557">"Installeer-ligging is nie geldig nie."</string>
<string name="system_package" msgid="7559476279008519360">"Stelselopdaterings kan nie op eksterne media geïnstalleer word nie."</string>
<string name="move_error_device_admin" msgid="1561502976834303626">"Toesteladministrasieprogram kan nie op eksterne media geïnstalleer word nie"</string>
<string name="force_stop_dlg_title" msgid="86745852555490146">"Verplig stop?"</string>
<string name="force_stop_dlg_text" msgid="1527286468544457368">"As jy ’n app verplig om te stop, kan dit verkeerd optree."</string>
<string name="app_disable_dlg_positive" msgid="1414218905322009505">"Deaktiveer app"</string>
- <string name="app_disable_dlg_text" msgid="2449382902751908916">"As jy hierdie program deaktiveer, sal Android en ander programme dalk nie meer soos bedoel werk nie. Hou in gedagte dat jy nie hierdie program kan uitvee nie, want dit is vooraf op jou toestel geïnstalleer. Deur dit te deaktiveer, skakel jy hierdie program af en versteek jy dit op jou toestel."</string>
+ <string name="app_disable_dlg_text" msgid="2449382902751908916">"As jy hierdie app deaktiveer, sal Android en ander apps dalk nie meer soos bedoel werk nie. Hou in gedagte dat jy nie hierdie app kan uitvee nie, want dit is vooraf op jou toestel geïnstalleer. Deur dit te deaktiveer, skakel jy hierdie app af en versteek jy dit op jou toestel."</string>
<string name="app_install_details_group_title" msgid="1172114479073704677">"Winkel"</string>
<string name="app_install_details_title" msgid="7783556181897142187">"Appbesonderhede"</string>
<string name="app_install_details_summary" msgid="2013043219249992373">"App is vanaf <xliff:g id="APP_STORE">%1$s</xliff:g> geïnstalleer"</string>
@@ -1885,7 +1898,7 @@
<string name="service_restarting" msgid="5104563288155809226">"Begin weer"</string>
<string name="cached" msgid="5379485147573438201">"Gekaste agtergrondprosesse"</string>
<string name="no_running_services" msgid="9079738069349859373">"Niks loop nie."</string>
- <string name="service_started_by_app" msgid="6845028506417670179">"Begin deur program"</string>
+ <string name="service_started_by_app" msgid="6845028506417670179">"Begin deur app"</string>
<!-- no translation found for service_client_name (2210898622981598861) -->
<skip />
<string name="service_background_processes" msgid="2800539421534521948">"<xliff:g id="MEMORY">%1$s</xliff:g> beskikbaar"</string>
@@ -1900,21 +1913,21 @@
<string name="running_processes_item_description_p_s" msgid="8957061449107822282">"<xliff:g id="NUMPROCESS">%1$d</xliff:g> prosesse en <xliff:g id="NUMSERVICES">%2$d</xliff:g> diens"</string>
<string name="running_processes_item_description_p_p" msgid="3292999232897469679">"<xliff:g id="NUMPROCESS">%1$d</xliff:g> prosesse en <xliff:g id="NUMSERVICES">%2$d</xliff:g> dienste"</string>
<string name="running_processes_header_title" msgid="558961782589967366">"Toestelberging"</string>
- <string name="running_processes_header_footer" msgid="2726092156680487584">"Program se RAM-gebruik"</string>
+ <string name="running_processes_header_footer" msgid="2726092156680487584">"App se RAM-gebruik"</string>
<string name="running_processes_header_system_prefix" msgid="8819527769608555124">"Stelsel"</string>
<string name="running_processes_header_apps_prefix" msgid="4151874328324238133">"Apps"</string>
<string name="running_processes_header_free_prefix" msgid="4271100378295864738">"Gratis"</string>
<string name="running_processes_header_used_prefix" msgid="5205762402234243007">"Gebruik"</string>
<string name="running_processes_header_cached_prefix" msgid="839132595831993521">"Gekas"</string>
<string name="running_processes_header_ram" msgid="3014991380467004685">"<xliff:g id="RAM_0">%1$s</xliff:g> van RAM"</string>
- <string name="runningservicedetails_settings_title" msgid="1057845389092757121">"Lopende program"</string>
+ <string name="runningservicedetails_settings_title" msgid="1057845389092757121">"Lopende app"</string>
<string name="no_services" msgid="3898812785511572899">"Onaktief"</string>
<string name="runningservicedetails_services_title" msgid="11853795112787355">"Dienste"</string>
<string name="runningservicedetails_processes_title" msgid="5292271587797234038">"Prosesse"</string>
<string name="service_stop" msgid="5712522600201308795">"Stop"</string>
<string name="service_manage" msgid="3896322986828332075">"Instellings"</string>
- <string name="service_stop_description" msgid="6327742632400026677">"Hierdie diens is deur sy program begin. As dit gestop word, kan die program misluk."</string>
- <string name="heavy_weight_stop_description" msgid="3086419998820881290">"Hierdie program kan nie met veiligheid gestop word nie. As jy dit stop, kan jy sommige van jou huidige werk verloor."</string>
+ <string name="service_stop_description" msgid="6327742632400026677">"Hierdie diens is deur sy app begin. As dit gestop word, kan die app misluk."</string>
+ <string name="heavy_weight_stop_description" msgid="3086419998820881290">"Hierdie app kan nie met veiligheid gestop word nie. As jy dit stop, kan jy sommige van jou huidige werk verloor."</string>
<string name="background_process_stop_description" msgid="4792038933517438037">"Dit is \'n ou programproses wat nog steeds loop ingeval dit weer benodig word. Daar is gewoonlik geen rede om dit te stop nie."</string>
<string name="service_manage_description" msgid="6615788996428486121">"<xliff:g id="CLIENT_NAME">%1$s</xliff:g>: word tans gebruik. Tik op Instellings om dit te beheer."</string>
<string name="main_running_process_description" msgid="6685973937935027773">"Hoofproses wat gebruik word."</string>
@@ -1941,7 +1954,7 @@
<string name="auto_punctuate_summary" msgid="3549190848611386748">"Druk spasie-sleutel twee keer om \".\" in te voeg"</string>
<string name="show_password" msgid="7101900779571040117">"Wys wagwoorde"</string>
<string name="show_password_summary" msgid="9025960283785111619">"Wys karakters kortliks terwyl jy tik"</string>
- <string name="spellchecker_security_warning" msgid="2016059050608271820">"Hierdie speltoetser is dalk in staat om al die teks wat jy invoer te versamel, insluitend persoonlike inligting soos wagwoorde en kredietkaartnommers. Dit kom van die <xliff:g id="SPELLCHECKER_APPLICATION_NAME">%1$s</xliff:g>-program. Gebruik hierdie speltoetser?"</string>
+ <string name="spellchecker_security_warning" msgid="2016059050608271820">"Hierdie speltoetser is dalk in staat om al die teks wat jy invoer te versamel, insluitend persoonlike inligting soos wagwoorde en kredietkaartnommers. Dit kom van die <xliff:g id="SPELLCHECKER_APPLICATION_NAME">%1$s</xliff:g>-app. Gebruik hierdie speltoetser?"</string>
<string name="spellchecker_quick_settings" msgid="6449414356743946577">"Instellings"</string>
<string name="spellchecker_language" msgid="8905487366580285282">"Taal"</string>
<string name="keyboard_and_input_methods_category" msgid="5296847777802891649">"Sleutelborde"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opsies"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Toeganklikheid"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fisiese sleutelbord"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Hopsleutels"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Die sleutelbord ignoreer vinnig herhaalde drukke van dieselfde sleutel"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Bonssleuteldrempel"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Verstek"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Raakpaneel"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Raakpaneel en muis"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Muis"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Wyserspoed, gebare"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tik om te klik"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tiksleep"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik onder regs"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klik op die raakpaneel se hoek onder regs vir meer opsies"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Wyserspoed"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Gebruik drievingertik"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Wyserkleur"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Verander wyserinvulstyl na swart"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Verander wyserinvulstyl na groen"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Leer raakpaneelgebare"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"stuurpaneel, stuurpaneel, muis, skermpyltjie, rollees, swiep, regsklik, klik, wyser"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"regsklik, tik"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Middelklik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Begin Assistent"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Gaan na tuisskerm"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Gaan terug"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Bekyk onlangse apps"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Gaan na tuisskerm"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swiep op met drie vingers enige plek op jou raakpaneel"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Gaan terug"</string>
@@ -2377,7 +2399,7 @@
<string name="accessibility_color_inversion_about_title" msgid="8275754480247040136">"Meer oor kleuromkering"</string>
<string name="accessibility_color_inversion_footer_learn_more_content_description" msgid="5382579548498952445">"Meer inligting oor kleuromkering"</string>
<string name="accessibility_captioning_primary_switch_title" msgid="3663677340286206100">"Wys onderskrifte"</string>
- <string name="accessibility_captioning_primary_switch_summary" msgid="2544094070306830218">"Net vir gesteunde program"</string>
+ <string name="accessibility_captioning_primary_switch_summary" msgid="2544094070306830218">"Net vir gesteunde app"</string>
<string name="captioning_appearance_title" msgid="3128792092290011408">"Grootte en styl van onderskrif"</string>
<string name="captioning_appearance_summary" msgid="4620682807315588019">"<xliff:g id="ACCESSIBILITY_FONT_SIZE">%1$s</xliff:g> teksgrootte"</string>
<string name="captioning_more_options_title" msgid="3484496882942539652">"Meer opsies"</string>
@@ -2483,7 +2505,7 @@
<string name="color_yellow" msgid="5957551912912679058">"Geel"</string>
<string name="color_magenta" msgid="8943538189219528423">"Magenta"</string>
<string name="capabilities_list_title" msgid="1225853611983394386">"<xliff:g id="SERVICE">%1$s</xliff:g> moet:"</string>
- <string name="touch_filtered_warning" msgid="4225815157460318241">"Instellings kan nie jou antwoord verifieer nie omdat \'n program \'n toestemmingversoek verberg."</string>
+ <string name="touch_filtered_warning" msgid="4225815157460318241">"Instellings kan nie jou antwoord verifieer nie omdat \'n app \'n toestemmingversoek verberg."</string>
<string name="accessibility_dialog_button_allow" msgid="8274918676473216697">"Laat toe"</string>
<string name="accessibility_dialog_button_deny" msgid="2037249860078259284">"Weier"</string>
<string name="accessibility_dialog_button_stop" msgid="7584815613743292151">"Skakel af"</string>
@@ -2552,10 +2574,10 @@
<string name="power_usage_detail_screen_time" msgid="6027274749498485283">"Skermtyd"</string>
<string name="power_usage_detail_background_time" msgid="3661437083554322691">"Agtergrondtyd"</string>
<string name="low_battery_summary" msgid="4458925347316501953">"Lae battery"</string>
- <string name="background_activity_summary" msgid="3817376868497046016">"Laat die program toe om in die agtergrond te loop"</string>
+ <string name="background_activity_summary" msgid="3817376868497046016">"Laat die app toe om in die agtergrond te loop"</string>
<string name="background_activity_warning_dialog_title" msgid="3449566823290744823">"Beperk agtergrondaktiwiteit?"</string>
- <string name="background_activity_warning_dialog_text" msgid="8202776985767701095">"As jy agtergrondaktiwiteit vir \'n program beperk, kan dit verkeerd werk"</string>
- <string name="background_activity_disabled_dialog_text" msgid="4053170297325882494">"Hierdie program is nie gestel om batterykrag te optimeer nie en daarom kan jy dit nie beperk nie.\n\nOm die program te beperk, moet jy eers batterykrag-optimering aanskakel."</string>
+ <string name="background_activity_warning_dialog_text" msgid="8202776985767701095">"As jy agtergrondaktiwiteit vir \'n app beperk, kan dit verkeerd werk"</string>
+ <string name="background_activity_disabled_dialog_text" msgid="4053170297325882494">"Hierdie app is nie gestel om batterykrag te optimeer nie en daarom kan jy dit nie beperk nie.\n\nOm die app te beperk, moet jy eers batterykrag-optimering aanskakel."</string>
<string name="manager_battery_usage_category_title" msgid="1493303237531629961">"Bestuur batterygebruik"</string>
<string name="manager_battery_usage_allow_background_usage_settings_title" msgid="8150026934645052635">"Laat agtergrondgebruik toe"</string>
<string name="manager_battery_usage_allow_background_usage_title" msgid="6294649996820358852">"Laat agtergrondgebruik toe"</string>
@@ -2605,12 +2627,12 @@
<string name="battery_tip_restrict_summary" msgid="7539469590829235277">"{count,plural, =1{{label} se agtergrondbatterygebruik is hoog}other{# apps se agtergrondbatterygebruik is hoog}}"</string>
<string name="battery_tip_restrict_handled_summary" msgid="3535697154547199190">"{count,plural, =1{Hierdie app kan nie op die agtergrond loop nie}other{Hierdie apps kan nie op die agtergrond loop nie}}"</string>
<string name="battery_tip_restrict_app_dialog_title" msgid="1649476357343160240">"{count,plural, =1{Beperk app?}other{Beperk # apps?}}"</string>
- <string name="battery_tip_restrict_app_dialog_message" msgid="137856003724730751">"Verhoed <xliff:g id="APP">%1$s</xliff:g> om die battery op die agtergrond te gebruik om so batterykrag te bespaar. Hierdie program sal dalk nie behoorlik werk nie en kennisgewings sal dalk vertraag word."</string>
+ <string name="battery_tip_restrict_app_dialog_message" msgid="137856003724730751">"Verhoed <xliff:g id="APP">%1$s</xliff:g> om die battery op die agtergrond te gebruik om so batterykrag te bespaar. Hierdie app sal dalk nie behoorlik werk nie en kennisgewings sal dalk vertraag word."</string>
<string name="battery_tip_restrict_apps_less_than_5_dialog_message" msgid="5894648804112181324">"Verhoed hierdie programme om die battery op die agtergrond te gebruik om so batterykrag te bespaar. Beperkte programme sal dalk nie behoorlik werk nie en kennisgewings sal dalk vertraag word.\n\nProgramme:"</string>
<string name="battery_tip_restrict_apps_more_than_5_dialog_message" msgid="4546838397423565138">"Verhoed hierdie programme om die battery op die agtergrond te gebruik om so batterykrag te bespaar. Beperkte programme sal dalk nie behoorlik werk nie en kennisgewings sal dalk vertraag word.\n\nProgramme:\n<xliff:g id="APP_LIST">%1$s</xliff:g>."</string>
<string name="battery_tip_restrict_app_dialog_ok" msgid="7025027696689301916">"Beperk"</string>
<string name="battery_tip_unrestrict_app_dialog_title" msgid="5501997201160532301">"Verwyder beperking?"</string>
- <string name="battery_tip_unrestrict_app_dialog_message" msgid="215449637818582819">"Hierdie program sal batterykrag op die agtergrond kan gebruik. Jou battery sal dalk gouer as verwag afloop."</string>
+ <string name="battery_tip_unrestrict_app_dialog_message" msgid="215449637818582819">"Hierdie app sal batterykrag op die agtergrond kan gebruik. Jou battery sal dalk gouer as verwag afloop."</string>
<string name="battery_tip_unrestrict_app_dialog_ok" msgid="7940183167721998470">"Verwyder"</string>
<string name="battery_tip_unrestrict_app_dialog_cancel" msgid="4968135709160207507">"Kanselleer"</string>
<string name="battery_tip_charge_to_full_button" msgid="9172893341338732733">"Ignoreer"</string>
@@ -2761,7 +2783,7 @@
<string name="voice_service_preference_section_title" msgid="4807795449147187497">"Steminvoerdienste"</string>
<string name="voice_interactor_preference_summary" msgid="3942881638813452880">"Volle aktiveerwoord en interaksie"</string>
<string name="voice_recognizer_preference_summary" msgid="9195427725367463336">"Eenvoudige spraak na teks"</string>
- <string name="voice_interaction_security_warning" msgid="7962884055885987671">"Hierdie steminvoerdiens sal altyd-aan-stemmonitering kan verrig en stemgeaktiveerde programme namens jou kan beheer. Dit kom van die <xliff:g id="VOICE_INPUT_SERVICE_APP_NAME">%s</xliff:g>-program af. Wil jy die gebruik van hierdie diens aktiveer?"</string>
+ <string name="voice_interaction_security_warning" msgid="7962884055885987671">"Hierdie steminvoerdiens sal altyd-aan-stemmonitering kan verrig en stemgeaktiveerde apps namens jou kan beheer. Dit kom van die <xliff:g id="VOICE_INPUT_SERVICE_APP_NAME">%s</xliff:g>-app af. Wil jy die gebruik van hierdie diens aktiveer?"</string>
<string name="on_device_recognition_settings" msgid="6503160369314598069">"Herkenninginstellings op toestel"</string>
<string name="on_device_recognition_settings_title" msgid="7137599722039096545">"Herkenning op toestel"</string>
<string name="on_device_recognition_settings_summary" msgid="3292736423223499348">"Spraakherkenning op toestel"</string>
@@ -2772,7 +2794,7 @@
<string name="tts_install_voice_title" msgid="5133545696447933812">"Stemme"</string>
<string name="tts_spoken_language" msgid="4652894245474520872">"Gesproke taal"</string>
<string name="tts_install_voices_title" msgid="6505257816336165782">"Installeer stemme"</string>
- <string name="tts_install_voices_text" msgid="902408506519246362">"Gaan voort na die <xliff:g id="TTS_APP_NAME">%s</xliff:g>-program om stemme te installeer"</string>
+ <string name="tts_install_voices_text" msgid="902408506519246362">"Gaan voort na die <xliff:g id="TTS_APP_NAME">%s</xliff:g>-app om stemme te installeer"</string>
<string name="tts_install_voices_open" msgid="919034855418197668">"Maak app oop"</string>
<string name="tts_install_voices_cancel" msgid="5179154684379560628">"Kanselleer"</string>
<string name="tts_reset" msgid="9047681050813970031">"Stel terug"</string>
@@ -2847,17 +2869,17 @@
<string name="backup_data_management_title" msgid="6596830198441939702">"Bestuur rugsteunrekening"</string>
<string name="include_app_data_title" msgid="2969603876620594523">"Sluit programdata in"</string>
<string name="auto_restore_title" msgid="4124345897936637561">"Outomatiese teruglaai"</string>
- <string name="auto_restore_summary" msgid="6830198851045584001">"Wanneer \'n program weer geïnstalleer word, herstel gerugsteunde instellings en data"</string>
+ <string name="auto_restore_summary" msgid="6830198851045584001">"Wanneer \'n app weer geïnstalleer word, herstel gerugsteunde instellings en data"</string>
<string name="backup_inactive_title" msgid="6753265378043349277">"Rugsteundiens is nie aktief nie"</string>
<string name="backup_configure_account_default_summary" msgid="5323225330966306690">"Geen rekening stoor tans gerugsteunde data nie"</string>
<string name="backup_erase_dialog_title" msgid="5892431263348766484"></string>
<string name="backup_erase_dialog_message" msgid="2250872501409574331">"Hou op om jou Wi-Fi-wagwoorde, boekmerke, ander instellings en programdata te rugsteun en vee al die kopieë op Google-bedieners uit?"</string>
<string name="fullbackup_erase_dialog_message" msgid="2379053988557486162">"Staak die rugsteun van toesteldata (soos Wi-Fi-wagwoorde en oproepgeskiedenis) en programdata (soos instellings en lêers wat deur programme geberg is), en vee ook alle kopieë op afgeleë bedieners uit?"</string>
- <string name="fullbackup_data_summary" msgid="971587401251601473">"Rugsteun toesteldata (soos Wi-Fi-wagwoorde en oproepgeskiedenis) en programdata (soos instellings en lêers wat deur programme geberg is) outomaties oor \'n afstand.\n\nWanneer jy outomatiese rugsteun aanskakel, word toestel- en programdata van tyd tot tyd oor \'n afstand gestoor. Programdata kan enige data wees wat \'n program gestoor het (op grond van ontwikkelaarinstellings), insluitend potensieel sensitiewe data, soos kontakte, boodskappe en foto\'s."</string>
+ <string name="fullbackup_data_summary" msgid="971587401251601473">"Rugsteun toesteldata (soos Wi-Fi-wagwoorde en oproepgeskiedenis) en appdata (soos instellings en lêers wat deur apps geberg is) outomaties oor \'n afstand.\n\nWanneer jy outomatiese rugsteun aanskakel, word toestel- en appdata van tyd tot tyd oor \'n afstand gestoor. Appdata kan enige data wees wat \'n app gestoor het (op grond van ontwikkelaarinstellings), insluitend potensieel sensitiewe data, soos kontakte, boodskappe en foto\'s."</string>
<string name="device_admin_settings_title" msgid="31392408594557070">"Toesteladministrateurinstellings"</string>
<string name="active_device_admin_msg" msgid="7744106305636543184">"Toesteladministrasie-app"</string>
<string name="remove_device_admin" msgid="3143059558744287259">"Deaktiveer hierdie toesteladministrasie-app"</string>
- <string name="uninstall_device_admin" msgid="4481095209503956916">"Deïnstalleer program"</string>
+ <string name="uninstall_device_admin" msgid="4481095209503956916">"Deïnstalleer app"</string>
<string name="remove_and_uninstall_device_admin" msgid="707912012681691559">"Deaktiveer en deïnstalleer"</string>
<string name="select_device_admin_msg" msgid="5501360309040114486">"Toesteladministrateurprogramme"</string>
<string name="no_device_admins" msgid="8888779888103079854">"Geen toesteladministrateurprogramme beskikbaar nie"</string>
@@ -2867,7 +2889,7 @@
<string name="device_admin_add_title" msgid="6087481040932322289">"Toesteladministrateur"</string>
<string name="device_admin_warning" msgid="1889160106787280321">"As hierdie toesteladministrasie-app geaktiveer word, sal die app <xliff:g id="APP_NAME">%1$s</xliff:g> toegelaat word om die volgende bewerkings uit te voer."</string>
<string name="device_admin_warning_simplified" msgid="2715756519899116115">"Hierdie toestel sal deur <xliff:g id="APP_NAME">%1$s</xliff:g> bestuur en gemonitor word."</string>
- <string name="device_admin_status" msgid="6332571781623084064">"Hierdie administrasieprogram is aktief en laat die program <xliff:g id="APP_NAME">%1$s</xliff:g> toe om die volgende bewerkings uit te voer:"</string>
+ <string name="device_admin_status" msgid="6332571781623084064">"Hierdie administrasie-app is aktief en laat die app <xliff:g id="APP_NAME">%1$s</xliff:g> toe om die volgende bewerkings uit te voer:"</string>
<string name="profile_owner_add_title" msgid="2774489881662331549">"Aktiveer profielbestuurder?"</string>
<string name="profile_owner_add_title_simplified" msgid="2320828996993774182">"Laat toesig toe?"</string>
<string name="adding_profile_owner_warning" msgid="6868275476058020513">"Deur voort te gaan, sal jou gebruiker deur jou administrateur bestuur word, wat moontlik in staat sal wees om benewens jou persoonlike data ook geassosieerde data te berg.\n\nJou administrateur het die vermoë om instellings, toegang, programme en data wat met hierdie gebruiker geassosieer word, insluitend netwerkaktiwiteit en jou toestel se ligginginligting, te monitor en te bestuur."</string>
@@ -2955,9 +2977,9 @@
<string name="data_usage_app_settings" msgid="5693524672522122485">"Programinstellings"</string>
<string name="data_usage_app_restrict_background" msgid="5728840276368097276">"Agtergronddata"</string>
<string name="data_usage_app_restrict_background_summary" msgid="2997942775999602794">"Aktiveer die gebruik van mobiele data op die agtergrond"</string>
- <string name="data_usage_app_restrict_background_summary_disabled" msgid="8213268097024597864">"Om agtergronddata vir hierdie program te beperk, moet jy eers \'n mobieldatalimiet stel."</string>
+ <string name="data_usage_app_restrict_background_summary_disabled" msgid="8213268097024597864">"Om agtergronddata vir hierdie app te beperk, moet jy eers \'n mobieldatalimiet stel."</string>
<string name="data_usage_app_restrict_dialog_title" msgid="5383874438677899255">"Beperk agtergronddata?"</string>
- <string name="data_usage_app_restrict_dialog" msgid="5534272311979978297">"Hierdie funksie kan veroorsaak dat \'n program wat afhanklik is van agtergronddata, ophou werk wanneer slegs mobiele netwerke beskikbaar is.\n\nJy kan meer geskikte datagebruik-kontroles vind in die instellings wat in die program self beskikbaar is."</string>
+ <string name="data_usage_app_restrict_dialog" msgid="5534272311979978297">"Hierdie funksie kan veroorsaak dat \'n app wat afhanklik is van agtergronddata, ophou werk wanneer slegs mobiele netwerke beskikbaar is.\n\nJy kan meer geskikte datagebruik-kontroles vind in die instellings wat in die app self beskikbaar is."</string>
<string name="data_usage_restrict_denied_dialog" msgid="8599940395497268584">"Agtergronddata kan net beperk word as jy \'n mobieldatalimiet gestel het."</string>
<string name="data_usage_auto_sync_on_dialog_title" msgid="2048411447974361181">"Moet die outomatiese sinkronisering van data aangeskakel word?"</string>
<string name="data_usage_auto_sync_off_dialog_title" msgid="1783917145440587470">"Moet die outomatiese sinkronisering van data afgeskakel word?"</string>
@@ -3011,7 +3033,7 @@
<string name="vpn_replace_vpn_message" msgid="1094297700371463386">"Jy is reeds aan \'n VPN gekoppel. As jy aan \'n ander een koppel, sal jou bestaande VPN vervang word."</string>
<string name="vpn_turn_on" msgid="3568307071295211187">"Skakel aan"</string>
<string name="vpn_cant_connect_title" msgid="5670787575925519386">"<xliff:g id="VPN_NAME">%1$s</xliff:g> kan nie koppel nie"</string>
- <string name="vpn_cant_connect_message" msgid="2139148820719163694">"Hierdie program steun nie altyd-aan VPN nie"</string>
+ <string name="vpn_cant_connect_message" msgid="2139148820719163694">"Hierdie app steun nie altyd-aan-VPN nie"</string>
<string name="vpn_title" msgid="3068868814145870274">"VPN"</string>
<string name="vpn_create" msgid="7546073242936894638">"Voeg VPN-profiel by"</string>
<string name="vpn_menu_edit" msgid="5100387853773792379">"Redigeer profiel"</string>
@@ -3019,7 +3041,7 @@
<string name="vpn_menu_lockdown" msgid="5284041663859541007">"Altydaan-VPN"</string>
<string name="vpn_no_vpns_added" msgid="7387080769821533728">"Geen VPN\'e is bygevoeg nie"</string>
<string name="vpn_always_on_summary" msgid="2171252372476858166">"Bly te alle tye aan VPN gekoppel"</string>
- <string name="vpn_always_on_summary_not_supported" msgid="9084872130449368437">"Nie gesteun deur hierdie program nie"</string>
+ <string name="vpn_always_on_summary_not_supported" msgid="9084872130449368437">"Nie gesteun deur hierdie app nie"</string>
<string name="vpn_always_on_summary_active" msgid="175877594406330387">"Altyd aan"</string>
<string name="vpn_insecure_summary" msgid="4450920215186742859">"Nie veilig nie"</string>
<string name="vpn_require_connection" msgid="1027347404470060998">"Blokkeer verbindings sonder VPN"</string>
@@ -3116,7 +3138,7 @@
<string name="open_app_button" msgid="5025229765547191710">"Maak <xliff:g id="APP_NAME">%1$s</xliff:g> oop"</string>
<string name="application_restrictions" msgid="276179173572729205">"Laat programme en inhoud toe"</string>
<string name="apps_with_restrictions_header" msgid="5277698582872267931">"Programme met beperkings"</string>
- <string name="apps_with_restrictions_settings_button" msgid="2648355133416902221">"Brei instellings vir program uit"</string>
+ <string name="apps_with_restrictions_settings_button" msgid="2648355133416902221">"Brei instellings vir app uit"</string>
<string name="user_choose_copy_apps_to_another_user" msgid="5914037067347012870">"Kies programme om te installeer"</string>
<string name="user_copy_apps_menu_title" msgid="5354300105759670300">"Installeer beskikbare programme"</string>
<string name="nfc_payment_settings_title" msgid="2043139180030485500">"Kontaklose betalings"</string>
@@ -3188,12 +3210,12 @@
<string name="auto_data_switch_title" msgid="5862200603753603464">"Skakel outomaties oor na mobiele data"</string>
<string name="auto_data_switch_summary" msgid="1934340931995429057">"Gebruik hierdie netwerk wanneer dit meer beskikbaar is"</string>
<string name="work_sim_title" msgid="8999872928646924429">"Werk-SIM"</string>
- <string name="user_restrictions_title" msgid="4068914244980335993">"Program- en inhoudtoegang"</string>
+ <string name="user_restrictions_title" msgid="4068914244980335993">"App- en inhoudtoegang"</string>
<string name="user_rename" msgid="8735940847878484249">"HERNOEM"</string>
- <string name="app_restrictions_custom_label" msgid="6949268049087435132">"Stel program-beperkings"</string>
+ <string name="app_restrictions_custom_label" msgid="6949268049087435132">"Stel appbeperkings"</string>
<string name="user_restrictions_controlled_by" msgid="2821526006742851624">"Beheer deur <xliff:g id="APP">%1$s</xliff:g>"</string>
- <string name="app_sees_restricted_accounts" msgid="3526008344222566318">"Hierdie program kan toegang tot jou rekeninge kry"</string>
- <string name="app_sees_restricted_accounts_and_controlled_by" msgid="8338520379923447143">"Hierdie program het toegang tot jou rekeninge. Word beheer deur <xliff:g id="APP">%1$s</xliff:g>"</string>
+ <string name="app_sees_restricted_accounts" msgid="3526008344222566318">"Hierdie app kan toegang tot jou rekeninge kry"</string>
+ <string name="app_sees_restricted_accounts_and_controlled_by" msgid="8338520379923447143">"Hierdie app het toegang tot jou rekeninge. Word beheer deur <xliff:g id="APP">%1$s</xliff:g>"</string>
<string name="restriction_wifi_config_title" msgid="2630656989926554685">"Wi‑Fi en selfoon"</string>
<string name="restriction_wifi_config_summary" msgid="920419010472168694">"Laat die wysiging van Wi‑Fi en mobiele instellings toe"</string>
<string name="restriction_bluetooth_config_title" msgid="220586273589093821">"Bluetooth"</string>
@@ -3381,7 +3403,7 @@
<string name="notification_volume_disabled_summary" msgid="8679988555852056079">"Onbeskikbaar omdat luitoon gedemp is"</string>
<string name="ringtone_title" msgid="3271453110387368088">"Foonluitoon"</string>
<string name="notification_ringtone_title" msgid="6924501621312095512">"Verstekkennisgewingklank"</string>
- <string name="notification_unknown_sound_title" msgid="1319708450698738980">"Klank deur program verskaf"</string>
+ <string name="notification_unknown_sound_title" msgid="1319708450698738980">"Klank deur app verskaf"</string>
<string name="notification_sound_default" msgid="8630353701915294299">"Verstekkennisgewingklank"</string>
<string name="alarm_ringtone_title" msgid="6680761007731764726">"Verstekwekkerklank"</string>
<string name="vibrate_when_ringing_option_ramping_ringer" msgid="2798848945803840348">"Vibreer eers en lui dan geleidelik"</string>
@@ -3524,7 +3546,7 @@
<string name="zen_mode_settings_dnd_manual_end_time" msgid="8251503918238985549">"Moenie Steur Nie bly aan tot <xliff:g id="FORMATTED_TIME">%s</xliff:g>"</string>
<string name="zen_mode_settings_dnd_manual_indefinite" msgid="1436568478062106132">"Moenie Steur Nie sal aan bly totdat jy dit afskakel"</string>
<string name="zen_mode_settings_dnd_automatic_rule" msgid="1958092329238152236">"\'n Skedule (<xliff:g id="RULE_NAME">%s</xliff:g>) het Moenie Steur Nie outomaties aangeskakel"</string>
- <string name="zen_mode_settings_dnd_automatic_rule_app" msgid="3401685760954156067">"\'n Program <xliff:g id="APP_NAME">%s</xliff:g> het Moenie Steur Nie outomaties aangeskakel"</string>
+ <string name="zen_mode_settings_dnd_automatic_rule_app" msgid="3401685760954156067">"\'n App <xliff:g id="APP_NAME">%s</xliff:g> het Moenie Steur Nie outomaties aangeskakel"</string>
<string name="zen_mode_settings_dnd_custom_settings_footer" msgid="6566115866660865385">"Moenie Steur Nie is aan vir <xliff:g id="RULE_NAMES">%s</xliff:g> met gepasmaakte instellings."</string>
<string name="zen_mode_settings_dnd_custom_settings_footer_link" msgid="8255159194653341835">" "<annotation id="link">"Bekyk gepasmaakte instellings"</annotation></string>
<string name="zen_interruption_level_priority" msgid="4854123502362861192">"Net prioriteit"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Wys minder kennisgewings op sluitskerm"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Wys net nuwe kennisgewings op sluitskerm"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Verwyder kennisgewings wat voorheen bekyk is outomaties van die sluitskerm"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Kennisgewings op sluitskerm"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Wys gesprekke, verstek en demp"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Wys gesprekke, verstek en stil"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Wys alle werkkennisgewinginhoud"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Versteek sensitiewe werkinhoud"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Hoe wil jy hê moet profielkennisgewings wys wanneer jou toestel gesluit is?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profielkennisgewings"</string>
<string name="notifications_title" msgid="4221655533193721131">"Kennisgewings"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Appkennisgewings"</string>
@@ -3670,7 +3708,7 @@
<string name="notification_silence_title" msgid="4085829874452944989">"Stil"</string>
<string name="notification_alert_title" msgid="1632401211722199217">"Verstek"</string>
<string name="allow_interruption" msgid="5237201780159482716">"Laat onderbrekings toe"</string>
- <string name="allow_interruption_summary" msgid="9044131663518112543">"Laat die program \'n geluid maak, vibreer en/of kennisgewings op die skerm wys"</string>
+ <string name="allow_interruption_summary" msgid="9044131663518112543">"Laat die app \'n geluid maak, vibreer en/of kennisgewings op die skerm wys"</string>
<string name="notification_priority_title" msgid="5554834239080425229">"Prioriteit"</string>
<string name="notification_channel_summary_priority" msgid="7225362351439076913">"Wys boaan die gespreksafdeling, verskyn as \'n swewende borrel, wys profielfoto op sluitskerm"</string>
<string name="convo_not_supported_summary" msgid="4285471045268268048">"<xliff:g id="APP_NAME">%1$s</xliff:g> steun nie die meeste gesprekskenmerke nie. Jy kan nie \'n gesprek as prioriteit stel nie, en gesprekke sal nie as swewende borrels verskyn nie."</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Wanneer jy binne ’n kort tydperk baie kennisgewings kry, sal jou toestel vir tot 2 minute die volume sagter stel en waarskuwings minimeer. Oproepe, wekkers en prioriteitgesprekke word nie geraak nie. \n\nKennisgewings wat jy tydens demping kry, kan gekry word deur van die bokant van die skerm af te trek."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Pas toe op werkprofiele"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Pas toe op werkprofielapps"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Gebondelde kennisgewings"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Aan"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Af"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Gebruik kennisgewingbondeling"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Kennisgewings met soortgelyke temas sal gedemp en saam gegroepeer word vir ’n stiller ervaring. Bondeling sal ’n app se eie kennisgewinginstellings tersydestel."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR-helperdienste"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Geen geïnstalleerde apps het versoek om as VR-helperdienste te werk nie."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Gee <xliff:g id="SERVICE">%1$s</xliff:g> toegang tot VR-diens?"</string>
@@ -3746,7 +3779,7 @@
<string name="display_vr_pref_low_persistence" msgid="7039841277157739871">"Verminder wasigheid (aanbeveel)"</string>
<string name="display_vr_pref_off" msgid="4008841566387432721">"Verminder flikker"</string>
<string name="picture_in_picture_title" msgid="9001594281840542493">"Beeld-in-beeld"</string>
- <string name="picture_in_picture_empty_text" msgid="9123600661268731579">"Geen geïnstalleerde program steun beeld-in-beeld nie"</string>
+ <string name="picture_in_picture_empty_text" msgid="9123600661268731579">"Geen geïnstalleerde app steun beeld-in-beeld nie"</string>
<string name="picture_in_picture_keywords" msgid="3605379820551656253">"beeld-in-beeld-prent in"</string>
<string name="picture_in_picture_app_detail_title" msgid="4442235098255164650">"Beeld-in-beeld"</string>
<string name="picture_in_picture_app_detail_switch" msgid="8544190716075624017">"Laat beeld-in-beeld toe"</string>
@@ -3784,7 +3817,7 @@
<string name="app_notifications_not_send_desc" msgid="5683060986735070528">"Hierdie app stuur nie kennisgewings nie"</string>
<string name="notification_channels" msgid="1502969522886493799">"Kategorieë"</string>
<string name="notification_channels_other" msgid="18159805343647908">"Ander"</string>
- <string name="no_channels" msgid="4716199078612071915">"Hierdie program het nie enige kennisgewings geplaas nie"</string>
+ <string name="no_channels" msgid="4716199078612071915">"Hierdie app het nie enige kennisgewings geplaas nie"</string>
<string name="no_recent_channels" msgid="5068574296267584043">"Wys ongebruikte kategorieë"</string>
<string name="app_settings_link" msgid="6725453466705333311">"Bykomende instellings in die app"</string>
<string name="show_unused_channels" msgid="4956292847964439078">"Wys ongebruikte kategorieë"</string>
@@ -3815,8 +3848,8 @@
<string name="zen_mode_choose_rule_type" msgid="7656308563653982975">"Kies soort skedule"</string>
<string name="zen_mode_delete_rule_confirmation" msgid="6195069346439736688">"Vee \"<xliff:g id="RULE">%1$s</xliff:g>\"-reël uit?"</string>
<string name="zen_mode_delete_rule_button" msgid="8328729110756882244">"Vee uit"</string>
- <string name="zen_mode_app_set_behavior" msgid="4319517270279704677">"Hierdie instellings kan nie nou onmiddellik verander word nie. \'n Program (<xliff:g id="APP_NAME">%1$s</xliff:g>) het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."</string>
- <string name="zen_mode_unknown_app_set_behavior" msgid="8544413884273894104">"Hierdie instellings kan nie nou onmiddellik verander word nie. \'n Program het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."</string>
+ <string name="zen_mode_app_set_behavior" msgid="4319517270279704677">"Hierdie instellings kan nie nou onmiddellik verander word nie. \'n App (<xliff:g id="APP_NAME">%1$s</xliff:g>) het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."</string>
+ <string name="zen_mode_unknown_app_set_behavior" msgid="8544413884273894104">"Hierdie instellings kan nie nou onmiddellik verander word nie. \'n App het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."</string>
<string name="zen_mode_qs_set_behavior" msgid="3805244555649172848">"Hierdie instellings kan nie nou onmiddellik verander word nie. Moenie Steur Nie is self aangeskakel met gepasmaakte gedrag."</string>
<string name="zen_schedule_rule_type_name" msgid="8071428540221112090">"Tyd"</string>
<string name="zen_event_rule_type_name" msgid="1921166617081971754">"Geleentheid"</string>
@@ -4172,20 +4205,20 @@
<string name="memory_maximum_usage" msgid="2047013391595835607">"Maksimum gebruik"</string>
<string name="no_data_usage" msgid="4665617440434654132">"Geen data is gebruik nie"</string>
<string name="zen_access_warning_dialog_title" msgid="6323325813123130154">"Laat toegang tot Moenie Steur Nie vir <xliff:g id="APP">%1$s</xliff:g> toe?"</string>
- <string name="zen_access_warning_dialog_summary" msgid="8468714854067428987">"Die program sal Moenie Steur Nie aan of af kan skakel en veranderinge aan verwante instellings kan aanbring."</string>
+ <string name="zen_access_warning_dialog_summary" msgid="8468714854067428987">"Die app sal Moenie Steur Nie aan of af kan skakel en veranderinge aan verwante instellings kan aanbring."</string>
<string name="zen_access_disabled_package_warning" msgid="6565908224294537889">"Moet aangeskakel bly want kennisgewingtoegang is aan"</string>
<string name="zen_access_revoke_warning_dialog_title" msgid="7377261509261811449">"Herroep <xliff:g id="APP">%1$s</xliff:g> se toegang tot Moenie Steur Nie?"</string>
- <string name="zen_access_revoke_warning_dialog_summary" msgid="8689801842914183595">"Alle Moenie Steur Nie-reëls wat deur hierdie program geskep is, sal verwyder word."</string>
+ <string name="zen_access_revoke_warning_dialog_summary" msgid="8689801842914183595">"Alle Moenie Steur Nie-reëls wat deur hierdie app geskep is, sal verwyder word."</string>
<string name="zen_modes_access_warning_dialog_title" msgid="8372164559156809659">"Laat toegang tot Modusse toe vir <xliff:g id="APP">%1$s</xliff:g>?"</string>
<string name="zen_modes_access_warning_dialog_summary" msgid="2432178679607798200">"Die app sal Moenie Steur Nie kan aan- of afskakel, Modusse kan bestuur en aktiveer, en veranderinge aan verwante instellings kan aanbring."</string>
<string name="zen_modes_access_revoke_warning_dialog_title" msgid="189454396436517964">"Herroep toegang tot Modusse vir <xliff:g id="APP">%1$s</xliff:g>?"</string>
<string name="zen_modes_access_revoke_warning_dialog_summary" msgid="4669243849023204217">"Alle modusse wat deur hierdie app geskep is, sal verwyder word."</string>
<string name="ignore_optimizations_on" msgid="6865583039303804932">"Moenie optimaliseer nie"</string>
<string name="ignore_optimizations_off" msgid="9186557038453586295">"Optimaliseer"</string>
- <string name="ignore_optimizations_on_desc" msgid="1280043916460939932">"Sal jou battery dalk vinniger laat afloop. Program sal nie meer beperk word om agtergrondbattery te gebruik nie."</string>
+ <string name="ignore_optimizations_on_desc" msgid="1280043916460939932">"Sal jou battery dalk vinniger laat afloop. App sal nie meer beperk word om agtergrondbattery te gebruik nie."</string>
<string name="ignore_optimizations_off_desc" msgid="3324571675983286177">"Aanbeveel vir beter batterylewe"</string>
<string name="app_list_preference_none" msgid="1635406344616653756">"Geen"</string>
- <string name="work_profile_usage_access_warning" msgid="3477719910927319122">"Jou administrateur kan steeds datagebruik vir programme in jou werkprofiel naspoor selfs al skakel jy gebruikstoegang vir hierdie program af"</string>
+ <string name="work_profile_usage_access_warning" msgid="3477719910927319122">"Jou administrateur kan steeds datagebruik vir apps in jou werkprofiel naspoor selfs al skakel jy gebruikstoegang vir hierdie app af"</string>
<string name="draw_overlay" msgid="7902083260500573027">"Wys bo-oor ander apps"</string>
<string name="system_alert_window_settings" msgid="6458633954424862521">"Wys bo-oor ander apps"</string>
<string name="permit_draw_overlay" msgid="4468994037192804075">"Laat toe dat dit bo-oor ander apps wys"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Volskermkennisgewings"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Laat volskermkennisgewings van hierdie app af toe"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Laat hierdie app toe om kennisgewings te wys wat die volle skerm beslaan wanneer die toestel gesluit is. Apps kan dit gebruik om wekkers, inkomende oproepe en ander dringende kennisgewings uit te lig."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Skryf stelselvoorkeure"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Laat hierdie app toe om stelselvoorkeure namens jou te wysig"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Hierdie toestemming laat ’n app toe om kernstelselvoorkeure te wysig."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Mediabestuurapps"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Laat app toe om media te bestuur"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Indien dit toegelaat word, kan hierdie app medialêers wat met ander apps geskep is, wysig of uitvee sonder om jou te vra. App moet toegang tot lêers en media hê."</string>
@@ -4242,7 +4278,7 @@
<string name="disabled_by_policy_title_sms" msgid="8951840850778406831">"Kan nie SMS\'e stuur nie"</string>
<string name="disabled_by_policy_title_camera" msgid="6616508876399613773">"Kan nie kamera gebruik nie"</string>
<string name="disabled_by_policy_title_screen_capture" msgid="6085100101044105811">"Kan nie skermskote neem nie"</string>
- <string name="disabled_by_policy_title_suspend_packages" msgid="4223983156635729793">"Kan nie hierdie program oopmaak nie"</string>
+ <string name="disabled_by_policy_title_suspend_packages" msgid="4223983156635729793">"Kan nie hierdie app oopmaak nie"</string>
<string name="disabled_by_policy_title_financed_device" msgid="2328740314082888228">"Geblokkeer deur jou kredietverskaffer"</string>
<string name="disabled_by_policy_title_biometric_parental_consent" msgid="2463673997797134678">"Ouer word benodig"</string>
<string name="disabled_by_policy_content_biometric_parental_consent" msgid="7124116806784305206">"Gee die foon vir jou ouer om dit te begin opstel"</string>
@@ -4414,7 +4450,7 @@
<string name="page_tab_title_support" msgid="3235725053332345773">"Wenke en steundiens"</string>
<string name="developer_smallest_width" msgid="632354817870920911">"Kleinste breedte"</string>
<string name="premium_sms_none" msgid="4718916765158062108">"Geen geïnstalleerde apps het Premium-SMS versoek nie"</string>
- <string name="premium_sms_warning" msgid="2192300872411073324">"Betaalde SMS\'e kan jou geld kos en die koste sal by jou diensverskafferfakture gevoeg word. As jy toestemming vir \'n program aktiveer, sal jy betaalde SMS\'e met daardie program kan stuur."</string>
+ <string name="premium_sms_warning" msgid="2192300872411073324">"Betaalde SMS\'e kan jou geld kos en die koste sal by jou diensverskafferfakture gevoeg word. As jy toestemming vir \'n app aktiveer, sal jy betaalde SMS\'e met daardie app kan stuur."</string>
<string name="premium_sms_access" msgid="8487315743197916530">"Premium-SMS"</string>
<string name="bluetooth_disabled" msgid="835838280837359514">"Af"</string>
<string name="bluetooth_connected_summary" msgid="8043167194934315712">"Gekoppel aan <xliff:g id="ID_1">%1$s</xliff:g>"</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gebare"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Maak kamera vinnig oop"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Druk die aan/af-skakelaar twee keer om die kamera vinnig oop te maak. Dit werk op enige skerm."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Draai kamera om vir selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigasiemodus"</string>
@@ -4530,7 +4580,7 @@
<string name="enterprise_privacy_device_access_category" msgid="140157499478630004">"Jou toegang tot hierdie toestel"</string>
<string name="enterprise_privacy_enterprise_data" msgid="3963070078195245028">"Data wat met jou werkrekening geassosieer word, soos e-pos en kalender"</string>
<string name="enterprise_privacy_installed_packages" msgid="6707006112254572820">"Lys programme op jou toestel"</string>
- <string name="enterprise_privacy_usage_stats" msgid="6328506963853465534">"Hoeveelheid tyd en data wat in elke program bestee is"</string>
+ <string name="enterprise_privacy_usage_stats" msgid="6328506963853465534">"Hoeveelheid tyd en data wat in elke app bestee is"</string>
<string name="enterprise_privacy_network_logs" msgid="3081744541193695887">"Mees onlangse netwerkverkeer-loglêer"</string>
<string name="enterprise_privacy_bug_reports" msgid="2635897583413134123">"Mees onlangse foutverslag"</string>
<string name="enterprise_privacy_security_logs" msgid="8494681624247959075">"Mees onlangse sekuriteitloglêer"</string>
@@ -4613,7 +4663,7 @@
<string name="storage_trash_dialog_confirm" msgid="1707723334982760436">"Maak asblik leeg"</string>
<string name="storage_usage_summary" msgid="4591121727356723463">"<xliff:g id="NUMBER">%1$s</xliff:g> <xliff:g id="UNIT">%2$s</xliff:g> gebruik"</string>
<string name="storage_total_summary" msgid="7163360249534964272">"Altesaam <xliff:g id="NUMBER">%1$s</xliff:g><xliff:g id="UNIT">%2$s</xliff:g>"</string>
- <string name="clear_instant_app_data" msgid="5951258323364386357">"Maak program skoon"</string>
+ <string name="clear_instant_app_data" msgid="5951258323364386357">"Maak app skoon"</string>
<string name="clear_instant_app_confirmation" msgid="3964731334459209482">"Wil jy hierdie kitsprogram verwyder?"</string>
<string name="launch_instant_app" msgid="8503927414339606561">"Maak oop"</string>
<string name="game_storage_settings" msgid="2521393115726178837">"Speletjies"</string>
@@ -4632,7 +4682,7 @@
<string name="credman_button_change" msgid="4072629639218503790">"Verander"</string>
<string name="credman_button_open" msgid="7519871964170816850">"Maak oop"</string>
<string name="credman_app_list_preference_none" msgid="2509646651254971448">"Niks is gekies nie"</string>
- <string name="autofill_confirmation_message" msgid="4888767934273494272">"<b>Maak seker dat jy hierdie program vertrou</b> <br/> <br/> <xliff:g id=app_name example=Google Outovul>%1$s</xliff:g> gebruik wat op jou skerm is om te bepaal wat outomaties ingevul kan word."</string>
+ <string name="autofill_confirmation_message" msgid="4888767934273494272">"<b>Maak seker dat jy hierdie app vertrou</b> <br/> <br/> <xliff:g id=app_name example=Google Outovul>%1$s</xliff:g> gebruik wat op jou skerm is om te bepaal wat outomaties ingevul kan word."</string>
<string name="credman_autofill_confirmation_message" msgid="843829628024668466">"<b>Gebruik <xliff:g id=app_name example=Provider>%1$s</xliff:g>?</b> <br/> <br/> Nuwe wagwoorde, toegangsleutels en ander inligting sal van nou af hier gestoor word. <xliff:g id=app_name example=Provider>%1$s</xliff:g> kan dalk gebruik wat op jou skerm is om te bepaal wat outomaties ingevul kan word."</string>
<string name="credman_picker_title" msgid="8442086614222006564">"Voorkeurdiens vir wagwoorde, toegangsleutels en outovul"</string>
<string name="credman_confirmation_message_title" msgid="8847900085593880729">"Skakel %1$s af?"</string>
@@ -4676,10 +4726,10 @@
<string name="disabled_feature" msgid="7151433782819744211">"Kenmerk is nie beskikbaar nie"</string>
<string name="disabled_feature_reason_slow_down_phone" msgid="5743569256308510404">"Hierdie kenmerk is afgeskakel omdat dit jou foon stadiger maak"</string>
<string name="show_first_crash_dialog" msgid="1696584857732637389">"Wys altyd omvaldialoog"</string>
- <string name="show_first_crash_dialog_summary" msgid="4692334286984681111">"Wys dialoog elke keer as \'n program omval"</string>
- <string name="angle_enabled_app" msgid="6044941043384239076">"Kies ANGLE-geaktiveerde program"</string>
- <string name="angle_enabled_app_not_set" msgid="4472572224881726067">"Geen ANGLE-gekativeerde program gestel nie"</string>
- <string name="angle_enabled_app_set" msgid="7811829383833353021">"ANGLE-geaktiveerde program: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+ <string name="show_first_crash_dialog_summary" msgid="4692334286984681111">"Wys dialoog elke keer as \'n app omval"</string>
+ <string name="angle_enabled_app" msgid="6044941043384239076">"Kies ANGLE-geaktiveerde app"</string>
+ <string name="angle_enabled_app_not_set" msgid="4472572224881726067">"Geen ANGLE-geaktiveerde app gestel nie"</string>
+ <string name="angle_enabled_app_set" msgid="7811829383833353021">"ANGLE-geaktiveerde app: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
<string name="graphics_driver_dashboard_title" msgid="5661084817492587796">"Grafikadrywervoorkeure"</string>
<string name="graphics_driver_dashboard_summary" msgid="6348759885315793654">"Wysig grafikadrywerinstellings"</string>
<string name="graphics_driver_footer_text" msgid="5123754522284046790">"Wanneer daar veelvuldige grafikadrywers is, kan jy kies om die opgedateerde grafikadrywer te gebruik vir programme wat op die toestel geïnstalleer is."</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellietboodskappe"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Stuur en ontvang teksboodskappe via satelliet. Ingesluit by jou rekening."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Stuur en ontvang teksboodskappe via satelliet. Nie by jou rekening ingesluit nie."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellietboodskappe"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Meer oor satellietboodskappe"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Jy kan as deel van ’n kwalifiserende <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-rekening teksboodskappe via satelliet stuur en ontvang."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Jou <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-pakket"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellietboodskappe is by jou rekening ingesluit"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellietboodskappe is nie by jou rekening ingesluit nie"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Kry meer inligting"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Hoe dit werk"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Jou foon sal outomaties aan ’n satelliet verbind. Vir die beste verbinding, maak seker jy kan die lug duidelik sien."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Nadat jou foon aan ’n satelliet verbind"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Jy kan ’n teksboodskap na enigiemand stuur, insluitend nooddienste. Jou foon sal weer aan ’n selnetwerk verbind wanneer dit beskikbaar is."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellietboodskappe kan langer neem en is net in sekere gebiede beskikbaar. Die weer en sekere strukture kan jou satellietverbinding affekteer. Satellietoproepe is nie beskikbaar nie. Noodfoonoproepe kan steeds verbind.\n\nDit kan \'n tyd neem vir rekeningveranderinge om te wys in Instellings. Kontak jou diensverskaffer vir besonderhede"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Meer oor satellietboodskappe"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Kan nie <xliff:g id="FUNCTION">%1$s</xliff:g> aanskakel nie"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Beëindig eers die satellietverbinding om <xliff:g id="FUNCTION">%1$s</xliff:g> aan te skakel."</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellietkonnektiwiteit"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Toegangspuntname"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Onbeskikbaar wanneer gekoppel aan <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -4954,7 +5054,7 @@
<string name="network_connection_request_dialog_summary" msgid="7693038309792726170">"<xliff:g id="APPNAME">%1$s</xliff:g>-program wil \'n tydelike Wi‑Fi-netwerk gebruik om aan jou toestel te koppel"</string>
<string name="network_connection_timeout_dialog_message" msgid="598509083077743772">"Geen toestelle gekry nie. Maak seker dat toestelle aangeskakel is en beskikbaar is om te koppel."</string>
<string name="network_connection_timeout_dialog_ok" msgid="6022675321823723755">"Probeer weer"</string>
- <string name="network_connection_errorstate_dialog_message" msgid="3360714322047603239">"Iets het voorgeval. Die program het die versoek gekanselleer om \'n toestel te kies."</string>
+ <string name="network_connection_errorstate_dialog_message" msgid="3360714322047603239">"Iets het voorgeval. Die app het die versoek gekanselleer om \'n toestel te kies."</string>
<string name="network_connection_connect_successful" msgid="2587314077675642476">"Verbinding suksesvol"</string>
<string name="network_connection_connect_failure" msgid="6803313816657494319">"Kon nie koppel nie"</string>
<string name="network_connection_request_dialog_showall" msgid="6392059758456994944">"Wys alles"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Jy is in die 16 KB-modus van die niebladgebonde modus. Die sagteware se integriteit kan nie in hierdie modus gewaarborg word nie, en enige data wat op die foon gestoor word terwyl die selflaaiprogram ontsluit is, is dalk in gevaar. Sommige kenmerke sal gedeaktiveer word in hierdie modusse, so sommige apps sal dalk nie werk nie. Jy moet terugskakel na 4 KB-modus en dan die selflaaiprogram van die toestel sluit om weer in die produksiemodus te gaan. Dit sal weer ’n fabriekterugstelling op die toestel doen en dit na produksie-instellings terugstel. Jy moet die OEM-ontsluiting in Ontwikkelaaropsies deaktiveer nadat die toestel suksesvol in Android geselflaai het. As die toestel nie in Android kon selflaai nie of onstabiel is, moet jy die toestel herflits met die jongste fabriekstelselkopie vanaf <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> of gebruik <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> en kies “Vee toestel skoon”, “Sluit selflaaiprogram” en “Verpligflits alle afdelings”."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB-bladsy-agnostiese modus"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lees meer"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Laat loop app met bladsygrootte-versoenbaarheidmodus"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Foutverslaghanteerder"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Bepaal watter program die Foutverslag-kortpad op jou toestel hanteer."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Persoonlik"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Daar was ’n fout met die stel van die verstekrekening"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Geen verstek gestel nie"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Net toestel"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Toestel en %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Voeg ’n rekening by om te begin"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Waar om kontakte te stoor"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Omkring en Soek"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Raak en hou die Tuisknoppie of die navigasiehandvatsel om met gebruik van die inhoud op jou skerm te soek."</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 59e9851..085b275 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"አዲስ መሣሪያ ያጣምሩ"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"ብሉቱዝ"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"ነገ በራስ-ሰር ያብሩ"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"ብሉቱዝ ካጠፉ በቀጣዩ ቀን እንደገና ይበራል"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"የቀኝ ጆሮን ያጣምሩ"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"የግራ ጆሮን ያጣምሩ"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"ሌላውን ጆሮዎን ያጣምሩ"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"የመተግበሪያ ቋንቋ"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"የተጠቆሙ ቋንቋዎች"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ሁሉም ቋንቋዎች"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"በአስተያየት የተጠቆሙ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ሁሉም ቋንቋዎች"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ሁሉም ክልሎች"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ሁሉም የቁጥር አሰጣጥ ሥርዓቶች"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"የስርዓት ቋንቋ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"የሥርዓት ነባሪ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ለዚህ መተግበሪያ የቋንቋ መረጣ ከቅንብሮች አይገኝም።"</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ለውጥ"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s አይገኝም"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ይህ ቋንቋ እንደ የስርዓት ቋንቋ ጥቅም ላይ መዋል አይችልም ግን ለመተግበሪያዎች እና ድር ጣቢያዎች ይህን ቋንቋ እንደሚመርጡ አሳውቀዋል።"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ፈልግ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ቋንቋ ያክሉ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"የክልል ምርጫ"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"የቋንቋ ስም ይተይቡ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ተጨማሪ የቋንቋ ቅንብሮች"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ክልላዊ ምርጫዎች"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"አሃዶች እና የቁጥር ምርጫዎችን ያቀናብሩ"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"መተግበሪያዎች ተሞክሮዎን ግላዊነት ማላበስ ይችሉ ዘንድ የእርስዎን ክልላዊ ምርጫዎች ያሳውቋቸው።"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"በሚቻልበት ቦታ ላይ መተግበሪያዎች የእርስዎን ክልላዊ ምርጫዎች ይጠቀማሉ።"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ክልላዊ ምርጫዎች"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"የሙቀት መጠን"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"የሳምንቱ የመጀመሪያ ቀን"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"የቁጥሮች አማራጮች"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"በርቷል"</string>
<string name="external_display_off" msgid="5634413756025351374">"ጠፍቷል"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ውጫዊ ማሳያ"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"አብሮገነብ ማሳያ"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ውጫዊ ማሳያ ይጠቀሙ"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"የማሳያ ጥራት"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"የውጫዊ ማሳያ ግንኙነት ተቋርጧል"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ማዞር ወይም ጥራትን መለወጥ በአሁኑ ጊዜ እየሄዱ ያሉ ማናቸውንም መተግበሪያዎች ሊያቆም ይችላል"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ማያ ገፅዎን ለማንጸባረቅ መሣሪያዎ ከውጫዊ ማሳያ ጋር መገናኘት አለበት"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ተጨማሪ አማራጮች"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ማሳያዎችን ዳግም ለመደርደር ይያዙ እና ይጎትቱ።"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"መስታወት"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ገመድ-አልባ ማሳየትን ያንቁ"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ስለራስ-አዙር የበለጠ ይረዱ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"የማያ ገፅ ጥራት"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ከፍተኛ ጥራት"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ሙሉ ጥራት"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ሙሉ ጥራት የባትሪዎን ተጨማሪ ይጠቀማል። ጥራትዎን መቀየር አንዳንድ መተግበሪያዎች እንደገና እንዲጀምሩ ሊያስደርግ ይችላል።"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"ከፍተኛው ጥራት"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"ከፍተኛው ጥራት የባትሪዎን ተጨማሪ ይጠቀማል። ጥራትዎን መቀየር አንዳንድ መተግበሪያዎች እንደገና እንዲጀምሩ ሊያስደርግ ይችላል።"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ተመርጧል"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ቀለማት"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ተፈጥሯዊ"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ተለማማጅ"</string>
<string name="brightness" msgid="6216871641021779698">"የብሩህነት ደረጃ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ተለማማጅ ብሩህነት"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"ስለ ተለዋዋጭ ብሩህነት"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"የማያዎ ብሩህነት በራስ-ሰር ከእርስዎ አካባቢ እና እንቅስቃሴዎች ጋር ጋር ይስተካከላል። ተለማማጅ ብሩህነት ምርጫዎችዎን እንዲያውቅ ለማገዝ ተንሸራታቹን ራስዎ ማንቀሳቀስ ይችላሉ።"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"አብራ"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ጠፍቷል"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"የመኝታ ሰዓት ሁነታ ቅንብሮች"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ሁነታዎች እንዲሁም ጠቆር ያለ ገጽታን ማንቃት ይችላሉ}=1{{mode_1} እንዲሁም ጠቆር ያለ ገጽታን ያነቃል}=2{{mode_1} እና {mode_2} እንዲሁም ጠቆር ያለ ገጽታን ያነቃሉ}=3{{mode_1}፣ {mode_2} እና {mode_3} እንዲሁም ጠቆር ያለ ገጽታን ያነቃሉ}one{{mode_1}፣ {mode_2} እና # ሌላ እንዲሁም ጠቆር ያለ ገጽታን ያነቃሉ}other{{mode_1}፣ {mode_2} እና # ሌሎችም እንዲሁም ጠቆር ያለ ገጽታን ያነቃሉ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"የሁነታዎች ቅንብሮች"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"የበለጠ ይደብዝዝ"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ተጨማሪ ደብዛዛ"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"መሣሪያው ከወትሮው እንዲደበዝዝ ይፍቀዱለት"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ማያ ጊዜው እረፍት"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"ከ <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> የእንቅስቃሴ አለመኖር በኋላ"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"አማራጮች"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ተደራሽነት"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"አካላዊ ቁልፍ ሰሌዳ"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"የመንጠሪያ ቁልፎች"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ቁልፍ ሰሌዳው ተመሳሳዩ ቁልፍ በፍጥነት መጫኖችን ችላ ይላል"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"የወጡ ቁልፎች መባቻ"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ነባሪ"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"የመዳሰሻ ሰሌዳ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"የመዳሰሻ ሰሌዳ እና መዳፊት"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"መዳፊት"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"የጠቋሚ ፍጥነት፣ ምልክቶች"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ጠቅ ለማድረግ መታ ያድርጉ"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"መታ አድርጎ መጎተት"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"የታችኛው ቀኝ ጠቅታ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"ለተጨማሪ አማራጮች የመዳሰሻ ሰሌዳውን የታችኛው ቀኝ ጠርዝ ጠቅ ያድርጉ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"የጠቋሚ ፍጥነት"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ባለ ሦስት ጣት መታ ማድረግ ይጠቀሙ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"የጠቋሚ ቀለም"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"የጠቋሚ ሙሌት ቅጥን ወደ ጥቁር ይለውጡ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"የጠቋሚ ሙሌት ቅጥን ወደ አረንጓዴ ይለውጡ"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"የመዳሰሻ ሰሌዳ ምልክቶችን ይወቁ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"የመከታተያ ፓድ፣ የትራክ ፓድ፣ መዳፊት፣ ጠቋሚ፣ ሸብልል፣ ማንሸራተት፣ የቀኝ ጠቅታ፣ ጠቅ ያድርጉ፣ ጠቋሚ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"የቀኝ ጠቅታ፣ መታ ያድርጉ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"የመካከል ጠቅታ"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"የማስጀመር ረዳት"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ወደ መነሻ ሂድ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ወደኋላ ተመለስ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"የቅርብ ጊዜ መተግበሪያዎችን አሳይ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ወደ መነሻ ይሂዱ"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"በመዳሰሻ ሰሌዳዎ ማንኛውም ቦታ ላይ በሦስት ጣቶች ወደ ላይ ያንሸራትቱ"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ይመለሱ"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ማያ ገፅ ቁልፍ ላይ በቁጥር ያነሱ ማሳወቂያዎችን አሳይ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"በማያ ገፅ ቁልፍ ላይ አዲስ ማሳወቂያዎችን ብቻ ያሳዩ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ከዚህ ቀደም የታዩ ማሳወቂያዎችን ከማያ ገፅ ቁልፍ ያስወግዱ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"በማያ ገፅ ቁልፍ ላይ ማሳወቂያዎች"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ውይይቶችን፣ ነባሪን እና ጸጥ ያሉትን አሳይ"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ጸጥ ያሉ ውይይቶችን እና ማሳወቂያዎችን አሳይ"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"ሚስጥራዊነት ያለው የስራ ማሳወቂያ ይዘት አሳይ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"አደጋ ሊያስከትል የሚችል የሥራ ይዘትን ደብቅ"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"የእርስዎ መሣሪያ የተቆለፈ ሲሆን እንዴት ነው ማሳወቂያዎችዎ እንዲታዩ የሚፈልጉት?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"የመገለጫ ማሳወቂያዎች"</string>
<string name="notifications_title" msgid="4221655533193721131">"ማሳወቂያዎች"</string>
<string name="app_notifications_title" msgid="248374669037385148">"የመተግበሪያ ማሳወቂያዎች"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"በአጭር ጊዜ ውስጥ ብዙ ማሳወቂያዎች ሲያገኙ መሣሪያዎ ለ2 ደቂቃዎች ያህል የድምፅ መጠኑን ይቀንሳል እና ማንቂያዎችን ያሳንሳል። ጥሪዎች፣ ማንቂያዎች እና የቅድሚያ ውይይቶች ተጽዕኖ አያድርባቸውም። \n\nበረጋ ማለቱ ወቅት የደረሱ ማሳወቂያዎች ከማያ ገፁ አናት ላይ ወደታች በመጎተት ሊገኙ ይችላሉ።"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"የሥራ መገለጫዎች ላይ ይተግብሩ"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ለሥራ መገለጫ መተግበሪያዎች ያመልክቱ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"የተቀረቀቡ ማሳወቂያዎች"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"በርቷል"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ጠፍቷል"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"የማሳወቂያ ቅርቅብ ማዘጋጀትን ይጠቀሙ"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ተመሳሳይ ገጽታ ያላቸው ማሳወቂያዎች ጸጥ እንዲሉ እና ጸጥ ላለ ተሞክሮ በአንድ ላይ ይቦደናሉ። ቅርቅብ ማዘጋጀት የመተግበሪያውን የማሳወቂያ ቅንብሮች ይሽራል።"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"የምናባዊ ዕውነታ አጋዥ አገልግሎቶች"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ምንም የተጫኑ መተግበሪያዎች እንደ የምናባዊ ዕውነታ አጋዥ አገልግሎቶች ሆነው እንዲሄዱ አልጠየቁም።"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"ለ<xliff:g id="SERVICE">%1$s</xliff:g> የምናባዊ ዕውነታ መዳረሻ ይፈቀድለት?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"የሙሉ መስኮት ማሳያ ማሳወቂያዎች"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ከዚህ መተግበሪያ የሙሉ መስኮት ማሳያ ማሳወቂያዎችን ይፍቀዱ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ይህ መተግበሪያ መሣሪያው በሚቆለፍበት ጊዜ ሙሉ ገጽ ዕይታውን የሚይዙ ማሳወቂያዎችን እንዲያሳይ ይፍቀዱለት። መተግበሪያዎች ማንቂያዎችን፣ ገቢ ጥሪዎችን ወይም ሌሎች አስቸኳይ ማሳወቂያዎችን ለማድመቅ እነዚህን ሊጠቀሙ ይችላሉ።"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"የሥርዓት ምርጫዎች ጻፍ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ይህ መተግበሪያ እርስዎን ወክሎ የሥርዓት ምርጫዎችን እንዲያሻሽል ይፍቀዱ"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ይህ ፈቃድ መተግበሪያው ዋና የሥርዓት ምርጫዎችን እንዲያሻሽል ይፈቅዳል።"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"የሚዲያ አስተዳደር መተግበሪያዎች"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"መተግበሪያው ሚዲያን እንዲያቀናብር ፍቀድ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ከተፈቀደለት ይህ መተግበሪያ እርስዎን ሳይጠይቅ በሌሎች መተግበሪያዎች የተፈጠሩ የሚዲያ ፋይሎችን ማሻሻል ወይም መሰረዝ ይችላል። መተግበሪያው ፋይሎችን እና ሚዲያዎችን ለመድረስ ፈቃድ ሊኖረው ይገባል።"</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"የእጅ ምልክቶች"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"በፍጥነት ካሜራን ክፈት"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ካሜራውን በፍጥነት ለመክፈት በቀላሉ የኃይል አዝራሩን ይጫኑት። ከማንኛውም ማያ ገፅ ላይ ይሠራል"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ለራስ ምስል ካሜራን ገልብጥ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"የአሰሳ ሁነታ"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"በሳተላይት መልዕክት መላላክ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ኤስኤምኤሶችን በሳተላይት ይላኩ እና ይቀበሉ። ከመለያዎ ጋር ተካትቷል።"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ኤስኤምኤሶችን በሳተላይት ይላኩ እና ይቀበሉ። በመለያዎ ውስጥ አልተካተተም።"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"በሳተላይት መልዕክት መላላክ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"በሳተላይት መልክት ስለመላላክ"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"የሳተላይት መልዕክት፣ የሳተላይት ግንኙነት"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"ስለ <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"የብቁ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> መለያ አካል እንደመሆንዎ ኤስኤምኤሶችን በሳተላይት መላክ እና መቀበል ይችላሉ"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"የእርስዎ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> እቅድ"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"በሳተላይት መልዕክት መላላክ ከመለያዎ ጋር ተካትቷል"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"መልዕክት መላላክ ከመለያዎ ጋር ተካትቷል"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"በሳተላይት መልዕክት መላላክ ከመለያዎ ጋር አልተካተተም"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"የበለጠ ለመረዳት"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"እንዴት እንደሚሠራ"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ስልክዎ ከሳተላይት ጋር በራስ-ሰር ይገናኛል። ለምርጥ ግንኙነት፣ የሰማይ ጥርት ያለ ዕይታ ይኑርዎት።"</string>
<string name="title_supported_service" msgid="4275535165812691571">"ስልክዎ ከሳተላይት ጋር ከተገናኘ በኋላ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"ድንገተኛ አደጋ አገልግሎቶችን ጨምሮ ለማንም ሰው መላክ ይችላሉ። የተንቀሳቃሽ ስልክ አውታረ መረብ ሲገኝ ከስልክዎ ጋር እንደገና ይገናኛል።"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"የሳተላይት መልዕክት መላላክ ረዘም ያለ ጊዜ ሊወስድ ይችላል እና በአንዳንድ አካባቢዎች ብቻ ሊገኝ ይችላል። የአየር ሁኔታ እና አንዳንድ መዋቅሮች በሳተላይት ግንኙነትዎ ላይ ተጽዕኖ ሊያሳድሩ ይችላሉ። በሳተላይት መደወል አይገኝም። የአደጋ ጥሪዎች አሁንም ሊገናኙ ይችላሉ።\n\nየመለያ ለውጦች በቅንብሮች ውስጥ እስኪታዩ ድረስ የተወሰነ ጊዜ ሊወስድ ይችላል። ለዝርዝሮች አገልግሎት አቅራቢዎን ያነጋግሩ።"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"በሳተላይት መልዕክት ስለመላላክ ተጨማሪ መረጃ"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> ረዘም ያለ ጊዜ ሊወስድ ይችላል እና በአንዳንድ አካባቢዎች ብቻ ሊገኝ ይችላል። የአየር ሁኔታ እና አንዳንድ አወቃቀሮች በሳተላይት ግንኙነትዎ ላይ ተጽዕኖ ሊያሳድሩ ይችላሉ። በሳተላይት መደወል አይገኝም። የአደጋ ጥሪዎች አሁንም ሊገናኙ ይችላሉ።\n\nየመለያ ለውጦች በቅንብሮች ውስጥ እስከሚታዩ ድረስ የተወሰነ ጊዜ ሊወስድ ይችላል። ለዝርዝሮች <xliff:g id="CARRIER_NAME">%1$s</xliff:g>ን ያነጋግሩ።"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"ስለ <xliff:g id="SUBJECT">%1$s</xliff:g> ተጨማሪ"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ማብራት አልተቻለም"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ለማብራት መጀመሪያ የሳተላይት ግንኙነቱን ያጠናቅቁ"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"የሳተላይት ግንኙነት"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"የሳተላይት ግንኙነት"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"የሳተላይት ግንኙነት"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"የሳተላይት መልዕክት"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ውሂብ መጠቀም ከመለያዎ ጋር ተካትቷል"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"ሳተላይት ኤስኦኤስ"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"ከሞባይል ወይም የWi-Fi አውታረ መረብ ጋር መገናኘት በማይችሉበት ጊዜ ከድንገተኛ አደጋ አገልግሎቶች ጋር መልዕክት ይላላኩ"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"ሳተላይት ኤስኦኤስ፣ ኤስኦኤስ"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"ስለ ሳተላይት ኤስኦኤስ"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"ከድንገተኛ አደጋ አገልግሎቶች ጋር መልዕክት መላላክ እና ከሞባይል ወይም የWi-Fi አውታረ መረብ ጋር መገናኘት በማይችሉበት ጊዜ አካባቢዎን ማጋራት ይችላሉ። ይህ አገልግሎት በማንኛውም ጊዜ በሁሉም ቦታዎች እና ሁኔታዎች ላይ ላይገኝ ይችላል።"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ለድንገተኛ አደጋ አገልግሎቶች ይደውሉ ወይም ይጻፉ"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ስለድንገተኛ አደጋው ጥያቄዎችን ይመልሱ"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"ከሳተላይቱ ጋር ለመገናኘት እርምጃዎችን ይከተሉ"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"የተንቀሳቃሽ ስልክ አውታረ መረብ ከሌለዎት ሳተላይት ኤስኦኤስ የመጠቀም አማራጭ ይመለከታሉ"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ለእርስዎ ትክክለኛውን ዓይነት እገዛ ለማግኘት መልሶችን ወደ ድንገተኛ አደጋ አገልግሎቶች ይላኩ"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"አንዴ እርስዎ ከተገናኙ በኋላ ከድንገተኛ አደጋ አገልግሎቶች ጋር መልዕክት መላላክ ይችላሉ"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ቅንጭብ ማሳያን ይሞክሩ"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"በሳተላይት ከድንገተኛ አደጋ አገልግሎቶች ጋር ሲገናኙ የእርስዎ ስም፣ ኢሜይል፣ ስልክ ቁጥር፣ ቦታ፣ የመሣሪያ መረጃ (IMEI፣ ቋንቋ፣ ሞዴል፣ የባትሪ ደረጃ) እና የአደጋ ጊዜ የዕውቂያ መረጃ ከድንገተኛ አደጋ አገልግሎቶች እና ከሳተላይት አገልግሎት አቅራቢዎች ጋር ይጋራሉ። \n\nሳተላይት ኤስኦኤስን ለመጠቀም Google መልዕክቶች የእርስዎ ነባሪ የኤስኤምኤስ መተግበሪያ መሆን አለበት \n\nራስ-ሰር የአውታረ መረብ ምርጫ ከጠፋ፣ ይበራል እና መሣሪያዎ በራስ-ሰር ከማንኛውም አውታረ መረብ ጋር ይገናኛል።"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"የማጋራት ምርጫዎች"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"የአደጋ ጊዜ ዕውቂያዎች"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"የእርስዎ የGoogle መለያ"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ከድንገተኛ አደጋ አገልግሎቶች ጋር የሚጋራ መረጃ ይገምግሙ ወይም ያዘምኑ"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"የመዳረሻ ነጥብ ስም"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"ኤፒኤን"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"ከ<xliff:g id="CARRIER">%1$s</xliff:g> ጋር ሲገናኝ የማይገኝ"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"የገጽ-አግኖስቲክ ሁነታ የ16 ኪባ ሁነታ ላይ ነዎት። የሶፍትዌር ታማኝነት በዚህ ሁነታ ሊረጋገጥ አይችልም፣ እና bootloader ክፍት ሆኖ ሳለ በስልኩ ላይ የተከማቸ ማንኛውም ውሂብ ለአደጋ ሊጋለጥ ይችላል። አንዳንድ ባህሪያት በእነዚህ ሁነታዎች ላይ ይሰናከላሉ፣ ስለዚህ አንዳንድ መተግበሪያዎች ላይሰሩ ይችላሉ። ወደ የምርት ሁነታ እንደገና ለመግባት ወደ የ4ኪባ ሁነታ መመለስ እና ከዚያ የመሣሪያውን bootloader መቆለፍ አለብዎት። ይህ መሣሪያውን ወደ የፋብሪካ ዳግም ያስጀምረዋል እና የምርት ቅንብሮችን ወደነበሩበት ይመልሳል። መሣሪያው በተሳካ ሁኔታ ወደ Android ከተነሳ በኋላ በገንቢ አማራጮች ውስጥ የOEM መክፈቻን ያሰናክሉ። መሣሪያው ወደ Android መነሳት ካልቻለ ወይም ያልተረጋጋ ከሆነ መሣሪያውን ከ<a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> በመጡ የቅርብ ጊዜዎቹ የፋብሪካ ምስሎች ዳግም ፍላሽ ያድርጉት ወይም <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ይጠቀሙ እና «መሣሪያን ጥረግ»፣ «Bootloaderን ቆልፍ» እና «የሁሉንም ክፍልፋዮች ፍላሽ አስገድድ» የሚለውን ይምረጡ።"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"የ16 ኪባ ለሁሉም ገጽ ተስማሚ ሁነታ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ተጨማሪ ያንብቡ"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"መተግበሪያን በገፅ መጠን ተኳኋኝ ሁነታ ያሂዱ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"የሳንካ ሪፖርት ተቆጣጣሪ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"በእርስዎ መሣሪያ ላይ የሳንካ ሪፖርት አቋራጭን የትኛው መተግበሪያ እንደሚቆጣጠር ይወስናል።"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"የግል"</string>
@@ -5208,7 +5282,7 @@
<string name="uwb_settings_summary" msgid="3074271396764672268">"UWB ያላቸውን በአቅራቢያ ያሉ የመሣሪያዎች አንፃራዊ ቦታ አቀማመጥን ለመለየት ይረዳል"</string>
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"UWBን ለመጠቀም የአውሮፕላን ሁነታን ያጥፉ"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB በአሁኑ አካባቢ አይገኝም"</string>
- <string name="thread_network_settings_title" msgid="4212301030523859220">"ተከታታይ"</string>
+ <string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread ይጠቀሙ"</string>
<string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread ዘመናዊ የቤት መሣሪያዎችዎን ለማገናኘት፣ ውጤታማነት እና አፈጻጸምን ለመጨመር ያግዛል።\n\nሲነቃ ይህ መሣሪያ የThread አውታረ መረብ ለመቀላቀል ብቁ በመሆን በዚህ ስልክ በኩል በMatter የተደገፉ መሣሪያዎችን ቁጥጥር ይፈቅዳል።"</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"ስለ Thread የበለጠ ይወቁ"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ነባሪ መለያውን በማቀናበር ላይ ስህተት"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ምንም ነባሪ አልተቀናበረም"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"መሣሪያ ብቻ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"መሣሪያ እና %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ለመጀመር መለያ ያክሉ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"ዕውቂያዎች የት እንደሚቀመጡ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ለመፈለግ ክበብ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"በማያ ገፅዎ ላይ ያለውን ይዘት በመጠቀም ለመፈለግ የመነሻ አዝራሩን ወይም የአሰሳ መያዣውን ይንኩ እና ይያዙ።"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 898efb2..bf2e099 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -67,7 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"إقران جهاز جديد"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"بلوتوث"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"التفعيل تلقائيًا غدًا"</string>
- <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"عند إيقاف البلوتوث، يتم تفعيله مرة أخرى في اليوم التالي"</string>
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"عند إيقاف البلوتوث، سيُعاد تفعيله تلقائيًا في اليوم التالي"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"إقران السماعة اليمنى"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"إقران السماعة اليسرى"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"إقران السماعة الأخرى"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"لغة التطبيق"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"اللغات المقترحة"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"جميع اللغات"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"اللغات المُقترَحة"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"جميع اللغات"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"جميع المناطق"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"جميع أنظمة الترقيم"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"لغة النظام"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"الإعداد التلقائي للنظام"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"لا تتوفَّر إمكانية اختيار لغة لهذا التطبيق من الإعدادات."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"تغيير"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"لا تتوفّر اللغة %s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"لا يمكن استخدام هذه اللغة كلغة النظام، ولكن تم إعلام التطبيقات والمواقع الإلكترونية بأنّك تفضّل هذه اللغة."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"البحث"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"إضافة لغة"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"تفضيل المنطقة"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"اكتب اسم اللغة"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"المزيد من إعدادات اللغة"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"الإعدادات المفضّلة لمنطقتك"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"يمكنك ضبط الإعدادات المفضّلة لوحدات القياس والأرقام"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"السماح للتطبيقات بمعرفة الإعدادات المفضّلة لمنطقتك لتتمكن من تخصيص تجربتك"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"ستستخدم التطبيقات الإعدادات المفضّلة لمنطقتك كلما أمكن."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"الإعدادات المفضّلة للمنطقة"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"درجة الحرارة"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"أول يوم في الأسبوع"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"الإعدادات المفضّلة لنظام الأرقام"</string>
@@ -660,9 +670,9 @@
<string name="private_space_continue_login_label" msgid="7779965766333065391">"متابعة"</string>
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"اختيار قفل للمساحة الخاصة"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"يمكنك فتح قفل المساحة الخاصة باستخدام بصمة إصبعك. ولأغراض تتعلق بالأمان، يتطلب هذا الخيار استخدام قفل احتياطي."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"ضبط رقم تعريف شخصي للمساحة الخاصّة"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"ضبط كلمة مرور للمساحة الخاصّة"</string>
- <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"ضبط نقش للمساحة الخاصّة"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"اضبط رقم تعريف شخصي لمساحتك الخاصة"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"اضبط كلمة مرور لمساحتك الخاصة"</string>
+ <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"اضبط نقشًا لمساحتك الخاصة"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"قفل"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"إخفاء"</string>
<string name="private_space_confirm_your_pattern_header" msgid="449382220134788771">"تأكيد نقش المساحة الخاصّة"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"مشغَّلة"</string>
<string name="external_display_off" msgid="5634413756025351374">"مطفأة"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"الشاشة الخارجية"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"شاشة مدمَجة"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"استخدام الشاشة الخارجية"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"دقة الشاشة"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"الشاشة الخارجية غير متصلة"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"عند تغيير زاوية الدوران أو درجة الدقة، قد تتوقف أي تطبيقات تعمل حاليًا"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"يجب توصيل جهازك بشاشة خارجية لنسخ محتوى شاشتك بشكل مطابق"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"خيارات إضافية"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"اضغط مع الاستمرار واسحب لإعادة ترتيب الشاشات."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"البث"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"انعكاس"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"تفعيل عرض شاشة لاسلكي"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"مزيد من المعلومات عن التدوير التلقائي"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"دقة الشاشة"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"دقة عالية"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"دقة كاملة"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"تستخدِم الدقة الكاملة قدرًا أكبر من طاقة بطاريتك. وقد يؤدي تبديل الدقة إلى إعادة تشغيل بعض التطبيقات."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"الحد الأقصى للدقة"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"يستهلك الحد الأقصى للدقة مزيدًا من طاقة البطارية. وقد يؤدي تبديل الدقة إلى إعادة تشغيل بعض التطبيقات."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"تم الاختيار"</string>
<string name="color_mode_title" msgid="8666690832113906028">"الألوان"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"طبيعية"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"توافقية"</string>
<string name="brightness" msgid="6216871641021779698">"مستوى السطوع"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"السطوع التكيُّفي"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"لمحة عن ميزة \"السطوع التكيُّفي\""</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"سيتم ضبط سطوع الشاشة تلقائيًا حسب البيئة المحيطة والأنشطة. ويمكنك تحريك شريط التمرير يدويًا لضبط السطوع التكيُّفي حسبما تفضّل."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"مفعّل"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"غير مفعّل"</string>
@@ -1252,7 +1263,7 @@
<string name="disable_game_default_frame_rate_title" msgid="3712908601744143753">"إيقاف عدد اللقطات في الثانية التلقائي"</string>
<string name="disable_game_default_frame_rate_summary" msgid="4436762704707434225">"إيقاف الحدّ من عدد اللقطات الأقصى في الثانية للألعاب عند <xliff:g id="FRAME_RATE">%1$d</xliff:g> هرتز."</string>
<string name="peak_refresh_rate_title" msgid="2056355754210341011">"العرض السلس"</string>
- <string name="peak_refresh_rate_summary" msgid="3212309985294885790">"زيادة معدّل التحديث في الشاشة إلى <xliff:g id="ID_1">%1$d</xliff:g> هرتز لبعض أنواع المحتوى، علمًا بأنّ ذلك يزيد استهلاك طاقة البطارية"</string>
+ <string name="peak_refresh_rate_summary" msgid="3212309985294885790">"يرفع معدّل التحديث في الشاشة إلى <xliff:g id="ID_1">%1$d</xliff:g> هرتز لبعض أنواع المحتوى، علمًا بأنّ ذلك يزيد استهلاك طاقة البطارية"</string>
<string name="force_high_refresh_rate_toggle" msgid="3325789621928312050">"فرض معدل إعادة التحميل الأقصى"</string>
<string name="force_high_refresh_rate_desc" msgid="7794566420873814875">"أعلى معدل إعادة تحميل لتحسين استجابة اللمس وجودة الصور المتحركة. يؤدي هذا إلى زيادة استخدام البطارية."</string>
<string name="adaptive_sleep_title" msgid="2987961991423539233">"استعراض الشاشة"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"إعدادات وضع \"وقت النوم\""</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{\"الأوضاع\" يمكنها تفعيل \"المظهر الداكن\" أيضًا}=1{يمكن لوضع \"{mode_1}\" تفعيل \"المظهر الداكن\" أيضًا}=2{يمكن لوضع \"{mode_1}\" ووضع \"{mode_2}\" تفعيل \"المظهر الداكن\" أيضًا}=3{يمكن لوضع \"{mode_1}\" ووضع \"{mode_2}\" ووضع \"{mode_3}\" تفعيل \"المظهر الداكن\" أيضًا}few{يمكن لوضع \"{mode_1}\" ووضع \"{mode_2}\" و# أوضاع أخرى تفعيل \"المظهر الداكن\" أيضًا}many{يمكن لوضع \"{mode_1}\" ووضع \"{mode_2}\" و# وضعًا آخر تفعيل \"المظهر الداكن\" أيضًا}other{يمكن لوضع \"{mode_1}\" ووضع \"{mode_2}\" و# وضع آخر تفعيل \"المظهر الداكن\" أيضًا}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"إعدادات \"الأوضاع\""</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"زيادة تعتيم الشاشة"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"زيادة تعتيم الشاشة"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"السماح للجهاز بزيادة تعتيم الشاشة أكثر من المعتاد"</string>
<string name="screen_timeout" msgid="7709947617767439410">"المهلة قبل غلق الشاشة"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"بعد <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> من عدم النشاط"</string>
@@ -1563,7 +1574,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"يتعذّر محو بيانات شرائح eSIM"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"تعذَّر محو بيانات شرائح eSIM هذه بسبب حدوث خطأ.\n\nيمكنك إعادة تشغيل الجهاز وإعادة المحاولة."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"حذف المساحة الخاصة"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"إذا كانت لديك مساحة خاصّة على جهازك، سيتم حذفها نهائيًا وسيتم حذف حساب Google الذي تمت إضافته إلى مساحتك. \n\nوسيتم حذف جميع التطبيقات في مساحتك وبياناتها نهائيًا من "<b>"وحدة التخزين الداخلية"</b>" الخاصة بهاتفك."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"إذا كانت لديك مساحة خاصة على جهازك، سيتم حذفها نهائيًا وستتم إزالة حساب Google الذي أضفته إلى مساحتك. \n\nوسيتم حذف جميع التطبيقات في مساحتك وبياناتها نهائيًا من "<b>"وحدة التخزين الداخلية"</b>" في هاتفك."</string>
<string name="main_clear_title" msgid="277664302144837723">"محو جميع البيانات (إعادة الضبط على الإعدادات الأصلية)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"محو جميع البيانات (إعادة الضبط على الإعدادات الأصلية)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"الموسيقى"</li>\n<li>"الصور"</li>\n<li>"بيانات المستخدم الأخرى"</li></string>
@@ -1622,7 +1633,7 @@
<string name="private_profile_location_switch_title" msgid="4127119143109855789">"مكان المساحة الخاصّة"</string>
<string name="location_app_level_permissions" msgid="907206607664629759">"أذونات التطبيقات لتحديد الموقع الجغرافي"</string>
<string name="location_app_permission_summary_location_off" msgid="2711822936853500335">"خدمة الموقع الجغرافي غير مفعّلة"</string>
- <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{يملك تطبيق واحد من إجمالي {total} تطبيق إذن الوصول إلى بيانات الموقع الجغرافي}zero{يملك # تطبيق من إجمالي {total} تطبيق إذن الوصول إلى بيانات الموقع الجغرافي}two{يملك تطبيقان من إجمالي {total} تطبيق إذن الوصول إلى بيانات الموقع الجغرافي}few{يملك # تطبيقات من إجمالي {total} تطبيق إذن الوصول إلى بيانات الموقع الجغرافي}many{يملك # تطبيقًا من إجمالي {total} تطبيق إذن الوصول إلى بيانات الموقع الجغرافي}other{يملك # تطبيق من إجمالي {total} تطبيق إذن الوصول إلى بيانات الموقع الجغرافي}}"</string>
+ <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{لدى تطبيق واحد من إجمالي {total} إذن الوصول إلى بيانات الموقع الجغرافي}zero{لدى # تطبيق من إجمالي {total} إذن الوصول إلى بيانات الموقع الجغرافي}two{لدى تطبيقان من إجمالي {total} إذن الوصول إلى بيانات الموقع الجغرافي}few{لدى # تطبيقات من إجمالي {total} إذن الوصول إلى بيانات الموقع الجغرافي}many{لدى # تطبيقًا من إجمالي {total} إذن الوصول إلى بيانات الموقع الجغرافي}other{لدى # تطبيق من إجمالي {total} إذن الوصول إلى بيانات الموقع الجغرافي}}"</string>
<string name="location_category_recent_location_access" msgid="2558063524482178146">"التطبيقات التي وصلت مؤخرًا إلى الموقع الجغرافي"</string>
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"عرض الكل"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"عرض التفاصيل"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"الخيارات"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"تسهيل الاستخدام"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"لوحة المفاتيح الخارجية"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"تجاهُل النقرات المتكرّرة"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"تتجاهل لوحة المفاتيح الضغطات المتكررة بسرعة على المفتاح نفسه"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"حدّ تجاهُل النقرات المتكرّرة"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"الخيار التلقائي"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"لوحة اللمس"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"لوحة اللمس والماوس"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ماوس"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"سرعة المؤشر، والإيماءات"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"الضغط للنقر"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"السحب بعد النقر"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"النقر أسفل يمين لوحة اللمس"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"انقر أسفل يمين لوحة اللمس للحصول على مزيد من الخيارات"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"سرعة المؤشر"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"استخدام النقر بثلاثة أصابع"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"لون المؤشر"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"تغيير نمط منتصف المؤشر إلى الأسود"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"تغيير نمط منتصف المؤشر إلى الأخضر"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"التعرّف على إيماءات لوحة اللمس"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"لوحة اللمس، لوحة لمس، ماوس، مؤشر، الانتقال للأسفل أو للأعلى، تمرير سريع، النقر بزر الماوس الأيمن، نقرة، مؤشر"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"النقر بزر الماوس الأيمن، النقر"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"النقر بزر الماوس الأوسط"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"تشغيل \"مساعد Google\""</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"الانتقال إلى الشاشة الرئيسية"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"رجوع"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"عرض التطبيقات المستخدَمة مؤخرًا"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"الانتقال إلى الشاشة الرئيسية"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"مرّر سريعًا للأعلى باستخدام 3 أصابع بأي مكان على لوحة اللمس."</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"الرجوع"</string>
@@ -3157,7 +3177,7 @@
<string name="extreme_threats_summary" msgid="3560742429496902008">"تلقي إشعارات بشأن التهديدات القصوى للحياة والممتلكات"</string>
<string name="severe_threats_title" msgid="8962959394373974324">"التهديدات الخطيرة"</string>
<string name="severe_threats_summary" msgid="4982256198071601484">"تلقي تنبيهات بشأن التهديدات الخطيرة للحياة والممتلكات"</string>
- <string name="amber_alerts_title" msgid="5238275758191804575">"تنبيهات AMBER"</string>
+ <string name="amber_alerts_title" msgid="5238275758191804575">"إنذارات آمبر"</string>
<string name="amber_alerts_summary" msgid="5755221775246075883">"تلقي نشرات حول اختطاف الأطفال"</string>
<string name="repeat_title" msgid="8676570486899483606">"التكرار"</string>
<string name="cell_broadcast_settings" msgid="2416980110093867199">"تنبيهات الطوارئ اللاسلكية"</string>
@@ -3619,11 +3639,19 @@
<string name="lock_screen_notif_minimalism" msgid="5556871004042668149">"تقليل عدد الإشعارات المعروضة على شاشة القفل"</string>
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"إظهار إشعارات أقل على شاشة القفل"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"إظهار الإشعارات الجديدة فقط على شاشة القفل"</string>
- <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"الإشعارات التي سبق الاطّلاع عليها تتم إزالتها تلقائيًا من شاشة القفل"</string>
+ <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"لإزالة الإشعارات تلقائيًا من شاشة القفل إذا سبق واطّلعت عليها"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"الإشعارات على شاشة القفل"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"إظهار إشعارات المحادثات والإشعارات التلقائية والصامتة"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"إظهار إشعارات المحادثات والإشعارات التلقائية والصامتة"</string>
- <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"إخفاء المحادثات والإشعارات الصامتة"</string>
+ <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"لإخفاء المحادثات والإشعارات الصامتة"</string>
<string name="lock_screen_notifs_show_none" msgid="1941044980403067101">"عدم إظهار أي إشعارات"</string>
<string name="lock_screen_notifs_redact" msgid="9024158855454642296">"الإشعارات الحساسة"</string>
<string name="lock_screen_notifs_redact_summary" msgid="1395483766035470612">"عرض المحتوى الحسّاس عند قفل الجهاز"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"عرض محتوى إشعارات العمل كاملاً"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"إخفاء محتوى العمل الحساس"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"كيف تريد أن يتم عرض إشعارات الملف الشخصي عندما يكون الجهاز مقفلاً؟"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"إشعارات الملف الشخصي"</string>
<string name="notifications_title" msgid="4221655533193721131">"الإشعارات"</string>
<string name="app_notifications_title" msgid="248374669037385148">"إشعارات التطبيقات"</string>
@@ -3684,7 +3720,7 @@
<string name="notifications_sent_weekly" msgid="7895656213187555346">"{count,plural, =1{حوالي إشعار واحد في الأسبوع}zero{حوالي # إشعار في الأسبوع}two{حوالي إشعارَين في الأسبوع}few{حوالي # إشعارات في الأسبوع}many{حوالي # إشعارًا في الأسبوع}other{حوالي # إشعار في الأسبوع}}"</string>
<string name="notifications_sent_never" msgid="9081278709126812062">"أبدًا"</string>
<string name="manage_notification_access_title" msgid="4154723216570646451">"قراءة الإشعارات والردّ عليها والتحكّم فيها"</string>
- <string name="manage_notification_access_summary" msgid="2907135226478903997">"تحديد التطبيقات والأجهزة التي يمكنها قراءة الإشعارات"</string>
+ <string name="manage_notification_access_summary" msgid="2907135226478903997">"لتحديد التطبيقات والأجهزة التي يمكنها قراءة الإشعارات"</string>
<string name="work_profile_notification_access_blocked_summary" msgid="8643809206612366067">"الوصول إلى إشعارات ملف العمل محظور"</string>
<string name="notification_assistant_title" msgid="5889201903272393099">"الإشعارات المحسّنة"</string>
<string name="notification_assistant_summary" msgid="1957783114840908887">"الحصول على الردود والإجراءات المقترحة والمزيد"</string>
@@ -3701,7 +3737,7 @@
<string name="nls_feature_reply_summary" msgid="4492543411395565556">"يمكنه الردّ على الرسائل واتخاذ إجراءات من خلال الأزرار في الإشعارات، بما في ذلك تأجيل الإشعارات أو إغلاقها والردّ على المكالمات."</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"تغيير الإعدادات"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"يمكنه تفعيل ميزة \"عدم الإزعاج\" أو إيقافها وتغيير الإعدادات ذات الصلة."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"يُستخدَم لإدارة \"الأوضاع\" وتفعيلها وتغيير الإعدادات ذات الصلة."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"يمكنه إدارة \"الأوضاع\" وتفعيلها وتغيير الإعدادات ذات الصلة بها."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"في حال إيقاف وصول \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\" إلى الإشعارات، قد يتم إيقاف الوصول إلى ميزة \"عدم الإزعاج\" أيضًا."</string>
<string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"في حال إيقاف الوصول إلى إشعارات \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\"، قد يتم إيقاف الوصول إلى \"الأوضاع\" أيضًا."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"إيقاف"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"حينما تتلقّى الكثير من الإشعارات خلال وقت قصير، سيتم خفض مستوى صوت الجهاز وتقليل ظهور التنبيهات لمدة تصل إلى دقيقتين. ولن تتأثر المكالمات والمنبّهات والمحادثات ذات الأولوية بتلك الإجراءات. \n\nيمكنك العثور على الإشعارات المُرسلة إليك أثناء فترة تخفيض الإشعارات الصوتية والاهتزاز من خلال سحب الشاشة من أعلى لأسفل."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"التطبيق على ملفات العمل"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"يسري على تطبيقات ملف العمل"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"إشعارات مُجمّعة"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"تفعيل"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"إيقاف"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"استخدام ميزة تجميع الإشعارات"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"سيتم كتم صوت الإشعارات ذات المظاهر المتشابهة وتجميعها معًا لتوفير تجربة أكثر هدوءًا. ستؤدي عملية التجميع إلى تجاوز إعدادات إشعارات التطبيق."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"خدمات تحسّن تجربة الواقع الافتراضي"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"لم تطلب أي تطبيقات مثبَّتة أن يتم تشغيلها كخدمات تحسّن تجربة الواقع الافتراضي."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"هل تريد السماح لخدمة \"<xliff:g id="SERVICE">%1$s</xliff:g>\" بالوصول إلى خدمة الواقع الافتراضي؟"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"عرض الإشعارات بملء الشاشة"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"السماح بعرض الإشعارات بملء الشاشة من هذا التطبيق"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"يتم السماح لهذا التطبيق بعرض إشعارات بملء الشاشة عندما يكون الجهاز مُقفَلاً. قد تستخدم التطبيقات هذا الإذن لإبراز المنبّهات أو المكالمات الواردة أو غيرها من الإشعارات العاجلة."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"كتابة الإعدادات المفضّلة للنظام"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"السماح لهذا التطبيق بتعديل الإعدادات المفضّلة للنظام نيابةً عنك"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"يتيح هذا الإذن للتطبيق إمكانية تعديل الإعدادات المفضَّلة الأساسية للنظام."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"تطبيقات إدارة الوسائط"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"السماح للتطبيق بإدارة الوسائط"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"في حال السماح لهذا التطبيق، يمكنه بدون طلب موافقتك تعديل أو حذف ملفات الوسائط التي يتم إنشاؤها باستخدام تطبيقات أخرى. يجب أن يتوفّر للتطبيق الإذن بالوصول إلى الملفات والوسائط."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"الإيماءات"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"فتح الكاميرا بسرعة"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"لفتح الكاميرا سريعًا، يمكنك الضغط على زر التشغيل مرتين. ويعمل ذلك في أي شاشة."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"قلب الكاميرا لالتقاط صورة ذاتية"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"وضع التنقّل"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"المراسلة باستخدام القمر الصناعي"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"يمكنك إرسال رسائل نصية واستلامها باستخدام القمر الصناعي. هذه الميزة مدرجة ضمن حسابك."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"يمكن إرسال رسائل نصية واستلامها باستخدام القمر الصناعي، ولكن هذه الميزة غير متوفّرة على حسابك."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"المراسلة باستخدام القمر الصناعي"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"لمحة عن المراسلة باستخدام القمر الصناعي"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"المراسلة عبر القمر الصناعي، إمكانية الاتصال بالقمر الصناعي"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"لمحة عن \"<xliff:g id="SUBJECT">%1$s</xliff:g>\""</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"يمكنك إرسال الرسائل النصية واستلامها عبر الأقمار الصناعية كجزء من حساب <xliff:g id="CARRIER_NAME">%1$s</xliff:g> مؤهَّل."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"خطّتك من <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ميزة المراسلة باستخدام القمر الصناعي مدرجة ضمن حسابك"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"يتيح لك حسابك استخدام ميزة المراسلة"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ميزة المراسلة باستخدام القمر الصناعي غير مدرجة ضمن حسابك"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"مزيد من المعلومات"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"طريقة العمل"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"سيتصل هاتفك تلقائيًا بالقمر الصناعي. للحصول على أفضل تجربة اتصال، يُرجى البقاء في مكان مفتوح بدون عوائق بين الجهاز والسماء."</string>
<string name="title_supported_service" msgid="4275535165812691571">"بعد اتصال الهاتف بالقمر الصناعي"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"يمكنك إرسال رسائل نصية إلى أي شخص، وكذلك الاستفادة من خدمات الطوارئ. سيحاول هاتفك الاتصال بشبكة جوّال مجددًا عند توفُّرها."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"قد تستغرق المراسلة باستخدام القمر الصناعي وقتًا أطول ولا تتوفّر إلا في بعض المناطق. وقد يؤثّر الطقس وبعض المباني في اتصالك بالقمر الصناعي. لا تتوفّر إمكانية الاتصال باستخدام القمر الصناعي. قد تظل مكالمات الطوارئ مفعَّلة.\n\nقد يستغرق ظهور التغييرات في حسابك ضمن \"الإعدادات\" بعض الوقت. يمكنك التواصل مع مشغِّل شبكة الجوّال للتعرّف على التفاصيل."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"مزيد من المعلومات حول ميزة المراسلة باستخدام القمر الصناعي"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"قد تستغرق ميزة \"<xliff:g id="SUBJECT">%1$s</xliff:g>\" وقتًا أطول ولا تتوفّر إلا في بعض المناطق. وقد يؤثّر الطقس وبعض المباني في اتصالك بالقمر الصناعي. ولا تتوفّر إمكانية الاتصال باستخدام القمر الصناعي. قد تظل مكالمات الطوارئ مفعَّلة.\n\nقد يستغرق ظهور التغييرات في حسابك ضِمن \"الإعدادات\" بعض الوقت. يُرجى التواصل مع <xliff:g id="CARRIER_NAME">%1$s</xliff:g> لمعرفة التفاصيل."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"المزيد حول \"<xliff:g id="SUBJECT">%1$s</xliff:g>\""</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"يتعذّر تفعيل <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"لتفعيل <xliff:g id="FUNCTION">%1$s</xliff:g>، عليك أولاً إنهاء الاتصال بالقمر الصناعي"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"إمكانية الاتصال بالقمر الصناعي"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"إمكانية الاتصال بالقمر الصناعي"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"إمكانية الاتصال بالقمر الصناعي"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"المراسلة عبر القمر الاصطناعي"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"يتيح لك حسابك استخدام البيانات عبر القمر الصناعي"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"اتصالات طوارئ بالقمر الصناعي"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"يمكنك مراسلة خدمات الطوارئ عند تعذُّر الاتصال بشبكة جوّال أو Wi‑Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"اتصالات طوارئ بالقمر الصناعي، اتصالات الطوارئ"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"لمحة عن ميزة \"اتصالات طوارئ بالقمر الصناعي\""</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"يمكنك مراسلة خدمات الطوارئ ومشاركة موقعك الجغرافي عند تعذُّر الاتصال بشبكة جوّال أو Wi-Fi. قد لا تتوفّر هذه الخدمة في بعض الأوقات أو المواقع الجغرافية أو الظروف."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"يمكنك الاتصال بخدمات الطوارئ أو مراسلتها نصيًا"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"يمكنك الإجابة عن الأسئلة بشأن حالة الطوارئ"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"يمكنك اتّباع التعليمات للاتصال بالقمر الصناعي"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"في حال عدم توفّر شبكة جوّال، سيظهر لك خيار لاستخدام ميزة \"اتصالات طوارئ بالقمر الصناعي\""</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"يمكنك إرسال الإجابات إلى خدمات الطوارئ لتلقّي المساعدة على النحو الصحيح"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"عند الاتصال بالقمر الصناعي، يمكنك مراسلة خدمات الطوارئ"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"تجربة إصدار تجريبي"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"عند الاتصال بخدمات الطوارئ عبر القمر الصناعي، فإنّ اسمك وعنوان بريدك الإلكتروني ورقم هاتفك وموقعك الجغرافي ومعلومات جهازك (رمز IMEI واللغة والطراز ومستوى البطارية) ومعلومات جهات الاتصال في حالات الطوارئ تتم مشاركتها مع خدمات الطوارئ ومقدّمي خدمات الأقمار الصناعية. \n\nلاستخدام ميزة \"اتصالات طوارئ بالقمر الصناعي\"، يجب ضبط تطبيق \"رسائل Google\" ليكون هو تطبيق SMS التلقائي. \n\nإذا كان الاختيار التلقائي للشبكة غير مفعّل، سيتم تفعيله وسيتصل جهازك تلقائيًا بأي شبكة."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"الإعدادات المفضَّلة للمشاركة"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"جهات الاتصال في حالات الطوارئ"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"حسابك على Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"يمكنك مراجعة أو تعديل المعلومات التي ستتم مشاركتها مع خدمات الطوارئ"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"أسماء نقاط الوصول"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"عدم التوفُّر عند الربط بمشغّل شبكة الجوّال <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"جهازك الآن في الوضع 16 كيلوبايت ضِمن الوضع غير المستند إلى حجم الصفحة. وفي هذا الوضع، لا يمكن ضمان سلامة برنامج النظام. وعندما يكون برنامج الإقلاع غير مقفل، قد تصبح بياناتك المخزَّنة على الهاتف معرَّضة للخطر. وسيتم إيقاف بعض الميزات في هذين الوضعين، وبالتالي قد لا تعمل بعض التطبيقات. لإعادة تفعيل وضع الإنتاج، عليك التبديل مرة أخرى إلى الوضع 4 كيلوبايت وقفل برنامج الإقلاع للجهاز. سيؤدي هذا الإجراء إلى إعادة ضبط الجهاز على الإعدادات الأصلية لوضع الإنتاج. بعد تشغيل نظام Android على الجهاز بنجاح، أوقِف الإعداد \"فتح قفل المصنّع الأصلي للجهاز\" ضِمن \"خيارات المطوّرين\". إذا تعذَّر تشغيل نظام Android أو كان يعمل بشكل غير مستقر، عليك إعادة تثبيت أحدث نُسخ برامج الجهة المصنِّعة من خلال <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> أو استخدام <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>، وتحديد الخيارات التالية: \"حجب بيانات الجهاز\" (Wipe Device)، و\"قفل برنامج الإقلاع\" (Lock Bootloader)، و\"فرض تثبيت البيانات في جميع الأقسام\" (Force Flash all partitions)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"الوضع 16 كيلوبايت غير المستند إلى حجم الصفحة"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"قراءة المزيد"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"تشغيل التطبيق في وضع التوافق مع حجم الصفحة"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"معالِج تقارير الأخطاء"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"يحدّد هذا الإعداد التطبيق الذي سيعالج اختصار \"تقرير الأخطاء\" على جهازك."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"شخصي"</string>
@@ -5213,7 +5288,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"النطاق الفائق العرض (UWB) غير متاح في الموقع الجغرافي الحالي."</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"استخدام شبكة Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"تساعد شبكة Thread في ربط أجهزة المنزل الذكية بالهاتف، ما يعزِّز كفاءتها وأدائها.\n\nيصبح الجهاز مؤهَّلاً لاستخدام شبكة Thread عند تفعيلها عليه، ما يتيح التحكّم في الأجهزة المتوافقة مع معيار Matter من خلال هذا الهاتف."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"تساعد شبكة Thread في ربط أجهزة المنزل الذكية بالهاتف، ما يعزِّز كفاءتها وأداءها.\n\nيصبح الجهاز مؤهَّلاً لاستخدام شبكة Thread عند تفعيلها عليه، ما يتيح التحكّم في الأجهزة المتوافقة مع معيار Matter من خلال هذا الهاتف."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"مزيد من المعلومات عن شبكة Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"الوصول إلى الكاميرا"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"الوصول إلى الميكروفون"</string>
@@ -5497,11 +5572,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"حدث خطأ أثناء ضبط الحساب التلقائي"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"لم يتم ضبط حساب تلقائي"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"الجهاز فقط"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"الأجهزة و%1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"يُرجى إضافة حساب للبدء"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"مكان حفظ جهات الاتصال"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"دائرة البحث"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"انقر مع الاستمرار على زر الشاشة الرئيسية أو مؤشر التنقُّل للبحث باستخدام المحتوى الذي يظهر على شاشتك."</string>
</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index 081480f..042d021 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"এপৰ ভাষা"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"পৰামৰ্শ হিচাপে পোৱা ভাষা"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"আটাইবোৰ ভাষা"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"পৰামৰ্শিত"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"আটাইবোৰ ভাষা"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"আটাইবোৰ অঞ্চল"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"আটাইবোৰ সংখ্যা প্ৰণালী"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ছিষ্টেমৰ ভাষা"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ছিষ্টেম ডিফ’ল্ট"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"এই এপ্টোৰ বাবে ছেটিঙৰ পৰা ভাষা বাছনি কৰাৰ সুবিধা উপলব্ধ নহয়।"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"সলনি কৰক"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s উপলব্ধ নহয়"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"এই ভাষাটো ছিষ্টেমৰ ভাষা হিচাপে ব্যৱহাৰ কৰিব নোৱাৰি, কিন্তু আপুনি এপ্ আৰু ৱেবছাইটসমূহক জনাইছে যে আপুনি এই ভাষাটোক অগ্ৰাধিকাৰ দিয়ে।"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"সন্ধান কৰক"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"এটা ভাষা যোগ দিয়ক"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"অঞ্চলৰ অগ্ৰাধিকাৰ"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ভাষাৰ নাম লিখক"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"অধিক ভাষাৰ ছেটিং"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"আঞ্চলিক অগ্ৰাধিকাৰ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"একক আৰু সংখ্যাৰ অগ্ৰাধিকাৰ ছেট কৰক"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"এপ্সমূহক আপোনাৰ আঞ্চলিক অগ্ৰাধিকাৰসমূহ জানিবলৈ দিয়ক যাতে সেইবোৰে আপোনাৰ অভিজ্ঞতা ব্যক্তিগতকৰণ কৰিব পাৰে।"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"এপ্সমূহে য’ত সম্ভৱ হয় তাত আপোনাৰ আঞ্চলিক অগ্ৰাধিকাৰসমূহ ব্যৱহাৰ কৰিব।"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"আঞ্চলিক অগ্ৰাধিকাৰ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"উষ্ণতা"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"সপ্তাহৰ প্ৰথম দিন"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"সংখ্যাৰ অগ্ৰাধিকাৰ"</string>
@@ -554,7 +564,7 @@
<string name="security_settings_fingerprint_enroll_lift_touch_again" msgid="2590665137265458789">"আঙুলিটো আঁতৰাওক আৰু ছেন্সৰটো আকৌ স্পৰ্শ কৰক"</string>
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"ফিংগাৰপ্ৰিণ্ট ছেন্সৰ ব্যৱহাৰ কৰিব নোৱাৰি"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"মেৰামতি সেৱা প্ৰদানকাৰী কোনো প্ৰতিষ্ঠানলৈ যাওক।"</string>
- <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"স্ক্ৰীনখন অফ হৈ আছে ফিংগাৰপ্ৰিণ্ট আনলক"</string>
+ <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"স্ক্ৰীন অফ হৈ থকা অৱস্থাত ফিংগাৰপ্ৰিণ্ট আনলক ব্যৱহাৰ কৰক"</string>
<string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"স্ক্ৰীনখন অফ থকা অৱস্থাতো ফিংগাৰপ্ৰিণ্ট আনলক ব্যৱহাৰ কৰক"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"স্ক্ৰীনখন অফ হৈ আছে, আনলক কৰক"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"সুৰক্ষা সম্পৰ্কীয় অধিক ছেটিং"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"অন আছে"</string>
<string name="external_display_off" msgid="5634413756025351374">"অফ আছে"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"বাহ্যিক ডিছপ্লে’"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"বিল্ট-ইন ডিছপ্লে’"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"বাহ্যিক ডিছপ্লে’ ব্যৱহাৰ কৰক"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ডিছপ্লে’ৰ ৰিজ’লিউশ্বন"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"বাহ্যিক ডিছপ্লে’ বিচ্ছিন্ন কৰা হৈছে"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ঘূৰ্ণন বা ৰিজ’লিউশ্বন সলনি কৰিলে বৰ্তমান চলি থকা যিকোনো এপ্ বন্ধ হ’ব পাৰে"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"আপোনাৰ স্ক্ৰীনখনৰ প্ৰতিবিম্বকৰণ কৰিবলৈ আপোনাৰ ডিভাইচটো এখন বাহ্যিক ডিছপ্লে’ৰ সৈতে সংযোগ কৰিবই লাগিব"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"অধিক বিকল্প"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ডিছপ্লে’সমূহ পুনৰ সজাবলৈ হেঁচি ধৰি টানি আনক।"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"কাষ্ট"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"আইনা"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"বেতাঁৰ ডিছপ্লে’ সক্ষম কৰক"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"স্বয়ং-ঘূৰ্ণনৰ বিষয়ে অধিক জানক"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"স্ক্ৰীনৰ ৰিজ\'লিউশ্বন"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"উচ্চ ৰিজ\'লিউশ্বন"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"সম্পূৰ্ণ ৰিজ’লিউশ্বন"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"সম্পূৰ্ণ ৰিজ’লিউশ্বনে আপোনাৰ অধিক বেটাৰী ব্যৱহাৰ কৰে। আপোনাৰ ৰিজ’লিউশ্বন সলনি কৰিলে কিছুমান এপ্ ৰিষ্টাৰ্ট হ’ব পাৰে।"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"সর্বাধিক ৰিজ’লিউশ্বন"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"সর্বাধিক ৰিজ’লিউশ্বনে আপোনাৰ অধিক বেটাৰী ব্যৱহাৰ কৰে। আপোনাৰ ৰিজ’লিউশ্বনলৈ সলনি কৰিলে কিছুমান এপ্ ৰিষ্টাৰ্ট হ’ব পাৰে।"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"বাছনি কৰা হৈছে"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ৰংবোৰ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"প্ৰাকৃতিক"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"অভিযোজিত"</string>
<string name="brightness" msgid="6216871641021779698">"উজ্জ্বলতাৰ স্তৰ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"অভিযোজিত উজ্জ্বলতা"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"অভিযোজিত উজ্জ্বলতাৰ বিষয়ে"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"আপোনাৰ স্ক্ৰীনৰ উজ্জ্বলতা আপোনাৰ পৰিৱেশ আৰু কাৰ্যকলাপবোৰৰ লগত স্ৱয়ংক্ৰিয়ভাৱে খাপ খায়। আপুনি অভিযোজিত উজ্জ্বলতাক আপোনাৰ অগ্ৰাধিকাৰসমূহ বুজাত সহায় কৰাৰ বাবে শ্লাইডাৰ মেনুৱেলভাৱে স্থানান্তৰ কৰিব পাৰে।"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"অন আছে"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"অফ হৈ আছে"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"শোৱাৰ সময়ৰ ম’ডটোৰ ছেটিং"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ম’ডে গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰিব পাৰে}=1{{mode_1}এ গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰে}=2{{mode_1} আৰু {mode_2}এ গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰে}=3{{mode_1}, {mode_2} আৰু {mode_3}এ গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰে}one{{mode_1}, {mode_2} আৰু #এ গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰে}other{{mode_1}, {mode_2} আৰু #এ গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰে}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ম’ডৰ ছেটিং"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"আৰু অনুজ্জ্বল"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"এক্সট্ৰা ডিম"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ডিভাইচটোক সচৰাচৰতকৈ অনুজ্জ্বল হ’বলৈ দিয়ক"</string>
<string name="screen_timeout" msgid="7709947617767439410">"স্ক্ৰীন টাইমআউট"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> নিস্ক্ৰিয় হৈ থকাৰ পাছত"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"বিকল্পসমূহ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"সাধ্য সুবিধা"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"কায়িক কীব\'ৰ্ড"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"কায়িক কীব’ৰ্ডৰ লে’আউট বাছনিকৰ্তা"</string>
<string name="bounce_keys" msgid="7419450970351743904">"বাউন্স কী"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"কীব’ৰ্ডে একেটা কী ক্ষিপ্ৰতাৰে বাবে বাৰে টিপাটো আওকাণ কৰে"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"বাউন্স কীৰ সীমা"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ডিফ’ল্ট"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"টাচ্চপেড"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"টাচ্চপেড আৰু মাউছ"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"মাউছ"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"পইণ্টাৰৰ গতিবেগ, নিৰ্দেশ"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ক্লিক কৰিবলৈ টিপাৰ সুবিধা"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"টিপি ধৰি টানি অনা সুবিধা"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"সোঁফালে তলত ক্লিক কৰা"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"অধিক বিকল্পৰ বাবে টাচ্চপেডৰ একেবাৰে তলৰ সোঁকোণত ক্লিক কৰক"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"পইণ্টাৰৰ গতিবেগ"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"তিনিটা আঙুলিৰে টিপাৰ সুবিধাটো ব্যৱহাৰ কৰক"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"পইণ্টাৰৰ ৰং"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"পইণ্টাৰ পূৰ কৰাৰ শৈলী ক’লা কৰক"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"পইণ্টাৰ পূৰ কৰাৰ শৈলী সেউজীয়া কৰক"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"টাচ্চপেডৰ নিৰ্দেশসমূহ শিকক"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ট্ৰেকপেড, ট্ৰেক পেড, মাউছ, কাৰ্ছৰ, স্ক্ৰ’ল কৰক, ছোৱাইপ কৰক, ৰাইট ক্লিক কৰক, ক্লিক কৰক, পইণ্টাৰ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ৰাইট ক্লিক কৰক, টিপক"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"মিড্ল ক্লিক"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant লঞ্চ কৰক"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"গৃহ পৃষ্ঠালৈ যাওক"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"উভতি যাওক"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"শেহতীয়া এপ্সমূহ চাওক"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"গৃহ পৃষ্ঠালৈ যাওক"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"আপোনাৰ টাচ্চপেডৰ যিকোনো ঠাইত তিনিটা আঙুলিৰে ওপৰলৈ ছোৱাইপ কৰক"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"উভতি যাওক"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"লক স্ক্ৰীনত কম জাননী দেখুৱাওক"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"লক স্ক্ৰীনত কেৱল নতুন জাননী দেখুৱাওক"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"লক স্ক্ৰীনৰ পৰা পূৰ্বে চোৱা জাননীসমূহ স্বয়ংক্ৰিয়ভাৱে আঁতৰাওক"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"লক স্ক্ৰীনত দেখা পোৱা জাননীসমূহ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ডিফ’ল্ট আৰু নীৰৱ বাৰ্তালাপসমূহ দেখুৱাওক"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ডিফ’ল্ট আৰু নীৰৱ বাৰ্তালাপসমূহ দেখুৱাওক"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"কৰ্মস্থানৰ আটাইবোৰ জাননী সমল দেখুৱাওক"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"কৰ্মস্থানৰ সংবেদনশীল সমল লুকুৱাওক"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"আপোনাৰ ডিভাইচটো লক হৈ থকা অৱস্থাত আপুনি প্ৰ’ফাইলৰ জাননীসমূহ কেনেকৈ দেখুওৱাটো বিচাৰে?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"প্ৰ\'ফাইলৰ জাননীসমূহ"</string>
<string name="notifications_title" msgid="4221655533193721131">"জাননীসমূহ"</string>
<string name="app_notifications_title" msgid="248374669037385148">"এপ্ সম্পৰ্কীয় জাননীসমূহ"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"আপুনি কম সময়ৰ ভিতৰতে বহুতো জাননী পালে, আপোনাৰ ডিভাইচটোৱে নিজৰ ভলিউম কমাব আৰু ২ মিনিটলৈকে সতৰ্কবাৰ্তাসমূহ মিনিমাইজ কৰিব। কল, এৰ্লাম আৰু অগ্ৰাধিকাৰপ্ৰাপ্ত বাৰ্তালাপত প্ৰভাৱ নপৰে। \n\nকুলডাউনৰ সময়ত পোৱা জাননী স্ক্ৰীনখনৰ একেবাৰে ওপৰৰ পৰা তললৈ টানি পাব পাৰি।"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"কৰ্মস্থানৰ প্ৰ’ফাইলত প্ৰয়োগ কৰক"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"কৰ্মস্থানৰ প্ৰ’ফাইলৰ এপত প্ৰয়োগ কৰক"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"বাণ্ডল কৰা জাননী"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"অন আছে"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"অফ আছে"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"জাননীৰ বাণ্ডলিং ব্যৱহাৰ কৰক"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"একে ধৰণৰ থীমৰ জাননীসমূহ নীৰৱ কৰা হ’ব আৰু অধিক নীৰৱ অভিজ্ঞতাৰ বাবে একেলগে গোটবদ্ধ কৰা হ’ব। বাণ্ডলিঙে কোনো এপৰ নিজৰ জাননীৰ ছেটিং অ’ভাৰৰাইড কৰিব।"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"ভিআৰ সহায়ক সেৱা"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ইনষ্টল কৰি থোৱা কোনো এপে ভিআৰ সহায়ক সেৱা হিচাপে চলাবলৈ অনুৰোধ কৰা নাই।"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR সেৱাক <xliff:g id="SERVICE">%1$s</xliff:g>ৰ এক্সেছ দিবনে?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"পূৰ্ণ স্ক্ৰীনৰ জাননীসমূহ"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"এই এপ্টোৰ পৰা পূৰ্ণ স্ক্ৰীনৰ জাননীৰ অনুমতি দিয়ক"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"এই এপ্টোক ডিভাইচ লক হৈ থাকোঁতে পূৰ্ণ স্ক্ৰীনত ওলোৱা জাননীসমূহ দেখুওৱাৰ অনুমতি দিয়ক। এপ্সমূহে এইবোৰ এলাৰ্ম, অন্তৰ্গামী কল অথবা অন্য জৰুৰী জাননীসমূহ হাইলাইট কৰিবলৈ ব্যৱহাৰ কৰিব পাৰে।"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"ছিষ্টেমৰ অগ্ৰাধিকাৰসমূহ লিখক"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"এই এপ্টোক আপোনাৰ হৈ ছিষ্টেমৰ অগ্ৰাধিকাৰসমূহ সংশোধন কৰিবলৈ অনুমতি দিয়ক"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"এই অনুমতিটোৱে কোনো এপক ছিষ্টেমৰ মুখ্য অগ্ৰাধিকাৰসমূহ সংশোধন কৰিবলৈ দিব।"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"মিডিয়া পৰিচালনা কৰা এপ্"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"এপ্টোক মিডিয়া পৰিচালনা কৰিবলৈ অনুমতি দিয়ক"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"অনুমতি দিলে, এই এপ্টোৱে আপোনাক নোসোধাকৈয়ে অন্য এপৰ জৰিয়তে সৃষ্টি কৰা মিডিয়া ফাইল সংশোধন কৰিব অথবা মচিব পাৰে। ফাইল আৰু মিডিয়া এক্সেছ কৰিবলৈ এপৰ ওচৰত অনুমতি থাকিবই লাগিব।"</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"নিৰ্দেশসমূহ"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ক্ষিপ্ৰতাৰে কেমেৰা খোলক"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"কেমেৰাটো ততালিকে খুলিবলৈ পাৱাৰ বুটামটো দুবাৰ টিপক। যিকোনো স্ক্ৰীনৰ পৰা ই কাম কৰিব।"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ছেল্ফীৰ বাবে কেমেৰা লুটিয়াওক"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"নেভিগেশ্বন ম’ড"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰা"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"উপগ্ৰহৰ জৰিয়তে পাঠ বাৰ্তা পঠিয়াওক আৰু লাভ কৰক। আপোনাৰ একাউণ্টত অন্তৰ্ভুক্ত কৰা হয়।"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"উপগ্ৰহৰ জৰিয়তে পাঠ বাৰ্তা পঠিয়াওক আৰু লাভ কৰক। আপোনাৰ একাউণ্টৰ সৈতে অন্তৰ্ভুক্ত নহয়।"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰা"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাৰ বিষয়ে"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"উপগ্ৰহৰ দ্বাৰা বাৰ্তা বিনিময়, উপগ্ৰহৰ সংযোগ"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g>ৰ বিষয়ে"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"এটা যোগ্য <xliff:g id="CARRIER_NAME">%1$s</xliff:g> একাউণ্টৰ অংশ হিচাপে আপুনি উপগ্ৰহৰ জৰিয়তে পাঠ বাৰ্তা পঠিয়াব বা লাভ কৰিব পাৰে"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"আপোনাৰ <xliff:g id="CARRIER_NAME">%1$s</xliff:g>ৰ আঁচনি"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাটো আপোনাৰ একাউণ্টত অন্তৰ্ভুক্ত কৰা হয়"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"আপোনাৰ একাউণ্টত বাৰ্তা বিনিময় কৰাটো অন্তর্ভুক্ত"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাটো আপোনাৰ একাউণ্টত অন্তৰ্ভুক্ত কৰা নহয়"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"অধিক জানক"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ই কেনেকৈ কাম কৰে"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"আপোনাৰ ফ’নটো এটা উপগ্ৰহৰ সৈতে স্বয়ংক্ৰিয়ভাৱে সংযুক্ত হ’ব। আটাইতকৈ ভাল সংযোগৰ বাবে, আকাশখন ভালকৈ দেখাকৈ ৰাখক।"</string>
<string name="title_supported_service" msgid="4275535165812691571">"আপোনাৰ ফ’নটো এটা উপগ্ৰহৰ সৈতে সংযুক্ত হোৱাৰ পাছত"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"আপুনি জৰুৰীকালীন সেৱাকে ধৰি যিকোনো ব্যক্তিকে পাঠ বাৰ্তা পঠিয়াব পাৰে। আপোনাৰ ফ’নটোৱে উপলব্ধ হ’লে কোনো ম’বাইল নেটৱৰ্কৰ সৈতে পুনৰ সংযোগ কৰিব।"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰোঁতে অধিক সময় লাগিব পাৰে আৰু ই কেৱল কিছুমান অঞ্চলতহে উপলব্ধ। বতৰ আৰু নিৰ্দিষ্ট কিছুমান গাঁথনিয়ে আপোনাৰ উপগ্ৰহৰ সংযোগত প্ৰভাৱ পেলাব পাৰে। উপগ্ৰহৰ জৰিয়তে কল কৰাৰ সুবিধাটো উপলব্ধ নহয়। জৰুৰীকালীন কলসমূহ তথাপি সংযোগ হ\'ব পাৰে।\n\nএকাউণ্টৰ সালসলনিসমূহ ছেটিঙত দেখুৱাবলৈ কিছু সময় লাগিব পাৰে। সবিশেষৰ বাবে আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাৰ বিষয়ে অধিক"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>এ অধিক সময় ল\'ব পাৰে আৰু ই কেৱল কিছুমান অঞ্চলতহে উপলব্ধ। বতৰ আৰু নিৰ্দিষ্ট কিছুমান গাঁথনিয়ে আপোনাৰ উপগ্ৰহৰ সংযোগত প্ৰভাৱ পেলাব পাৰে। উপগ্ৰহৰ জৰিয়তে কল কৰাৰ সুবিধাটো উপলব্ধ নহয়। জৰুৰীকালীন কলসমূহ তথাপি সংযোগ হ\'ব পাৰে।\n\nএকাউণ্টৰ সালসলনিসমূহ ছেটিঙত দেখুৱাবলৈ কিছু সময় লাগিব পাৰে। সবিশেষৰ বাবে <xliff:g id="CARRIER_NAME">%1$s</xliff:g>ৰ সৈতে যোগাযোগ কৰক।"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g>ৰ বিষয়ে অধিক"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> অন কৰিব নোৱাৰি"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> অন কৰিবলৈ, প্ৰথমে উপগ্ৰহৰ সংযোগ সমাপ্ত কৰক"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"উপগ্ৰহৰ সংযোগ"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"উপগ্ৰহৰ সংযোগ"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"উপগ্ৰহৰ সংযোগ"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"উপগ্ৰহৰ দ্বাৰা বাৰ্তা বিনিময়"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"আপোনাৰ একাউণ্টত ডেটা ব্যৱহাৰ কৰাটো অন্তর্ভুক্ত"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"উপগ্ৰহ SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"আপুনি কোনো ম\'বাইল বা ৱাই-ফাই নেটৱর্কৰ সৈতে সংযোগ কৰিবলৈ জৰুৰীকালীন সেৱাৰ সৈতে বাৰ্তা বিনিময় কৰক"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"উপগ্ৰহ SOS, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"উপগ্ৰহ SOSৰ বিষয়ে"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"আপুনি কোনো ম\'বাইল বা ৱাই-ফাই নেটৱর্কৰ সৈতে সংযোগ কৰিব নোৱাৰিলে জৰুৰীকালীন সেৱাৰ সৈতে বাৰ্তা বিনিময় আৰু অৱস্থান শ্বেয়াৰ কৰিব পাৰে। এই সেৱা সকলো সময়তে আটাইবোৰ অৱস্থান বা পৰিস্থিতিত উপলব্ধ নহ’বও পাৰে।"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"জৰুৰীকালীন সেৱালৈ কল কৰক বা চাট কৰক"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"জৰুৰীকালীন পৰিস্থিতিটোৰ বিষয়ে কৰা প্ৰশ্নসমূহৰ উত্তৰ দিয়ক"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"উপগ্ৰহৰ সৈতে সংযোগ কৰিবলৈ পদক্ষেপসমূহ অনুসৰণ কৰক"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"যদি আপোনাৰ ম’বাইল নেটৱৰ্ক নাই, তেন্তে আপুনি উপগ্ৰহ SOS ব্যৱহাৰ কৰাৰ বিকল্প দেখিব"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"আপোনাক সঠিক ধৰণৰ সহায় প্ৰদান কৰিবলৈ উত্তৰসমূহ জৰুৰীকালীন সেৱালৈ প্ৰেৰণ কৰক"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"সংযোগ কৰাৰ পাছত আপুনি জৰুৰীকালীন সেৱালৈ বাৰ্তা পঠিয়াব পাৰে"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"এটা ডেম’ ব্যৱহাৰ কৰি চাওক"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"যেতিয়া আপুনি উপগ্ৰহৰ দ্বাৰা জৰুৰীকালীন সেৱাসমূহৰ সৈতে সংযোগ কৰে, আপোনাৰ নাম, ইমেইল, ফ’ন নম্বৰ, অৱস্থান, ডিভাইচৰ তথ্য (IMEI, ভাষা, মডেল, বেটাৰীৰ স্তৰ), আৰু জৰুৰীকালীন সম্পৰ্কৰ তথ্য জৰুৰীকালীন সেৱাসমূহ আৰু উপগ্ৰহ সেৱা প্ৰদানকাৰীৰ সৈতে শ্বেয়াৰ কৰা হয়। \n\nউপগ্ৰহ SOS ব্যৱহাৰ কৰিবলৈ, Google Messages আপোনাৰ ডিফ’ল্ট SMS এপ্ হ’বই লাগিব। \n\nযদি স্বয়ংক্ৰিয়ভাৱে নেটৱর্ক বাছনি কৰাটো অফ আছে, এইটো অন কৰা হ\'ব আৰু আপোনাৰ ডিভাইচটো স্বয়ংক্ৰিয়ভাৱে যিকোনো নেটৱর্কৰ সৈতে সংযুক্ত হ\'ব।"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"শ্বেয়াৰ কৰাৰ বিকল্প"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"জৰুৰীকালীন সম্পৰ্ক"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"আপোনাৰ Google একাউণ্ট"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"জৰুৰীকালীন সেৱাসমূহৰ সৈতে শ্বেয়াৰ কৰিবলগীয়া তথ্য পৰ্যালোচনা অথবা আপডে’ট কৰক"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"এক্সেছ পইণ্টৰ নাম"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"এপিএন"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>ৰ সৈতে সংযোগ কৰিলে উপলব্ধ নহয়"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"আপুনি পেজ-এগন’ষ্টিক ম’ডৰ ১৬ কেবি ম’ডত আছে। এই ম’ডত ছফ্টৱেৰৰ অখণ্ডতা নিশ্চিত কৰিব নোৱাৰি আৰু বুটল’ডাৰ আনলক হৈ থকাৰ সময়ত ফ’নত ষ্ট’ৰ কৰা যিকোনো ডেটাৰ ক্ষেত্ৰত বিপদাশংকা থাকিব পাৰে। এই ম’ডসমূহত কিছুমান সুবিধা অক্ষম কৰা হ’ব, গতিকে কিছুমান এপ্লিকেশ্বনে কাম নকৰিবও পাৰে। উৎপাদন ম’ডত পুনৰ প্ৰৱেশ কৰিবলৈ, আপুনি ৪ কেবি ম’ডলৈ উভতি যাবই লাগিব আৰু তাৰ পাছত ডিভাইচৰ বুটল’ডাৰ লক কৰিবই লাগিব। ই ডিভাইচটো পুনৰ ফেক্টৰী ৰিছেট কৰিব আৰু সেইটোক উৎপাদন ছেটিঙলৈ পুনঃস্থাপন কৰিব। ডিভাইচটোৱে Androidত সফলতাৰে বুট কৰাৰ পাছত, বিকাশকৰ্তাৰ বিকল্পসমূহত OEM আনলক কৰাটো অক্ষম কৰক। যদি ডিভাইচটো Androidত বুট কৰিব পৰা নাযায় বা অস্থিৰ হয়, তেন্তে <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>ৰ পৰা শেহতীয়া ফেক্টৰী প্ৰতিচ্ছবিসমূহৰ সৈতে ডিভাইচটো পুনৰ ফ্লেশ্ব কৰক আৰু \'ডিভাইচৰ ডেটা মচি পেলাওক\', \'বুটল’ডাৰ লক কৰক\' আৰু \'আটাইবোৰ বিভাজন বলপূৰ্বক ফ্লেশ্ব কৰক\' বাছনি কৰক।"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"১৬ কেবি পেজ-এগন’ষ্টিক ম’ড"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"অধিক পঢ়ক"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"এপ্টো পৃষ্ঠাৰ আকাৰৰ সুসমতা ম’ডৰ জৰিয়তে চলাওক"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"বাগ ৰিপ’ৰ্ট নিয়ন্ত্ৰণ কৰোঁতা"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"আপোনাৰ ডিভাইচত কোনটো এপে বাগ ৰিপ’ৰ্টৰ শ্বৰ্টকাট নিয়ন্ত্ৰণ কৰে সেয়া নিৰ্ধাৰণ কৰে।"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ব্যক্তিগত"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ডিফ’ল্ট একাউণ্ট ছেট কৰোঁতে আসোঁৱাহ হৈছে"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"কোনো ডিফ’ল্ট ছেট কৰা হোৱা নাই"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"ডিভাইচ মাত্ৰ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ডিভাইচ আৰু %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"আৰম্ভ কৰিবলৈ এটা একাউণ্ট যোগ দিয়ক"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"সম্পৰ্কসমূহ ক’ত ছেভ কৰিব লাগে"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"সন্ধান কৰিবৰ বাবে বৃত্ত"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"আপোনাৰ স্ক্ৰীনত থকা সমলটো ব্যৱহাৰ কৰি সন্ধান কৰিবলৈ গৃহ বুটামটো বা নেভিগেশ্বন হেণ্ডেল স্পৰ্শ কৰি ধৰি ৰাখক।"</string>
</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index ef62080..8648045 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Cihaz əlavə edin"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Sabah avtomatik aktiv edin"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Bluetooth-u söndürsəniz, növbəti gün yenidən aktivləşir"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Sağ qulaqlığı birləşdirin"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Sol qulaqlığı birləşdirin"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Digər qulaqlığı birləşdirin"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Tətbiq dili"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Təklif edilən dillər"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Bütün dillər"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Təklif edilənlər"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Bütün dillər"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Bütün regionlar"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Bütün nömrələmə sistemləri"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Sistem dili"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sistem defoltu"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Bu tətbiq üçün dil seçimini Ayarlardan etmək olmur."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Dəyişin"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s əlçatan deyil"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Bu dil sistem dili kimi istifadə edilə bilməz, lakin tətbiq və veb-saytlara bu dili tərcih etdiyinizi bildirmisiniz."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Axtarın"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dil əlavə edin"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Region seçimi"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Dil adını daxil edin"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Digər dil ayarları"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regional tərcihlər"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Vahidlər və nömrə tərcihlərini ayarlayın"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Tətbiqlərə regional tərcihlərinizi bildirin ki, təcrübənizi fərdiləşdirə bilsinlər."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Tətbiqlər mümkün olduqda regional tərcihlərinizdən istifadə edəcək."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regional tərcihlər"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Həftənin ilk günü"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Rəqəm tərcihləri"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Aktiv"</string>
<string name="external_display_off" msgid="5634413756025351374">"Deaktiv"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Xarici displey"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Xarici displeyi istifadə edin"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Displeyin ayırdetmə dəqiqliyi"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Xarici displeyin əlaqəsi kəsilib"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Fırlanma və ya ayırdetmə dəqiqliyinin dəyişdirilməsi hazırda işləyən tətbiqləri dayandıra bilər"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Ekranı əks etdirmək üçün cihaz xarici displeyə qoşulmalıdır"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Digər seçimlər"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Displeyləri yenidən tənzimləmək üçün basıb saxlayın və dartın."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Yayım"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"güzgü"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Naqilsiz displeyi aktivləşdirin"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Avtodönüş haqqında ətraflı məlumat"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ekran dəqiqliyi"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Yüksək ayırdetmə dəqiqliyi"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Tam ayırdetmə dəqiqliyi"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Tam ayırdetmə dəqiqliyi batareyanızdan daha çox istifadə edir. Ayırdetmə dəqiqliyinin keçirilməsi bəzi tətbiqlərin yenidən başladılmasına səbəb ola bilər."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Seçilib"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Rənglər"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Təbii"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptiv"</string>
<string name="brightness" msgid="6216871641021779698">"Parlaqlıq səviyyəsi"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptiv parlaqlıq"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Adaptiv parlaqlıq haqqında"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ekran parlaqlığı avtomatik olaraq ətraf mühitə və fəaliyyətlrinizə görə tənzimlənəcək. Ayarlana bilən parlaqlığın təcihlərinizi öyrənməsi üçün slayderi əlinizlə hərəkət etdirin."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Aktiv"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Deaktiv"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Yuxu vaxtı rejimi ayarları"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Rejimlər tünd temanı da aktivləşdirə bilər}=1{{mode_1} tünd temanı da aktivləşdirir}=2{{mode_1} və {mode_2} tünd temanı da aktivləşdirir}=3{{mode_1}, {mode_2} və {mode_3} tünd temanı da aktivləşdirir}other{{mode_1}, {mode_2}, və # rejim tünd temanı da aktivləşdirir}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Rejim ayarları"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Daha qaranlıq"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Əlavə qaraltma"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Cihazın həmişəkindən daha çox qaralmasına icazə verin"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Avtomatik ekran sönməsi"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> fəaliyyətsizlikdən sonra"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Seçimlər"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Əlçatımlıq"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fiziki klaviatura"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Sıçrama düymələri"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klaviatura eyni düymənin təkrarən basılmasını nəzərə almır"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Sıçrayan klaviş üzrə hədd"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Defolt"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Taçped"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Taçped & maus"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Maus"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Göstərici sürəti, jestlər"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Toxunaraq klikləyin"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Toxunaraq sürüşdürmək"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Aşağı sağ tərəfə klikləyin"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Digər seçimlər üçün taçpedin aşağı sağ küncünə klikləyin"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Kursor sürəti"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Üç barmaqla toxunuşdan istifadə edin"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Göstərici rəngi"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Poynter doldurma üslubunu qaraya dəyişin"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Poynter doldurma üslubunu yaşıla dəyişin"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Taçped jestlərini öyrənin"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trekped, trek ped, maus, kursor, sürüşdürün, çəkin, sağ düymə ilə toxunun, klikləyin, poynter"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"sağ düymə ilə toxunun, basın"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Ortaya klikləyin"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistenti başladın"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Əsas səhifəyə qayıdın"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Geri qayıdın"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Son tətbiqlərə baxın"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Əsas səhifəyə keçin"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Taçpedin istənilən yerində üç barmağınızla yuxarı sürüşdürün"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Geri qayıdın"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Kilid ekranında daha az bildiriş göstərin"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Kilid ekranında yalnız yeni bildirişləri göstərin"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Əvvəlcədən baxılan bildirişləri kilid ekranından avtomatik silin"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Kilid ekranında bildirişlər"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Defolt və səssizlər daxil olmaqla, söhbətləri göstərin"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Hamısı göstərilsin"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Bütün iş bildirişləri göstərilsin"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Həssas məlumatı gizlədin"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Cihazınız kilidləndiyi zaman profil bildirişlərinin necə göstərilməsini istəyirsiniz?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profil bildirişləri"</string>
<string name="notifications_title" msgid="4221655533193721131">"Bildirişlər"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Tətbiq bildirişləri"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Qısa müddətdə çoxlu bildiriş alanda cihaz 2 dəqiqəyədək səsi azaldacaq və xəbərdarlıqları minimuma endirəcək. Zənglər, alarmlar və prioritet söhbətlər təsirə məruz qalmır. \n\nFasilə zamanı qəbul edilən bildirişləri ekranın yuxarısından aşağı çəkərək tapmaq olar."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"İş profillərinə tətbiq edin"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"İş profili tətbiqlərinə tətbiq edin"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Paketlənmiş bildirişlər"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Aktiv"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Deaktiv"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Bildiriş paketləməsini istifadə edin"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Bənzər mövzulu bildirişlər susdurulacaq və daha sakit təcrübə üçün bir yerdə qruplaşdırılacaq. Paketləmə tətbiqin öz bildiriş ayarlarını əvəzləyəcək."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR köməkçi xidmətləri"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Heç bir tətbiq VR köməkçi xidmətləri kimi çalışma sorğusu göndərməyib."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR xidmətinə <xliff:g id="SERVICE">%1$s</xliff:g> üçün girişə icazə verilsin?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Tam ekran bildirişləri"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Bu tətbiqdən tam ekran bildirişlərinə icazə verin"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Bu tətbiqə cihaz kilidli olduqda tam ekranı tutan bildirişlər göstərmək icazəsi verin. Bunlar zəngli saat, gələn zəng və ya digər təcili bildirişlər üçündür."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Yazı sistemi tərcihləri"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Bu tətbiqin sizin adınıza sistem tərcihlərini dəyişməyinə icazə verin"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Bu icazə tətbiqin əsas sistem tərcihlərini dəyişməyinə imkan verir."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Media idarəetmə tətbiqləri"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Tətbiqə medianı idarə etməyə icazə verin"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"İcazə verildiyi təqdirdə, bu tətbiq sizə soruşmadan digər tətbiqlərlə yaradılan media fayllarını dəyişdirə və ya silə bilər. Tətbiqin fayllara və mediaya giriş icazəsi olmalıdır."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Jestlər"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Kameranı cəld açın"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"İstənilən tətbiqdə kameranı düyməni iki dəfə basaraq açın."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Ön kameraya keçirin"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Naviqasiya rejimi"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Peyk vasitəsilə mesajlaşma"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Peyk vasitəsilə mətn mesajları göndərin və qəbul edin. Hesaba daxil edilib."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Peyk vasitəsilə mətn mesajları göndərin və qəbul edin. Hesabınıza daxil deyil."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Peyk vasitəsilə mesajlaşma"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Peyk vasitəsilə mesajlaşma haqqında"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Uyğun <xliff:g id="CARRIER_NAME">%1$s</xliff:g> hesabında peyk vasitəsilə mətn mesajları göndərə və qəbul edə bilərsiniz"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> planınız"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Peyk vasitəsilə mesajlaşma hesaba daxil edilib"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Peyk vasitəsilə mesajlaşma hesaba daxil edilməyib"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Ətraflı Məlumat"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Haqqında"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefon peykə avtomatik qoşulacaq. Yaxşı bağlantı üçün səma aydın görünməlidir."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Telefon peykə qoşulduqdan sonra"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Təcili xidmətlər daxil olmaqla istədiyiniz şəxsə mesaj yaza bilərsiniz. Əlçatan olduqda telefon mobil şəbəkəyə yenidən qoşulacaq."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Peyk vasitəsilə mesajlaşma uzun çəkə bilər və yalnız bəzi ərazilərdə əlçatandır. Hava və müəyyən strukturlar peyk bağlantısına təsir edə bilər. Peyk vasitəsilə zənglər hələ əlçatan deyil. Təcili zənglər yenə qoşula bilər.\n\nHesab dəyişikliklərinin Ayarlarda görünməsi bir müddət çəkə bilər. Ətraflı məlumat üçün operator ilə əlaqə saxlayın."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Peyk vasitəsilə mesajlaşma haqqında ətraflı"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> funksiyasını yandırmaq olmur"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> funksiyasını yandırmaq üçün əvvəlcə peyk bağlantısını sonlandırın"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Peyk bağlantısı"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Giriş nöqtəsi adları"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> ünvanına qoşulduqda əlçatan deyil"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Səhifədən asılı olmayan rejimin 16 KB rejimindəsiniz. Bu rejimdə proqram təminatının bütövlüyü təmin edilə bilməz və yükləyicinin kilidi açıq halda telefonda saxlanılan data risk altında ola bilər. Bu rejimlərdə bəzi funksiyalar deaktiv ediləcək, buna görə də bəzi tətbiqlər işləməyə bilər. İstehsal rejiminə yenidən daxil olmaq üçün yenidən 4 KB rejiminə keçməli və sonra cihazın yükləyicisini kilidləməlisiniz. Bununla cihaz yenidən zavod ayarlarına qayıdacaq və istehsal ayarları bərpa ediləcək. Cihaz Android-ə yükləndikdən sonra Developer seçimlərində OEM kiliddən çıxarılmasını deaktiv edin. Cihaz Android-ə yüklənmirsə və ya qeyri-sabitdirsə, cihazı buradan əldə edilən ən son fabrik şəkilləri ilə yenidən işə salın: <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> yaxud <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> istifadə edin və \"Cihaz datasını silin\", \"Yükləyicini kilidləyin\" və \"Bütün hissələri məcburi yükləyin\" seçin."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB səhifə-aqnostik rejimi"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Ətraflı məlumat"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Tətbiqi səhifə ölçüsü uyğunluq rejimi ilə işə salın"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Baq hesabatı idarəedicisi"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Seçilmiş tətbiq xəta hesabatının göndərilməsi düyməsini basanda işə salınacaq."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Şəxsi"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Defolt hesabı ayarlayarkən xəta baş verdi"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Defolt ayarlanmayıb"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Yalnız cihaz"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Cihaz və %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Başlamaq üçün hesab əlavə edin"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kontaktları harada yadda saxlamalı"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Dairəyə alaraq axtarın"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Ekrandakı kontentdən istifadə edərək axtarış etmək üçün Əsas ekran düyməsinə və ya naviqasiya tutacağına basıb saxlayın."</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index dd5b3b2..a8fa6f4 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Jezik aplikacije"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Predloženi jezici"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Svi jezici"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Predloženo"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Svi jezici"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Svi regioni"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Svi sistemi za numerisanje"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Jezik sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Podrazumevani sistemski"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Izbor jezika za ovu aplikaciju nije dostupan iz Podešavanja."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Promeni"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Nije dostupno: %s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Ovaj jezik ne može da se koristi kao jezik sistema, ali ste obavestili aplikacije i veb-sajtove da želite ovaj jezik."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Pretraži"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dodajte jezik"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Podešavanje regiona"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Unesite naziv jezika"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Još podešavanja jezika"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionalna podešavanja"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Izaberite podešavanja jedinica i brojeva"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Omogućite aplikacijama da saznaju vaša regionalna podešavanja kako bi mogle da personalizuju vaš doživljaj."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikacije će koristiti regionalna podešavanja kada je to moguće."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionalna podešavanja"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Prvi dan nedelje"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Podešavanja brojeva"</string>
@@ -685,7 +695,7 @@
<string name="lock_settings_picker_title" msgid="9219376327364915334">"Otključavanje ekrana"</string>
<string name="lock_settings_picker_new_lock_title" msgid="3113042086804290919">"Odaberite otključavanje ekrana"</string>
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"Izaberite novo otključavanje ekrana"</string>
- <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Zaključavanje – poslovne apl."</string>
+ <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Odaberite tip otključavanja za poslovne aplikacije"</string>
<string name="lock_settings_picker_update_profile_lock_title" msgid="5929068163516308927">"Novo poslovno zaključavanje"</string>
<string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Radi dodatne bezbednosti podesite rezervni način za otključavanje ekrana"</string>
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Odaberite rezervni način za otključavanje ekrana"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Uključeno"</string>
<string name="external_display_off" msgid="5634413756025351374">"Isključeno"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Spoljni ekran"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ugrađeni ekran"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Koristi spoljni ekran"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rezolucija ekrana"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Spoljni ekran je isključen"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Promena rotacije ili rezolucije može da zaustavi sve aplikacije koje su trenutno aktivne"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Uređaj mora da bude povezan sa spoljnim ekranom da bi se preslikao ceo ekran"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Još opcija"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Zadržite i prevucite da biste prerasporedili prikaz na ekranima."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Prebacivanje"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"preslikati"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Omogući bežični prikaz"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Saznajte više o automatskom rotiranju"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rezolucija ekrana"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Visoka rezolucija"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Puna rezolucija"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Puna rezolucija koristi više baterije. Ako pređete na ovu rezoluciju, neke aplikacije će se možda restartovati."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimalna rezolucija"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksimalna rezolucija koristi više baterije. Ako pređete na ovu rezoluciju, neke aplikacije će se možda restartovati."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Izabrano je"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Boje"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Prirodne"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Prilagodljivo"</string>
<string name="brightness" msgid="6216871641021779698">"Nivo osvetljenosti"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Prilagodljiva osvetljenost"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"O priladoljivoj osvetljenosti"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Osvetljenost ekrana će se automatski prilagođavati okruženju i aktivnostima. Možete ručno da pomerate klizač da bi prilagodljivo podešavanje osvetljenosti naučilo šta vam odgovara."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Uključeno"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Isključeno"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Podešavanja režima za spavanje"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Režimi mogu i da aktiviraju tamnu temu}=1{{mode_1} aktivira i tamnu temu}=2{{mode_1} i {mode_2} aktiviraju i tamnu temu}=3{{mode_1}, {mode_2} i {mode_3} aktiviraju i tamnu temu}one{{mode_1}, {mode_2} i još # aktiviraju i tamnu temu}few{{mode_1}, {mode_2} i još # aktiviraju i tamnu temu}other{{mode_1}, {mode_2} i još # aktiviraju i tamnu temu}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Podešavanja režima"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Još slabije osvetljenje"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Dodatno zatamnjeno"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Dozvolite da osvetljenje uređaja bude slabije nego obično"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Gašenje ekrana"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Posle <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> neaktivnosti"</string>
@@ -1563,7 +1574,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Brisanje eSIM kartica nije uspelo"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Došlo je do greške i eSIM kartice nisu izbrisane.\n\nRestartujte uređaj i probajte ponovo."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"Izbriši privatan prostor"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Ako na uređaju imate privatni prostor, biće trajno izbrisan, dok će Google nalog koji je dodat u prostor biti uklonjen. \n\nSve aplikacije u vašem prostoru i njihovi podaci će takođe biti trajno izbrisani iz "<b>"interne memorije"</b>" telefona."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Ako na uređaju imate privatni prostor, biće trajno izbrisan, a Google nalog koji je dodat u prostor će biti uklonjen. \n\nSve aplikacije u vašem prostoru i njihovi podaci će takođe biti trajno izbrisani iz "<b>"interne memorije"</b>" telefona."</string>
<string name="main_clear_title" msgid="277664302144837723">"Obriši sve podatke (fabrička podešavanja)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Obriši sve podatke (fabrička podešavanja)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"muziku"</li>\n<li>"slike"</li>\n<li>"druge podatke korisnika"</li></string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcije"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Pristupačnost"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fizička tastatura"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Duži odziv tastera"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastatura zanemaruje brze pritiske istog tastera koji se ponavljaju"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Prag za duži odziv tastera"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Podrazumevano"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Tačped"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Tačped i miš"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Miš"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Brzina pokazivača, pokreti"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Dodirnite da biste kliknuli"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Prevlačenje dodirom"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik dole desno"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Za više opcija, kliknite na donji desni ugao tačpeda"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Brzina pokazivača"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Koristite dodir pomoću tri prsta"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Boja pokazivača"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Promenite stil popune u crno"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Promenite stil popune u zeleno"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Naučite pokrete za tačped"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"dodirna tabla, miš, kursor, skrolovanje, prevlačenje, desni klik, klik, pokazivač"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"desni klik, dodir"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Srednji klik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Pokreni Pomoćnik"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Idi na početni ekran"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Nazad"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Prikaži nedavne aplikacije"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Idi na početni ekran"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Prevucite nagore sa tri prsta bilo gde na tačpedu"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Nazad"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Prikazujte manje obaveštenja na zaključanom ekranu"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Prikazuj samo nova obaveštenja na zaključanom ekranu"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatski uklanja prethodno pregledana obaveštenja sa zaključanog ekrana"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Obaveštenja na zaključanom ekranu"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Prikazuje konverzacije, i podrazumevane i nečujne"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Prikazuj konverzacije, i podrazumevane i nečujne"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Prikazuj sav sadržaj obaveštenja o poslovnom profilu"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Sakrij osetljiv sadržaj poslovnog profila"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kada je uređaj zaključan, kako želite da se prikazuju obaveštenja o profilu?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Obaveštenja o profilu"</string>
<string name="notifications_title" msgid="4221655533193721131">"Obaveštenja"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Obaveštenja aplikacija"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kada primite mnogo obaveštenja u kratkom periodu, uređaj će utišati zvuk i smanjiti broj upozorenja na najviše dva minuta. To ne utiče na pozive, alarme ni prioritetne konverzacije. \n\nObaveštenja koja dobijete tokom utišavanja možete da pronađete povlačenjem nadole od vrha ekrana."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Primeni na poslovne profile"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Primenite na aplikacije poslovnog profila"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupisana obaveštenja"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Uključeno"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Isključeno"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Koristi grupisanje obaveštenja"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Zvuk se isključuje za obaveštenja sa sličnim temama i ona se grupišu radi tišeg doživljaja. Grupisanje zamenjuje podešavanja obaveštenja same aplikacije."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Usluge pomagača za virtuelnu realnost"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nijedna instalirana aplikacija nije zahtevala da se pokrene kao usluga pomagača za virtuelnu realnost."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Dozvoljavate pristup usluzi virtuelne realnosti za <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Obaveštenja preko celog ekrana"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Dozvoli obaveštenja preko celog ekrana od ove aplikacije"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Dozvolite ovoj aplikaciji da prikazuje obaveštenja preko celog ekrana kada je uređaj zaključan. Aplikacije mogu da ih koriste radi isticanja alarma, dolaznih poziva ili drugih hitnih obaveštenja."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Upisivanje podešavanja sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Dozvolite ovoj aplikaciji da u vaše ime menja podešavanja sistema"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Ova dozvola omogućava aplikaciji da menja osnovna podešavanja sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikacije za upravljanje medijima"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Omogući aplikaciji upravljanje medijima"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ako se omogući, ova aplikacija može da menja ili briše medijske fajlove napravljene pomoću drugih aplikacija bez pitanja. Aplikacija mora da ima dozvolu za pristup fajlovima i medijima."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Pokreti"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Brzo otvarajte kameru"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Da biste brzo otvorili kameru, dvaput pritisnite dugme za uključivanje. Ovo funkcioniše na svakom ekranu."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Obrnite kameru da biste snimili selfi"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Režim navigacije"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satelitska razmena poruka"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Šaljite i primajte tekstualne poruke preko satelita. Obuhvaćeno je nalogom."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Šaljite i primajte tekstualne poruke preko satelita. Nije obuhvaćeno nalogom."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satelitska razmena poruka"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"O satelitskoj razmeni poruka"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"razmena poruka preko satelita, satelitska veza"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Više informacija o: <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Ako kod mobilnog operatera <xliff:g id="CARRIER_NAME">%1$s</xliff:g> imate nalog koji ispunjava uslove, možete da šaljete i primate tekstualne poruke preko satelita."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Paket kod mobilnog operatera <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satelitska razmena poruka je obuhvaćena nalogom"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Razmena poruka je obuhvaćena nalogom"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelitska razmena poruka nije obuhvaćena nalogom"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Saznajte više"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Princip rada"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefon će se automatski povezati na satelit. Za najbolji kvalitet veze, uverite se da vam ništa ne zaklanja pogled na nebo."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Kad se telefon poveže na satelit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Možete da šaljete poruke bilo kome, uključujući hitne službe. Telefon će se ponovo povezati na mobilnu mrežu kada bude dostupna."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satelitska razmena poruka može da traje duže i dostupna je samo u određenim oblastima. Vremenski uslovi i određene strukture mogu da utiču na satelitsku vezu. Pozivanje putem satelita nije dostupno. Hitni pozivi i dalje mogu da se obave.\n\nTreba malo vremena da se promene naloga pojave u Podešavanjima. Obratite se mobilnom operateru za detalje."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Više o satelitskoj razmeni poruka"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> može da traje duže i dostupna je samo u određenim oblastima. Vremenski uslovi i određene strukture mogu da utiču na satelitsku vezu. Pozivanje putem satelita nije dostupno. Hitni pozivi i dalje mogu da se obave.\n\nMože da prođe neko vreme pre nego što se promene naloga prikažu u Podešavanjima. Obratite se mobilnom operateru <xliff:g id="CARRIER_NAME">%1$s</xliff:g> za više detalja."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Više o: <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Ne može da se uključi <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Da biste uključili <xliff:g id="FUNCTION">%1$s</xliff:g>, prvo završite satelitsku vezu"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelitska veza"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satelitska veza"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satelitska veza"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"razmena poruka preko satelita"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Korišćenje podataka je obuhvaćeno nalogom"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Hitna pomoć preko satelita"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Šaljite poruke hitnim službama kada ne možete da se povežete na mobilnu ili WiFi mrežu"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"hitna pomoć preko satelita, hitna pomoć"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"O hitnoj pomoći preko satelita"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Šaljite poruke hitnim službama i delite lokaciju kada nema mobilne ni WiFi mreže. Ova usluga možda nije uvek dostupna na svim lokacijama i u svim okolnostima."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Pozovite hitne službe ili im pošaljite poruku"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Odgovorite na pitanja o hitnom slučaju"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Pratite korake da biste se povezali sa satelitom"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ako nemate vezu sa mobilnom mrežom, videćete opciju da koristite hitnu pomoć preko satelita"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Pošaljite odgovore hitnim službama da biste dobili odgovarajuću pomoć"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kada se povežete, možete da pošaljete poruku hitnim službama"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Pokreni demonstraciju"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kada se povežete sa hitnim službama preko satelita, vaše ime, imejl, broj telefona, lokacija, informacije o uređaju (IMEI, jezik, model, nivo baterije) i informacije o kontaktima za hitne slučajeve dele se sa hitnim službama i dobavljačima satelitskih usluga. \n\nDa biste koristili hitnu pomoć preko satelita, Google Messages mora da bude podrazumevana aplikacija za SMS poruke. \n\nAko je automatski izbor mreže isključen, uključiće se i uređaj će se automatski povezati na bilo koju mrežu."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Podešavanja deljenja"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Kontakti za hitne slučajeve"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google nalog"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Pregledajte ili izmenite informacije koje će se deliti sa hitnim službama"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nazivi pristupnih tačaka"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"Naziv pristupne tačke"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nedostupno kada je povezano sa: <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -4961,7 +5033,7 @@
<string name="network_connection_connecting_message" msgid="433189540877274889">"Povezuje se sa uređajem…"</string>
<string name="bluetooth_left_name" msgid="7440064067910080502">"Levo"</string>
<string name="bluetooth_right_name" msgid="7588088072444124949">"Desno"</string>
- <string name="bluetooth_middle_name" msgid="3909371955137442319">"Futrola"</string>
+ <string name="bluetooth_middle_name" msgid="3909371955137442319">"Kutija"</string>
<string name="bluetooth_header_battery_content_description" msgid="3804237436331504879">"Baterija"</string>
<string name="settings_panel_title" msgid="346363079938069215">"Tabla sa podešavanjima"</string>
<string name="enable_desktop_mode" msgid="5644818402534562302">"Omogući prozore proizvoljnog formata"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Koristite režim od 16 KB u okviru režima nezavisnog od veličine stranice. U ovom režimu ne može da se garantuje integritet softvera, pa mogu biti ugroženi podaci koji se čuvaju na telefonu dok je pokretački program otključan. Neke funkcije su onemogućene u ovim režimima, što znači da neke aplikacije možda neće raditi. Da biste uređaj ponovo vratili u proizvodni režim, morate da ga vratite na režim od 4 KB i zaključate pokretački program uređaja. To će ponovo resetovati uređaj na fabrička podešavanja i vratiti ga na proizvodna podešavanja. Kada se na uređaju uključi Android, onemogućite OEM otključavanje u Opcijama za programera. Ako je uređaj nestabilan ili se na njemu ne uključi Android, ponovo ga flešujte koristeći najnovije slike sa fabričkim podešavanjima sa <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>. Možete i da koristite <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> i izaberete Obriši uređaj, Zaključaj pokretački program i Prinudno flešuj sve particije."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Režim od 16 kB nezavisan od veličine stranice"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Pročitajte više"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Pokrenite aplikaciju u režimu kompatibilnosti veličine stranice"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Obrađivač izveštaja o grešci"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Određuje koja aplikacija upravlja prečicom za izveštaj o grešci na uređaju."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Lično"</string>
@@ -5485,7 +5560,7 @@
<string name="audio_streams_main_page_password_dialog_format_alert" msgid="4129498127640454717">"Lozinka mora da sadrži od 4 do 16 znakova i može da sadrži samo slova, brojeve i simbole"</string>
<string name="audio_streams_qr_code_scanner_label" msgid="8799703301071378034">"Skener QR koda"</string>
<string name="audio_streams_qr_code_help_with_link" msgid="5542328067190486479"><annotation id="link">"Treba vam pomoć?"</annotation></string>
- <string name="homepage_search" msgid="6759334912284663559">"Podešavanja pretrage"</string>
+ <string name="homepage_search" msgid="6759334912284663559">"Pretražite podešavanja"</string>
<string name="keywords_contacts_storage" msgid="9061213057165337893">"kontakti, memorijski prostor, nalog"</string>
<string name="contacts_storage_settings_title" msgid="1574030546525203810">"Memorijski prostor za kontakte"</string>
<string name="contacts_storage_device_only_preference_label" msgid="970250816918108264">"Samo uređaj"</string>
@@ -5494,11 +5569,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Greška pri podešavanju podrazumevanog naloga"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nije podešen podrazumevani nalog"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Samo uređaj"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Uređaj i %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Dodajte nalog da biste započeli"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Gde možete da čuvate kontakte"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Pretraga zaokruživanjem"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Dodirnite i zadržite dugme Početak ili marker za kretanje da biste pretraživali pomoću sadržaja na ekranu."</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 0beef3f..03f3b31 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Мова праграмы"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Прапанаваныя мовы"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Усе мовы"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Прапанаваныя"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Усе мовы"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Усе рэгіёны"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Усе сістэмы лічэння"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Мова сістэмы"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Стандартная сістэмная налада"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Выбар мовы для гэтай праграмы недаступны ў Наладах."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Змяніць"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Недаступна: %s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Гэту мову нельга выкарыстоўваць у якасці мовы сістэмы, аднак для праграм і вэб-сайтаў яна стане прыярытэтнай."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Шукаць"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Дадаць мову"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Параметры рэгіёна"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Увядзіце назву мовы"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Іншыя налады мовы"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Рэгіянальныя налады"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Задаць налады адзінак вымярэння і лічбаў"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"З мэтай персаналізацыі задайце для праграм рэгіянальныя налады."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Праграмы пры магчымасці будуць выкарыстоўваць вашы рэгіянальныя налады."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Рэгіянальныя налады"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Тэмпература"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Першы дзень тыдня"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Налады лічбаў"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Уключаны"</string>
<string name="external_display_off" msgid="5634413756025351374">"Выключаны"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Знешні дысплэй"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Убудаваны дысплэй"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Выкарыстоўваць знешні дысплэй"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Раздзяляльнасць дысплэя"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Знешні дысплэй адключаны"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Змяненне налад павароту або раздзяляльнасці можа прывесці да спынення актыўных праграм"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Для дубліравання экрана неабходна падключыць прыладу да знешняга дысплэя"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Дадатковыя параметры"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Націсніце і ўтрымлівайце, каб змяніць парадак дысплэяў."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Трансляцыя"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"адлюстраванне"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Уключыць бесправадны дысплей"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Даведацца больш пра аўтапаварот"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Раздзяляльнасць экрана"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Высокая раздзяляльнасць"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Поўная раздзяляльнасць"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Пры поўнай раздзяляльнасці хутчэй разраджаецца акумулятар. Пераключэнне на вашу раздзяляльнасць можа прывесці да перазапуску некаторых праграм."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Максімальная раздзяляльнасць"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Пры максімальнай раздзяляльнасці хутчэй разраджаецца акумулятар. Пераключэнне на іншую раздзяляльнасць экрана можа прывесці да перазапуску некаторых праграм."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Выбрана"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Колеры"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Натуральныя"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Адаптыўныя"</string>
<string name="brightness" msgid="6216871641021779698">"Узровень яркасці"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Адаптыўная яркасць"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Інфармацыя пра адаптыўную яркасць"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Яркасць экрана будзе мяняцца аўтаматычна, у залежнасці ад наваколля і вашых дзеянняў. Можна пераключаць паўзунок уручную, каб дастасаваць функцыю да вашых параметраў."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Уключана"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Выключана"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Налады начнога рэжыму"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Рэжымы могуць таксама актываваць цёмную тэму}=1{Рэжым \"{mode_1}\" можа таксама актываваць цёмную тэму}=2{Рэжымы \"{mode_1}\" і \"{mode_2}\" могуць таксама актываваць цёмную тэму}=3{Рэжымы \"{mode_1}\", \"{mode_2}\" і \"{mode_3}\" могуць таксама актываваць цёмную тэму}one{Рэжымы \"{mode_1}\", \"{mode_2}\" і яшчэ # могуць таксама актываваць цёмную тэму}few{Рэжымы \"{mode_1}\", \"{mode_2}\" і яшчэ # могуць таксама актываваць цёмную тэму}many{Рэжымы \"{mode_1}\", \"{mode_2}\" і яшчэ # могуць таксама актываваць цёмную тэму}other{Рэжымы \"{mode_1}\", \"{mode_2}\" і яшчэ # могуць таксама актываваць цёмную тэму}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Налады рэжымаў"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Яшчэ менш яркасці"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Дадатковае памяншэнне яркасці"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Дазвольце прыладзе рабіць экран больш цьмяным, чым звычайна"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Час да выключэння экрана"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Пасля бяздзейнасці: <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1622,7 +1633,7 @@
<string name="private_profile_location_switch_title" msgid="4127119143109855789">"Месцазнаходжанне прыватнай прасторы"</string>
<string name="location_app_level_permissions" msgid="907206607664629759">"Дазволы на доступ да геаданых"</string>
<string name="location_app_permission_summary_location_off" msgid="2711822936853500335">"Вызначэнне месцазнаходжання адключана"</string>
- <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{З {total} праграм # мае доступ да даных месцазнаходжання}one{З {total} праграм # мае доступ да даных месцазнаходжання}few{З {total} праграм # маюць доступ да даных месцазнаходжання}many{З {total} праграм # маюць доступ да даных месцазнаходжання}other{З {total} праграм # маюць доступ да даных месцазнаходжання}}"</string>
+ <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{# праграма з {total} мае доступ да даных месцазнаходжання}one{# праграма з {total} мае доступ да даных месцазнаходжання}few{# праграмы з {total} маюць доступ да даных месцазнаходжання}many{# праграм з {total} маюць доступ да даных месцазнаходжання}other{# праграмы з {total} маюць доступ да даных месцазнаходжання}}"</string>
<string name="location_category_recent_location_access" msgid="2558063524482178146">"Апошні доступ да даных геалакацыі"</string>
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"Паказаць усе"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"Паказаць падрабязныя звесткі"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Іншыя версіі"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Спецыяльныя магчымасці"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Фізічная клавіятура"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Ігнараванне паўторнага націскання"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Хуткія паўторныя націсканні адной і той жа клавішы ігнаруюцца"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Ігнараванне паўторнага націскання"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Стандартная"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Сэнсарная панэль"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Сэнсарная панэль і мыш"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Мыш"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Хуткасць указальніка, жэсты"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Націсканне дотыкам"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Перацягванне дотыкам"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Націск у ніжнім правым вугле"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Каб адкрыць дадатковыя параметры, націсніце ў ніжнім правым вугле сэнсарнай панэлі"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Хуткасць указальніка"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Выкарыстоўваць націсканне трыма пальцамі"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Колер паказальніка"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Змяніць стыль заліўкі на чорны"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Змяніць стыль заліўкі на зялёны"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Даведацца пра жэсты сэнсарнай панэлі"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"сэнсарная панэль, мыш, курсор, прагартаць, правесці пальцам, націснуць правай кнопкай мышы, націснуць, націсканне, паказальнік"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"націснуць правай кнопкай мышы, дакрануцца, націснуць, дотык"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Націсканне пасярэдзіне"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Запусціць Памочніка"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"На галоўную старонку"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Назад"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Праглядзець нядаўнія праграмы"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"На галоўную старонку"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Правядзіце трыма пальцамі ўверх у любым месцы сэнсарнай панэлі"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Назад"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Паказваць менш апавяшчэнняў на экране блакіроўкі"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Паказваць на экране блакіроўкі толькі новыя апавяшчэнні"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Аўтаматычна выдаляць прагледжаныя апавяшчэнні з экрана блакіроўкі"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Апавяшчэнні на экране блакіроўкі"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Паказваць усе размовы: стандартныя і без гуку"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Паказваць усе размовы: стандартныя і без гуку"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Паказваць усё змесціва ў працоўных апавяшчэннях"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Схаваць канфідэнцыяльныя працоўныя даныя"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Як павінны паказвацца апавяшчэнні профілю, калі прылада заблакіравана?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Апавяшчэнні профілю"</string>
<string name="notifications_title" msgid="4221655533193721131">"Апавяшчэнні"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Апавяшчэнні праграм"</string>
@@ -3694,7 +3730,7 @@
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"У версіі Android 12 Адаптыўныя апавяшчэнні Android заменены Палепшанымі апавяшчэннямі. Гэта функцыя ўпарадкоўвае вашы апавяшчэнні і паказвае прапановы дзеянняў і адказаў. \n\nПалепшаныя апавяшчэнні маюць доступ да змесціва ўсіх апавяшчэнняў, у тым ліку да асабістай інфармацыі – імён кантактаў і паведамленняў. Яшчэ гэта функцыя можа адхіляць апавяшчэнні ці адказваць на іх, напрыклад рэагаваць на тэлефонныя выклікі і кіраваць функцыяй \"Не турбаваць\"."</string>
<string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Адкрыць доступ да апавяшчэнняў для сэрвісу <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"Праграма <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> зможа чытаць усе апавяшчэнні, уключаючы асабістую інфармацыю, такую як імёны кантактаў, фота і тэксты паведамленняў, якія вы атрымліваеце. Праз гэту праграму таксама можна будзе адкладваць або адхіляць апавяшчэнні ці актываваць у іх кнопкі дзеянняў, у тым ліку кнопку адказу на тэлефонныя выклікі. \n\nАкрамя таго, праз праграму можна будзе ўключаць і выключаць рэжым \"Не турбаваць\", а таксама змяняць звязаныя з ім наладкі."</string>
- <string name="nls_warning_prompt" msgid="1486887096703743841">"Праграма <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> зможа рабіць наступнае:"</string>
+ <string name="nls_warning_prompt" msgid="1486887096703743841">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> зможа рабіць наступнае:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Чытаць вашы апавяшчэнні"</string>
<string name="nls_feature_read_summary" msgid="1064698238110273593">"Можа чытаць вашы апавяшчэнні, уключаючы асабістую інфармацыю, такую як кантакты, паведамленні і фатаграфіі."</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"Адказваць на паведамленні"</string>
@@ -3703,7 +3739,7 @@
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Можа ўключаць або адключаць рэжым \"Не турбаваць\", а таксама змяняць звязаныя з ім налады."</string>
<string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Гэта функцыя можа актываваць рэжымы і кіраваць імі, а таксама змяняць звязаныя з імі налады."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Калі вы адключыце доступ да апавяшчэнняў для <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, доступ да рэжыму \"Не турбаваць\" можа быць таксама адключаны."</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Калі вы адключыце доступ да апавяшчэнняў для праграмы \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\", доступ да рэжымаў таксама можа адключыцца."</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Калі вы адключыце доступ да апавяшчэнняў для \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\", таксама можа адключыцца доступ да рэжымаў."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Адключыць"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"Скасаваць"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"У рэальным часе"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Калі вам будзе прыходзіць многа апавяшчэнняў за кароткі час, прылада паменшыць іх гучнасць і абмяжуе абвесткі на перыяд да 2 хвілін. Гэта не закране выклікі, будзільнікі і прыярытэтныя размовы. \n\nКаб праглядзець апавяшчэнні, атрыманыя ў перыяд зніжэння гучнасці, правядзіце пальцам уніз ад верхняга краю экрана."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Прымяніць да працоўных профіляў"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Прымяняць да праграм працоўнага профілю"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Згрупаваныя апавяшчэнні"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Уключана"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Выключана"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Выкарыстоўваць групаванне апавяшчэнняў"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Каб паменшыць турботы, апавяшчэнні на адну тэму будуць аб’яднаны ў групу і іх гук будзе выключаны. Групаванне скасуе ўласныя налады апавяшчэнняў праграмы."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Дапаможныя VR-сэрвісы"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Усталяваныя праграмы не запытвалі выканання ў якасці дапаможных VR-сэрвісаў."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Дазволіць сэрвісу віртуальнай рэальнасці (VR) доступ да <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Поўнаэкранныя апавяшчэнні"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Дазволіць поўнаэкранныя апавяшчэнні ад гэтай праграмы"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Гэта праграма зможа паказваць поўнаэкранныя апавяшчэнні, калі прылада заблакіравана. Дзякуючы гэтаму дазволу праграмы могуць паказваць сігналы будзільнікаў, уваходныя выклікі і іншыя тэрміновыя апавяшчэнні."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Запісваць сістэмныя налады"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Дазволіць гэтай праграме змяняць сістэмныя налады ад вашага імя"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Пры наяўнасці гэтага дазволу праграма можа змяняць асноўныя налады сістэмы."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Праграмы кіравання мультымедыя"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Дазволіць праграме кіраваць мультымедыя"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Калі дазволена, гэта праграма можа змяняць і выдаляць файлы мультымедыя, створаныя з дапамогай іншых праграм, без вашага ведама. Праграме неабходны дазвол на доступ да файлаў і мультымедыя."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Жэсты"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Хуткае адкрыццё камеры"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Каб хутка адкрыць камеру, двойчы націсніце кнопку сілкавання. Працуе на любым экране."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Пераключэнне на пярэднюю камеру"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Рэжым навігацыі"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Абмен паведамленнямі па спадарожнікавай сувязі"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Адпраўка і атрыманне тэкставых паведамленняў па спадарожнікавай сувязі даступныя для вашага ўліковага запісу."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Адпраўляйце і атрымлівайце тэкставыя паведамленні па спадарожнікавай сувязі. Паслуга не ўключана ва ўліковы запіс."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Абмен паведамленнямі па спадарожнікавай сувязі"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Пра абмен паведамленнямі па спадарожнікавай сувязі"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Абмен паведамленнямі па спадарожнікавай сувязі, спадарожнікавае падключэнне"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Інфармацыя пра \"<xliff:g id="SUBJECT">%1$s</xliff:g>\""</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Ваш уліковы запіс ад аператара \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\" дазваляе вам адпраўляць і атрымліваць тэкставыя паведамленні па спадарожнікавай сувязі"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Ваш тарыфны план ад аператара \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\""</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Функцыя абмену паведамленнямі па спадарожнікавай сувязі даступная для вашага ўліковага запісу."</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Ваш уліковы запіс дазваляе выкарыстоўваць абмен паведамленнямі"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Функцыя абмену паведамленнямі па спадарожнікавай сувязі недаступная для вашага ўліковага запісу."</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Даведацца больш"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Як гэта працуе"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Ваш тэлефон аўтаматычна падключыцца да спадарожнікавай сувязі. Для аптымальнай якасці падключэння вам лепш знаходзіцца на вуліцы пад адкрытым небам"</string>
<string name="title_supported_service" msgid="4275535165812691571">"Пасля падключэння тэлефона да спадарожнікавай сувязі"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Вы можаце адпраўляць тэкставыя паведамленні каму хочаце, у тым ліку экстранным службам. Ваш тэлефон зноў падключыцца да мабільнай сеткі, калі яна стане даступнай."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Абмен паведамленнямі па спадарожнікавай сувязі можа займаць больш часу і быць даступным толькі ў некаторых рэгіёнах. На якасць спадарожнікавага падключэння могуць уплываць надвор’е і некаторыя віды пабудоў. Выклікі праз спадарожнікавую сувязь недаступныя. Пры гэтым дапускаецца магчымасць ажыццяўлення экстранных выклікаў.\n\nМожа спатрэбіцца некаторы час, каб змяненні ў вашым уліковым запісе з’явіліся ў наладах. Звяжыцеся з аператарам, каб даведацца больш."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Падрабязней пра абмен паведамленнямі па спадарожнікавай сувязі"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> можа займаць больш часу і быць даступным толькі ў некаторых рэгіёнах. На якасць спадарожнікавага падключэння могуць уплываць надвор’е і некаторыя віды пабудоў. Выклікі праз спадарожнікавую сувязь недаступныя. Пры гэтым дапускаецца магчымасць ажыццяўлення экстранных выклікаў.\n\nМожа спатрэбіцца некаторы час, каб змяненні ў вашым уліковым запісе з’явіліся ў наладах. Па падрабязныя звесткі звяртайцеся да аператара \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\"."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Падрабязней пра \"<xliff:g id="SUBJECT">%1$s</xliff:g>\""</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Не ўдалося ўключыць функцыю \"<xliff:g id="FUNCTION">%1$s</xliff:g>\""</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Каб уключыць функцыю \"<xliff:g id="FUNCTION">%1$s</xliff:g>\", спачатку выканайце падключэнне да спадарожніка"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Спадарожнікавае падключэнне"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Спадарожнікавае падключэнне"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"спадарожнікавае падключэнне"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"абмен паведамленнямі па спадарожнікавай сувязі"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Ваш уліковы запіс дазваляе выкарыстоўваць перадачу даных"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Экстраннае спадарожнікавае падключэнне"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Пры немагчымасці падключыцца да мабільнай сеткі ці Wi-Fi адпраўце паведамленне экстранным службам"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"экстраннае спадарожнікавае падключэнне, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Інфармацыя пра экстраннае спадарожнікавае падключэнне"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Пры немагчымасці падключыцца да мабільнай сеткі ці Wi-Fi вы можаце адправіць паведамленне і сваё месцазнаходжанне экстранным службам. Гэты сэрвіс можа быць даступным не заўсёды і не ўсюды."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Пазваніце або адпраўце тэкставае паведамленне экстранным службам"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Адкажыце на пытанні пра экстранную сітуацыю"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Выканайце інструкцыі па падключэнні да спадарожніка"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Калі сігналу сувязі па мабільнай сетцы няма, на экране з’явіцца прапанова выканаць экстраннае спадарожнікавае падключэнне"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Для атрымання неабходнай дапамогі будуць адпраўляцца адказы ў экстранныя службы"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Пасля падключэння вы зможаце адпраўляць паведамленні экстранным службам"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Паспрабаваць у дэманстрацыйным рэжыме"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Калі вы звязваецеся з экстраннымі службамі праз спадарожнік, вашы імя, адрас электроннай пошты, нумар тэлефона, геаданыя, звесткі пра прыладу (IMEI, мова, мадэль, узровень зараду акумулятара) і інфармацыя пра кантакты для экстранных сітуацый будуць абагульвацца з экстраннымі службамі і пастаўшчыкамі паслуг спадарожнікавай сувязі. \n\nКаб функцыя экстраннага спадарожнікавага падключэння працавала, задайце Google Паведамленні ў якасці стандартнай праграмы для SMS. \n\nКалі аўтаматычны выбар сеткі быў выключаны, ён уключыцца і ваша прылада аўтаматычна падключыцца да любой сеткі."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Налады абагульвання"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Кантакты для экстранных сітуацый"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Ваш Уліковы запіс Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Прагледзьце або абнавіце інфармацыю, якую вы будзе абагульваць з экстраннымі службамі"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Назвы пунктаў доступу"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Недаступна праз аператара \"<xliff:g id="CARRIER">%1$s</xliff:g>\""</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"У вас уключаны рэжым, які не залежыць ад памеру старонкі памяці і працуе з ядром для старонак памяці памерам 16 КБ. У гэтым рэжыме цэласнасць праграмнага забеспячэння не гарантуецца і ёсць рызыка страціць даныя, якія захоўваюцца на тэлефоне пры разблакіраваным загрузчыку. Асобныя функцыі будуць адключаны ў гэтых рэжымах, з-за чаго некаторыя праграмы могуць не працаваць. Каб паўторна ўвайсці ў эксплуатацыйны рэжым, пераключыцеся на рэжым 4 КБ і заблакіруйце загрузчык на прыладзе. Пасля гэтага адбудзецца яе паўторны скід да заводскіх налад. Пасля загрузкі Android выключыце разблакіроўку OEM у Параметрах распрацоўшчыка. Калі на прыладзе не ўдаецца запусціць АС Android ці яе праца нестабільная, перапрашыйце прыладу, выкарыстоўваючы апошнія версіі заводскіх вобразаў, якія можна спампаваць тут: <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>. Або перайдзіце па спасылцы <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> і выберыце \"Ачысціць прыладу\", \"Заблакіраваць загрузчык\" і \"Перапрашыць усе раздзелы\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Рэжым, які не залежыць ад памеру старонкі памяці і працуе з ядром для старонак памяці памерам 16 КБ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Чытаць далей"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Запусціць праграму ў рэжыме сумяшчальнасці з памерам старонкі"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Апрацоўшчык справаздачы пра памылкі"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Праграма, якая запускаецца пры націсканні на ярлык для адпраўкі справаздачы пра памылку."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Асабістая"</string>
@@ -5495,11 +5570,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Падчас вызначэння стандартнага ўліковага запісу адбылася памылка"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Стандартны ўліковы запіс не вызначаны"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Толькі прылада"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Прылада і %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Каб пачаць, дадайце ўліковы запіс"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Дзе будуць захоўвацца кантакты"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Абвесці для пошуку"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Каб запусціць пошук з выкарыстаннем змесціва экрана, націсніце і ўтрымлівайце кнопку галоўнага экрана або маркер навігацыі."</string>
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 5b41ecd..296ea96 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Сдвояване на ново устройство"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Автоматично включване утре"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ако изключите Bluetooth, функцията ще се включи отново утре"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Дясно ухо: Сдвояване"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Ляво ухо: Сдвояване"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Сдвояване на другото ухо"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Език за приложенията"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Предложени езици"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Всички езици"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Предложени"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Всички езици"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Всички региони"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Всички бройни системи"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Системен език"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Стандартно за системата"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Избирането на език за това приложение не е налице от настройките."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Промяна"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s не е налице"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Този език не може да се използва като системен, но уведомихте приложенията и уебсайтовете, че е предпочитан от вас."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Търсене"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Добавяне на език"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Предпочитание за региона"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Въведете име на език"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Още езикови настройки"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Регионални предпочитания"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Задаване на предпочитания за мерните единици и цифрите"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Разрешете на приложенията да осъществяват достъп до регионалните ви предпочитания, за да могат да персонализират практическата ви работа."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Приложенията ще използват регионалните ви предпочитания, когато е възможно."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Регионални предпочитания"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температура"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Първи ден от седмицата"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Предпочитания за числата"</string>
@@ -442,7 +451,7 @@
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Контролът е във ваши ръце"</string>
<string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Можете да премахнете часовника си от функцията „Отключване чрез часовника“ по всяко време от настройките"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Докоснете известие"</string>
- <string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Прекарайте пръст нагоре през заключения екран"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Плъзнете пръст нагоре през заключения екран"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Изберете часовника си"</string>
<string name="security_settings_remoteauth_enroll_enrolling_list_heading" msgid="8227585438932911013">"Налични часовници"</string>
<string name="security_settings_remoteauth_enroll_enrolling_disagree" msgid="1670201454188049863">"Отказ"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Вкл."</string>
<string name="external_display_off" msgid="5634413756025351374">"Изкл."</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Външен екран"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Използване на външен екран"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Разделителна способност на екрана"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Връзката с външния екран е прекратена"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Промяната на настройката за завъртане или разделителна способност може да спре някои от приложенията, които се изпълняват в момента"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Устройството ви трябва да е свързано с външен екран, за да дублирате съдържанието на екрана си"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Още опции"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Задръжте и плъзнете, за да пренаредите екраните."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Предаване"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"дублиране"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Активир. на безжичния дисплей"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Научете повече за автоматичното завъртане"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Разделит. способност на екрана"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Висока разделителна способност"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Пълна разделителна способност"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Пълната разделителна способност изразходва батерията ви в по-голяма степен. Превключването на разделителната способност може да доведе до рестартирането на някои приложения."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Избрано"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Цветове"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Естествени"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Адаптивни"</string>
<string name="brightness" msgid="6216871641021779698">"Ниво на яркостта"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Адаптивна яркост"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Всичко за адаптивната яркост"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Яркостта на екрана ще се коригира автоматично спрямо средата и активностите ви. Можете да преместите плъзгача ръчно, за да помогнете на функцията за адаптивна яркост да научи предпочитанията ви."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Вкл."</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Изключено"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Настройки за режима „Време за сън“"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Режимите могат да активират и тъмната тема}=1{{mode_1} активира и тъмната тема}=2{{mode_1} и {mode_2} активират и тъмната тема}=3{{mode_1}, {mode_2} и {mode_3} активират и тъмната тема}other{{mode_1}, {mode_2} и още # активират и тъмната тема}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Настройки за режимите"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Допълнително затъмняване"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Допълнително затъмняване"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Разрешаване на допълнително затъмняване на екрана на устройството"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Време до автоматично изключване на екрана"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"След <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> неактивност"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Опции"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Достъпност"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Физическа клавиатура"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Игнориране на многократ. натискане"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Клавиатурата игнорира бързите повтарящи се натискания на един и същ клавиш"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Игнор. на многокр. натискане (праг)"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"По подразбиране"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Сензорен панел"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Сензорен панел и мишка"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Мишка"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Скорост на курсора, жестове"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Кликване с докосване"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Преместване чрез докосване"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Кликване долу вдясно"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"За още опции кликнете в долния десен ъгъл на сензорния панел"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Скорост на курсора"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Използване на докосване с три пръста"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Цвят на курсора"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Запълване на курсора в черно"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Запълване на курсора в зелено"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Жестове със сензорния панел: Урок"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"тракпад, мишка, курсор, превъртане, плъзгане, кликване с десния бутон, кликване, показалец"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"кликване с десния бутон, докосване"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Кликване със средния бутон"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Стартиране на Асистент"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Към началото"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Назад"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Преглед на скорошните приложения"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Към началния екран"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Прекарайте три пръста нагоре по сензорния панел"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Връщане назад"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Показване на по-малко известия на заключения екран"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Показване само на новите известия на заключения екран"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Автоматично премахване на по-рано прегледаните известия от заключения екран"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Известия на заключения екран"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Показване на разговорите – стандартните и беззвучните"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Показване на разговорите – стандартните и беззвучните"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Показване на цялото съдържание на служ. известия"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Скриване на поверителното служебно съдържание"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Как искате да се показват известията от потребителския профил, когато устройството ви е заключено?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Известия от потр. профил"</string>
<string name="notifications_title" msgid="4221655533193721131">"Известия"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Известия от прилож."</string>
@@ -3695,7 +3733,7 @@
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"Адаптивните известия бяха заменени от функцията за подобрени известия в Android 12. Тя показва предложени действия и отговори и организира известията ви. \n\nФункцията може да осъществява достъп до съдържанието в известията, включително личната информация, като например имената на контактите и текстовите съобщения. Тя има възможност да отхвърля известията или да предприема действия в тях, като например приемане на телефонни обаждания или контролиране на режима „Не безпокойте“."</string>
<string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Да се разреши ли достъпът до известията за „<xliff:g id="SERVICE">%1$s</xliff:g>“?"</string>
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"Приложението <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ще може да чете всички известия, включително личната информация, като например имената на контактите, снимките и текста на съобщенията, които получавате. Това приложение ще може също да отлага или отхвърля известия и да взаимодейства с бутоните в тях, включително да отговаря на телефонни обаждания. \n\nПриложението ще може също да включва и изключва режима „Не безпокойте“, както и да променя свързаните с него настройки."</string>
- <string name="nls_warning_prompt" msgid="1486887096703743841">"Приложението <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ще може следното:"</string>
+ <string name="nls_warning_prompt" msgid="1486887096703743841">"Приложението „<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>“ ще може следното:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Четене на известия"</string>
<string name="nls_feature_read_summary" msgid="1064698238110273593">"Може да чете известията ви, включително личната информация, като например контактите, съобщенията и снимките."</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"Отговаряне на съобщения"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Когато получавате много известия за кратък период от време, устройството ви ще намали силата на звука си и ще сведе до минимум сигналите за период до две минути. Обажданията, будилниците и разговорите с приоритет няма да бъдат засегнати. \n\nПолучените по време на периода на изчакване известия могат да бъдат намерени, като плъзнете надолу от горната част на екрана."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Прилагане към служебните потребителски профили"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Прилагане за приложенията в служебния потребителски профил"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Групирани известия"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Вкл."</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Изкл."</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Използване на функцията за групиране на известията"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Известията с подобна тема ще бъдат заглушавани и групирани, за да не ви безпокоят. Групирането ще замени настройките за известия на съответното приложение."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Помощни услуги за VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Никое инсталирано приложение не е заявило да се изпълнява като помощна услуга за VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Искате ли <xliff:g id="SERVICE">%1$s</xliff:g> да има достъп като услуга за VR?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Известия на цял екран"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Разрешаване на известията на цял екран от това приложение"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Разрешаване на това приложение да показва известия, които заемат целия екран, когато устройството е заключено. Приложенията могат да ги използват, за да открояват будилници, входящи обаждания или други спешни известия."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Запис на системни предпочитания"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Разрешаване на това приложение да променя системните предпочитания от ваше име"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Това разрешение позволява на дадено приложение да променя основните системни предпочитания."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Приложения за управление на мултимедията"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Разрешаване на прил. да управл. мултимедията"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ако е разрешено, това приложение може да променя или изтрива мултимедийните файлове, създадени чрез други приложения, без да ви попита. То трябва да има разрешение за достъп до файловете и мултимедията."</string>
@@ -4445,6 +4481,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Жестове"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Бързо отваряне на камерата"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"За да отворите бързо камерата, натиснете два пъти бутона за включване/изключване – това работи от всеки екран."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"Докоснете два пъти бутона за захранване"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"Използване на двукратно докосване"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"Докоснете два пъти бутона за захранване"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"Отваряне на Камера"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"Достъп до Камера"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Отваряне на Wallet"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Достъп до Wallet"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Обръщане на камерата за селфи"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Режим на навигация"</string>
@@ -4842,11 +4885,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Сателитни съобщения"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Изпращайте и получавайте текстови съобщения чрез сателит. Услугата е включена с профила ви."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Изпращайте и получавайте текстови съобщения чрез сателит. Услугата не се предлага с профила ви."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Сателитни съобщения"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Информация за сателитните съобщения"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Можете да изпращате и получавате текстови съобщения чрез сателит, ако имате отговарящ на условията профил от <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Вашият план от <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Услугата за сателитни съобщения е включена с профила ви"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Услугата за сателитни съобщения не е включена с профила ви"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Научете повече"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Начин на работа"</string>
@@ -4854,10 +4900,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Телефонът ви ще се свърже автоматично със сателит. За оптимална връзка трябва да сте на място с ясен изглед към небето."</string>
<string name="title_supported_service" msgid="4275535165812691571">"След като телефонът ви се свърже със сателит"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Можете да изпращате текстови съобщения на когото пожелаете, включително на службите за спешни случаи. Телефонът ви ще се свърже отново с мобилна мрежа, когато е възможно."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Доставянето на сателитни съобщения може да отнеме по-дълго време. Услугата се предлага само в някои райони и сателитната връзка може да бъде повлияна от времето и определени структури. Не се поддържат обаждания чрез сателит, но е възможно спешните обаждания да бъдат извършени.\n\nМоже да измине известно време, докато промените в профила ви се покажат в настройките. За подробности се обърнете към оператора си."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Още за сателитните съобщения"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> не може да се включи"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"За да включите <xliff:g id="FUNCTION">%1$s</xliff:g>, първо прекратете сателитната връзка"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Свързване със сателит"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Имена на точки за достъп"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"име на точката за достъп"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Не е налице, когато е установена връзка с(ъс) <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5137,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Използвате опцията 16 KB за режима за съвместимост със страниците. Целостта на софтуера не може да се гарантира в този режим. Също така данните, съхранявани на телефона, може да са изложени на риск, докато програмата за първоначално зареждане е отключена. Определени функции ще бъдат деактивирани в тези режими, така че някои приложения може да не работят. За да активирате отново производствения режим, трябва да превключите обратно към режим 4 KB и след това да заключите програмата за първоначално зареждане на устройството. Това отново ще възстанови фабричните настройки на устройството, както и тези на производствения режим. След като то стартира Android, деактивирайте настройката за отключване чрез OEM от опциите за програмисти. Ако устройството не стартира Android или е нестабилно, преинсталирайте го посредством най-новите фабрични образи на адрес <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> или използвайте <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> и изберете опцията за изчистване на всички данни от устройството, „Заключване на програмата за първоначално зареждане“ и опцията за принудително инсталиране на всички дялове."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Режим за съвместимост със страниците (16 KB)"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Прочетете още"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Изпълняване на приложението в режим на съвместимост с размера на страницата"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Манипулатор за сигналите за програмни грешки"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Определя кое приложение да обработва прекия път за сигнали за програмни грешки на устройството ви."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Лично"</string>
@@ -5494,11 +5590,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Грешка при задаването на стандартния профил"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Няма стандартен профил"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Само чрез устройството"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Устройство и %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"За да започнете, добавете профил"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Къде да се запазват контактите"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Търсене с ограждане"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Докоснете и задръжте бутона „Начало“ или манипулатора за навигация, за да потърсите съдържанието на екрана."</string>
</resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 2f95e3e..ac344d0 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"অ্যাপের ভাষা"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"সাজেস্ট করা ভাষা"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"সব ভাষা"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"সাজেস্ট করা হয়েছে"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"সব ভাষা"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"সব জায়গা"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"সব নম্বরের সিস্টেম"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"সিস্টেমের ভাষা"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"সিস্টেম ডিফল্ট"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"এই অ্যাপের জন্য \'সেটিংস\' থেকে ভাষা বেছে নেওয়ার সুবিধা উপলভ্য নেই।"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"পরিবর্তন করুন"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ভাষা উপলভ্য নেই"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"সিস্টেমের ভাষা হিসেবে এই ভাষা ব্যবহার করা যাবে না, তবে এটি যে আপনার পছন্দের ভাষা তা আপনি অ্যাপ ও ওয়েবসাইটে জানিয়েছেন।"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"সার্চ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"একটি ভাষা যোগ করুন"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"পছন্দের অঞ্চল"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ভাষার নাম লিখুন"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ভাষার আরও সেটিংস"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"আঞ্চলিক অভিরুচি"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ইউনিট ও নম্বর সংক্রান্ত পছন্দ সেট করুন"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"অ্যাপকে আপনার আঞ্চলিক অভিরুচি সম্পর্কে জানতে দিন, যাতে সেগুলি আপনার অভিজ্ঞতা পছন্দমতো করে তুলতে পারে।"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"যেখানে সম্ভব অ্যাপ সেখানে আপনার আঞ্চলিক অভিরুচি ব্যবহার করবে।"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"আঞ্চলিক পছন্দ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"তাপমাত্রা"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"সপ্তাহের প্রথম দিন"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"নম্বর সংক্রান্ত পছন্দ"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"চালু আছে"</string>
<string name="external_display_off" msgid="5634413756025351374">"বন্ধ আছে"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"এক্সটার্নাল ডিসপ্লে"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"এক্সটার্নাল ডিসপ্লে ব্যবহার করুন"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ডিসপ্লে রেজোলিউশন"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"এক্সটার্নাল ডিসপ্লে ডিসকানেক্ট হয়ে গেছে"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"রোটেশন বা রেজোলিউশন পরিবর্তন করা হলে, বর্তমানে চালু থাকা যেকোনও অ্যাপ বন্ধ হয়ে যেতে পারে"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"আপনার স্ক্রিন মিরর করার জন্য আপনার ডিভাইসকে কোনও এক্সটার্নাল ডিসপ্লের সাথে কানেক্ট করা থাকতে হবে"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"আরও বিকল্প"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ডিসপ্লে আবার সাজাতে হোল্ড করে টেনে আনুন।"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"কাস্ট করুন"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"মিরর"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ওয়্যারলেস প্রদর্শন সক্ষম করুন"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"\'নিজে থেকে ঘুরবে\' সেটিং সম্পর্কে আরও জানুন"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"স্ক্রিন রেজোলিউশন"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"হাই রেজোলিউশন"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"সম্পূর্ণ রেজোলিউশন"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"সম্পূর্ণ রেজোলিউশন ব্যবহার করলে আপনার ব্যাটারির চার্জ বেশি খরচ হয়। রেজোলিউশন পরিবর্তন করা হলে কিছু অ্যাপ রিস্টার্ট হতে পারে।"</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"বেছে নেওয়া হয়েছে"</string>
<string name="color_mode_title" msgid="8666690832113906028">"রঙ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"স্বাভাবিক"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"অভিযোজিত"</string>
<string name="brightness" msgid="6216871641021779698">"উজ্জ্বলতার স্তর"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"পরিবেশের আলো অনুযায়ী উজ্জ্বলতা"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"পরিবেশের আলো অনুযায়ী উজ্জ্বলতা সম্পর্কে"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"আপনার পারিপার্শ্বিক অবস্থা এবং অ্যাক্টিভিটি অনুযায়ী স্ক্রিনের উজ্জ্বলতা নিজে থেকেই অ্যাডজাস্ট করে নেওয়া হবে। স্ক্রিন কতখানি উজ্জ্বল হলে আপনার সুবিধা হয়, তা আপনি স্লাইডারের মাধ্যমে নির্দিষ্ট করে দিতে পারেন।"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"চালু আছে"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"বন্ধ আছে"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"বেডটাইম মোডের সেটিংস"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{এছাড়া, মোড, ডার্ক থিম চালু করতে পারে}=1{এছাড়া, {mode_1} ডার্ক থিম চালু করে}=2{এছাড়া, {mode_1} ও {mode_2} ডার্ক থিম চালু করে}=3{এছাড়া, {mode_1}, {mode_2} ও {mode_3} ডার্ক থিম চালু করে}one{{mode_1}, {mode_2} ও আরও #টি মোড ডার্ক থিম চালু করে}other{{mode_1}, {mode_2} ও আরও #টি মোড ডার্ক থিম চালু করে}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"মোড সেটিংস"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"সাধারণ রেঞ্জের থেকেও কম"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"অতিরিক্ত কম ব্রাইটনেস"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ডিভাইসের স্ক্রিনের আলো স্বাভাবিক মাত্রার চেয়ে কম রাখুন"</string>
<string name="screen_timeout" msgid="7709947617767439410">"স্ক্রিন টাইমআউট"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ধরে নিষ্ক্রিয়তার পরে"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"বিকল্প"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"অ্যাক্সেসিবিলিটি"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ফিজিক্যাল কীবোর্ড"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"বাউন্স \'কী\'"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"একই \'কী\' দ্রুত বারবার প্রেস করলে কীবোর্ড তা উপেক্ষা করে"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"বাউন্স কী থ্রেশহোল্ড"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ডিফল্ট"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"টাচপ্যাড"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"টাচপ্যাড ও মাউস"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"মাউস"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"পয়েন্টার স্পিড, জেসচার"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ক্লিক করতে ট্যাপ করা"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ট্যাপ করে টেনে আনা"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"একদম নিচে ডানদিকে ক্লিক করুন"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"আরও বিকল্পের জন্য টাচপ্যাডের নিচে ডানদিকের কোণায় ক্লিক করুন"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"পয়েন্টারের গতি"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"তিনটি আঙুল দিয়ে ট্যাপ করুন"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"পয়েন্টারের রঙ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"পয়েন্টার ফিল স্টাইল বদলে কালো করুন"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"পয়েন্টার ফিল স্টাইল বদলে সবুজ করুন"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"টাচপ্যাডের জেসচার সম্পর্কে জানুন"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ট্র্যাকপ্যাড, ট্র্যাক প্যাড, মাউস, কার্সর, স্ক্রল, সোয়াইপ, ডানদিকের বোতামে ক্লিক, ক্লিক, পয়েন্টার"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ডানদিকের বোতামে ক্লিক, ট্যাপ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"মাঝের বোতামে ক্লিক করুন"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant চালু করুন"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"হোমে যান"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ফিরে যান"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"সম্প্রতি ব্যবহার করা অ্যাপ দেখুন"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"হোম স্ক্রিনে যান"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"আপনার টাচপ্যাডে তিনটি আঙুলের সাহায্যে উপরের দিকে সোয়াইপ করুন"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ফিরে যান"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"লক স্ক্রিনে কম বিজ্ঞপ্তি দেখান"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"লক স্ক্রিনে শুধু নতুন বিজ্ঞপ্তি দেখানো"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"লক স্ক্রিন থেকে আগে থেকে দেখা বিজ্ঞপ্তি অটোমেটিক সরিয়ে দিন"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"লক স্ক্রিনে বিজ্ঞপ্তি"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"কথোপকথন দেখুন, ডিফল্ট ও আওয়াজ করবে না"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ডিফল্ট ও আওয়াজ করবে না এমন সব কথোপকথন দেখুন"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"সমস্ত কর্মস্থলের বিজ্ঞপ্তির কন্টেন্ট দেখুন"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"কাজের সংবেদনশীল কন্টেন্ট লুকান"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"আপনার ডিভাইস লক করা অবস্থায় আপনি কীভাবে প্রোফাইল বিজ্ঞপ্তিগুলি প্রদর্শন করতে চান?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"প্রোফাইল বিজ্ঞপ্তিগুলি"</string>
<string name="notifications_title" msgid="4221655533193721131">"বিজ্ঞপ্তি"</string>
<string name="app_notifications_title" msgid="248374669037385148">"অ্যাপ বিজ্ঞপ্তি"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"আপনি অল্প সময়ের মধ্যে একসঙ্গে অনেকগুলি বিজ্ঞপ্তি পেলে আপনার ডিভাইস নিজের ভলিউম এবং সতর্কবার্তা সর্বাধিক ২ মিনিটের জন্য কমিয়ে দেবে। কল, অ্যালার্ম ও গুরুত্বপূর্ণ কথোপকথনের উপরে এর কোনও প্রভাব পড়ে না। \n\nস্ক্রিনের একেবারে উপর থেকে নিচের দিকে টেনে নামালে কুলডাউনের সময়ে পাওয়া বিজ্ঞপ্তি দেখতে পাওয়া যায়।"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"অফিস প্রোফাইলে প্রয়োগ করুন"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"অফিস প্রোফাইল অ্যাপে প্রয়োগ করুন"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"বান্ডেল করা বিজ্ঞপ্তি"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"চালু আছে"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"বন্ধ আছে"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"বিজ্ঞপ্তি বান্ডেলে রাখার সেটিংস ব্যবহার করুন"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"একই থিম রয়েছে এমন বিজ্ঞপ্তি সাইলেন্ট করে দেওয়া হবে এবং সাইলেন্ট অভিজ্ঞতার জন্য গ্রুপ করে রাখা হবে। বান্ডেল করে রাখলে অ্যাপের নিজের বিজ্ঞপ্তির সেটিংস ওভাররাইড হবে।"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"ভিআর(VR) সহায়তাকারী পরিষেবা"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"VR সহায়তাকারী পরিষেবা হিসেবে চলার জন্য কোনও অ্যাপ ইনস্টল করা নেই৷"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> এর জন্য (ভিআর)VR পরিষেবার অ্যাক্সেসের অনুমতি দেবেন?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ফুল-স্ক্রিন বিজ্ঞপ্তি"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"এই অ্যাপকে ফুল-স্ক্রিনে বিজ্ঞপ্তি দেখানোর অনুমতি দিন"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ডিভাইস লক থাকার সময় এই অ্যাপকে ফুল স্ক্রিন জুড়ে বিজ্ঞপ্তি দেখানোর অনুমতি দিন। অ্যালার্ম, ইনকামিং কল অথবা অন্যান্য জরুরি বিজ্ঞপ্তি হাইলাইট করতে, অ্যাপ এগুলি ব্যবহার করতে পারে।"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"সিস্টেম সম্পর্কিত পছন্দ পরিবর্তনের অনুমতি দিন"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"আপনার পরিবর্তে এই অ্যাপকে সিস্টেম সম্পর্কিত পছন্দ পরিবর্তন করার অনুমতি দিন"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"কোনও অ্যাপকে এই অনুমতি দিলে সেটি সিস্টেমের কোর সিস্টেমে পরিবর্তন করতে পারবে।"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"মিডিয়া ম্যানেজমেন্ট অ্যাপ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"অ্যাপকে মিডিয়া ম্যানেজ করার অনুমতি দিন"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"অনুমতি দেওয়া হলে, এই অ্যাপ আপনাকে জিজ্ঞাসা না করেই অন্য অ্যাপের তৈরি করা মিডিয়া ফাইলে পরিবর্তন করতে বা তা মুছে ফেলতে পারবে। অ্যাপকে অবশ্যই ফাইল এবং মিডিয়া অ্যাক্সেস করার অনুমতি দিতে হবে।"</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"জেসচার"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"দ্রুত ক্যামেরা খুলুন"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ক্যামেরা দ্রুত খুলতে, পাওয়ার বোতাম দুবার প্রেস করুন৷ যেকোনও স্ক্রিনে কাজ করে৷"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"সেল্ফির জন্য ক্যামেরা ঘোরান"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"নেভিগেশন মোড"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"স্যাটেলাইট মেসেজিং"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"স্যাটেলাইটের মাধ্যমে টেক্সট মেসেজ পাঠান ও পান। আপনার অ্যাকাউন্টে অন্তর্ভুক্ত।"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"স্যাটেলাইটের মাধ্যমে টেক্সট মেসেজ পাঠান ও পান। আপনার অ্যাকাউন্টের সাথে যোগ করা হয়নি।"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"স্যাটেলাইট মেসেজিং"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"স্যাটেলাইট মেসেজিং সম্পর্কে"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"উপযুক্ত <xliff:g id="CARRIER_NAME">%1$s</xliff:g> অ্যাকাউন্টের অংশ হিসেবে আপনি স্যাটেলাইটের মাধ্যমে টেক্সট মেসেজ পেতে ও পাঠাতে পারবেন"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"আপনার <xliff:g id="CARRIER_NAME">%1$s</xliff:g> প্ল্যান"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"আপনার অ্যাকাউন্টে স্যাটেলাইট মেসেজিং অন্তর্ভুক্ত আছে"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"আপনার অ্যাকাউন্টে স্যাটেলাইট মেসেজিং অন্তর্ভুক্ত নেই"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"আরও জানুন"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"এটি কীভাবে কাজ করে"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"আপনার ফোন স্যাটেলাইটের সাথে অটোমেটিক কানেক্ট হয়ে যাবে। সবচেয়ে ভাল কানেকশনের জন্য পরিষ্কার আকাশ দেখা যায় এমন জায়গায় থাকুন।"</string>
<string name="title_supported_service" msgid="4275535165812691571">"আপনার ফোন স্যাটেলাইটে কানেক্ট করার পরে"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"আপনি জরুরি পরিষেবা সহ যেকোনও ব্যক্তিকে মেসেজ পাঠাতে পারেন। মোবাইল নেটওয়ার্ক পাওয়া গেলে ফোন সেটির সাথে আবার কানেক্ট করবে।"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"স্যাটেলাইট মেসেজিংয়ে আরও বেশি সময় লাগতে পারে এবং এটি শুধু কিছু জায়গাতে উপলভ্য। আবহাওয়া এবং নির্দিষ্ট স্ট্রাকচার আপনার স্যাটেলাইট কানেকশন প্রভাবিত করতে পারে। স্যাটেলাইটের মাধ্যমে কল করার সুবিধা উপলভ্য নেই। জরুরি কলের জন্য এখনও কানেক্ট করা যেতে পারে।\n\n\'সেটিংস\'-এ অ্যাকাউন্ট পরিবর্তনের বিষয়টি দেখানোর জন্য কিছুটা সময় লাগতে পারে। বিবরণের জন্য আপনার পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন।"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"স্যাটেলাইট মেসেজিং সম্পর্কে আরও তথ্য"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> চালু করা যাচ্ছে না"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> চালু করতে, প্রথমে স্যাটেলাইট কানেকশন বন্ধ করুন"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"স্যাটেলাইট কানেক্টিভিটি"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"অ্যাক্সেস পয়েন্টের নাম"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>-এ কনেক্ট থাকলে উপলভ্য থাকে না"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"আপনি পেজ-অ্যাগনোস্টিক মোডের ১৬কেবি মোডে আছেন। এই মোডে সফ্টওয়্যার ইন্টিগ্রিটির গ্যারান্টি দেওয়া যায় না এবং বুটলোডার আনলক করা অবস্থায় ফোনে সেভ করে রাখা ডেটা নিয়ে ঝুঁকি থাকতে পারে। এই মোডে কিছু ফিচার বন্ধ করা থাকে, তাই কোনও কোনও অ্যাপ্লিকেশন কাজ নাও করতে পারে। প্রোডাকশন মোডে আবার যেতে চাইলে, আপনাকে অবশ্যই ৪কেবি মোডে ফিরে যেতে হবে ও তারপরে ডিভাইসের বুটলোডার লক করতে হবে। এটি ডিভাইসটিকে আবার ফ্যাক্টরি রিসেট করবে এবং এটির প্রোডাকশন সেটিংস আগের মতো হয়ে যাবে। ডিভাইস Android-এ বুট হয়ে গেলে, ডেভেলপার বিকল্প থেকে OEM আনলক বন্ধ করুন। ডিভাইসটি Android-এ বুট করা না গেলে বা স্থিতিশীল না হলে, <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> থেকে সাম্প্রতিক ফ্যাক্টরি ইমেজের সাথে ডিভাইসটি আবার ফ্ল্যাশ করুন অথবা <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ব্যবহার করুন এবং \'ডিভাইস ওয়াইপ করুন\', \'বুটলোডার লক করুন\' ও \'সব পার্টিশন ফোর্স ফ্ল্যাশ করুন\' বিকল্প বেছে নিন।"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"১৬ কেবি পেজ-অ্যাগনোস্টিক মোড"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"আরও পড়ুন"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"পেজ সাইজ কম্প্যাটিবিলিটি মোডে অ্যাপ রান করুন"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"সমস্যার রিপোর্টের পরিচালক"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"আপনার ডিভাইসে কোন অ্যাপটি সমস্যার রিপোর্টের শর্টকাট পরিচালনা করবে তা নির্ধারণ করে।"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ব্যক্তিগত"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ডিফল্ট অ্যাকাউন্ট সেট করার সময় কোনও সমস্যা হয়েছে"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"কোনও ডিফল্ট অ্যাকাউন্ট সেট করা নেই"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"শুধুমাত্র ডিভাইস"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ডিভাইস ও %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"শুরু করতে একটি অ্যাকাউন্ট যোগ করুন"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"পরিচিতি কোথায় সেভ করব"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"খোঁজার জন্য সার্কেল বানান"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"আপনার স্ক্রিনে কন্টেন্ট ব্যবহার করে সার্চ করতে হোম বোতাম বা নেভিগেশন হ্যান্ডেল টাচ করে ধরে রাখুন।"</string>
</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 3f50651..1b57cef 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Jezik aplikacije"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Predloženi jezici"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Svi jezici"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Predloženo"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Svi jezici"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Sve regije"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Svi sistemi numeriranja"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Jezik sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sistemski zadano"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Odabir jezika za ovu aplikaciju nije dostupan u Postavkama."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Promijeni"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nije dostupan"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Taj jezik se ne može koristiti kao jezik sistema, ali ste ga postavili kao preferirani jezik za aplikacije i web lokacije."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Pretraga"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dodajte jezik"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Izbor regije"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Upišite ime jezika"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Više postavki jezika"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionalne postavke"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Postavite preference za jedinice i brojeve"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Omogućite aplikacijama da znaju vaše regionalne postavke da mogu personalizirati vaše iskustvo."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikacije će koristiti vaše regionalne postavke kada je to moguće."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionalne postavke"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Prvi dan u sedmici"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Postavke brojeva"</string>
@@ -692,8 +702,8 @@
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Ako zaboravite radnju za zaključavanje ekrana, vaš IT administrator je neće moći poništiti."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Postavite zasebno zaključavanje za poslovne aplikacije"</string>
<string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Ako zaboravite ovo zaključavanje, tražite od IT administratora da ga poništi"</string>
- <string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Opcije zaključavanja ekrana"</string>
- <string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Opcije zaključavanja ekrana"</string>
+ <string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Opcije otključavanja ekrana"</string>
+ <string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Opcije otključavanja ekrana"</string>
<string name="lock_screen_auto_pin_confirm_title" msgid="3012128112186088375">"Automatska potvrda otključavanja"</string>
<string name="lock_screen_auto_pin_confirm_summary" msgid="9050818870806580819">"Automatsko otključavanje prilikom unosa ispravnog PIN-a od 6 ili više cifara. Ovo je manje sigurno od potvrđivanja dodirom tipke Enter."</string>
<string name="auto_pin_confirm_user_message" msgid="6194556173488939314">"Automatsko potvrđivanje ispravnog PIN-a"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Uključeno"</string>
<string name="external_display_off" msgid="5634413756025351374">"Isključeno"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Vanjski ekran"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ugrađeni zaslon"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Koristi vanjski ekran"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rezolucija ekrana"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Veza s vanjskim ekranom je prekinuta"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Promjena rotacije ili rezolucije može zaustaviti sve trenutno pokrenute aplikacije"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Da preslikate ekran, uređaj mora biti povezan s vanjskim ekranom"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Više opcija"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Zadržite i prevucite da promijenite redoslijed ekrana."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Emitiranje"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"preslikavanje"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Omogući bežični prikaz"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Saznajte više o automatskom rotiranju"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rezolucija ekrana"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Visoka rezolucija"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Puna rezolucija"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Puna rezolucija troši više baterije. Prebacivanje rezolucije može uzrokovati ponovo pokretanje nekih aplikacija."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimalna razlučivost"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksimalna razlučivost više troši bateriju. Promjena razlučivosti može uzrokovati ponovno pokretanje nekih aplikacija."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Odabrano"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Boje"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Prirodne"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Prilagodljive"</string>
<string name="brightness" msgid="6216871641021779698">"Nivo osvijetljenosti"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Prilagodljiva osvijetljenost"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"O prilagodljivoj osvijetljenosti"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Osvijetljenost ekrana će se automatski prilagođavati vašem okruženju i aktivnostima. Klizač možete ručno pomjerati kako bi prilagodljiva osvijetljenost zapamtila vaše postavke."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Uključeno"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Isključeno"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Postavke načina rada za spavanje"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Načini rada također mogu aktivirati tamnu temu}=1{Način rada {mode_1} također aktivira tamnu temu}=2{Načini rada {mode_1} i {mode_2} također aktiviraju tamnu temu}=3{Načini rada {mode_1}, {mode_2} i {mode_3} također aktiviraju tamnu temu}one{Načini rada {mode_1} i {mode_2} te još # način rada također aktiviraju tamnu temu}few{Načini rada {mode_1} i {mode_2} te još # načina rada također aktiviraju tamnu temu}other{Načini rada {mode_1} i {mode_2} te još # načina rada također aktiviraju tamnu temu}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Postavke načina rada"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Još tamnije"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Dodatno zatamnjenje"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Dozvolite uređaju da bude tamniji nego inače"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Istek vremena ekrana"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Nakon <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> neaktivnosti"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcije"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Pristupačnost"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fizička tastatura"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Slučajni pritisci tipki"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastatura zanemaruje brzo ponavljane pritiske iste tipke"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Prag zanemarivanja slučajnih pritisaka"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Zadano"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Dodirna površina"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Dodirna podloga i miš"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Miš"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Brzina pokazivača, pokreti"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Dodir za klik"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Prevlačenje dodirom"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik u donjem desnom uglu"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Kliknite u donjem desnom uglu dodirne podloge za više opcija"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Brzina pokazivača"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Koristi dodir s tri prsta"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Boja pokazivača"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Promjena ispune pokazivača u crnu"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Promjena ispune pokazivača u zelenu"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Naučite pokrete dodirne podloge"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"dodirna tabla, tabla na dodir, miš, kursor, klizanje, prevlačenje, desni klik, klik, pokazivač"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"desni klik, dodir"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Srednji klik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Pokreni Asistenta"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Idi na početnu stranicu"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Nazad"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Prikaži nedavne aplikacije"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Idite na početni ekran"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Prevucite nagore s tri prsta bilo gdje na dodirnoj podlozi"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Nazad"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Prikaz manje obavještenja na zaključanom ekranu"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Prikazuj samo nova obavještenja na zaključanom ekranu"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatski uklonite prethodno prikazana obavještenja sa zaključanog ekrana"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Obavještenja na zaključanom ekranu"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Vidite razgovore, zadane i nečujne"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Prikaži zadane i nečujne razgovore"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Prikaži sav sadržaj obavještenja radnog profila"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Sakrij osjetljivi sadržaj radnog profila"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kada je uređaj zaključan, na koji način želite da se prikazuju obavještenja profila?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Obavještenja profila"</string>
<string name="notifications_title" msgid="4221655533193721131">"Obavještenja"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Obavještenja o aplikaciji"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kada unutar kratkog vremenskog raspona primite mnogo obavještenja, uređaj će smanjiti jačinu zvuka i minimizirati obavještenja do 2 minute. Ovo ne utiče na pozive, alarme i prioritetne razgovore. \n\nObavještenja primljena tokom stišavanja možete pronaći povlačenjem nadolje s vrha ekrana."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Primijeni na poslovne profile"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Primijenite na aplikacije radnog profila"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupisana obavještenja"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Uključeno"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Isključeno"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Koristi grupisanje obavještenja"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Obavještenja sa sličnim temama će se utišati i grupisati radi tišeg iskustva. Grupisanje će nadjačati vlastite postavke obavještenja aplikacije."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Usluge pomagača za VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nijedna instalirana aplikacija nije zatražila da bude pokrenuta kao usluga pomagača za VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Dozvoliti pristup usluzi VR-a za uslugu <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Obavještenja preko cijelog ekrana"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Dozvoli obavještenja ove aplikacije preko cijelog ekrana"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Dozvolite aplikaciji da prikazuje obavještenja koja zauzimaju cijeli ekran kada je uređaj zaključan. Aplikacije ih mogu koristiti da istaknu alarme, dolazne pozive ili druga hitna obavještenja."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Pisanje postavki sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Dozvoli ovoj aplikaciji da mijenja postavke sistema u moje ime"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Odobrenje dozvoljava aplikaciji da mijenja osnovne postavke sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikacije za upravljanje medijima"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Dozvoli aplikaciji da upravlja medijima"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ako je dozvoljeno, ova aplikacija bez vašeg odobrenja može mijenjati ili brisati medijske fajlove kreirane pomoću drugih aplikacija. Aplikacija mora imati odobrenje za pristup fajlovima i medijima."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Pokreti"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Brzo otvaranje kamere"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Da brzo otvorite kameru, dvaput pritisnite dugme za uključivanje. Funkcionira na svim ekranima."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Obrtanje kamere za selfi"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Način rada za navigaciju"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satelitska razmjena poruka"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Šaljite i primajte poruke putem satelita. Uključeno je uz račun."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Šaljite i primajte poruke putem satelita. Nije uključeno uz vaš račun."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satelitska razmjena poruka"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"O satelitskoj razmjeni poruka"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Slanje poruka putem satelita, satelitska povezivost"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"O značajci <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Mogućnost slanja i primanja poruka putem satelita imate u okviru računa kod operatera <xliff:g id="CARRIER_NAME">%1$s</xliff:g> koji ispunjava uslove"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Vaš paket kod operatera <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satelitska razmjena poruka je uključena uz račun"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Slanje poruka uključeno je za vaš račun"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelitska razmjena poruka nije uključena uz račun"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Saznajte više"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Kako funkcionira"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefon će se automatski povezati sa satelitom. Da veza bude najbolja, pogled na nebo ne smije biti zapriječen."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Nakon što se telefon poveže sa satelitom"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Poruke možete slati svakome, uključujući hitne službe. Telefon će se ponovo povezati s mobilnom mrežom kada bude dostupna."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satelitska razmjena poruka može trajati duže i dostupna je samo u nekim područjima. Vremenske prilike i određeni objekti mogu uticati na satelitsku vezu. Pozivanje putem satelita nije dostupno. Hitni pozivi se i dalje mogu uspostavljati.\n\nMože proći neko vrijeme dok se promjene računa ne prikažu u Postavkama. Za detalje se obratite operateru."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Više o satelitskoj razmjeni poruka"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Izvršavanje značajke <xliff:g id="SUBJECT">%1$s</xliff:g> moglo bi potrajati dulje, a ta je značajka dostupna samo u nekim područjima. Na vašu satelitsku vezu mogu utjecati vremenski uvjeti i određene strukture. Pozivanje putem satelita nije dostupno. Hitni pozivi i dalje se mogu povezati.\n\nMože proteći neko vrijeme dok se promjene računa prikažu u postavkama. Za pojedinosti se obratite mobilnom operateru <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Više o značajci <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nije moguće uključiti <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Da uključite <xliff:g id="FUNCTION">%1$s</xliff:g>, prvo prekinite satelitsku vezu"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelitska povezivost"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satelitska povezivost"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satelitska povezivost"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"slanje poruka putem satelita"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Upotreba podataka uključena je za vaš račun"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS putem satelita"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Slanje poruka hitnim službama kad se ne možete povezati s mobilnom ili Wi‑Fi mrežom"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sos putem satelita, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"O SOS-u putem satelita"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Možete slati poruke hitnim službama i dijeliti svoju lokaciju kad se ne možete povezati s mobilnom ili Wi-Fi mrežom. Ova usluga možda neće biti uvijek dostupna na svim lokacijama ili u svim okolnostima."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Nazovite hitne službe ili im pošaljite SMS poruku"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Odgovorite na pitanja o hitnom slučaju"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Slijedite korake za povezivanje sa satelitom"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ako niste povezani s mobilnom mrežom, prikazuje se opcija upotrebe SOS-a putem satelita"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Pošaljite odgovore hitnim službama da biste dobili odgovarajuću pomoć"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kad se povežete, možete slati poruke hitnim službama"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Isprobajte pokaznu verziju"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kad se povežete s hitnim službama putem satelita, vaše ime, e-adresa, telefonski broj, lokacija, podaci o uređaju (IMEI, jezik, model, razina baterije) i podaci za kontakt za hitne slučajeve dijele se s hitnim službama i davateljima satelitskih usluga. \n\nZa upotrebu SOS-a putem satelita Google poruke moraju biti zadana aplikacija za SMS-ove. \n\nAko je automatski odabir mreže isključen, on će se uključiti, a vaš će se uređaj automatski povezati s bilo kojom mrežom."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Postavke dijeljenja"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Kontakti za hitne slučajeve"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Vaš Google račun"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Pregledajte ili ažurirajte informacije koje će se podijeliti s hitnim službama"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nazivi pristupne tačke"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nedostupno kada ste povezani s operaterom <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"U načinu ste rada od 16 kB neovisnom o veličini stranice. Integritet softvera se ne može garantirati u ovom načinu rada i svi podaci pohranjeni na telefonu dok je program za učitavanje operativnog sistema otključan bi mogli biti izloženi riziku. Neke funkcije će biti onemogućene u ovim načinima rada, pa neke aplikacije možda neće funkcionirati. Da ponovo uđete u proizvodni način rada, morate se vratiti u način rada od 4 kB i zatim otključati program za učitavanje operativnog sistema na uređaju. To će ponovo vratiti uređaj na fabričke postavke i vratiti proizvodne postavke. Nakon što se uređaj uspješno pokrene u Androidu, onemogućite OEM otključavanje u Opcijama za programere. Ako se uređaj ne pokrene u Androidu ili ako je nestabilan, reprogramirajte uređaj najnovijim fabričkim slikama sa <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ili upotrijebite <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> i odaberite \"Uništi sve podatke na uređaju\"\', \"Zaključaj program za učitavanje operativnog sistema\" i \"Prisilno programiraj sve particije\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Način rada od 16 kB neovisan o veličini stranice"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Pročitajte više"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Pokrenite aplikaciju u načinu rada za kompatibilnost s veličinom stranice"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Obrađivač izvještaja o greškama"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Određuje koja aplikacija obrađuje prečicu za Izvještaj o greškama na uređaju."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Lično"</string>
@@ -5208,7 +5283,7 @@
<string name="uwb_settings_summary" msgid="3074271396764672268">"Pomoć pri određivanju relativnog položaja uređaja u blizini koji imaju ultra široki opseg"</string>
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"Isključite način rada u avionu da koristite UWB"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"Ultra široki opseg nije dostupan na trenutnoj lokaciji"</string>
- <string name="thread_network_settings_title" msgid="4212301030523859220">"Nit"</string>
+ <string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Koristi Thread"</string>
<string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread vam pomaže da povežete pametne kućne uređaje te povećate efikasnost i performanse.\n\nKada je ovo omogućeno, uređaj ispunjava uslove pridruživanja Thread mreži, što vam omogućava da upravljate uređajima s podržanim Matterom putem telefona."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Saznajte više o Threadu"</string>
@@ -5494,11 +5569,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Došlo je do greške prilikom postavljanja zadanog računa"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Zadani račun nije postavljen"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Samo uređaj"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Uređaj i %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Dodajte račun da započnete"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Gdje pohranjivati kontakte"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Pretraživanje zaokruživanjem"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Dodirnite i zadržite dugme za početnu stranicu ili ručicu za navigaciju da pretražujete pomoću sadržaja na ekranu."</string>
</resources>
diff --git a/res/values-ca/arrays.xml b/res/values-ca/arrays.xml
index a3c9cef..b6b0869 100644
--- a/res/values-ca/arrays.xml
+++ b/res/values-ca/arrays.xml
@@ -364,7 +364,7 @@
<item msgid="6922258575853746220">"Gest"</item>
</string-array>
<string-array name="accessibility_button_size_selector_titles">
- <item msgid="7482952318152486459">"Petit"</item>
+ <item msgid="7482952318152486459">"Petita"</item>
<item msgid="1666628329913333563">"Gran"</item>
</string-array>
<string-array name="vpn_proxy_settings">
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 2732121..bdab0f3 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Vincula un dispositiu nou"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Activa automàticament demà"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Si desactives el Bluetooth, es tornarà a activar l\'endemà"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Vincula la dreta"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Vincula l\'esquerra"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Vincula l\'altra orella"</string>
@@ -140,7 +139,7 @@
<string name="previous_connected_see_all" msgid="7759413145713251328">"Mostra-ho tot"</string>
<string name="connected_device_fast_pair_device_see_all" msgid="4898279230458128620">"Mostra-ho tot"</string>
<string name="stylus_device_details_title" msgid="7618295136015480864">"Llapis òptic"</string>
- <string name="stylus_default_notes_app" msgid="4165657465911764628">"Prem el botó del darrere"</string>
+ <string name="stylus_default_notes_app" msgid="4165657465911764628">"Premuda del botó del darrere"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (perfil de treball)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"Escriu als camps de text"</string>
<string name="stylus_ignore_button" msgid="7734540973145241391">"Ignora totes les premudes del botó del llapis òptic"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma de l\'aplicació"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomes suggerits"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Tots els idiomes"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggeriments"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Tots els idiomes"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Totes les regions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Tots els sistemes de numeració"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma del sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Valor predeterminat del sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"La selecció d\'idioma per a aquesta aplicació no està disponible des de Configuració."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Canvia"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Aquest idioma (%s) no està disponible"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Aquest idioma no es pot utilitzar com a idioma del sistema, però has permès que les aplicacions i els llocs web sàpiguen quin prefereixes."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Cerca"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Afegeix un idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferència de regió"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Escriu el nom de l\'idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Més opcions de configuració d\'idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferències regionals"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Estableix preferències d\'unitats i de números"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permet a les aplicacions conèixer les preferències regionals perquè puguin personalitzar la teva experiència."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Les aplicacions utilitzaran les teves preferències regionals quan sigui possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferències regionals"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primer dia de la setmana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferències de números"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Activat"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desactivat"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Pantalla externa"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Pantalla integrada"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Utilitza la pantalla externa"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolució de la pantalla"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"La pantalla externa està desconnectada"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Canviar la rotació o la resolució pot aturar les aplicacions que s\'estiguin executant ara mateix"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"El dispositiu ha d\'estar connectat a una pantalla externa per duplicar la pantalla"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Més opcions"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Mantén premut i arrossega per reorganitzar les pantalles."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Emet"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"duplicar"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Activa pantalla sense fil"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Més informació sobre el gir automàtic"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolució de pantalla"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolució"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Resolució completa"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"La resolució completa consumeix més bateria. Si canvies la resolució, és possible que algunes aplicacions es reiniciïn."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Resolució màxima"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"La resolució màxima consumeix més bateria. Si canvies la resolució, és possible que algunes aplicacions es reiniciïn."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Seleccionada"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colors"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturals"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptatius"</string>
<string name="brightness" msgid="6216871641021779698">"Nivell de brillantor"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Brillantor adaptativa"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Sobre la brillantor adaptativa"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"La brillantor de la pantalla s\'ajustarà automàticament al teu entorn i a la teva activitat. Pots moure el control lliscant manualment perquè la brillantor adaptativa aprengui les teves preferències."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activat"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desactivat"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Configuració del mode Hora de dormir"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Els modes també poden activar el tema fosc}=1{{mode_1} també activa el tema fosc}=2{{mode_1} i {mode_2} també activen el tema fosc}=3{{mode_1}, {mode_2} i {mode_3} també activen el tema fosc}other{{mode_1}, {mode_2} i # més també activen el tema fosc}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Configuració dels modes"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Encara més atenuat"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Atenuació extra"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permet que el dispositiu s\'atenuï més de l\'habitual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Temps d\'espera de la pantalla"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Després de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> d\'inactivitat"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcions"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibilitat"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclat físic"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Tecles de rebot"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"El teclat ignora les pulsacions repetides ràpidament de la mateixa tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Llindar de la tecla de rebot"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predeterminat"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Ratolí tàctil"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Ratolí tàctil i ratolí"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Ratolí"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocitat del punter, gestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Toca per fer clic"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Toca i arrossega"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Fes clic a la part inferior dreta"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Fes clic a l\'extrem inferior dret del ratolí per a més opcions"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocitat del punter"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Utilitza el toc amb tres dits"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Color del punter"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Canvia emplenament del punter a negre"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Canvia emplenament del punter a verd"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Aprèn els gestos del ratolí tàctil"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ratolí tàctil, ratolí, cursor, desplaçar-se, lliscar, fer clic amb el botó dret, fer clic, punter"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"fer clic amb el botó dret, tocar"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic central"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Inicia l\'Assistent"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ves a la pàgina d\'inici"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Torna"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Mostra les aplicacions recents"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ves a la pàgina d\'inici"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Fes lliscar tres dits cap amunt al ratolí tàctil"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Torna"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostra menys notificacions a la pantalla de bloqueig"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostra només notificacions noves a la pantalla de bloqueig"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Suprimeix automàticament de la pantalla de bloqueig les notificacions vistes anteriorment"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificacions a la pantalla de bloqueig"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostra les converses, predeterminades i silencioses"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostra les converses, predeterminades i silencioses"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostra tot el contingut de notificacions de feina"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Amaga el contingut de feina sensible"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Com vols que es mostrin les notificacions del perfil quan el dispositiu estigui bloquejat?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificacions del perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificacions"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificacions d\'aplicacions"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Quan rebis moltes notificacions en poc temps, el dispositiu abaixarà el volum i minimitzarà les alertes durant un màxim de 2 minuts. Les trucades, les alarmes i les converses prioritàries no es veuran afectades. \n\nLes notificacions rebudes durant el període de moderació es podran trobar en lliscar cap avall des de la part superior de la pantalla."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplica als perfils de treball"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplica a les aplicacions del perfil de treball"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificacions agrupades"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Activat"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desactivat"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Utilitza les agrupacions de notificacions"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Les notificacions amb temes similars se silenciaran i s\'agruparan per oferir una experiència més tranquil·la. L\'agrupació anul·larà la configuració de notificacions de l\'aplicació."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Serveis d\'ajuda per a RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Cap aplicació instal·lada no ha sol·licitat que s\'executi com un servei d\'ajuda per a RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Vols permetre que <xliff:g id="SERVICE">%1$s</xliff:g> accedeixi al servei RV?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificacions de pantalla completa"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permet les notificacions de pantalla completa d\'aquesta aplicació"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permet que aquesta aplicació mostri notificacions que ocupen tota la pantalla quan el dispositiu està bloquejat. Les aplicacions poden utilitzar aquesta opció per destacar alarmes, trucades entrants o altres notificacions urgents."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Escriure les preferències del sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permet que aquesta aplicació modifiqui les preferències del sistema en nom teu"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Aquest permís permet que una aplicació modifiqui les preferències principals del sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplicacions de gestió multimèdia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permet a l\'app gestionar fitxers multimèdia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Si ho permets, aquesta aplicació podrà modificar o suprimir fitxers multimèdia creats amb altres aplicacions sense demanar-te permís. L\'aplicació ha de tenir permís per accedir a fitxers i contingut multimèdia."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Obre la càmera ràpidament"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Per obrir ràpidament la càmera, prem el botó d\'engegada dues vegades. Funciona des de qualsevol pantalla."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Gira la càmera per fer una selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Mode de navegació"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Missatges per satèl·lit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envia i rep missatges de text per satèl·lit. S\'inclou amb el teu compte."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envia i rep missatges de text per satèl·lit. No s\'inclou amb el teu compte."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Missatges per satèl·lit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Sobre els missatges per satèl·lit"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Missatges per satèl·lit, connectivitat per satèl·lit"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Sobre <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Pots enviar i rebre missatges de text per satèl·lit com a part d\'un compte de <xliff:g id="CARRIER_NAME">%1$s</xliff:g> apte"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"El teu pla de <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Els missatges per satèl·lit s\'inclouen amb el teu compte"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Els missatges s\'inclouen amb el teu compte"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Els missatges per satèl·lit no s\'inclouen amb el teu compte"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Més informació"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Com funciona"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"El telèfon es connectarà automàticament a un satèl·lit. Per obtenir la millor connexió possible, has de ser en una zona en què es vegi bé el cel."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Quan el telèfon es connecti a un satèl·lit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Pots enviar missatges de text a qualsevol persona, inclosos els serveis d\'emergències. El telèfon es tornarà a connectar a una xarxa mòbil quan estigui disponible."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Els missatges per satèl·lit poden tardar més i només estan disponibles en algunes zones. Les condicions meteorològiques i determinades estructures poden afectar la teva connexió per satèl·lit. Les trucades per satèl·lit no estan disponibles. És possible que puguis continuar fent trucades d\'emergència.\n\nÉs possible que els canvis al teu compte tardin una estona a mostrar-se a Configuració. Contacta amb l\'operador per obtenir-ne més informació."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Més informació sobre els missatges per satèl·lit"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Els <xliff:g id="SUBJECT">%1$s</xliff:g> poden tardar més i només estan disponibles en algunes zones. Les condicions meteorològiques i determinades estructures poden afectar la teva connexió per satèl·lit. Les trucades per satèl·lit no estan disponibles. És possible que puguis continuar fent trucades d\'emergència.\n\nÉs possible que els canvis al teu compte tardin una estona a mostrar-se a Configuració. Contacta amb <xliff:g id="CARRIER_NAME">%1$s</xliff:g> per obtenir més informació."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Més informació sobre <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"No es pot activar <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Per activar <xliff:g id="FUNCTION">%1$s</xliff:g>, primer finalitza la connexió per satèl·lit"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Connectivitat per satèl·lit"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Connectivitat per satèl·lit"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"connectivitat per satèl·lit"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"missatges per satèl·lit"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"L\'ús de dades s\'inclou amb el teu compte"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS per satèl·lit"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Envia missatges als serveis d\'emergències quan no puguis connectar-te a una xarxa mòbil o Wi‑Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS per satèl·lit, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Sobre SOS per satèl·lit"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Envia missatges als serveis d\'emergències i comparteix la ubicació quan no puguis connectar-te a una xarxa mòbil o Wi‑Fi És possible que aquest servei no estigui disponible en tot moment ni en totes les ubicacions o circumstàncies."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Truca o envia missatges als serveis d\'emergències"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Respon a preguntes sobre l\'emergència"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Segueix els passos per connectar-te al satèl·lit"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Si no tens una xarxa mòbil, veuràs una opció per utilitzar SOS per satèl·lit"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Envia respostes als serveis d\'emergències per poder ajudar-te de la millor manera possible"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Un cop t\'hagis connectat, podràs enviar missatges als serveis d\'emergències"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Prova una demostració"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Quan connectes amb els serveis d\'emergències per satèl·lit, el teu nom, la teva adreça electrònica, el teu número de telèfon, la teva ubicació, la informació del dispositiu (inclosos l\'IMEI, l\'idioma, el model i el nivell de la bateria) i la informació dels contactes d\'emergència es comparteixen amb els serveis d\'emergències i els proveïdors de serveis per satèl·lit. \n\nPer utilitzar SOS per satèl·lit, l\'aplicació d\'SMS predeterminada ha de ser Missatges de Google. \n\nSi la selecció automàtica de xarxes està desactivada, s\'activarà i el dispositiu es connectarà automàticament a qualsevol xarxa."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Preferències de compartició"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Contactes d\'emergència"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"El teu Compte de Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Revisa o actualitza la informació que es compartirà amb els serveis d\'emergències"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Noms de punts d\'accés"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"No està disponible quan està connectat a <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Estàs utilitzant l\'opció de 16 kB del mode independent de la pàgina. No es pot garantir la integritat del programari en aquest mode, i les dades que estiguin emmagatzemades al dispositiu mentre el bootloader està desbloquejat poden estar en perill. Com que es desactivaran algunes funcions en aquests modes, és possible que algunes aplicacions no funcionin. Per entrar al mode de producció de nou, has de tornar al mode de 4 kB i, a continuació, bloquejar el bootloader del dispositiu. Aquesta acció tornarà a restablir les dades de fàbrica del dispositiu i en restaurarà la configuració de producció. Quan el dispositiu s\'iniciï a Android correctament, desactiva el desbloqueig OEM a Opcions per a desenvolupadors. Si el dispositiu no es pot iniciar a Android o és inestable, torna a instal·lar-hi les darreres imatges de fàbrica des de <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> o utilitza <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> i selecciona Neteja el dispositiu, Bloqueja el bootloader i Força la instal·lació de totes les particions."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Mode independent de la pàgina de 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Més informació"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Executa l\'aplicació amb el mode de compatibilitat amb la mida de la pàgina"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Gestor d\'informes d\'errors"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina quina aplicació gestiona la drecera de l\'informe d\'errors al dispositiu."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5062,8 +5136,8 @@
<string name="power_menu_power_prevent_ringing_hint" msgid="1169955014711158873">"Impedeix els sons:\nPrem un botó de volum per fer servir la drecera"</string>
<string name="power_menu_long_press_for_assist_sensitivity_title" msgid="1626808509158422185">"Durada de la pulsació"</string>
<string name="power_menu_long_press_for_assist_sensitivity_summary" msgid="7550610071666801935">"Ajusta la sensibilitat triant quant de temps cal mantenir premut el botó d\'engegada"</string>
- <string name="power_menu_long_press_for_assist_sensitivity_low_label" msgid="3430099983480845635">"Curt"</string>
- <string name="power_menu_long_press_for_assist_sensitivity_high_label" msgid="2059686170350829156">"Llarg"</string>
+ <string name="power_menu_long_press_for_assist_sensitivity_low_label" msgid="3430099983480845635">"Curta"</string>
+ <string name="power_menu_long_press_for_assist_sensitivity_high_label" msgid="2059686170350829156">"Llarga"</string>
<string name="lockscreen_privacy_wallet_setting_toggle" msgid="4188327143734192000">"Mostra la cartera"</string>
<string name="lockscreen_privacy_wallet_summary" msgid="3984851951621168573">"Permet l\'accés a la cartera des de la pantalla de bloqueig"</string>
<string name="lockscreen_privacy_qr_code_scanner_setting_toggle" msgid="1856477548806618829">"Mostra l\'escàner de codis QR"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Hi ha hagut un error en definir el compte predeterminat"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Cap compte predeterminat definit"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Només dispositiu"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositiu i %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Afegeix un compte per començar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"On desar els contactes"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Encercla per cercar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Mantén premut el botó d\'inici o l\'ansa de navegació per cercar utilitzant el contingut de la pantalla."</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 2f85e18..c7d8975 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Spárovat nové zařízení"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Zítra automaticky zapnout"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Pokud Bluetooth vypnete, další den se znovu zapne"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Spárovat pravé ucho"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Spárovat levé ucho"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Spárovat druhé ucho"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Jazyk aplikace"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Navrhované jazyky"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Všechny jazyky"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Navrženo"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Všechny jazyky"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Všechny oblasti"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Všechny systémy číslování"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Jazyk systému"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Výchozí nastavení systému"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"V Nastavení nelze vybrat jazyk pro tuto aplikaci."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Změnit"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s není k dispozici"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Tento jazyk nelze použít jako jazyk systému, ale dali jste aplikacím a webům vědět, že ho preferujete."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Vyhledávání"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Přidání jazyka"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferovaná oblast"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Zadejte jazyk"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Další jazyková nastavení"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionální preference"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Nastavení předvoleb jednotek a čísel"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Sdělte aplikacím své regionální preference, aby vám mohly přizpůsobit prostředí."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikace vaše regionální preference použijí všude, kde je to možné."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionální preference"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Teplota"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"První den týdne"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Předvolby číslic"</string>
@@ -367,7 +376,7 @@
<string name="security_settings_face_settings_context_subtitle" msgid="8284262560781442403">"Odemykejte telefon pomocí obličeje"</string>
<string name="security_settings_fingerprint" msgid="6387775386189204201">"Otisk prstu"</string>
<string name="security_settings_fingerprint_preference_title" msgid="2484965173528415458">"Otisk prstu"</string>
- <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Při odemykání otiskem prstu"</string>
+ <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Použivání funkce Odemknutí otiskem prstu"</string>
<string name="security_settings_work_fingerprint_preference_title" msgid="2076006873519745979">"Otisk prstu pro práci"</string>
<string name="fingerprint_add_title" msgid="1837610443487902050">"Přidat otisk prstu"</string>
<string name="security_settings_fingerprint_preference_summary" msgid="8486134175759676037">"{count,plural, =1{Otisk byl přidán}few{Byly přidány # otisky}many{Bylo přidáno # otisku}other{Bylo přidáno # otisků}}"</string>
@@ -375,7 +384,7 @@
<string name="security_settings_fingerprint_enroll_introduction_title" msgid="7931650601996313070">"Nastavení otisku prstu"</string>
<string name="security_settings_fingerprint_enroll_consent_introduction_title" msgid="2278592030102282364">"Povolit odemk. otiskem prstu"</string>
<string name="security_settings_fingerprint_enroll_introduction_title_unlock_disabled" msgid="1911710308293783998">"Použití otisku prstu"</string>
- <string name="security_settings_fingerprint_settings_footer_learn_more" msgid="2508322993726483601">"Další informace o odemknutí otiskem prstu"</string>
+ <string name="security_settings_fingerprint_settings_footer_learn_more" msgid="2508322993726483601">"Další informace o funkci Odemknutí otiskem prstu"</string>
<string name="security_settings_fingerprint_enroll_introduction_footer_title_1" msgid="6808124116419325722">"Vše máte ve svých rukou"</string>
<string name="security_settings_fingerprint_enroll_introduction_footer_title_consent_1" msgid="1122676690472680734">"Vy a dítě máte vše pod kontrolou"</string>
<string name="security_settings_fingerprint_enroll_introduction_footer_title_2" msgid="5663733424583416266">"Upozornění"</string>
@@ -556,7 +565,7 @@
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"Snímač otisků prstů nelze použít"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"Navštivte servis."</string>
<string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Odemknutí otiskem prstu při vypnuté obrazovce"</string>
- <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Použijte odemknutí otiskem prstu, i když je obrazovka vypnutá"</string>
+ <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Používat funkci Odemknutí otiskem prstu, i když je obrazovka vypnutá"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"Vypnutá obrazovka, odemknutí"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"Další nastavení zabezpečení"</string>
<string name="security_advanced_settings_work_profile_settings_summary" msgid="7295451997961973175">"Zámek pracovního profilu, šifrování a další"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Zapnuto"</string>
<string name="external_display_off" msgid="5634413756025351374">"Vypnuto"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Externí displej"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Použít externí displej"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rozlišení displeje"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Externí displej je odpojen"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Změna otočení nebo rozlišení může zastavit všechny aktuálně spuštěné aplikace"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Aby bylo možné zrcadlit obrazovku, musí být zařízení připojeno k externímu displeji"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Další možnosti"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Uspořádání displejů můžete změnit přetažením."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Odesílání"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"zrcadlení"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Povolit bezdrátové zobrazení"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Další informace o automatickém otáčení"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rozlišení obrazovky"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Vysoké rozlišení"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Plné rozlišení"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Plné rozlišení využívá baterii intenzivněji. Po přepnutí rozlišení se některé aplikace mohou restartovat."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Vybráno"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Barvy"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Přirozené"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptivní"</string>
<string name="brightness" msgid="6216871641021779698">"Úroveň jasu"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptivní jas"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Informace o adaptivním jasu"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Jas obrazovky se automaticky přizpůsobí okolí a činnostem. Ručním posunutím posuvníku informujete funkci adaptivního jasu o svých preferencích."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Zapnuto"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Vypnuto"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Nastavení režimu nočního klidu"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Režimy mohou také aktivovat tmavý motiv}=1{Režim {mode_1} také aktivuje tmavý motiv}=2{Režimy {mode_1} a {mode_2} také aktivují tmavý motiv}=3{Režimy {mode_1}, {mode_2} a {mode_3} také aktivují tmavý motiv}few{Režimy {mode_1}, {mode_2} a # další také aktivují tmavý motiv}many{Režimy {mode_1}, {mode_2} a # dalšího také aktivují tmavý motiv}other{Režimy {mode_1}, {mode_2} a # dalších také aktivují tmavý motiv}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Nastavení režimů"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ještě tmavší"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Velmi tmavé"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Povolit větší ztmavení zařízení než obvykle"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Interval vypnutí obrazovky"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> nečinnosti"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Možnosti"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Přístupnost"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fyzická klávesnice"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Ignorovat opakovaná stisknutí"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klávesnice ignoruje opakovaná stisknutí jedné klávesy"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Limit opakovaného stisknutí"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Výchozí"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad a myš"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Myš"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Rychlost kurzoru, gesta"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Kliknutí klepnutím"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Přesunutí klepnutím a tažením"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Kliknutí pravým tlačítkem dole"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Kliknutím na pravý dolní roh touchpadu zobrazíte další možnosti"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Rychlost kurzoru"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Klepnutí třemi prsty"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Barva ukazatele"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Změnit vyplnění ukazatele na černé"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Změnit vyplnění ukazatele na zelené"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Naučte se gesta touchpadu"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, myš, kurzor, posouvání, přejetí, kliknutí pravým tlačítkem, kliknutí, ukazatel"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"kliknutí pravým tlačítkem, klepnutí"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Kliknutí prostředním tlačítkem"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Asistent spuštění"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Přejít na domovskou stránku"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Zpět"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Zobrazit nedávné aplikace"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Přejít na domovskou stránku"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Přejeďte třemi prsty nahoru kdekoli na touchpadu"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Zpět"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Zobrazovat na obrazovce uzamčení méně oznámení"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Na obrazovce uzamčení zobrazovat pouze nová oznámení"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Z obrazovky uzamčení automaticky odstraňovat dříve zobrazená oznámení"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Oznámení na obrazovce uzamčení"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Zobrazovat konverzace a výchozí i tichá oznámení"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Zobrazovat konverzace a výchozí i tichá oznámení"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Zobrazí se veškerý obsah pracovních oznámení"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Skrýt citlivý pracovní obsah"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Jak chcete zobrazovat profilová oznámení, když bude zařízení uzamčeno?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilová oznámení"</string>
<string name="notifications_title" msgid="4221655533193721131">"Oznámení"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Oznámení z aplikací"</string>
@@ -3693,7 +3731,7 @@
<string name="no_notification_listeners" msgid="2839354157349636000">"Žádné nainstalované aplikace o přístup k oznámením nepožádaly."</string>
<string name="notification_access_detail_switch" msgid="46386786409608330">"Povolit přístup k oznámením"</string>
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"Adaptivní oznámení pro Android byla v systému Android 12 nahrazena vylepšenými oznámeními. Tato funkce ukazuje navrhované akce a odpovědi a uspořádává oznámení. \n\nVylepšená oznámení mají přístup k obsahu oznámení, včetně osobních údajů, jako jsou jména kontaktů a zprávy. Tato funkce také může zavírat oznámení nebo na ně odpovídat, například přijímat telefonní hovory a ovládat režim Nerušit."</string>
- <string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Povolit službě <xliff:g id="SERVICE">%1$s</xliff:g> přístup k oznámením?"</string>
+ <string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Povolit službě <xliff:g id="SERVICE">%1$s</xliff:g> přístup k oznámením?"</string>
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"Aplikace <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> bude moci číst všechna oznámení, včetně osobních údajů, jako jsou jména kontaktů, fotky a texty zpráv, které obdržíte. Bude také moci automaticky odkládat nebo zavírat oznámení nebo aktivovat tlačítka v oznámeních, včetně přijímání telefonických hovorů. \n\nTímto také aplikaci umožníte zapínat nebo vypínat režim Nerušit a měnit související nastavení."</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"Aplikace <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> bude moci:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Číst vaše oznámení"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Když během krátké doby obdržíte mnoho oznámení, zařízení až na dvě minuty sníží hlasitost a minimalizuje upozornění. Hovorů, budíků a prioritních konverzací se to nedotkne. \n\nOznámení přijatá během zeslabení zobrazíte přejetím prstem dolů z horního okraje obrazovky."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplikovat u pracovních profilů"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Používat u aplikací v pracovním profilu"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Seskupená oznámení"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Zapnuto"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Vypnuto"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Seskupovat oznámení"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Oznámení s podobnými tématy se ztlumí a seskupí dohromady, aby se snížilo rušení. Seskupování přepíše nastavení oznámení v aplikaci."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Pomocné služby VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Žádné nainstalované aplikace nepožádaly o spuštění jako pomocná služba VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Povolit službě <xliff:g id="SERVICE">%1$s</xliff:g> přístup ke službě virtuální reality?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Oznámení na celou obrazovku"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Povolit oznámení z této aplikace na celou obrazovku"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Aplikaci můžete povolit zobrazovat oznámení přes celou obrazovku, když bude zařízení zamknuté. Aplikace tak mohou zvýraznit budíky, příchozí hovory a další důležitá oznámení."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Zápis systémových preferencí"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Umožnit aplikaci měnit systémové preference vaším jménem"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Toto oprávnění umožňuje aplikaci měnit klíčové systémové preference."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikace pro správu médií"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Povolit aplikaci spravovat média"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Když tuto možnost povolíte, aplikace bude moci bez zeptání upravovat a mazat mediální soubory vytvořené v jiných aplikacích. Aplikace musí mít oprávnění pro přístup k souborům a médiím."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gesta"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Rychle otevřít fotoaparát"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Pokud chcete rychle spustit fotoaparát, stiskněte dvakrát vypínač. Funguje to na všech obrazovkách."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Přepnout fotoaparát na selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Režim navigace"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satelitní zprávy"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Odesílání a přijímání textových zpráv přes satelit. Je součástí vašeho účtu."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Odesílání a příjem textových zpráv přes satelit. Ve vašem účtu není zahrnuto."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satelitní zprávy"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Informace o satelitních zprávách"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Můžete odesílat a přijímat textové zprávy přes satelit v rámci způsobilého účtu <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Váš tarif <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satelitní zprávy jsou součástí vašeho účtu"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelitní zprávy nejsou součástí vašeho účtu"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Další informace"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Jak to funguje"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Váš telefon se automaticky připojí k satelitu. Nejlepšího připojení dosáhnete na otevřeném prostranství."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Jakmile se telefon připojí k satelitu"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Můžete posílat textové zprávy komukoli, včetně tísňových linek. Telefon se opět připojí k mobilní síti, až bude k dispozici."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Odesílání satelitních zpráv může trvat déle a je dostupné pouze v některých oblastech. Na satelitní připojení může mít vliv počasí i některé stavby. Volání přes satelit není dostupné. Tísňová volání se můžou spojit.\n\nMůže chvíli trvat, než se změny účtu projeví v Nastavení. Na podrobnosti se zeptejte mobilního operátora."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Další informace o satelitních zprávách"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> nelze zapnout"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Pokud chcete zapnout <xliff:g id="FUNCTION">%1$s</xliff:g>, nejdřív ukončete satelitní připojení"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Připojení přes satelit"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Názvy přístupových bodů"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Při připojení k operátorovi <xliff:g id="CARRIER">%1$s</xliff:g> nedostupné"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Aktuálně používáte 16KB verzi stránkově agnostického režimu. V tomto režimu nelze zaručit integritu softwaru a veškerá data uložená v telefonu při odemknutém bootloaderu mohou být ohrožena. Některé funkce budou v těchto režimech zakázány, takže některé aplikace nemusí fungovat. Pokud chcete znovu aktivovat produkční režim, musíte přepnout zpět na 4KB režim a poté uzamknout bootloader zařízení. Tím zařízení znovu resetujete do továrního nastavení zařízení a obnovíte v něm produkční nastavení. Až se systém Android v zařízení úspěšně spustí, vypněte v sekci Pro vývojáře možnost Odemknutí OEM. Pokud se systém Android v zařízení nespustí nebo nebude stabilní, flashujte zařízení na nejnovější tovární obrazy ze stránky <a href=\"https://developers.google.com/android/images\">https://developers .google.com/android/images</a> nebo použijte nástroj <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> a vyberte Wipe Device (Vymazat zařízení), Lock Bootloader (Zamknout bootloader) a Force Flash all partitions (Flashovat všechny oddíly)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB stránkově agnostický režim"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Další informace"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Spustit aplikaci v režimu kompatibility s velikostí stránky"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Nástroj pro zprávy o chybách"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Určuje, která aplikace na vašem zařízení zpracovává zkratku k odeslání zprávy o chybě."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Osobní"</string>
@@ -5212,7 +5315,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB v aktuální lokalitě není k dispozici"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Použít síť Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread pomáhá propojit zařízení pro chytrou domácnost a zvyšuje přitom efektivitu i výkon.\n\nKdyž je tato možnost povolená, toto zařízení se může připojit k síti Thread, což umožní ovládat prostřednictvím tohoto telefonu zařízení podporující standard Matter."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread pomáhá propojit zařízení pro chytrou domácnost a zvyšuje přitom její efektivitu i výkon.\n\nKdyž je tato možnost zapnutá, toto zařízení se může připojit k síti Thread. To vám umožní ovládat podporovaná zařízení Matter tímto telefonem."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Další informace o síti Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Přístup k fotoaparátu"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Přístup k mikrofonu"</string>
@@ -5496,11 +5599,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Při nastavování výchozího účtu došlo k chybě"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Žádné výchozí nastavení"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Pouze zařízení"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Zařízení a %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Začněte tím, že přidáte účet"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kam uložit kontakty"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Zakroužkuj a hledej"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Pokud chcete vyhledávat pomocí obsahu na obrazovce, podržte tlačítko plochy nebo navigační úchyt."</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 2a3d19a..cce77bd 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Par en ny enhed"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Aktivér automatisk i morgen"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Hvis du deaktiverer Bluetooth, aktiveres det igen næste dag"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Par højre øre"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Par venstre øre"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Par det andet høreapparat"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Appsprog"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Foreslåede sprog"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Alle sprog"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Forslag"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Alle sprog"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Alle regioner"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Alle nummersystemer"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Systemsprog"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Systemstandard"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Sprogvalg for denne app er ikke tilgængeligt i Indstillinger."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Rediger"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s er ikke tilgængeligt"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Dette sprog kan ikke bruges som et systemsprog, men du har oplyst apps og websites om, at du foretrækker dette sprog."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Søg"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Tilføj et sprog"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regionpræferencer"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Angiv sprog"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Flere sprogindstillinger"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionsindstillinger"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Angiv præferencer for måleenheder og numre"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Giv apps besked om dine regionsindstillinger, så de kan foretage personlig tilpasning af din brugeroplevelse."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps anvender dine regionsindstillinger, når det er muligt."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionsindstillinger"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Ugens første dag"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Præferencer for tal"</string>
@@ -688,7 +697,7 @@
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"Vælg en ny skærmlås"</string>
<string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Vælg en lås for apps til arbejdsprofil"</string>
<string name="lock_settings_picker_update_profile_lock_title" msgid="5929068163516308927">"Vælg en ny lås for arbejdsapps"</string>
- <string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Konfigurer en alternativ metode til skærmlåsning for at opnå større sikkerhed"</string>
+ <string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Konfigurer en alternativ metode til skærmlåsning for at opnå ekstra sikkerhed"</string>
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Vælg din alternative metode til skærmlåsning"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Din it-administrator kan ikke nulstille en glemt skærmlås."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Angiv en separat arbejdslås"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Til"</string>
<string name="external_display_off" msgid="5634413756025351374">"Fra"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ekstern skærm"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Indbygget skærm"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Brug ekstern skærm"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Skærmopløsning"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Forbindelse til ekstern skærm afbrudt"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Hvis skærmretningen eller opløsningen ændres, kan du risikere, at aktive apps stopper"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Din enhed skal have forbindelse til en ekstern skærm for at spejle skærmen"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Flere valgmuligheder"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hold og træk for at omarrangere skærmene."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"spejl"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Aktivér trådløs skærm"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Få flere oplysninger om automatisk rotering"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Skærmopløsning"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Høj opløsning"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Fuld opløsning"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Fuld opløsning bruger mere batteri. Nogle apps genstarter muligvis, hvis du skifter opløsning."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimal opløsning"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksimal opløsning bruger mere batteri. Nogle apps genstarter muligvis, hvis du skifter opløsning."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Valgt"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Farver"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturlige"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptiv"</string>
<string name="brightness" msgid="6216871641021779698">"Lysstyrke"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptiv lysstyrke"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Om adaptiv lysstyrke"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Skærmens lysstyrke tilpasses automatisk på baggrund af dine omgivelser og dine aktiviteter. Du kan flytte skyderen manuelt for at hjælpe automatisk lysstyrke med at lære dine præferencer."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Til"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Fra"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Indstillinger for sengetid"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Tilstande kan også aktivere mørkt tema}=1{{mode_1} aktiverer også mørkt tema}=2{{mode_1} og {mode_2} aktiverer også mørkt tema}=3{{mode_1}, {mode_2} og {mode_3} aktiverer også mørkt tema}one{{mode_1}, {mode_2} og # anden aktiverer også mørkt tema}other{{mode_1}, {mode_2} og # andre aktiverer også mørkt tema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Indstillinger for tilstande"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Nedton yderligere"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Ekstra dæmpet belysning"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Tillad, at enheden nedtones mere end normalt"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Timeout for skærmen"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Efter <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> med inaktivitet"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Valgmuligheder"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Hjælpefunktioner"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fysisk tastatur"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Elastiktaster"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastaturet ignorerer gentagende, hurtige tryk på den samme tast"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Grænse for elastiktaster"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Standard"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchplade"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchplade og mus"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mus"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Markørens hastighed, bevægelser"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tryk for at klikke"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tryk og træk"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik nederst til højre"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klik nederst til højre på touchpladen for flere valgmuligheder"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Markørens hastighed"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Tryk med tre fingre"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Markørfarve"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Skift udfyldningsstil for markør til sort"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Skift udfyldningsstil for markør til grøn"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Se bevægelser på touchpladen"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"touchplade, touch plade, mus, markør, rul, stryg, højreklik, klik, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"højreklik, tryk"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Midterklik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Åbn Assistent"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Gå til startsiden"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Gå tilbage"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Se seneste apps"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Gå til startskærmen"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Stryg opad med tre fingre et vilkårligt sted på touchpladen"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Gå tilbage"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Vis færre notifikationer på låseskærmen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Vis kun nye notifikationer på låseskærmen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Fjern automatisk tidligere sete notifikationer fra låseskærmen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifikationer på låseskærmen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Vis samtaler, standard og lydløs"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Vis samtaler, standard og lydløs"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Vis alt indhold i arbejdsnotifikationer"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Skjul følsomt arbejdsindhold"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Hvordan skal profilunderretninger vises, når din enhed er låst?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilunderretninger"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifikationer"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Appnotifikationer"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Hvis du får mange notifikationer inden for kort tid, skruer enheden ned for lydstyrken og minimerer underretninger på skærmen i op til 2 minutter. Opkald, alarmer og prioriterede samtaler påvirkes ikke. \n\nDu kan se de notifikationer, du modtager i denne periode, ved at trække nedad fra toppen af skærmen."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Anvend på arbejdsprofiler"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Anvend på apps på arbejdsprofilen"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupperede notifikationer"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Til"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Fra"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Brug notifikationsgruppering"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Notifikationer med lignende emner gøres lydløse og grupperes for at give en roligere brugeroplevelse. Grupperingen tilsidesætter en apps egne notifikationsindstillinger."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR-hjælpetjenester"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ingen installerede apps har anmodet om at blive kørt som VR-hjælpetjenester."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Vil du tillade, at <xliff:g id="SERVICE">%1$s</xliff:g> får adgang til VR-tjenesten?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notifikationer i fuld skærm"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Tillad notifikationer i fuld skærm fra denne app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Tillad appen at vise notifikationer, der fylder hele skærmen, når enheden er låst. Apps kan benytte denne mulighed til at fremhæve alarmer, indgående opkald og andre presserende notifikationer."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Skriv systempræferencer"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Tillad, at denne app ændrer systemindstillinger på dine vegne"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Denne tilladelse giver en app tilladelse til at ændre de grundlæggende systempræferencer."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps til administration af medier"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Tillad, at appen administrerer medier"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Hvis du tillader dette, kan denne app redigere og slette mediefiler, der er oprettet med andre apps, uden at spørge dig. Appen skal have adgangstilladelse til filer og medier."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Bevægelser"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Åbn hurtigt kameraet"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Du kan åbne dit kamera hurtigt ved at trykke to gange på afbryderknappen. Denne genvej fungerer fra enhver skærm."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Vend kameraet for at tage en selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigationstilstand"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellitbeskeder"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Send og modtag beskeder via satellit. Inkluderet på din konto."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Send og modtag beskeder via satellit. Ikke tilgængeligt på din konto."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellitbeskeder"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Om satellitbeskeder"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satellitbeskeder, satellitforbindelse"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Om <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Du kan sende og modtage beskeder via satellit som en del af en kvalificeret <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-konto"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Dit <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-abonnement"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Din konto omfatter satellitbeskeder"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Muligheden for at sende beskeder er inkluderet på din konto"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Din konto omfatter ikke satellitbeskeder"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Få flere oplysninger"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Sådan fungerer det"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Din telefon opretter automatisk forbindelse til en satellit. Du opnår den bedst mulige forbindelse, hvis du står udenfor med frit udsyn til himlen."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Når din telefon har oprettet forbindelse til en satellit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Du kan sende en besked til alle, herunder nødtjenester. Din telefon opretter forbindelse til et mobilnetværk igen, når det er tilgængeligt."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellitbeskeder kan tage længere tid og er kun tilgængelige i nogle regioner. Vejret og visse fysiske betingelser kan påvirke din satellitforbindelse. Opkald via satellit er ikke muligt. Nødopkald kan muligvis stadig gå igennem.\n\nDer kan gå lidt tid, før kontoændringerne vises i Indstillinger. Kontakt dit mobilselskab for at få flere oplysninger."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Flere oplysninger om satellitbeskeder"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> kan tage længere tid og er kun tilgængelig i nogle områder. Vejret og visse fysiske betingelser kan påvirke din satellitforbindelse. Opkald via satellit er ikke muligt. Nødopkald kan muligvis stadig gå igennem.\n\nDer kan gå lidt tid, før kontoændringerne vises i Indstillinger. Kontakt <xliff:g id="CARRIER_NAME">%1$s</xliff:g> for at få flere oplysninger."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Mere om <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> kan ikke aktiveres"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Hvis du vil aktivere <xliff:g id="FUNCTION">%1$s</xliff:g>, skal du først afslutte satellitforbindelsen"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellitforbindelse"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satellitforbindelse"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satellitforbindelse"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satellitbeskeder"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Brug af data er inkluderet på din konto"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS-meldinger via satellit"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Send beskeder til nødtjenester, når du ikke kan oprette forbindelse til et mobil- eller Wi-Fi-netværk"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS-meldinger via satellit, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Om SOS-meldinger via satellit"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Du kan sende beskeder til nødtjenester og dele din lokation, når du ikke kan oprette forbindelse til et mobil- eller Wi-Fi-netværk. Funktionen er muligvis ikke tilgængelig på alle tidspunkter, på alle lokationer og i alle situationer."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Ring eller send en besked til nødtjenester"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Svar på spørgsmål om nødsituationen"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Følg anvisningerne for at oprette forbindelse til satellitten"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Hvis du ikke har et mobilnetværk, vil du se en valgmulighed for SOS-meldinger via satellit"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Send svar til nødtjenester, så du kan få den rette hjælp"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Når du har oprettet forbindelse, kan du sende en besked til nødtjenesterne"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Prøv en demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Når du kontakter nødtjenester via satellit, deles dit navn, din mailadresse, dit telefonnummer, din lokation, dine enhedsoplysninger (IMEI, sprog, model, batteriniveau) og nødkontaktoplysninger med nødtjenester og udbydere af satellittjenester. \n\nHvis du vil bruge SOS-meldinger via satellit, skal Google Beskeder være din standardapp til sms. \n\nHvis automatisk netværksvalg er deaktiveret, aktiveres det, og din enhed opretter automatisk forbindelse til ethvert netværk."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Deling af præferencer"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Nødkontakter"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Din Google-konto"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Gennemgå eller opdater de oplysninger, der skal deles med nødtjenester"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Adgangspunkter"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Utilgængelig ved forbindelse til <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Du er i den sideagnostiske tilstand med 16 kB. Softwareintegriteten kan ikke garanteres i denne tilstand, og eventuelle data, der gemmes på telefonen, mens bootloaderen er ulåst, kan være sårbare. Nogle funktioner deaktiveres i disse tilstande, så nogle apps fungerer muligvis ikke. Hvis du vil vende tilbage til produktionstilstand, skal du skifte tilbage til tilstanden med 4 kB og derefter låse bootloaderen på enheden. Denne handling gendanner enhedens fabriksindstillinger til produktionsindstillingerne. Når enheden er startet i Android, skal du deaktivere OEM-oplåsning via Indstillinger for udviklere. Hvis enheden ikke kan starte i Android, eller hvis den er ustabil, skal du flashe enheden igen med de oprindelige systembilleder fra <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> eller bruge <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> og vælge \"Ryd enhed\", \"Lås bootloader\" og \"Gennemtving flash af alle partitioner\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Den sideagnostiske tilstanden med 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Læs mere"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Kør appen i kompatibilitetstilstand for sidestørrelse"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Håndtering af fejlrapport"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Afgør, hvilken app der håndterer genvejen til fejlrapporten på din enhed."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personlig"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Der opstod en fejl under konfigurationen af standardkontoen"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Der er ikke angivet nogen standardkonto"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Kun via GPS"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Enhed og %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Tilføj en konto for at komme godt i gang"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Hvor kontakter skal gemmes"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Hold fingeren på knappen Hjem eller navigationshåndtaget for at søge ved hjælp af indholdet på skærmen."</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 65b31b3..610568e 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Neues Gerät koppeln"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Morgen automatisch aktivieren"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Wenn du Bluetooth deaktivierst, wird es am nächsten Tag wieder aktiviert"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Rechtes Gerät koppeln"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Linkes Gerät koppeln"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Anderes Ohr koppeln"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"App-Sprache"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Vorgeschlagene Sprachen"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Alle Sprachen"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Vorgeschlagen"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Alle Sprachen"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Alle Regionen"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Alle Zahlensysteme"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Systemsprache"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Standardeinstellung des Systems"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Für diese App ist in den Einstellungen keine Sprachauswahl verfügbar."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Ändern"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nicht verfügbar"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Diese Sprache kann nicht als Systemsprache verwendet werden, aber Apps und Websites werden darüber informiert, dass du diese Sprache bevorzugst."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Suche"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Sprache hinzufügen"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Region auswählen"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Sprache eingeben"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Weitere Spracheinstellungen"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionale Einstellungen"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Einstellungen für Einheiten und Zahlen festlegen"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Wenn du Apps deine regionalen Einstellungen mitteilst, können ihre Dienste für dich personalisiert werden."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps verwenden regionale Einstellungen, wo immer dies möglich ist."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionale Einstellungen"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Erster Tag der Woche"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Einstellungen für Zahlen"</string>
@@ -563,7 +572,7 @@
<string name="security_advanced_settings_no_work_profile_settings_summary" msgid="345336447137417638">"Verschlüsselung, Anmeldedaten und mehr"</string>
<string name="security_advanced_settings_keywords" msgid="5294945170370974974">"Sicherheit, weitere Sicherheitseinstellungen, weitere Einstellungen, erweiterte Sicherheitseinstellungen"</string>
<string name="privacy_advanced_settings" msgid="8828215456566937719">"Weitere Datenschutzeinstellungen"</string>
- <string name="more_security_privacy_settings" msgid="123465614090328851">"Mehr Sicherheit und Datenschutz"</string>
+ <string name="more_security_privacy_settings" msgid="123465614090328851">"Mehr Sicherheit & Datenschutz"</string>
<string name="security_header" msgid="961514795852103424">"Sicherheit"</string>
<string name="privacy_header" msgid="5526002421324257007">"Datenschutz"</string>
<string name="work_profile_category_header" msgid="85707750968948517">"Arbeitsprofil"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"An"</string>
<string name="external_display_off" msgid="5634413756025351374">"Aus"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Externes Display"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Externes Display verwenden"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Displayauflösung"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Das externe Display ist nicht verbunden"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Das Ändern der Ausrichtung oder der Auflösung kann dazu führen, dass Apps, die momentan ausgeführt werden, angehalten werden"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Dein Gerät muss mit einem externen Display verbunden sein, um deinen Bildschirm spiegeln zu können"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Weitere Optionen"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Zum Neuanordnen der Displays halten und ziehen."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Streamen"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"spiegeln"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Kabellose Übertragung aktivieren"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Weitere Informationen zum automatischen Drehen"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Bildschirmauflösung"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Hohe Auflösung"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Volle Auflösung"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Die volle Auflösung verbraucht mehr Akku. Wenn du die Auflösung änderst, werden einige Apps möglicherweise neu gestartet."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Ausgewählt"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Farben"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natürlich"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptiv"</string>
<string name="brightness" msgid="6216871641021779698">"Helligkeit"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Automatische Helligkeit"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Informationen zur automatischen Helligkeit"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Die Helligkeit des Displays passt sich automatisch an deine Umgebung und deine Aktivitäten an. Mit dem Schieberegler kannst du sie manuell nach Wunsch anpassen und die Funktion „Automatische Helligkeit“ merkt sich deine Präferenz."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"An"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Aus"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Schlafenszeitmodus – Einstellungen"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modi können auch das dunkle Design aktivieren}=1{{mode_1} aktiviert auch das dunkle Design}=2{{mode_1} und {mode_2} aktivieren auch das dunkle Design}=3{{mode_1}, {mode_2} und {mode_3} aktivieren auch das dunkle Design}other{{mode_1}, {mode_2} und # weitere Modi aktivieren auch das dunkle Design}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Einstellungen für Modi"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Noch dunkler"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extradunkel"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Erlauben, dass das Gerät dunkler als normal wird"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Display automatisch ausschalten"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ohne Aktivität"</string>
@@ -1564,7 +1577,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Löschen der eSIMs nicht möglich"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Ein Fehler ist aufgetreten und deine eSIMs wurden nicht gelöscht.\n\nStarte dein Gerät neu und versuche es noch einmal."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"vertrauliches Profil löschen"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Wenn du ein vertrauliches Profil auf deinem Gerät hast, wird dieses endgültig gelöscht und das zu deinem Profil hinzugefügte Google-Konto wird entfernt. \n\nAlle Apps in deinem Profil sowie zugehörige Daten werden ebenfalls dauerhaft aus dem "<b>"internen Speicher"</b>" deines Smartphones gelöscht."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Wenn du ein vertrauliches Profil auf deinem Gerät hast, wird dieses endgültig gelöscht und das deinem Profil hinzugefügte Google-Konto wird entfernt. \n\nAlle Apps in deinem Profil sowie zugehörige Daten werden ebenfalls dauerhaft aus dem "<b>"internen Speicher"</b>" deines Smartphones gelöscht."</string>
<string name="main_clear_title" msgid="277664302144837723">"Alle Daten löschen (auf Werkseinstellungen zurücksetzen)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Alle Daten löschen"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"Musik"</li>\n<li>"Fotos"</li>\n<li>"Sonstige Nutzerdaten"</li></string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Optionen"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Barrierefreiheit"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Physische Tastatur"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Bounce-Tasten"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Schnell aufeinanderfolgende Betätigungen derselben Taste auf der Tastatur werden ignoriert"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Grenzwert für Bounce-Tasten"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Standard"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad und Maus"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Maus"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Zeigergeschwindigkeit, Touch-Gesten"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Touchpad-Klick"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Antippen und ziehen"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"In rechte untere Ecke tippen"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Unten rechts auf das Touchpad tippen, um weitere Optionen anzuzeigen"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Zeigergeschwindigkeit"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"„Mit drei Fingern tippen“ verwenden"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Zeigerfarbe"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Zeigerfüllfarbe in Schwarz ändern"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Zeigerfüllfarbe in Grün ändern"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Informationen zu Touchpad-Gesten"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"Touchpad, Touch-Pad, Maus, Cursor, scrollen, wischen, rechtsklicken, klicken, Zeiger"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"rechtsklicken, tippen"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Mit mittlerer Maustaste klicken"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant starten"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Zur Startseite"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Zurück"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Letzte Apps aufrufen"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Zum Startbildschirm"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Wische irgendwo auf dem Touchpad mit drei Fingern nach oben"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Zurück"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Weniger Benachrichtigungen auf dem Sperrbildschirm anzeigen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Nur neue Benachrichtigungen auf dem Sperrbildschirm anzeigen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Zuvor angesehene Benachrichtigungen werden automatisch vom Sperrbildschirm entfernt"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Benachrichtigungen auf Sperrbildschirm"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Lautlose und Standardunterhaltungen anzeigen"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Alle Benachrichtigungen anzeigen"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Alle geschäftlichen Benachrichtigungen anzeigen"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Vertrauliche geschäftliche Inhalte ausblenden"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Wie sollen Profilbenachrichtigungen angezeigt werden, wenn dein Gerät gesperrt ist?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilbenachrichtigungen"</string>
<string name="notifications_title" msgid="4221655533193721131">"Benachrichtigungen"</string>
<string name="app_notifications_title" msgid="248374669037385148">"App-Benachrichtigungen"</string>
@@ -3702,7 +3740,7 @@
<string name="nls_feature_reply_summary" msgid="4492543411395565556">"Sie kann auf Nachrichten antworten und Schaltflächen in Benachrichtigungen auslösen, beispielsweise Benachrichtigungen zurückstellen oder schließen und Anrufe entgegennehmen."</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"Einstellungen ändern"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Sie kann die „Bitte nicht stören“-Funktion aktivieren oder deaktivieren und zugehörige Einstellungen ändern."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Modi verwalten und aktivieren sowie zugehörige Einstellungen ändern."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Sie kann Modi verwalten und aktivieren sowie zugehörige Einstellungen ändern."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Wenn du den Benachrichtigungszugriff für <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> deaktivierst, wird möglicherweise auch der „Bitte nicht stören“-Zugriff deaktiviert."</string>
<string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Wenn du den Benachrichtigungszugriff für <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> deaktivierst, wird möglicherweise auch der Zugriff auf die Modi deaktiviert."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Deaktivieren"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Wenn du viele Benachrichtigungen hintereinander erhältst, verringert dein Gerät für bis zu 2 Minuten die Lautstärke der Benachrichtigungssignale und minimiert die Benachrichtigungen. Anrufe, Wecker und priorisierte Unterhaltungen sind davon nicht betroffen. \n\nDie während dieser Zeit eingegangenen Benachrichtigungen kannst du dir ansehen, indem du vom oberen Rand des Displays nach unten wischst."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Auf Arbeitsprofile anwenden"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Auf Apps im Arbeitsprofil anwenden"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Gruppierte Benachrichtigungen"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"An"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Aus"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Benachrichtigungsgruppierung verwenden"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Benachrichtigungen mit ähnlichen Themen werden stummgeschaltet und in einer Gruppe zusammengefasst, damit du seltener gestört wirst. Die Gruppierungsfunktion überschreibt die in den jeweiligen Apps festgelegten Benachrichtigungseinstellungen."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR-Hilfsdienste"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Keine installierte App hat die Ausführung als VR-Hilfsdienst angefordert."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR-Dienstzugriff für <xliff:g id="SERVICE">%1$s</xliff:g> erlauben?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Vollbildbenachrichtigungen"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Vollbildbenachrichtigungen von dieser App erlauben"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Diese App darf Benachrichtigungen anzeigen, die das gesamte Display ausfüllen, wenn das Gerät gesperrt ist. Apps können diese verwenden, um Wecker, eingehende Anrufe oder andere dringende Benachrichtigungen hervorzuheben."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Systemeinstellungen schreiben"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Dieser App erlauben, Systemeinstellungen für dich zu ändern"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Wenn du diese Berechtigung erteilst, darf eine App grundlegende Systemeinstellungen ändern."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps zur Medienverwaltung"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"App erlauben, Medien zu verwalten"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Wenn du es erlaubst, kann diese App mit anderen Apps erstellte Mediendateien ändern oder löschen, ohne dich zu fragen. Die App muss berechtigt sein, auf Mediendateien zuzugreifen."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Touch-Gesten & Bewegungen"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Kamera schnell öffnen"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Ein-/Aus-Taste zweimal drücken, um die Kamera direkt zu starten. Funktioniert auch, wenn eine andere App geöffnet ist."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Für Selfie-Modus Handgelenk drehen"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigationsmodus"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Nachrichten per Satellit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Nachrichten per Satellitenfunk senden und empfangen. Dein Konto unterstützt diesen Dienst."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Nachrichten per Satellitenfunk senden und empfangen. Dein Konto unterstützt diesen Dienst nicht."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Nachrichten per Satellit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Über Nachrichten per Satellit"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Mit einem berechtigten <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-Konto kannst du Nachrichten per Satellitenfunk versenden und empfangen."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Mein <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-Vertrag"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Dein Konto unterstützt Nachrichten per Satellit"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Dein Konto unterstützt keine Nachrichten per Satellit"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Weitere Informationen"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"So funktionierts"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Dein Smartphone stellt automatisch eine Satellitenverbindung her. Für die bestmögliche Verbindung sollte eine freie Sicht zum Himmel bestehen."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Nach Verbindung deines Smartphones mit einem Satelliten"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Du kannst Nachrichten an beliebige Empfänger versenden, auch an den Rettungsdienst. Sobald wieder ein Mobilfunknetz verfügbar ist, verbindet sich dein Smartphone damit."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Das Senden von Nachrichten per Satellit kann länger dauern und ist nicht überall verfügbar. Wetterbedingungen und bestimmte Gebäude, Bäume usw. können die Satellitenverbindung beeinträchtigen. Anrufe per Satellit sind nicht verfügbar. Notrufe werden eventuell trotzdem verbunden.\n\nEs kann einige Zeit dauern, bis Kontoänderungen in den Einstellungen angezeigt werden. Weitere Informationen erhältst du bei deinem Mobilfunkanbieter."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mehr zu Nachrichten per Satellit"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Aktivieren von „<xliff:g id="FUNCTION">%1$s</xliff:g>“ fehlgeschlagen"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Um die Funktion „<xliff:g id="FUNCTION">%1$s</xliff:g>“ zu aktivieren, beende zuerst die Satellitenverbindung"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellitenverbindung"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Zugangspunkte (APNs)"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Bei Verbindung mit <xliff:g id="CARRIER">%1$s</xliff:g> nicht verfügbar"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Du befindest dich im 16‑KB-Modus des speicherseitenunabhängigen Modus. Beachte, dass bei entsperrtem Bootloader die Softwareintegrität nicht sichergestellt werden kann und alle auf dem Smartphone gespeicherten Daten gefährdet sind. Einige Funktionen werden in diesen Modi deaktiviert, weshalb bestimmte Anwendungen möglicherweise nicht funktionieren. Wenn du wieder in den Produktionsmodus wechseln möchtest, musst du zurück zum 4‑KB-Modus wechseln und dann den Bootloader des Geräts sperren. Dadurch wird das Gerät wieder auf die Werkseinstellungen zurückgesetzt und die Produktionseinstellungen werden wiederhergestellt. Nachdem das Gerät hochgefahren und Android gestartet wurde, deaktiviere in den Entwickleroptionen die OEM-Entsperrung. Wenn Android auf dem Gerät nicht gestartet werden kann oder das Gerät instabil ist, flashe das aktuelle Factory Image unter <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> oder verwende <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> und wähle „Gerätedaten löschen“, „Bootloader sperren“ und „Flashen aller Partitionen erzwingen“ aus."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Speicherseitenunabhängiger 16‑KB-Modus"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Weitere Informationen"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"App im Kompatibilitätsmodus für die Seitengröße ausführen"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Fehlerbericht-Handler"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Bestimmt, welche App die Verknüpfung zum Fehlerbericht auf deinem Gerät verarbeitet"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Persönlich"</string>
@@ -5163,7 +5266,7 @@
<string name="category_name_lock_display" msgid="8310402558217129670">"Displaysperre"</string>
<string name="category_name_appearance" msgid="8287486771764166805">"Darstellung"</string>
<string name="category_name_color" msgid="937514550918977151">"Farbe"</string>
- <string name="category_name_display_controls" msgid="7046581691184725216">"Andere Displaysteuerelemente"</string>
+ <string name="category_name_display_controls" msgid="7046581691184725216">"Andere Displayeinstellungen"</string>
<string name="category_name_general" msgid="7737273712848115886">"Allgemein"</string>
<string name="dark_theme_main_switch_title" msgid="4045147031947562280">"Dunkles Design verwenden"</string>
<string name="bluetooth_main_switch_title" msgid="8409835540311309632">"Bluetooth verwenden"</string>
@@ -5210,7 +5313,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB ist an deinem derzeitigen Standort nicht verfügbar"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread verwenden"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Ein Thread kann deine Smart-Home-Geräte verbinden und dabei helfen, die Effizienz und Leistung zu steigern.\n\nWenn diese Option aktiviert ist, kann dieses Gerät einem Thread-Netzwerk beitreten, was die Steuerung von Matter-kompatiblen Geräte über dieses Smartphone ermöglicht."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread kann deine Smart-Home-Geräte verbinden und dabei helfen, die Effizienz und Leistung zu steigern.\n\nWenn diese Option aktiviert ist, kann dieses Gerät einem Thread-Netzwerk beitreten, was die Steuerung von Matter-kompatiblen Geräten über dieses Smartphone ermöglicht."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Weitere Informationen zu Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Kamerazugriff"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Mikrofonzugriff"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Fehler beim Festlegen des Standardkontos"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Kein Standard festgelegt"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Nur Gerät"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Gerät und %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Füge ein Konto hinzu, um loszulegen"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Speicherort für Kontakte"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Halte die Startbildschirmtaste oder den Navigationsziehpunkt gedrückt, um anhand des Inhalts auf dem Bildschirm zu suchen."</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index f244612..3b6c783 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Σύζευξη νέας συσκευής"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Αυτόματη ενεργοποίηση αύριο"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Αν απενεργοπ. το Bluetooth, θα ενεργοπ. την επόμενη ημέρα"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Σύζευξη δεξιού"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Σύζευξη αριστερού"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Σύζευξη του άλλου αυτιού"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Γλώσσα εφαρμογής"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Προτεινόμενες γλώσσες"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Όλες οι γλώσσες"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Προτεινόμενα"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Όλες οι γλώσσες"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Όλες οι περιοχές"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Όλα τα συστήματα αρίθμησης"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Γλώσσα συστήματος"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Προεπιλογή συστήματος"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Η δυνατότητα επιλογής γλώσσας για αυτή την εφαρμογή δεν είναι διαθέσιμη από τις Ρυθμίσεις."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Αλλαγή"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Τα %s δεν είναι διαθέσιμα"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Αυτή η γλώσσα δεν μπορεί να χρησιμοποιηθεί ως γλώσσα συστήματος, αλλά έχετε ενημερώσει εφαρμογές και ιστοτόπους ότι την προτιμάτε."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Αναζήτηση"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Προσθήκη γλώσσας"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Προτίμηση περιοχής"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Εισαγ. όνομα γλώσσας"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Περισσότερες ρυθμίσεις γλώσσας"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Προτιμήσεις περιοχής"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Ορισμός προτιμήσεων μονάδων και αριθμών"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Επιτρέψτε στις εφαρμογές να γνωρίζουν τις προτιμήσεις περιοχής, ώστε να εξατομικεύουν την εμπειρία σας"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Οι εφαρμογές θα χρησιμοποιούν τις προτιμήσεις περιοχής όποτε αυτό είναι δυνατόν."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Προτιμήσεις περιοχής"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Θερμοκρασία"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Πρώτη ημέρα της εβδομάδας"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Προτιμήσεις για αριθμούς"</string>
@@ -367,7 +376,7 @@
<string name="security_settings_face_settings_context_subtitle" msgid="8284262560781442403">"Χρησιμοποιήστε τη λειτουργία Ξεκλείδωμα με το πρόσωπο για το ξεκλείδωμα του τηλεφώνου σας."</string>
<string name="security_settings_fingerprint" msgid="6387775386189204201">"Δακτυλικό αποτύπωμα"</string>
<string name="security_settings_fingerprint_preference_title" msgid="2484965173528415458">"Δακτυλικό αποτύπωμα"</string>
- <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Στη χρήση του Ξεκλειδώματος με δακτυλικό αποτύπωμα"</string>
+ <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Κατά τη χρήση του Ξεκλειδώματος με δακτυλικό αποτύπωμα"</string>
<string name="security_settings_work_fingerprint_preference_title" msgid="2076006873519745979">"Δακτυλικό αποτύπωμα για επ. χρήση"</string>
<string name="fingerprint_add_title" msgid="1837610443487902050">"Προσθήκη δακτ. αποτυπώματος"</string>
<string name="security_settings_fingerprint_preference_summary" msgid="8486134175759676037">"{count,plural, =1{Προστέθηκε δακτυλικό αποτύπωμα}other{Προστέθηκαν # δακτυλικά αποτυπώματα}}"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Ενεργή"</string>
<string name="external_display_off" msgid="5634413756025351374">"Ανενεργή"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Εξωτερική οθόνη"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Χρήση εξωτερικής οθόνης"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ανάλυση οθόνης"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Η εξωτερική οθόνη δεν είναι συνδεδεμένη"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Εάν αλλάξετε την περιστροφή ή την ανάλυση, ενδέχεται να σταματήσουν τυχόν εφαρμογές που εκτελούνται αυτή τη στιγμή"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Η συσκευή σας πρέπει να είναι συνδεδεμένη σε μια εξωτερική οθόνη προκειμένου να είναι δυνατός ο κατοπτρισμός της οθόνης σας"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Περισσότερες επιλογές"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Πατήστε παρατεταμένα και σύρετε για αναδιάταξη των οθονών."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Μετάδοση"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"κατοπτρισμός"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Ενεργοποίηση ασύρματης οθόνης"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Μάθετε περισσότερα σχετικά με την αυτόματη περιστροφή"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ανάλυση οθόνης"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Υψηλή ανάλυση"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Πλήρης ανάλυση"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Η πλήρης ανάλυση χρησιμοποιεί περισσότερο την μπαταρία. Η αλλαγή της ανάλυσης μπορεί να προκαλέσει επανεκκίνηση ορισμένων εφαρμογών."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Επιλέχθηκε"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Χρώματα"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Φυσικό"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Προσαρμοστικό"</string>
<string name="brightness" msgid="6216871641021779698">"Επίπεδο φωτεινότητας"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Προσαρμοστική φωτεινότητα"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Σχετικά με την προσαρμοστική φωτεινότητα"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Η φωτεινότητα της οθόνης σας θα προσαρμοστεί αυτόματα στο περιβάλλον και τις δραστηριότητές σας. Μπορείτε να μετακινήσετε χειροκίνητα το ρυθμιστικό, για να ενημερωθεί η προσαρμοστική φωτεινότητα σχετικά με τις ρυθμίσεις σας."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Ενεργή"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Ανενεργή"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Ρυθμίσεις λειτουργίας Ώρα για ύπνο"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Οι λειτουργίες μπορούν επίσης να ενεργοποιούν το σκούρο θέμα}=1{Η λειτουργία {mode_1} ενεργοποιεί επίσης το σκούρο θέμα}=2{Οι λειτουργίες {mode_1} και {mode_2} ενεργοποιούν επίσης το σκούρο θέμα}=3{Οι λειτουργίες {mode_1}, {mode_2} και {mode_3} ενεργοποιούν επίσης το σκούρο θέμα}other{Οι λειτουργίες {mode_1}, {mode_2} και # ακόμη ενεργοποιούν επίσης το σκούρο θέμα}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Ρυθμίσεις λειτουργιών"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ακόμα χαμηλότερη φωτεινότητα"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Επιπλέον μείωση φωτεινότητας"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Να επιτρέπεται χαμηλότερη φωτεινότητα στη συσκευή απ\' ό,τι συνήθως"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Λήξη χρονικού ορίου οθόνης"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Μετά από <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> αδράνειας"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Επιλογές"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Προσβασιμότητα"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Φυσικό πληκτρολόγιο"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Ελαστικά πλήκτρα"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Το πληκτρολόγιο αγνοεί τα γρήγορα, επαναλαμβανόμενα πατήματα του ίδιου πλήκτρου"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Όριο ελαστικών πλήκτρων"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Προεπιλογή"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Επιφάνεια αφής"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Επιφάνεια αφής και ποντίκι"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Ποντίκι"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Ταχύτητα δείκτη, κινήσεις"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Πατήστε για κλικ"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Μεταφορά με πάτημα"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Πατήστε κάτω δεξιά για δεξί κλικ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Πατήστε κάτω δεξιά στην επιφάνεια αφής για άλλες επιλογές"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Ταχύτητα δείκτη"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Χρήση πατήματος με τρία δάχτυλα"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Χρώμα δείκτη"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Αλλαγή στιλ γεμίσμ. δείκτη σε μαύρο"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Αλλαγή στιλ γεμίσ. δείκ. σε πράσινο"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Μάθετε κινήσεις επιφάνειας αφής"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"επιφάνειας αφής, επιφάνεια, ποντίκι, δείκτης, κύλιση, σάρωση, δεξί κλικ, κλικ, δείκτης"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"δεξί κλικ, πάτημα"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Μεσαίο κλικ"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Εκκίνηση Βοηθού"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Μετάβαση στην αρχική σελίδα"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Επιστροφή"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Προβολή πρόσφατων εφαρμογών"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Μετάβαση στην αρχική οθόνη"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Σύρετε επάνω με τρία δάχτ. από οποιοδ. σημείο της επιφ. αφής"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Επιστροφή"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Εμφανίζονται λιγότερες ειδοποιήσεις στην οθόνη κλειδώματος"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Εμφάνιση μόνο νέων ειδοποιήσεων στην οθόνη κλειδώματος"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Αυτόματη κατάργηση από την οθόνη κλειδώματος των ειδοποιήσεων που έχουν προβληθεί"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Ειδοποιήσεις στην οθόνη κλειδώματος"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Εμφάνιση συζητήσεων, προεπιλεγμένων και αθόρυβων"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Εμφάνιση προεπιλεγμένων και αθόρυβων συζητήσεων"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Εμφάνιση όλου του περιεχομ. ειδοποιήσεων εργασίας"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Απόκρυψη ευαίσθητου περιεχομένου εργασίας"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Πώς θέλετε να εμφανίζονται οι ειδοποιήσεις προφίλ στη συσκευή σας, όταν η συσκευή σας είναι κλειδωμένη;"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Ειδοποιήσεις προφίλ"</string>
<string name="notifications_title" msgid="4221655533193721131">"Ειδοποιήσεις"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Ειδοπ/σεις εφ/γών"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Όταν λαμβάνετε πολλές ειδοποιήσεις μέσα σε σύντομο χρονικό διάστημα, η συσκευή σας μειώνει την ένταση του ήχου και ελαχιστοποιεί τις ειδοποιήσεις για έως και 2 λεπτά. Οι κλήσεις, τα ξυπνητήρια και οι συζητήσεις προτεραιότητας δεν επηρεάζονται. \n\nΓια να βρείτε τις ειδοποιήσεις που λαμβάνετε κατά τη διάρκεια της περιόδου cooldown, σύρετε προς τα κάτω από το πάνω μέρος της οθόνης."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Εφαρμογή σε προφίλ εργασίας"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Εφαρμογή σε εφαρμογές με προφίλ εργασίας"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Ομαδοποιημένες ειδοποιήσεις"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Ενεργό"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Ανενεργό"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Χρήση ομαδοποίησης ειδοποιήσεων"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Οι ειδοποιήσεις με παρόμοια θέματα θα τίθενται σε σίγαση και θα ομαδοποιούνται για μια πιο αθόρυβη εμπειρία. Η ομαδοποίηση θα παρακάμψει τις ρυθμίσεις ειδοποιήσεων της εφαρμογής."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Βοηθητικές υπηρεσίες Εικονικής Πραγματικότητας"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Δεν έχει ζητηθεί η εκτέλεση εγκατεστημένων εφαρμογών ως βοηθητικών υπηρεσιών Εικονικής Πραγματικότητας."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Να επιτρέπεται στην υπηρεσία <xliff:g id="SERVICE">%1$s</xliff:g> να έχει πρόσβαση στην υπηρεσία Εικονικής Πραγματικότητας;"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Ειδοποιήσεις σε πλήρη οθόνη"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Να επιτρέπονται οι ειδοποιήσεις σε πλήρη οθόνη από αυτή την εφαρμογή"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Να επιτρέπεται στην εφαρμογή η εμφάνιση ειδοποιήσεων σε πλήρη οθόνη όταν η συσκευή είναι κλειδωμένη. Οι εφαρμογές ενδέχεται να χρησιμοποιούν αυτή τη λειτουργία για επισήμανση ξυπνητηριών, εισερχόμενων κλήσεων ή άλλων επειγουσών ειδοποιήσεων."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Εγγραφή προτιμήσεων συστήματος"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Να επιτρέπεται σε αυτή την εφαρμογή να τροποποιεί τις προτιμήσεις συστήματος εκ μέρους σας"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Αυτή η άδεια επιτρέπει σε μια εφαρμογή την τροποποίηση των βασικών προτιμήσεων συστήματος."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Εφαρμογές διαχείρισης μέσων"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Να επιτραπεί στην εφαρμογή η διαχείριση μέσων"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Εάν επιτραπεί, αυτή η εφαρμογή θα μπορεί να τροποποιεί ή να διαγράφει αρχεία μέσων που έχουν δημιουργηθεί με άλλες εφαρμογές, χωρίς να σας ρωτήσει. Η εφαρμογή πρέπει να έχει άδεια για πρόσβαση σε αρχεία και μέσα."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Κινήσεις"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Γρήγορο άνοιγμα κάμερας"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Για να ανοίξετε γρήγορα την κάμερα, πατήστε δύο φορές το κουμπί λειτουργίας. Αυτή η ενέργεια μπορεί να πραγματοποιηθεί από οποιαδήποτε οθόνη."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Αναστροφή κάμερας για selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Λειτουργία πλοήγησης"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Ανταλλαγή μηνυμάτων μέσω δορυφόρου"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Στείλτε και λάβετε μηνύματα κειμένου μέσω δορυφόρου. Περιλαμβάνεται στον λογαριασμό σας."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Στείλτε και λάβετε μηνύματα κειμένου μέσω δορυφόρου. Δεν περιλαμβάνεται στον λογαριασμό σας."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Ανταλλαγή μηνυμάτων μέσω δορυφόρου"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Πληροφορίες για την ανταλλαγή μηνυμάτων μέσω δορυφόρου"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Μπορείτε να στέλνετε και να λαμβάνετε μηνύματα κειμένου μέσω δορυφόρου στο πλαίσιο ενός κατάλληλου λογαριασμού <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Το πρόγραμμά σας <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Η ανταλλαγή μηνυμάτων μέσω δορυφόρου συμπεριλαμβάνεται στον λογαριασμό σας"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Η ανταλλαγή μηνυμάτων μέσω δορυφόρου δεν συμπεριλαμβάνεται στον λογαριασμό σας"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Μάθετε περισσότερα"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Πώς λειτουργεί"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Το τηλέφωνό σας θα συνδεθεί αυτόματα με έναν δορυφόρο. Για την καλύτερη δυνατή σύνδεση, φροντίστε να φαίνεται ο ουρανός χωρίς να παρεμβάλλονται εμπόδια."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Μετά τη σύνδεση του τηλεφώνου σας με έναν δορυφόρο"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Μπορείτε να στέλνετε μηνύματα σε οποιονδήποτε, ακόμα και στις υπηρεσίες έκτακτης ανάγκης. Το τηλέφωνό σας θα συνδεθεί ξανά σε ένα δίκτυο κινητής τηλεφωνίας όταν είναι διαθέσιμο."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Η ανταλλαγή μηνυμάτων μέσω δορυφόρου μπορεί να διαρκέσει περισσότερο και είναι διαθέσιμη μόνο σε ορισμένες περιοχές. Ο καιρός και ορισμένες κατασκευές ενδέχεται να επηρεάσουν τη δορυφορική σύνδεση. Η σύνδεση μέσω δορυφόρου δεν είναι διαθέσιμη. Μπορεί να υπάρχει ακόμη δυνατότητα για κλήσεις έκτακτης ανάγκης.\n\nΊσως χρειαστεί λίγος χρόνος για να εμφανιστούν οι αλλαγές λογαριασμού στις Ρυθμίσεις. Επικοινωνήστε με την εταιρεία κινητής τηλεφωνίας που χρησιμοποιείτε για λεπτομέρειες."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Περισσότερες πληροφορίες για την ανταλλαγή μηνυμάτων μέσω δορυφόρου"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Δεν είναι δυνατή η ενεργοποίηση της επιλογής <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Για να ενεργοποιήσετε την επιλογή <xliff:g id="FUNCTION">%1$s</xliff:g>, αρχικά τερματίστε τη σύνδεση μέσω δορυφόρου"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Δορυφορική συνδεσιμότητα"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Ονόματα σημείων πρόσβασης"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Δεν διατίθεται κατά τη σύνδεση σε <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Βρίσκεστε στη λειτουργία 16 KB της λειτουργίας που δεν εξαρτάται από το μέγεθος σελίδας. Δεν είναι δυνατή η εγγύηση της ακεραιότητας του λογισμικού σε αυτή τη λειτουργία. Επίσης, τυχόν δεδομένα τα οποία αποθηκεύονται στο τηλέφωνο ενώ είναι ξεκλειδωμένο το πρόγραμμα φόρτωσης εκκίνησης ενδέχεται να κινδυνεύουν. Ορισμένες δυνατότητες θα απενεργοποιηθούν σε αυτές τις λειτουργίες, επομένως ορισμένες εφαρμογές ενδέχεται να μην λειτουργούν. Για να εισέλθετε ξανά στη λειτουργία παραγωγής, πρέπει να μεταβείτε ξανά στη λειτουργία 4 KB και κατόπιν να κλειδώσετε το πρόγραμμα φόρτωσης εκκίνησης της συσκευής. Αυτή η ενέργεια θα είχε ως αποτέλεσμα την εκ νέου επαναφορά των εργοστασιακών ρυθμίσεων, καθώς και την επαναφορά της συσκευής στις ρυθμίσεις παραγωγής. Μετά την επιτυχημένη εκκίνηση της συσκευής στο Android, απενεργοποιήστε το OEM ξεκλείδωμα στις Επιλογές για προγραμματιστές. Αν η συσκευή δεν ολοκληρώσει την εκκίνηση στο Android με επιτυχία ή είναι ασταθής, εγκαταστήστε εκ νέου τις πιο πρόσφατες εργοστασιακές εικόνες στη συσκευή από τη διεύθυνση <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ή χρησιμοποιήστε το <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> και επιλέξτε Εκκαθάριση συσκευής, Κλείδωμα προγράμματος φόρτωσης εκκίνησης και Αναγκαστικό flash όλων των διαμερισμάτων."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Λειτουργία 16 KB που δεν εξαρτάται από το μέγεθος σελίδας"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Διαβάστε περισσότερα"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Εκτέλεση εφαρμογής σε λειτουργία συμβατότητας με μέγεθος σελίδας"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Χειρισμός Αναφοράς σφάλματος"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Καθορίζει ποια εφαρμογή διαχειρίζεται τη συντόμευση της Αναφοράς σφάλματος στη συσκευή σας."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Προσωπικό"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Σφάλμα κατά τον ορισμό προεπιλεγμένου λογαριασμού"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Δεν ορίστηκε προεπιλογή"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Μόνο από συσκευή"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Συσκευή και %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Για να ξεκινήσετε, προσθέστε λογαριασμό"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Πού μπορείτε να αποθηκεύσετε επαφές"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Κυκλώστε για αναζήτηση"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Πατήστε παρατεταμένα το κουμπί αρχικής οθόνης ή τη λαβή πλοήγησης, για να κάνετε αναζήτηση χρησιμοποιώντας το περιεχόμενο στην οθόνη σας."</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 976cc25..3a77aee 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"App language"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Suggested languages"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"All languages"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggested"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"All languages"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"All regions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"All numbering systems"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"System language"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"System default"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Language selection for this app isn’t available from Settings."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Change"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s not available"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"This language can’t be used as a system language, but you’ve let apps and websites know that you prefer this language."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Search"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Add a language"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Region preference"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Type language name"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"More language settings"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regional preferences"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Set units and number preferences"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Let apps know your regional preferences so that they can personalise your experience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps will use your regional preferences where possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regional preferences"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperature"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"First day of week"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numbers preferences"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"On"</string>
<string name="external_display_off" msgid="5634413756025351374">"Off"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"External display"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Use external display"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Display resolution"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"External display is disconnected"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Changing rotation or resolution may stop any apps that are currently running"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Your device must be connected to an external display to mirror your screen"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"More options"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hold and drag to rearrange displays."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirror"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Enable wireless display"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Learn more about auto-rotate"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Screen resolution"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"High resolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full resolution"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selected"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colours"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natural"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptive"</string>
<string name="brightness" msgid="6216871641021779698">"Brightness level"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptive brightness"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"About adaptive brightness"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"On"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Off"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Bedtime mode settings"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modes can also activate Dark theme}=1{{mode_1} also activates Dark theme}=2{{mode_1} and {mode_2} also activate Dark theme}=3{{mode_1}, {mode_2} and {mode_3} also activate Dark theme}other{{mode_1}, {mode_2} and # more also activate Dark theme}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Modes settings"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Even dimmer"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extra dim"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Allow device to go dimmer than usual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Screen timeout"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"After <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> of inactivity"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Options"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibility"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Physical keyboard"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Bounce keys"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"The keyboard ignores quickly repeated presses of the same key"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Bounce key threshold"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Default"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad and mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Pointer speed, gestures"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tap to click"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tap dragging"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Bottom-right click"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Click in the bottom right-hand corner of the touchpad for more options"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Pointer speed"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Use three-finger tap"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Pointer colour"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Change pointer fill style to black"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Change pointer fill style to green"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Learn touchpad gestures"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, scroll, swipe, right-click, click, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"right click, tap"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Middle click"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Launch Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Go home"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Go back"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"View recent apps"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Go home"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swipe up with three fingers anywhere on your touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Go back"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Show fewer notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Show only new notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatically remove previously viewed notifications from the lock screen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifications on lock screen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Show conversations, default and silent"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Show conversations, default and silent"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Show all work notification content"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Hide sensitive work content"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"When your device is locked, how do you want profile notifications to be displayed?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profile notifications"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifications"</string>
<string name="app_notifications_title" msgid="248374669037385148">"App notifications"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"When you receive many notifications within a short time, your device will lower its volume and minimise alerts for up to 2 minutes. Calls, alarms and priority conversations are not affected. \n\nNotifications received during the cooldown can be found by pulling down from the top of the screen."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Apply to work profiles"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Apply to work profile apps"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Bundled notifications"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"On"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Off"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Use notification bundling"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR helper services"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"No installed apps have requested to be run as VR helper services."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Allow VR service access for <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Full-screen notifications"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Allow full-screen notifications from this app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Allow this app to show notifications that take up the full screen when the device is locked. Apps may use these to highlight alarms, incoming calls or other urgent notifications."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Write system preferences"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Allow this app to modify system preferences on your behalf"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"This permission allows an app to modify core system preferences."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Media management apps"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Allow app to manage media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"If allowed, this app can modify or delete media files created with other apps without asking you. App must have permission to access files and media."</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestures"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Quickly open camera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"To quickly open camera, press the power button twice. Works from any screen."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Flip camera for selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigation mode"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellite messaging"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Send and receive text messages by satellite. Included with your account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Send and receive text messages by satellite. Not included with your account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellite messaging"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"About satellite messaging"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"You can send and receive text messages by satellite as part of an eligible <xliff:g id="CARRIER_NAME">%1$s</xliff:g> account"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Your <xliff:g id="CARRIER_NAME">%1$s</xliff:g> plan"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellite messaging is included with your account"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellite messaging isn’t included with your account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Learn more"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"How it works"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky."</string>
<string name="title_supported_service" msgid="4275535165812691571">"After your phone connects to a satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellite messaging may take longer and is only available in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn’t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact your operator for details."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"More about satellite messaging"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Can\'t turn on <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"To turn on <xliff:g id="FUNCTION">%1$s</xliff:g>, first end the satellite connection"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellite connectivity"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Access point names"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Unavailable when connected to <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"You are in the 16 KB mode of the page-agnostic mode. Software integrity cannot be guaranteed in this mode, and any data stored on the phone while the bootloader is unlocked may be at risk. Some features will be disabled in these modes, so some applications may not work. In order to re-enter the production mode, you must switch back to 4 KB mode and then lock the bootloader of the device. This would factory reset the device again and restore it to production settings. Once the device successfully boots into Android, disable OEM unlocking in Developer options. If the device fails to boot into Android or is unstable, re-flash the device with the latest factory images from <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> and select \'Wipe device\', \'Lock bootloader\' and \'Force flash all partitions\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB page-agnostic mode"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Read more"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Run app with page size compat mode"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Bug report handler"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determines which app handles the bug report shortcut on your device."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Error setting the default account"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"No default set"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Device only"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Device and %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Add an account to get started"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Where to save contacts"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Touch and hold the home button or the navigation handle to search using the content on your screen."</string>
</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index ce55be3..91a1862 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"App language"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Suggested languages"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"All languages"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggested"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"All languages"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"All regions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"All numbering systems"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"System language"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"System default"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Language selection for this app isn’t available from Settings."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Change"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s not available"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"This language can’t be used as a system language, but you’ve let apps and websites know you prefer this language."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Search"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Add a language"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Region preference"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Type language name"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"More language settings"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regional preferences"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Set units and number preferences"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Let apps know your regional preferences so they can personalize your experience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps will use your regional preferences where possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regional preferences"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperature"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"First day of week"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numbers preferences"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"On"</string>
<string name="external_display_off" msgid="5634413756025351374">"Off"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"External Display"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Built-in display"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Use external display"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Display resolution"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"External display is disconnected"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Changing rotation or resolution may stop any apps that are currently running"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Your device must be connected to an external display to mirror your screen"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"More options"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hold and drag to rearrange displays."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirror"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Enable wireless display"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Learn more about auto-rotate"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Screen resolution"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"High resolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full resolution"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Max resolution"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Max resolution uses more of your battery. Switching your resolution may cause some apps to restart."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selected"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colors"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natural"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptive"</string>
<string name="brightness" msgid="6216871641021779698">"Brightness level"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptive brightness"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"About adaptive brightness"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"On"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Off"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Bedtime mode settings"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modes can also activate dark theme}=1{{mode_1} also activates dark theme}=2{{mode_1} and {mode_2} also activate dark theme}=3{{mode_1}, {mode_2}, and {mode_3} also activate dark theme}other{{mode_1}, {mode_2}, and # more also activate dark theme}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Modes settings"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Even dimmer"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extra dim"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Allow device to go dimmer than usual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Screen timeout"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"After <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> of inactivity"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Options"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibility"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Physical keyboard"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Physical keyboard layout picker"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Bounce keys"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"The keyboard ignores quickly repeated presses of the same key"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Bounce key threshold"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Default"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad & mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Pointer speed, gestures"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tap to click"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tap dragging"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Bottom-right click"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Click in the bottom right corner of the touchpad for more options"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Pointer speed"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Use three finger tap"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Pointer color"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Change pointer fill style to black"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Change pointer fill style to green"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Learn touchpad gestures"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"right click, tap"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Middle click"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Launch Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Go home"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Go back"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"View recent apps"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Go home"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swipe up with three fingers anywhere on your touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Go back"</string>
@@ -3620,6 +3639,10 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Show fewer notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Show only new notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatically remove previously viewed notifications from the lock screen"</string>
+ <string name="lock_screen_notifs_show_full_list" msgid="6767009263807771108">"Full list"</string>
+ <string name="lock_screen_notifs_full_list_desc" msgid="4868489278443057427">"The current default placement is a full shelf and notification stack."</string>
+ <string name="lock_screen_notifs_show_compact" msgid="1133598661314460528">"Compact"</string>
+ <string name="lock_screen_notifs_compact_desc" msgid="2442594880539709057">"New notifications are collapsed into a shelf on your lockscreen."</string>
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifications on lock screen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Show conversations, default, and silent"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Show conversations, default, and silent"</string>
@@ -3637,6 +3660,10 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Show all work notification content"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Hide sensitive work content"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"When your device is locked, how do you want profile notifications to show?"</string>
+ <string name="lock_screen_notification_hide_seen_title" msgid="6356324850662946426">"Hide seen notifications"</string>
+ <string name="lock_screen_notification_hide_seen_summary" msgid="8345971177658888274">"Seen notifications are removed from the lock screen."</string>
+ <string name="lock_screen_notification_hide_silent_title" msgid="3284314455767315329">"Hide silent notifications"</string>
+ <string name="lock_screen_notification_hide_silent_summary" msgid="1934066619526795468">"Silent notifications and conversations are removed from the lock screen."</string>
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profile notifications"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifications"</string>
<string name="app_notifications_title" msgid="248374669037385148">"App notifications"</string>
@@ -4194,6 +4221,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Full-screen notifications"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Allow full-screen notifications from this app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Allow this app to show notifications that take up the full screen when the device is locked. Apps may use these to highlight alarms, incoming calls, or other urgent notifications."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Write system preferences"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Allow this app to modify system preferences on your behalf"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"This permission allows an app to modify core system preferences."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Media management apps"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Allow app to manage media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"If allowed, this app can modify or delete media files created with other apps without asking you. App must have permission to access files and media."</string>
@@ -4439,6 +4469,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestures"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Quickly open camera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"To quickly open camera, press the power button twice. Works from any screen."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"Double tap power button"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"Use double tap"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"Double Tap Power Button"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"Open Camera"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"Access Camera"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Open Wallet"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Access Wallet"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Flip camera for selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigation mode"</string>
@@ -4836,11 +4873,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellite messaging"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Send and receive text messages by satellite. Included with your account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Send and receive text messages by satellite. Not included with your account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellite messaging"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"About satellite messaging"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satellite messaging, satellite connectivity"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"About <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"You can send and receive text messages by satellite as part of an eligible <xliff:g id="CARRIER_NAME">%1$s</xliff:g> account"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Your <xliff:g id="CARRIER_NAME">%1$s</xliff:g> plan"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellite messaging is included with your account"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Messaging is included with your account"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellite messaging isn’t included with your account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Learn More"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"How it works"</string>
@@ -4848,10 +4885,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky."</string>
<string name="title_supported_service" msgid="4275535165812691571">"After your phone connects to a satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellite messaging may take longer and is available only in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn’t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact your carrier for details."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"More about satellite messaging"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> may take longer and is available only in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn’t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact <xliff:g id="CARRIER_NAME">%1$s</xliff:g> for details."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"More about <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Can’t turn on <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"To turn on <xliff:g id="FUNCTION">%1$s</xliff:g>, first end the satellite connection"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellite connectivity"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satellite connectivity"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satellite connectivity"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satellite messaging"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Use of data is included with your account"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satellite SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Message with emergency services when you can’t connect to a mobile or Wi‑Fi network"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"satellite sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"About Satellite SOS"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"You can message with emergency services and share your location when you can’t connect to a mobile or Wi-Fi network. This service may not be available at all times in all locations or circumstances."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Call or text emergency services"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Answer questions about the emergency"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Follow steps to connect to the satellite"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"If you don’t have a mobile network, you’ll see an option to use Satellite SOS"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Send answers to emergency services to get you the right kind of help"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Once you’re connected, you can message with emergency services"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Try a demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"When you connect with emergency services by satellite, your name, email, phone number, location, device information (IMEI, language, model, battery level), and emergency contact information are shared with emergency services and satellite service providers. \n\nTo use Satellite SOS, Google Messages must be your default SMS app. \n\nIf automatic network selection is off, it will be turned on, and your device will automatically connect to any network."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Sharing preferences"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Emergency contacts"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Your Google Account"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Review or update info that will be shared with emergency services"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Access Point Names"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Unavailable when connected to <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5038,6 +5098,8 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"You are in the 16KB mode of the page-agnostic mode. Software integrity cannot be guaranteed in this mode, and any data stored on the phone while the bootloader is unlocked may be at risk. Some features will be disabled in these modes, so some applications may not work. In order to re-enter the production mode, you must, switch back to 4KB mode and then lock the bootloader of the device. This would factory reset the device again and restore it to production settings. After the device successfully boots into Android, disable OEM unlocking in Developer options. If the device fails to boot into Android or is unstable, re-flash the device with the latest factory images from <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> and select \'Wipe Device\', \'Lock Bootloader\' and \'Force Flash all partitions\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB Page-agnostic Mode"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Read more"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Run app with page size compat mode"</string>
+ <string name="enable_16k_app_compat_details" msgid="3389401258168314266">"App will be run in page size compatibility mode on 16 KB device when toggled."</string>
<string name="bug_report_handler_title" msgid="713439959113250125">"Bug report handler"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determines which app handles the Bug Report shortcut on your device."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index d96ee1d..0754610 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"App language"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Suggested languages"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"All languages"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggested"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"All languages"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"All regions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"All numbering systems"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"System language"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"System default"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Language selection for this app isn’t available from Settings."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Change"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s not available"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"This language can’t be used as a system language, but you’ve let apps and websites know that you prefer this language."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Search"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Add a language"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Region preference"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Type language name"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"More language settings"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regional preferences"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Set units and number preferences"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Let apps know your regional preferences so that they can personalise your experience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps will use your regional preferences where possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regional preferences"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperature"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"First day of week"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numbers preferences"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"On"</string>
<string name="external_display_off" msgid="5634413756025351374">"Off"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"External display"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Use external display"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Display resolution"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"External display is disconnected"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Changing rotation or resolution may stop any apps that are currently running"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Your device must be connected to an external display to mirror your screen"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"More options"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hold and drag to rearrange displays."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirror"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Enable wireless display"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Learn more about auto-rotate"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Screen resolution"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"High resolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full resolution"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selected"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colours"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natural"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptive"</string>
<string name="brightness" msgid="6216871641021779698">"Brightness level"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptive brightness"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"About adaptive brightness"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"On"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Off"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Bedtime mode settings"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modes can also activate Dark theme}=1{{mode_1} also activates Dark theme}=2{{mode_1} and {mode_2} also activate Dark theme}=3{{mode_1}, {mode_2} and {mode_3} also activate Dark theme}other{{mode_1}, {mode_2} and # more also activate Dark theme}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Modes settings"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Even dimmer"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extra dim"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Allow device to go dimmer than usual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Screen timeout"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"After <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> of inactivity"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Options"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibility"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Physical keyboard"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Bounce keys"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"The keyboard ignores quickly repeated presses of the same key"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Bounce key threshold"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Default"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad and mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Pointer speed, gestures"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tap to click"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tap dragging"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Bottom-right click"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Click in the bottom right-hand corner of the touchpad for more options"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Pointer speed"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Use three-finger tap"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Pointer colour"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Change pointer fill style to black"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Change pointer fill style to green"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Learn touchpad gestures"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, scroll, swipe, right-click, click, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"right click, tap"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Middle click"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Launch Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Go home"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Go back"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"View recent apps"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Go home"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swipe up with three fingers anywhere on your touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Go back"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Show fewer notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Show only new notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatically remove previously viewed notifications from the lock screen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifications on lock screen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Show conversations, default and silent"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Show conversations, default and silent"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Show all work notification content"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Hide sensitive work content"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"When your device is locked, how do you want profile notifications to be displayed?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profile notifications"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifications"</string>
<string name="app_notifications_title" msgid="248374669037385148">"App notifications"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"When you receive many notifications within a short time, your device will lower its volume and minimise alerts for up to 2 minutes. Calls, alarms and priority conversations are not affected. \n\nNotifications received during the cooldown can be found by pulling down from the top of the screen."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Apply to work profiles"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Apply to work profile apps"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Bundled notifications"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"On"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Off"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Use notification bundling"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR helper services"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"No installed apps have requested to be run as VR helper services."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Allow VR service access for <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Full-screen notifications"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Allow full-screen notifications from this app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Allow this app to show notifications that take up the full screen when the device is locked. Apps may use these to highlight alarms, incoming calls or other urgent notifications."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Write system preferences"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Allow this app to modify system preferences on your behalf"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"This permission allows an app to modify core system preferences."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Media management apps"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Allow app to manage media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"If allowed, this app can modify or delete media files created with other apps without asking you. App must have permission to access files and media."</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestures"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Quickly open camera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"To quickly open camera, press the power button twice. Works from any screen."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Flip camera for selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigation mode"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellite messaging"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Send and receive text messages by satellite. Included with your account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Send and receive text messages by satellite. Not included with your account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellite messaging"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"About satellite messaging"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"You can send and receive text messages by satellite as part of an eligible <xliff:g id="CARRIER_NAME">%1$s</xliff:g> account"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Your <xliff:g id="CARRIER_NAME">%1$s</xliff:g> plan"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellite messaging is included with your account"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellite messaging isn’t included with your account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Learn more"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"How it works"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky."</string>
<string name="title_supported_service" msgid="4275535165812691571">"After your phone connects to a satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellite messaging may take longer and is only available in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn’t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact your operator for details."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"More about satellite messaging"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Can\'t turn on <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"To turn on <xliff:g id="FUNCTION">%1$s</xliff:g>, first end the satellite connection"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellite connectivity"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Access point names"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Unavailable when connected to <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"You are in the 16 KB mode of the page-agnostic mode. Software integrity cannot be guaranteed in this mode, and any data stored on the phone while the bootloader is unlocked may be at risk. Some features will be disabled in these modes, so some applications may not work. In order to re-enter the production mode, you must switch back to 4 KB mode and then lock the bootloader of the device. This would factory reset the device again and restore it to production settings. Once the device successfully boots into Android, disable OEM unlocking in Developer options. If the device fails to boot into Android or is unstable, re-flash the device with the latest factory images from <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> and select \'Wipe device\', \'Lock bootloader\' and \'Force flash all partitions\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB page-agnostic mode"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Read more"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Run app with page size compat mode"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Bug report handler"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determines which app handles the bug report shortcut on your device."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Error setting the default account"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"No default set"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Device only"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Device and %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Add an account to get started"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Where to save contacts"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Touch and hold the home button or the navigation handle to search using the content on your screen."</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 87c36b1..8357445 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"App language"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Suggested languages"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"All languages"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggested"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"All languages"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"All regions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"All numbering systems"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"System language"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"System default"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Language selection for this app isn’t available from Settings."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Change"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s not available"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"This language can’t be used as a system language, but you’ve let apps and websites know that you prefer this language."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Search"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Add a language"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Region preference"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Type language name"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"More language settings"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regional preferences"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Set units and number preferences"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Let apps know your regional preferences so that they can personalise your experience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps will use your regional preferences where possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regional preferences"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperature"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"First day of week"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numbers preferences"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"On"</string>
<string name="external_display_off" msgid="5634413756025351374">"Off"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"External display"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Use external display"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Display resolution"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"External display is disconnected"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Changing rotation or resolution may stop any apps that are currently running"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Your device must be connected to an external display to mirror your screen"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"More options"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hold and drag to rearrange displays."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirror"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Enable wireless display"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Learn more about auto-rotate"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Screen resolution"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"High resolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full resolution"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selected"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colours"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natural"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptive"</string>
<string name="brightness" msgid="6216871641021779698">"Brightness level"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptive brightness"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"About adaptive brightness"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"On"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Off"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Bedtime mode settings"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modes can also activate Dark theme}=1{{mode_1} also activates Dark theme}=2{{mode_1} and {mode_2} also activate Dark theme}=3{{mode_1}, {mode_2} and {mode_3} also activate Dark theme}other{{mode_1}, {mode_2} and # more also activate Dark theme}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Modes settings"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Even dimmer"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extra dim"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Allow device to go dimmer than usual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Screen timeout"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"After <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> of inactivity"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Options"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibility"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Physical keyboard"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Bounce keys"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"The keyboard ignores quickly repeated presses of the same key"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Bounce key threshold"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Default"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad and mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Pointer speed, gestures"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tap to click"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tap dragging"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Bottom-right click"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Click in the bottom right-hand corner of the touchpad for more options"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Pointer speed"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Use three-finger tap"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Pointer colour"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Change pointer fill style to black"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Change pointer fill style to green"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Learn touchpad gestures"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, scroll, swipe, right-click, click, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"right click, tap"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Middle click"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Launch Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Go home"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Go back"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"View recent apps"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Go home"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swipe up with three fingers anywhere on your touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Go back"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Show fewer notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Show only new notifications on lock screen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatically remove previously viewed notifications from the lock screen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifications on lock screen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Show conversations, default and silent"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Show conversations, default and silent"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Show all work notification content"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Hide sensitive work content"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"When your device is locked, how do you want profile notifications to be displayed?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profile notifications"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifications"</string>
<string name="app_notifications_title" msgid="248374669037385148">"App notifications"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"When you receive many notifications within a short time, your device will lower its volume and minimise alerts for up to 2 minutes. Calls, alarms and priority conversations are not affected. \n\nNotifications received during the cooldown can be found by pulling down from the top of the screen."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Apply to work profiles"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Apply to work profile apps"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Bundled notifications"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"On"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Off"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Use notification bundling"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR helper services"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"No installed apps have requested to be run as VR helper services."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Allow VR service access for <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Full-screen notifications"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Allow full-screen notifications from this app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Allow this app to show notifications that take up the full screen when the device is locked. Apps may use these to highlight alarms, incoming calls or other urgent notifications."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Write system preferences"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Allow this app to modify system preferences on your behalf"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"This permission allows an app to modify core system preferences."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Media management apps"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Allow app to manage media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"If allowed, this app can modify or delete media files created with other apps without asking you. App must have permission to access files and media."</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestures"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Quickly open camera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"To quickly open camera, press the power button twice. Works from any screen."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Flip camera for selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigation mode"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellite messaging"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Send and receive text messages by satellite. Included with your account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Send and receive text messages by satellite. Not included with your account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellite messaging"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"About satellite messaging"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"You can send and receive text messages by satellite as part of an eligible <xliff:g id="CARRIER_NAME">%1$s</xliff:g> account"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Your <xliff:g id="CARRIER_NAME">%1$s</xliff:g> plan"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellite messaging is included with your account"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellite messaging isn’t included with your account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Learn more"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"How it works"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky."</string>
<string name="title_supported_service" msgid="4275535165812691571">"After your phone connects to a satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellite messaging may take longer and is only available in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn’t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact your operator for details."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"More about satellite messaging"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Can\'t turn on <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"To turn on <xliff:g id="FUNCTION">%1$s</xliff:g>, first end the satellite connection"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellite connectivity"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Access point names"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Unavailable when connected to <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"You are in the 16 KB mode of the page-agnostic mode. Software integrity cannot be guaranteed in this mode, and any data stored on the phone while the bootloader is unlocked may be at risk. Some features will be disabled in these modes, so some applications may not work. In order to re-enter the production mode, you must switch back to 4 KB mode and then lock the bootloader of the device. This would factory reset the device again and restore it to production settings. Once the device successfully boots into Android, disable OEM unlocking in Developer options. If the device fails to boot into Android or is unstable, re-flash the device with the latest factory images from <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> and select \'Wipe device\', \'Lock bootloader\' and \'Force flash all partitions\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB page-agnostic mode"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Read more"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Run app with page size compat mode"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Bug report handler"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determines which app handles the bug report shortcut on your device."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Error setting the default account"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"No default set"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Device only"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Device and %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Add an account to get started"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Where to save contacts"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Touch and hold the home button or the navigation handle to search using the content on your screen."</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 1fbdb09..cde8ced 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma de la app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomas sugeridos"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Todos los idiomas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugerencias"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Todos los idiomas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Todas las regiones"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Todos los sistemas de numeración"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma del sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Predeterminado del sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"La selección de idioma para esta app no está disponible en Configuración."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Cambiar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s no está disponible"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Este idioma no se puede usar como idioma del sistema, pero permitiste que las apps y los sitios web sepan que lo prefieres."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Búsqueda"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Agregar un idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferencia de región"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Nombre del idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Más parámetros de configuración de idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferencias regionales"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Establece tus preferencias de unidades y números"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permite que las apps sepan tus preferencias regionales para que puedan personalizar la experiencia."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Las apps usarán tus preferencias regionales cuando sea posible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferencias regionales"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primer día de la semana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferencias de números"</string>
@@ -661,8 +671,8 @@
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"Elige un bloqueo para tu espacio privado"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Puedes desbloquear el espacio privado con tu huella dactilar. Por razones de seguridad, esta opción requiere un método secundario de bloqueo."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Establece un PIN para tu espacio privado"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Define contraseña para espacio privado"</string>
- <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Establece patrón para espacio privado"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Contraseña para tu espacio privado"</string>
+ <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Patrón para tu espacio privado"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"Bloqueo"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"Ocultar"</string>
<string name="private_space_confirm_your_pattern_header" msgid="449382220134788771">"Confirma el patrón de tu espacio privado"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Activado"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desactivado"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Pantalla externa"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Usar pantalla externa"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolución de pantalla"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Pantalla externa desconectada"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Cambiar la rotación o la resolución puede detener cualquier app que se esté ejecutando en ese momento"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"El dispositivo debe estar conectado a una pantalla externa para duplicar tu pantalla"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Más opciones"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Mantén presionado y arrastra para reorganizar las pantallas."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Transmitir"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"duplicar"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Habilitar pantalla inalámbrica"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Más información sobre girar automáticamente"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolución de pantalla"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolución"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Máxima resolución"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"La máxima resolución consume más batería. Es posible que, si cambias la resolución, algunas apps se reinicien."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Seleccionada"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colores"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturales"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Automáticos"</string>
<string name="brightness" msgid="6216871641021779698">"Nivel de brillo"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Brillo automático"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Acerca del brillo automático"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"El brillo de la pantalla se ajustará automáticamente según el entorno y las actividades que hagas. Puedes mover el control deslizante para que la función de brillo automático reconozca tus preferencias."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activado"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Inhabilitado"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Configuración del Modo hora de dormir"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Los modos también pueden activar el tema oscuro}=1{{mode_1} también activa el tema oscuro}=2{{mode_1} y {mode_2} también activan el tema oscuro}=3{{mode_1}, {mode_2} y {mode_3} también activan el tema oscuro}other{{mode_1}, {mode_2} y otros # modos también activan el tema oscuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Configuración de los modos"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Aún más tenue"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Atenuación extra"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permite que el dispositivo se atenúe más que de costumbre"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tiempo de espera de la pantalla"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Después de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inactividad"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opciones"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accesibilidad"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclado físico"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Rechazo de teclas"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"El teclado ignora las presiones repetidas con rapidez de la misma tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Umbral de rechazo de teclas"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predeterminado"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Panel táctil"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Panel táctil y mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocidad del puntero, gestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Presionar para hacer clic"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tocar y arrastrar"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic de la parte inferior derecha"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Más opciones en la esquina inferior derecha del panel táctil"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocidad del puntero"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Presionar con tres dedos"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Color del puntero"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Cambia el estilo de relleno a negro"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Cambia el estilo de relleno a verde"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Aprende los gestos del panel táctil"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"panel táctil, panel, táctil,mouse, cursor, desplazar, deslizar, hacer clic con el botón derecho, clic, puntero"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"hacer clic con el botón derecho, presionar"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic central"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Iniciar Asistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ir a la pantalla principal"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Atrás"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ver apps recientes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ir a la pantalla principal"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Desliza hacia arriba con tres dedos en el panel táctil"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Atrás"</string>
@@ -3619,7 +3642,15 @@
<string name="lock_screen_notif_minimalism" msgid="5556871004042668149">"Reduce las notificaciones en la pantalla de bloqueo"</string>
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostrar menos notificaciones en la pantalla de bloqueo"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostrar solo notificaciones nuevas en la pantalla de bloqueo"</string>
- <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Quita automáticamente las notificaciones ya vistas de la pantalla de bloqueo"</string>
+ <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Quitar automáticamente las notificaciones ya vistas de la pantalla de bloqueo"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificaciones en pantalla de bloqueo"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostrar conversaciones predeterminadas y silenciosas"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostrar conversaciones predeterminadas y silenciosas"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostrar el contenido de notificaciones de trabajo"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ocultar contenido de trabajo confidencial"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"¿Cómo deseas ver las notificaciones de perfil cuando esté bloqueado el dispositivo?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificaciones de perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificaciones"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificaciones de apps"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Cuando recibas muchas notificaciones en un intervalo de tiempo corto, el dispositivo bajará el volumen y minimizará las alertas por un máximo de 2 minutos. Las llamadas, alarmas y conversaciones prioritarias no se verán afectadas. \n\nPuedes ver las notificaciones que recibas durante la reducción de sonido deslizando hacia abajo desde la parte superior de la pantalla."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplicar a perfiles de trabajo"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplicar a apps del perfil de trabajo"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificaciones agrupadas"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Activado"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desactivado"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Usa el agrupamiento de notificaciones"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Las notificaciones con temas similares se silenciarán y agruparán para brindarte una experiencia más silenciosa. La agrupación anulará la configuración de notificaciones de una app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Servicio de ayuda de RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ninguna app instalada solicitó que se la ejecutara como servicio de ayuda de RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"¿Quieres permitir que el servicio de RV acceda a <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificaciones de pantalla completa"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permitir notificaciones de pantalla completa de esta app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permite que esta app muestre notificaciones que ocupan toda la pantalla cuando el dispositivo está bloqueado. Las apps pueden usarlas para destacar alarmas, llamadas entrantes y otras notificaciones urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Escribe preferencias del sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permite que esta app modifique las preferencias del sistema en tu nombre"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Permite que una app modifique las preferencias principales del sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps de administración de multimedia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permitir que la app administre contenido multimedia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Si lo permites, esta app puede modificar o borrar archivos multimedia creados con otras apps sin preguntarte. La app debe tener permiso para acceder a los archivos y al contenido multimedia."</string>
@@ -4444,6 +4481,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Abrir cámara rápidamente"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Para abrir la cámara rápidamente, presiona dos veces el botón de encendido. Funciona desde cualquier pantalla."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"Presiona dos veces el botón de encendido"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"Usar la opción de presionar dos veces"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"Presiona dos veces el botón de encendido"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"Abrir Cámara"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"Acceder a Cámara"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Abrir la Billetera"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Acceder a la Billetera"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Girar cámara para selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modo de navegación"</string>
@@ -4841,11 +4885,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mensajería satelital"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envía y recibe mensajes de texto a través de satélites (incluido con tu cuenta)."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envía y recibe mensajes de texto a través de satélites No se incluye con tu cuenta."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mensajería satelital"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Información sobre la mensajería satelital"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Puedes enviar y recibir mensajes de texto por satélite como parte de una cuenta de <xliff:g id="CARRIER_NAME">%1$s</xliff:g> apta"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Tu plan de <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"La mensajería satelital está incluida con tu cuenta"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"La mensajería satelital no está incluida con tu cuenta"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Más información"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Cómo funciona"</string>
@@ -4853,10 +4900,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Tu teléfono se conectará automáticamente a un satélite. Para tener una mejor conexión, mantén una vista clara del cielo."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Luego de que tu teléfono se conecta a un satélite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Puedes enviar mensajes de texto a quien quieras, incluidos los servicios de emergencia. Tu teléfono se volverá a conectar a la red móvil cuando esté disponible."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"La mensajería satelital podría demorar más y solo está disponible en ciertas áreas. El clima y ciertas estructuras podrían afectar su conexión. Las llamadas satelitales no están disponibles. Es posible que puedas realizar las llamadas de emergencia.\n\nLos cambios en la cuenta podrían demorar en mostrarse en Configuración. Para obtener más detalles, comunícate con tu operador."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Más información sobre la mensajería satelital"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"No se puede activar <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para activar <xliff:g id="FUNCTION">%1$s</xliff:g>, primero termina la conexión satelital"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conectividad satelital"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nombres de puntos de acceso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"No está disponible cuando el dispositivo está conectado a <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -4961,7 +5055,7 @@
<string name="network_connection_connecting_message" msgid="433189540877274889">"Conectándose al dispositivo…"</string>
<string name="bluetooth_left_name" msgid="7440064067910080502">"Izquierdo"</string>
<string name="bluetooth_right_name" msgid="7588088072444124949">"Derecho"</string>
- <string name="bluetooth_middle_name" msgid="3909371955137442319">"Funda"</string>
+ <string name="bluetooth_middle_name" msgid="3909371955137442319">"Estuche"</string>
<string name="bluetooth_header_battery_content_description" msgid="3804237436331504879">"Batería"</string>
<string name="settings_panel_title" msgid="346363079938069215">"Panel de Configuración"</string>
<string name="enable_desktop_mode" msgid="5644818402534562302">"Habilitar ventanas de formato libre"</string>
@@ -5043,6 +5137,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Estás en el modo de 16 KB del modo independiente de la página. No se puede garantizar la integridad del software en este modo, y los datos almacenados en el teléfono podrían estar en riesgo durante el desbloqueo del bootloader. Algunas funciones quedan inhabilitadas en estos modos, así que algunas aplicaciones podrían no ejecutarse. Para volver a entrar al modo de producción, debes volver al modo de 4 KB y bloquear el bootloader del dispositivo. Esta acción restablecerá el dispositivo a la configuración de fábrica y hará que sus parámetros de configuración vuelvan a los de producción. Una vez que el dispositivo se inicie correctamente ejecutando Android, inhabilita el desbloqueo para OEM en Opciones para desarrolladores. Si el dispositivo no se puede iniciar ejecutando Android o si es inestable, actualízalo con las imágenes de fábrica más recientes de <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>, o bien usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> y selecciona \"Limpiar el dispositivo\", \"Bloquear el bootloader\" y \"Forzar la escritura de todas las particiones en la memoria flash\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modo independiente de la página de 16 KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Leer más"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Ejecuta la app con el modo de compatibilidad de tamaño de página"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Controlador de informes de errores"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina qué app controla el acceso directo a los informes de errores en el dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5493,11 +5590,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Se produjo un error al establecer la cuenta predeterminada"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"No hay cuenta predeterminada"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Solo en dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo y %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Agrega una cuenta para comenzar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Dónde guardar los contactos"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Busca con un círculo"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Mantén presionado el botón de inicio o la barra de navegación para hacer búsquedas con el contenido de la pantalla."</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index a25807c..c95f9b8 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Emparejar nuevo dispositivo"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Activar automáticamente mañana"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Si desactivas el Bluetooth, se volverá a activar al día siguiente"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Emparejar derecho"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Emparejar izquierdo"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Empareja el otro audífono"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma de la aplicación"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomas recomendados"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Todos los idiomas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugerencias"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Todos los idiomas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Todas las regiones"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Todos los sistemas de numeración"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma del sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Predeterminado del sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"La selección de idioma para esta aplicación no está disponible en Ajustes."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Cambiar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s no está disponible"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Este idioma no se puede usar como idioma del sistema, pero ahora las aplicaciones y sitios web saben qué idioma prefieres."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Buscar"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Añadir un idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferencia de región"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Escribe el idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Más ajustes de idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferencias regionales"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Define preferencias de unidades y números"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permite que las aplicaciones sepan tus preferencias regionales para que puedan personalizar tu experiencia."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Las aplicaciones usarán tus preferencias regionales siempre que sea posible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferencias regionales"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primer día de la semana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferencias de números"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Activada"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desactivada"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Pantalla externa"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Pantalla integrada"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Usar pantalla externa"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolución de pantalla"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"La pantalla externa está desconectada"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Si cambias la rotación o la resolución, puede que se detengan las aplicaciones que están en funcionamiento"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Tu dispositivo debe estar conectado a una pantalla externa para proyectar tu pantalla"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Más opciones"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Mantén pulsado y arrastra las pantallas para reorganizarlas."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Enviar"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"proyectar"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Habilitar pantalla inalámbrica"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Más información sobre el giro automático"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolución de pantalla"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolución"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Resolución completa"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"La resolución completa consume más batería. Cambiar la resolución puede provocar que algunas aplicaciones se reinicien."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Resolución máxima"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"La resolución máxima consume más batería. Cambiar la resolución puede provocar que algunas aplicaciones se reinicien."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Seleccionado"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colores"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturales"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptativos"</string>
<string name="brightness" msgid="6216871641021779698">"Nivel de brillo"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Brillo adaptativo"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Acerca del brillo adaptativo"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"El brillo de la pantalla se ajustará automáticamente según el entorno y lo que hagas. Puedes mover el control deslizante para que la función Brillo adaptativo reconozca tus preferencias."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activado"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desactivado"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Ajustes del modo Descanso"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Los modos también pueden activar el tema oscuro}=1{{mode_1} también activa el tema oscuro}=2{{mode_1} y {mode_2} también activan el tema oscuro}=3{{mode_1}, {mode_2} y {mode_3} también activan el tema oscuro}other{{mode_1}, {mode_2} y # más también activan el tema oscuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Ajustes de modos"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Más tenue"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Atenuación extra"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permite que el dispositivo se atenúe más de lo normal"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tiempo de espera de la pantalla"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inactividad"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opciones"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accesibilidad"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclado físico"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Teclas de rebote"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"El teclado ignora las pulsaciones rápidas repetidas de la misma tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Umbral de tecla de rebote"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predeterminado"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Panel táctil"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Panel táctil y ratón"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Ratón"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocidad del puntero, gestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tocar para hacer clic"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tocar y arrastrar"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic en la esquina inferior derecha"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Haz clic en la esquina inferior derecha del panel táctil para ver más opciones"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocidad del puntero"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Usar toque con tres dedos"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Color del puntero"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Cambiar relleno del puntero a negro"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Cambiar relleno del puntero a verde"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Consultar gestos del panel táctil"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"panel táctil, ratón, cursor, desplazar, deslizar, hacer clic con el botón derecho, clic, puntero"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"hacer clic con el botón derecho, tocar"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic central"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Iniciar el Asistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ir a Inicio"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Volver"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ver aplicaciones recientes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ir a inicio"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Desliza tres dedos hacia arriba en el panel táctil"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Ir atrás"</string>
@@ -2348,7 +2367,7 @@
<string name="accessibility_vibration_setting_disabled_for_silent_mode_summary" msgid="3982701772953323190">"Ajuste inhabilitado porque el dispositivo está en silencio"</string>
<string name="accessibility_call_vibration_category_title" msgid="2545607568768192318">"Llamadas"</string>
<string name="accessibility_notification_alarm_vibration_category_title" msgid="2683635252414849417">"Notificaciones y alarmas"</string>
- <string name="accessibility_interactive_haptics_category_title" msgid="3162855291184592021">"Respuesta interactiva"</string>
+ <string name="accessibility_interactive_haptics_category_title" msgid="3162855291184592021">"Vibración interactiva"</string>
<string name="accessibility_vibration_primary_switch_title" msgid="6162579254864450592">"Usar vibración y vibración al pulsar"</string>
<string name="accessibility_alarm_vibration_title" msgid="4661294337828522745">"Vibración de alarmas"</string>
<string name="accessibility_media_vibration_title" msgid="1372073715403945428">"Vibración de contenido multimedia"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Se muestran menos notificaciones en la pantalla de bloqueo"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostrar solo notificaciones nuevas en la pantalla de bloqueo"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Quita automáticamente las notificaciones ya vistas de la pantalla de bloqueo"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificaciones en pantalla de bloqueo"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostrar conversaciones predeterminadas y silenciosas"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostrar conversaciones predeterminadas y silenciosas"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostrar todo (notificaciones de trabajo)"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ocultar contenido de trabajo sensible"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"¿Cómo quieres que se muestren las notificaciones del perfil cuando el dispositivo esté bloqueado?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificaciones del perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificaciones"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificaciones de aplicaciones"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Cuando recibas muchas notificaciones en poco tiempo, tu dispositivo bajará el volumen y minimizará las alertas durante un máximo de 2 minutos. Las llamadas, alarmas y conversaciones prioritarias no se verán afectadas. \n\nLas notificaciones recibidas durante ese periodo se pueden encontrar arrastrando hacia abajo la parte superior de la pantalla."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplicar a perfiles de trabajo"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Se aplica a las aplicaciones del perfil de trabajo"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificaciones agrupadas"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Activado"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desactivado"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Usar agrupación de notificaciones"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Las notificaciones con temas similares se silenciarán y se agruparán para que no te molesten. La agrupación anulará los ajustes de notificaciones de las aplicaciones."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Servicios de ayuda de RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ninguna aplicación instalada ha solicitado ejecutarse como servicio de ayuda de RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"¿Permitir que el servicio de RV acceda a <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificaciones a pantalla completa"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permitir notificaciones a pantalla completa de esta aplicación"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permite que esta aplicación muestre notificaciones que ocupan toda la pantalla cuando el dispositivo está bloqueado. La aplicación puede usar esta opción para resaltar alarmas, llamadas entrantes u otras notificaciones urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Escribir preferencias del sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permitir que esta aplicación modifique las preferencias del sistema en tu nombre"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Esta opción permite que las aplicaciones modifiquen las preferencias principales del sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplicaciones de gestión de multimedia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permitir que la aplicación gestione contenido multimedia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Si se lo permites, esta aplicación podrá modificar o eliminar archivos multimedia creados con otras aplicaciones sin pedírtelo explícitamente. La aplicación debe tener permiso para acceder a archivos y contenido multimedia."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Abrir cámara rápidamente"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Pulsa dos veces el botón de encendido para abrir la cámara rápidamente. Funciona desde cualquier pantalla."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Cambiar de cámara para hacer selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modo de navegación"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mensajes por satélite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envía y recibe mensajes de texto por satélite. Incluido con tu cuenta."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envía y recibe mensajes de texto por satélite. No incluido con tu cuenta."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mensajes por satélite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Acerca de los mensajes por satélite"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Mensajes por satélite, conectividad por satélite"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Acerca de <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Puedes enviar y recibir mensajes de texto por satélite como parte de una cuenta de <xliff:g id="CARRIER_NAME">%1$s</xliff:g> apta"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Tu plan de <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Los mensajes por satélite están incluidos en tu cuenta"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Los mensajes están incluidos en tu cuenta"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Los mensajes por satélite no están incluidos en tu cuenta"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Más información"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Cómo funciona"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Tu teléfono se conectará automáticamente a un satélite. Para obtener la mejor conexión, debes estar en una zona en la que se vea bien el cielo."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Cuando tu teléfono se conecte a un satélite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Puedes intercambiar mensajes de texto con cualquiera, incluidos los servicios de emergencias. Tu teléfono se volverá a conectar a una red móvil cuando esté disponible."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Los mensajes por satélite pueden tardar más y solo están disponibles en ciertas zonas. Las condiciones meteorológicas y algunas estructuras pueden afectar a tu conexión por satélite. Las llamadas por satélite no están disponibles. Puede que las llamadas de emergencia sí funcionen.\n\nLos cambios en tu cuenta pueden tardar un poco en aparecer en Ajustes. Ponte en contacto con tu operador para obtener más información al respecto."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Más información sobre los mensajes por satélite"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Los <xliff:g id="SUBJECT">%1$s</xliff:g> pueden tardar más y solo están disponibles en ciertas zonas. Las condiciones meteorológicas y algunas estructuras pueden afectar a tu conexión por satélite. Las llamadas por satélite no están disponibles. Puede que las llamadas de emergencia sí funcionen.\n\nLos cambios en tu cuenta pueden tardar un poco en aparecer en Ajustes. Ponte en contacto con <xliff:g id="CARRIER_NAME">%1$s</xliff:g> para saber más."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Más información sobre <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"No se puede activar <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para activar <xliff:g id="FUNCTION">%1$s</xliff:g>, primero finaliza la conexión por satélite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conectividad por satélite"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Conectividad por satélite"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"conectividad por satélite"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"mensajes por satélite"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"El uso de datos está incluido en tu cuenta"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS por satélite"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Envía mensajes a los servicios de emergencias cuando no puedas conectarte a una red móvil o Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS por satélite, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Acerca de SOS por satélite"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Puedes enviar mensajes a los servicios de emergencias y compartir tu ubicación cuando no puedas conectarte a una red móvil o Wi-Fi. Puede que este servicio no esté disponible en todo momento ni en ciertas ubicaciones o circunstancias."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Llama o envía un mensaje a los servicios de emergencias"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Responde preguntas sobre la emergencia"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Sigue los pasos para conectarte al satélite"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Si no tienes conexión a una red móvil, verás una opción para usar SOS por satélite."</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Envía respuestas a los servicios de emergencias para recibir la ayuda que necesitas"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Una vez que te conectes, puedes enviar mensajes a los servicios de emergencias"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Probar demostración"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Cuando contactas con los servicios de emergencias vía satélite, tu nombre, correo, número de teléfono, ubicación, información del dispositivo (IMEI, idioma, modelo, nivel de la batería) e información de los contactos de emergencia se comparte con los servicios de emergencias y con los proveedores de servicios por satélite. \n\nPara usar SOS por satélite, Mensajes de Google debe ser tu aplicación de SMS predeterminada. \n\nSi la selección automática de red está desactivada, se activará y tu dispositivo se conectará automáticamente a cualquier red."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Preferencias para compartir"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Contactos de emergencia"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Tu cuenta de Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Revisa o actualiza la información que se compartirá con los servicios de emergencias"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nombres de puntos de acceso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"No está disponible cuando se está conectado a <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Estás en el modo de 16 KB del modo independiente de la página. En este modo no se puede garantizar la integridad del software, y los datos que haya almacenados en el teléfono mientras el bootloader está desbloqueado pueden correr peligro. Algunas funciones se inhabilitarán en estos modos, por lo que es posible que algunas aplicaciones no funcionen. Para volver al modo de producción, debes volver al modo de 4 KB y luego bloquear el bootloader del dispositivo. Esta acción restablecerá de nuevo el estado de fábrica del dispositivo y restaurará los ajustes de producción. Una vez que el dispositivo se inicie correctamente en Android, inhabilita el desbloqueo de OEM en Opciones para desarrolladores. Si el dispositivo no se puede iniciar en Android o es inestable, vuelve a instalar las últimas imágenes de fábrica de <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> o usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> y selecciona Wipe Device (Borrar los datos del dispositivo), Lock Bootloader (Bloquear bootloader) y Force Flash all partitions (Forzar la instalación de todas las particiones)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modo independiente de la página de 16 KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Más información"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Ejecutar aplicación con el modo de compatibilidad de tamaño de página"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Controlador de informes de errores"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina qué aplicación controla el acceso directo a los informes de errores del dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5210,7 +5284,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB no está disponible en esta ubicación"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Usar Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread permite conectar tus dispositivos domésticos inteligentes, lo que mejora la eficacia y el rendimiento.\n\n Cuando este ajuste está activado, el dispositivo puede unirse a una red Thread, lo que permite controlar los dispositivos compatibles con Matter a través de este teléfono."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread permite conectar tus dispositivos domésticos inteligentes, lo que mejora la eficiencia y el rendimiento.\n\nCuando este ajuste está activado, este dispositivo puede unirse a una red Thread, lo que permite controlar los dispositivos compatibles con Matter a través de este teléfono."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Más información sobre Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Acceso a la cámara"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Acceso al micrófono"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"No se ha podido definir la cuenta predeterminada"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ninguna cuenta predeterminada definida"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Solo en el dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo y %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Añade una cuenta para empezar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Dónde guardar los contactos"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Rodea para buscar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Mantén pulsado el botón de inicio o la barra de navegación para buscar usando el contenido de tu pantalla."</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 1306f19..d3c5dee 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Uue seadme sidumine"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Lülita homme automaatselt sisse"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Lülitades Bluetoothi välja, lülitub see järgmine päev sisse"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Seo parempoolne"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Seo vasakpoolne"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Teise kõrva sidumine"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Rakenduse keel"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Soovitatud keeled"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Kõik keeled"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Soovitatud"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Kõik keeled"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Kõik piirkonnad"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Kõik nummerdamissüsteemid"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Süsteemi keel"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Süsteemi vaikeseade"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Selle rakenduse jaoks pole seadetes keele valimine saadaval."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Muuda"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s pole saadaval"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Seda keelt ei saa süsteemi keelena kasutada, kuid olete teavitanud rakendusi ja veebisaite, et eelistate seda keelt."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Otsing"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Keele lisamine"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Piirkonnaeelistus"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Sisestage keele nimi"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Rohkem keeleseadeid"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Piirkondlikud eelistused"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Ühikute ja numbrite eelistuste määramine"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Esitage rakendustele oma piirkondlikud eelistused, et need saaks teie kasutuskogemust isikupärastada."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Rakendused kasutavad võimaluse korral teie piirkondlikke eelistusi."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Piirkondlikud eelistused"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatuur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Nädala esimene päev"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numbrite eelistused"</string>
@@ -440,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"Teie kell peab olema lukustamata, randmel ja telefoni lähedal. Seni, kuni kell on teie randmel, ei pea te seda uuesti avama."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"Kui telefon avatakse, saate märguande oma kellas. Kui see avati kogemata, puudutage telefoni uuesti lukustamiseks märguannet."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Kontroll on teie käes"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Võite oma kella funktsioonist Kellaga avamine igal ajal seadete kaudu eemaldada"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Võite oma kella funktsioonist Kellaga avamine igal ajal seadete kaudu eemaldada."</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Puudutage märguannet"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Pühkige lukustuskuval üles"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Kella valimine"</string>
@@ -692,7 +701,7 @@
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Valige oma ekraaniluku varumeetod"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Kui unustate oma ekraaniluku, ei saa IT-administraator seda lähtestada."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Seadistage eraldi töökell"</string>
- <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Kui unustate selle luku, paluge IT-administraatoril see lähtestada"</string>
+ <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Kui unustate selle luku, paluge IT-administraatoril see lähtestada."</string>
<string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Ekraaniluku valikud"</string>
<string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Ekraaniluku valikud"</string>
<string name="lock_screen_auto_pin_confirm_title" msgid="3012128112186088375">"Avamise automaatne kinnitamine"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Sees"</string>
<string name="external_display_off" msgid="5634413756025351374">"Väljas"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Väline ekraan"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Sisseehitatud ekraan"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Välise ekraani kasutamine"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ekraani eraldusvõime"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ühendatud on väline ekraan"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Pööramise või eraldusvõime muutmine võib peatada mis tahes rakendused, mis praegu töötavad"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Teie ekraanikuva peegeldamiseks peab teie seade olema ühendatud välise ekraaniga"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Rohkem valikuid"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Kuvade ümberkorraldamiseks hoidke all ja lohistage."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Ülekandmine"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"peegeldamine"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Luba juhtmeta ekraaniühendus"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Lisateave automaatse pööramise kohta"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ekraani eraldusvõime"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Kõrge eraldusvõime"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Täiseraldusvõime"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Täiseraldusvõime kasutab rohkem akut. Eraldusvõime vahetamine võib mõne rakenduse taaskäivitada."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Täiseraldusvõime"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Täiseraldusvõime tarbib rohkem akut. Eraldusvõime muutmine võib mõne rakenduse taaskäivitada."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Valitud"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Värvid"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Loomulikud"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Kohanduvad"</string>
<string name="brightness" msgid="6216871641021779698">"Ereduse tase"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Kohanduv eredus"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Kohanduva ereduse teave"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Teie ekraanikuva eredust kohandatakse automaatselt teie keskkonna ja tegevuste järgi. Võite liugurit käsitsi liigutada, et aidata kohanduval eredusel teie eelistusi õppida."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Sees"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Väljas"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Magamamineku režiimi seaded"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Režiimid võivad samuti tumeda teema aktiveerida}=1{{mode_1} aktiveerib samuti tumeda teema}=2{{mode_1} ja {mode_2} aktiveerivad samuti tumeda teema}=3{{mode_1}, {mode_2} ja {mode_3} aktiveerivad samuti tumeda teema}other{{mode_1}, {mode_2} ja # veel aktiveerivad samuti tumeda teema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Režiimide seaded"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Veelgi hämaram"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Eriti tume"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Luba seadmel hämardada rohkem kui tavaliselt"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Ekraani ajalõpp"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Pärast <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> tegevusetust"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Valikud"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Juurdepääsetavus"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Füüsiline klaviatuur"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Põrkeklahvid"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klaviatuur eirab kiiresti tehtud sama klahvi korduvaid vajutusi"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Põrkeklahvi lävi"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Vaikeseade"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Puuteplaat"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Puuteplaat ja hiir"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Hiir"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Kursori kiirus, liigutused"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Klõpsamiseks puudutamine"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Puudutusega lohistamine"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Paremas allnurgas klõpsamine"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Lisavalikute jaoks klõpsake puuteplaadi paremas allnurgas"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Kursori kiirus"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Kolme sõrmega topeltpuudutamine"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Hiirekursori värv"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Kursori sisu muutmine mustaks"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Kursori sisu muutmine roheliseks"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Õppige puuteplaadi liigutusi"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"puuteplaat, hiir, kursor, kerimine, pühkimine, sõrmega tõmbamine, paremklõps, klõpsamine"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"paremklõps, puudutamine"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Keskmine klikk"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Käivita assistent"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Avalehele"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Tagasi"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Hiljutiste rakenduste vaatamine"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Avalehele liikumine"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Pühkige puuteplaadil kolme sõrmega üles"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Tagasiliikumine"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Lukustuskuval väiksema arvu märguannete kuvamine"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Kuva lukustuskuval ainult uued märguanded"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Eemalda varem vaadatud märguanded lukustuskuvalt automaatselt"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Märguanded lukustuskuval"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Kuva vestluse, vaike- ja hääletud märguanded"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Kuva vestluse, vaike- ja hääletud märguanded"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Kuva tööprofiili märguannete kogu sisu"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Peida tundlik töösisu"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kuidas tuleks profiili märguanded kuvada siis, kui seade on lukus?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profiili märguanded"</string>
<string name="notifications_title" msgid="4221655533193721131">"Märguanded"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Rakenduste märguanded"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kui saate lühikese aja jooksul palju märguandeid, vähendab teie seade helitugevust ja minimeerib hoiatused kuni kaheks minutiks. See ei mõjuta kõnesid, äratusi ega prioriteetseid vestlusi. \n\nSummutamise ajal saadud märguanded leiate, kui ekraani ülaosast alla tõmbate."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Rakenda tööprofiilidele"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Rakendage tööprofiili rakendustele"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Kogumis märguanded"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Sees"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Väljas"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Kasutage märguannete kogumeid"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Sarnaste teemadega märguanded vaigistatakse ja rühmitatakse vaiksema kogemuse tagamiseks. Kogum alistab rakenduse enda märguandeseaded."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR-abilise teenused"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ükski installitud rakendus pole taotlenud VR-abilise teenusena käitamist."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Kas lubada VR-teenuse juurdepääs teenusele <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Kogu ekraani katvad märguanded"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Selle rakenduse kogu ekraani katvate märguannete lubamine"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Lubage sellel rakendusel kuvada kogu ekraani katvaid märguandeid, kui seade on lukustatud. Rakendused võivad selle abil tõsta esile alarme, sissetulevaid kõnesid või muid pakilisi märguandeid."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Kirjutage süsteemi eelistused"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Lubage sellel rakendusel teie nimel süsteemieelistusi muuta"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"See luba võimaldab rakendusel muuta põhisüsteemi eelistusi."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Meediahalduse rakendused"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Rakendusel meedia haldamise lubamine"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Kui lubate, saab see rakendus ilma teilt luba küsimata muuta või kustutada muude rakendustega loodud meediafaile. Rakendusel peab olema failidele ja meediale juurdepääsu luba."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Liigutused"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Kaamera kiire avamine"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Kaamera kiireks avamiseks vajutage toitenuppu kaks korda. See töötab igast kuvast."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Selfi tegemiseks kaamera pööramine"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigeerimisrežiim"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellidipõhine sõnumside"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Tekstisõnumite saatmine ja vastuvõtmine satelliidi kaudu. On teie kontoga lubatud."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Tekstsõnumite saatmine ja vastuvõtmine satelliidi kaudu. Ei sisaldu teie kontos."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellidipõhine sõnumside"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Teave satelliidipõhise sõnumside kohta"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satelliidipõhine sõnumside, satelliidi ühenduvus"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Teave <xliff:g id="SUBJECT">%1$s</xliff:g> kohta"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Saate saata ja vastu võtta tekstisõnumeid satelliidi kaudu, kui teil on sobilik operaatori <xliff:g id="CARRIER_NAME">%1$s</xliff:g> konto"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Teie operaatori <xliff:g id="CARRIER_NAME">%1$s</xliff:g> pakett"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellidipõhine sõnumside on teie konto osa"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Sõnumside on teie kontol saadaval"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelliidipõhine sõnumside ei ole teie konto osa"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Lisateave"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Tööpõhimõtted"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Teie telefon ühendatakse satelliidiga automaatselt. Parima ühenduse tagamiseks asuge taeva all."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Kui telefon on satelliidiga ühenduse loonud"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Saate sõnumeid saata kellele tahes, sealhulgas hädaabiteenustele. Teie telefon loob uuesti ühenduse mobiilsidevõrguga, kui see on saadaval."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellidipõhine sõnumside võib võtta kauem aega ja on saadaval ainult teatud piirkondades. Ilm ja teatud struktuurid võivad mõjutada teie satelliidiühendust. Satelliidi kaudu helistamine pole saadaval. Hädaabikõned võivad siiski toimida.\n\nKontol tehtud muudatuste jõustumiseks seadetes võib kuluda veidi aega. Lisateavet küsige operaatorilt."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Lisateave satellidipõhise sõnumside kohta"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> võib olla aeglasem ja see on saadaval ainult mõnes piirkonnas. Ilm ja teatud struktuurid võivad mõjutada teie satelliidiühendust. Satelliidi kaudu helistamine pole saadaval. Hädaabikõned võivad siiski toimida.\n\nKontol tehtud muudatuste jõustumiseks seadetes võib kuluda veidi aega. Üksikasju küsige operaatorilt <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Lisateave <xliff:g id="SUBJECT">%1$s</xliff:g> kohta"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Funktsiooni <xliff:g id="FUNCTION">%1$s</xliff:g> ei saa sisse lülitada"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Funktsiooni <xliff:g id="FUNCTION">%1$s</xliff:g> sisselülitamiseks katkestage esmalt satelliitühendus"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelliidi ühenduvus"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satelliidi ühenduvus"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satelliidi ühenduvus"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satelliidipõhine sõnumside"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Andmete kasutamine on teie kontol saadaval"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satelliit-SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Kui teil puudub ühendus mobiilside- või WiFi-võrguga, saatke hädaabiteenustele sõnum"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"satelliit-sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Teave satelliit-SOS-i kohta"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Kui te ei saa mobiilside- või WiFi-võrguga ühendust luua, saate hädaabiteenustele sõnumi saata ja oma asukoha öelda. See teenus ei pruugi kõigis asukohtades ega tingimustes alati saadaval olla."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Helistage hädaabiteenustele või saatke sõnum"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Vastake küsimustele hädaolukorra kohta"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Järgige satelliidiga ühenduse loomise juhiseid"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Kui teil puudub ühendus mobiilsidevõrguga, kuvatakse teile satelliit-SOS-i kasutamise valik"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Saatke hädaabiteenustele vastused, et saada õiget liiki abi"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kui teil on ühendus, saate hädaabiteenustele sõnumi saata"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Proovi demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kui võtate hädaabiteenustega ühendust satelliitside abil, jagatakse teie nime, e-posti aadressi, telefoninumbrit, asukohta, seadme teavet (IMEI, keel, mudel, akulaetuse tase) ja hädaolukorra kontakti teavet hädaabiteenuste ja satelliitsideteenuste pakkujatega. \n\nSatelliit-SOS-i kasutamiseks peab teie SMS-vaikerakendus olema Google Messages. \n\nKui automaatne võrgu valimine on välja lülitatud, lülitatakse see sisse ja teie seade loob automaatselt ühenduse mis tahes võrguga."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Jagamiseelistused"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Hädaolukorra kontaktid"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Teie Google’i konto"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Vaadake hädaabiteenustega jagatav teave üle või värskendage seda"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Pääsupunktide nimed"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Pole saadaval, kui on ühendus on loodud operaatoriga <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Olete lehest sõltumatus 16 kB režiimis. Selles režiimis ei saa garanteerida tarkvara terviklust ja andmed, mis salvestatakse telefoni, kui käivituslaadur on avatud, võivad olla ohus. Mõned funktsioonid on nendes režiimides keelatud, mistõttu ei pruugi kõik rakendused töötada. Selleks et viia seade uuesti tavarežiimile, peate lülituma tagasi 4 kB režiimile ja seejärel lukustama seadme käivituslaaduri. Selle toiminguga lähtestatakse seade jälle tehaseseadetele ja taastatakse tavarežiimi seaded. Pärast seda, kui seade on Androidi käivitanud, keelake arendaja valikutes OEM-tootjaluku avamine. Kui seadmel ei õnnestu Androidi käivitada või see on ebastabiilne, uuendage kogu püsivara uuesti, kasutades tehaseoleku süsteemikujutisi aadressilt <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>, ning tehke valikud „Tühjenda seade“, „Lukusta käivituslaadur“ ja „Sunduuenda kõiki sektsioone“."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Lehest sõltumatu 16 kB režiim"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lisateave"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Käitage rakendust lehe suuruse ühilduvusrežiimis"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Veaaruannete töötleja"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Määrab, milline rakendus kasutab teie seadmes veaaruannete otseteed."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Isiklik"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Viga vaikekonto seadistamisel"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ühtegi vaikekontot pole määratud"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Ainult seade"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Seade ja %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Lisage alustamiseks konto"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kus kontakte salvestada?"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Ring otsimiseks"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Puudutage pikalt avakuva nuppu või navigeerimispidet, et otsida ekraanil oleva sisu järgi."</string>
</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 2ecc723..ea4a029 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Parekatu beste gailu batekin"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetootha"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Aktibatu automatikoki bihar"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Bluetootha desaktibatuz gero, biharamunean berraktibatuko da"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Parekatu eskuineko audifonoa"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Parekatu ezkerreko audifonoa"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Parekatu beste audifonoa"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Aplikazioaren hizkuntza"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Iradokitako hizkuntzak"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Hizkuntza guztiak"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Iradokitakoak"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Hizkuntza guztiak"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Lurralde guztiak"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Zenbaki-sistema guztiak"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Sistemaren hizkuntza"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sistemaren balio lehenetsia"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Aplikazioaren hizkuntza hautatzeko aukera ez dago erabilgarri ezarpenetan."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Aldatu"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ez dago erabilgarri"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Hizkuntza hau ezin da erabili sistemaren hizkuntza gisa, baina hura hobesten duzula jakinarazi diezu aplikazio eta webguneei."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Bilaketa"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Gehitu hizkuntza bat"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Lurralde-hobespena"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Adierazi hizkuntza"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Hizkuntza-ezarpen gehiago"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Lurraldeko hobespenak"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Ezarri unitate- eta zenbaki-hobespenak"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Eman lurraldeko hobespenen berri aplikazioei zerbitzuak pertsonaliza ditzaten."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Posible denean, aplikazioek lurraldeko hobespenak erabiliko dituzte."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Lurraldeko hobespenak"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Tenperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Asteko lehen eguna"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Zenbaki-hobespenak"</string>
@@ -367,7 +376,7 @@
<string name="security_settings_face_settings_context_subtitle" msgid="8284262560781442403">"Erabili aurpegi bidez desblokeatzeko eginbidea telefonoa desblokeatzeko"</string>
<string name="security_settings_fingerprint" msgid="6387775386189204201">"Hatz-marka"</string>
<string name="security_settings_fingerprint_preference_title" msgid="2484965173528415458">"Hatz-marka digitala"</string>
- <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Hatz-marka bidez desblokeatzeko eginbidea erabiltzean"</string>
+ <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Hatz-marka bidez desblokeatzea erabiltzean"</string>
<string name="security_settings_work_fingerprint_preference_title" msgid="2076006873519745979">"Lanerako hatz-marka"</string>
<string name="fingerprint_add_title" msgid="1837610443487902050">"Gehitu hatz-marka bat"</string>
<string name="security_settings_fingerprint_preference_summary" msgid="8486134175759676037">"{count,plural, =1{1 hatz-marka gehitu da}other{# hatz-marka gehitu dira}}"</string>
@@ -555,8 +564,8 @@
<string name="security_settings_fingerprint_enroll_lift_touch_again" msgid="2590665137265458789">"Jaso hatza eta sakatu berriro sentsorea"</string>
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"Ezin da erabili hatz-marken sentsorea"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"Joan konponketak egiten dituen hornitzaile baten webgunera edo dendara."</string>
- <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Pantaila itzalita dagoela hatz-marka bidez desblokeatzeko eginbidea"</string>
- <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Erabili hatz-marka bidez desblokeatzeko eginbidea pantaila itzalita badago ere"</string>
+ <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Hatz-marka bidez desblokeatzea pantaila itzalita dagoela"</string>
+ <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Erabili Hatz-marka bidez desblokeatzea pantaila itzalita badago ere"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"Pantaila itzalita dagoela desblokeatzeko eginbidea"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"Segurtasun-ezarpen gehiago"</string>
<string name="security_advanced_settings_work_profile_settings_summary" msgid="7295451997961973175">"Laneko profilaren blokeoa, enkriptatzea eta abar"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Aktibatuta"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desaktibatuta"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Kanpoko pantaila"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Erabili kanpoko pantaila"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Pantailaren bereizmena"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Kanpoko pantaila deskonektatuta dago"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Biratzea edo bereizmena aldatuz gero, baliteke abian den aplikazioren bat gelditzea"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Gailuak kanpoko pantaila batera konektatuta egon behar du zure pantaila islatu ahal izateko"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Aukera gehiago"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Pantailak berrantolatzeko, eduki itzazu sakatuta eta arrasta itzazu."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Igorpena"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"islatzea"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Gaitu hari gabeko bistaratzea"</string>
@@ -939,7 +951,7 @@
<string name="android_beam_explained" msgid="5684416131846701256">"Eginbide hau aktibatzen baduzu, NFC bidez parteka dezakezu aplikazioen edukia NFC gaitasuna duten beste gailu batzuekin, gailuak bata bestearengana hurbilduta. Besteak beste, web-orriak, YouTube-ko bideoak, kontaktuak eta beste hainbat gauza parteka ditzakezu.\n\nHori egiteko, hurbildu gailuak bata bestearengana (atzealdeak elkartu behar izan ohi dira), eta sakatu zure pantaila. Aplikazioak zehaztuko du partekatu beharrekoa zer den."</string>
<string name="wifi_settings" msgid="8313301946393559700">"Wifia"</string>
<string name="wifi_settings_primary_switch_title" msgid="628360786662947258">"Erabili wifi-konexioa"</string>
- <string name="wifi_settings_category" msgid="3523464780563778321">"Wi-Fi ezarpenak"</string>
+ <string name="wifi_settings_category" msgid="3523464780563778321">"Wifiaren ezarpenak"</string>
<string name="wifi_select_network" msgid="6692897876718813259">"Hautatu wifi-sarea"</string>
<string name="wifi_starting" msgid="6147022683967506341">"Wifi-konexioa aktibatzen…"</string>
<string name="wifi_stopping" msgid="4471699665741299711">"Wi-Fia desaktibatzen…"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Lortu automatikoki biratzeko aukerari buruzko informazio gehiago"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Pantailaren bereizmena"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Bereizmen handia"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Bereizmen osoa"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Bereizmen osoarekin bateria gehiago kontsumitzen da. Bereizmena aldatuz gero, baliteke aplikazio batzuk berrabiaraztea."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Hautatuta"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Koloreak"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturalak"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Egokituak"</string>
<string name="brightness" msgid="6216871641021779698">"Distira"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Distira egokitua"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Distira egokituari buruz"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Pantailaren distira automatikoki egokituko da inguruneko argiaren eta egiten ari zarenaren arabera. Eskuz aldatu nahi baduzu distira, mugitu graduatzailea distira egokituak zure hobespenak ikas ditzan."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Aktibatuta"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desaktibatuta"</string>
@@ -1297,24 +1310,24 @@
<string name="dark_ui_auto_mode_never" msgid="3980412582267787662">"Bat ere ez"</string>
<string name="dark_ui_auto_mode_auto" msgid="6658909029498623375">"Ilunabarretik egunsentira"</string>
<string name="dark_ui_auto_mode_custom" msgid="3800138185265182170">"Ordu jakinetan"</string>
- <string name="dark_ui_auto_mode_custom_bedtime" msgid="8465023741946439266">"Lo egiteko garaia hastean"</string>
+ <string name="dark_ui_auto_mode_custom_bedtime" msgid="8465023741946439266">"Lotara joateko garaia hastean"</string>
<string name="dark_ui_status_title" msgid="3505119141437774329">"Egoera"</string>
<string name="dark_ui_summary_off_auto_mode_never" msgid="5828281549475697398">"Ez da aktibatuko inoiz automatikoki"</string>
<string name="dark_ui_summary_off_auto_mode_auto" msgid="6766831395970887213">"Ilunabarrean aktibatuko da automatikoki"</string>
<string name="dark_ui_summary_off_auto_mode_custom" msgid="1345906088326708376">"Ordu honetan aktibatuko da automatikoki: <xliff:g id="ID_1">%1$s</xliff:g>"</string>
- <string name="dark_ui_summary_off_auto_mode_custom_bedtime" msgid="7759826673214624622">"Automatikoki aktibatuko da lo egiteko garaia hastean"</string>
+ <string name="dark_ui_summary_off_auto_mode_custom_bedtime" msgid="7759826673214624622">"Automatikoki aktibatuko da lotara joateko garaia hastean"</string>
<string name="dark_ui_summary_off_auto_mode_modes" msgid="2672694802103388896">"<xliff:g id="ID_1">%1$s</xliff:g> hastean aktibatuko da"</string>
<string name="dark_ui_summary_on_auto_mode_never" msgid="2468597062391435521">"Ez da inoiz desaktibatuko automatikoki"</string>
<string name="dark_ui_summary_on_auto_mode_auto" msgid="5553376115092648636">"Egunsentian desaktibatuko da automatikoki"</string>
<string name="dark_ui_summary_on_auto_mode_custom" msgid="2526935680241734784">"Ordu honetan desaktibatuko da automatikoki: <xliff:g id="ID_1">%1$s</xliff:g>"</string>
- <string name="dark_ui_summary_on_auto_mode_custom_bedtime" msgid="1976993025762551246">"Automatikoki desaktibatuko da lo egiteko garaia amaitzean"</string>
+ <string name="dark_ui_summary_on_auto_mode_custom_bedtime" msgid="1976993025762551246">"Automatikoki desaktibatuko da lotara joateko garaia amaitzean"</string>
<string name="dark_ui_summary_on_auto_mode_modes" msgid="7769594183411785087">"<xliff:g id="ID_1">%1$s</xliff:g> amaitzean desaktibatuko da"</string>
<string name="dark_ui_text" msgid="4392646155331126666">"Gai ilunak atzeko plano beltza erabiltzen du bateriak gehiago iraun dezan pantaila batzuetan. Gai ilunaren programazioak ez dira aktibatzen pantaila itzaltzen den arte."</string>
- <string name="dark_ui_bedtime_footer_summary" msgid="5576501833145170581">"Une honetan, gai iluna lo egiteko garaiaren moduaren programazioarekin bat dator"</string>
- <string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Lo egiteko garaiaren moduaren ezarpenak"</string>
+ <string name="dark_ui_bedtime_footer_summary" msgid="5576501833145170581">"Une honetan, gai iluna lotara joateko moduaren programazioarekin bat dator"</string>
+ <string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Lotara joateko moduaren ezarpenak"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Moduek ere gai iluna aktiba dezakete}=1{{mode_1} moduak ere gai iluna aktibatzen du}=2{{mode_1} eta {mode_2} moduek ere gai iluna aktibatzen dute}=3{{mode_1}, {mode_2} eta {mode_3} moduek ere gai iluna aktibatzen dute}other{{mode_1}, {mode_2} eta beste # moduk ere gai iluna aktibatzen dute}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Moduen ezarpenak"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Are ilunago"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Are ilunago"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Eman ohi baino gehiago iluntzeko baimena gailuari"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Pantailaren denbora-muga"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> inaktibo egon ondoren"</string>
@@ -1329,7 +1342,7 @@
<string name="style_suggestion_summary" msgid="4271131877800968159">"Probatu askotariko estiloak, horma-paperak, etab."</string>
<string name="screensaver_settings_title" msgid="3588535639672365395">"Pantaila-babeslea"</string>
<string name="keywords_screensaver" msgid="7249337959432229172">"pantailarako babeslea"</string>
- <string name="screensaver_settings_when_to_dream_bedtime" msgid="3279310576803094771">"Ez dago erabilgarri, lo egiteko garaiaren modua aktibatuta dagoelako"</string>
+ <string name="screensaver_settings_when_to_dream_bedtime" msgid="3279310576803094771">"Ez dago erabilgarri, lotara joateko modua aktibatuta dagoelako"</string>
<string name="screensaver_settings_toggle_title" msgid="6194634226897244374">"Erabili pantaila-babeslea"</string>
<string name="screensaver_settings_summary_either_long" msgid="371949139331896271">"Kargatzen ari denean edo oinarrian dagoenean"</string>
<string name="screensaver_settings_summary_dock_and_charging" msgid="8485905100159376156">"Oinarrian kargatzen ari denean"</string>
@@ -1553,7 +1566,7 @@
<string name="reset_bluetooth_wifi_button_text" msgid="3974098137045963639">"Berrezarri"</string>
<string name="reset_bluetooth_wifi_complete_toast" msgid="5893439291030574365">"Berrezarri dira Bluetootha eta wifia"</string>
<string name="reset_esim_title" msgid="4194570573425902754">"Ezabatu eSIMetako eduki guztia"</string>
- <string name="reset_esim_desc" msgid="6125192435907740751">"Ez da utziko bertan behera mugikorretarako zerbitzu-plana. Ordezko SIM bat lortzeko, jarri operadorearekin harremanetan."</string>
+ <string name="reset_esim_desc" msgid="6125192435907740751">"Ez da bertan behera utziko mugikorretarako zerbitzu-plana. Ordezko SIM bat lortzeko, jarri operadorearekin harremanetan."</string>
<string name="reset_network_button_text" msgid="2281476496459610071">"Berrezarri ezarpenak"</string>
<string name="reset_network_final_desc" msgid="5304365082065278425">"Sareko ezarpen guztiak berrezarri nahi dituzu? Ezin da desegin ekintza hori."</string>
<string name="reset_network_final_desc_esim" msgid="1129251284212847939">"Sarearen ezarpen guztiak berrezarri nahi dituzu, eta eSIMetako eduki guztia ezabatu? Ezin da desegin ekintza."</string>
@@ -1569,7 +1582,7 @@
<string name="main_clear_short_title" msgid="4752094765533020696">"Ezabatu datu guztiak (berrezarri jatorrizkoak)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"musika"</li>\n<li>"argazkiak"</li>\n<li>"bestelako erabiltzaile-datuak"</li></string>
<string name="main_clear_desc_also_erases_esim" msgid="4553469876411831729"><li>"eSIM txartelak"</li></string>
- <string name="main_clear_desc_no_cancel_mobile_plan" msgid="369883568059127035">\n\n"Ez da utziko bertan behera mugikorretarako zerbitzu-plana."</string>
+ <string name="main_clear_desc_no_cancel_mobile_plan" msgid="369883568059127035">\n\n"Ez da bertan behera utziko mugikorretarako zerbitzu-plana."</string>
<string name="main_clear_final_desc" msgid="5800877928569039580">"Informazio pertsonal guztia eta deskargatutako aplikazioak ezabatuko dira, eta ekintza hori ezin da desegin."</string>
<string name="main_clear_final_desc_esim" msgid="6592404057237813989">"Informazio pertsonal guztia ezabatuko da, deskargatutako aplikazioak eta eSIMak barne, eta ekintza hori ezin da desegin."</string>
<string name="main_clear_confirm_title" msgid="6577071819657853713">"Datu guztiak ezabatu nahi dituzu?"</string>
@@ -1714,7 +1727,7 @@
<string name="lockpassword_confirm_your_password_generic_profile" msgid="5918738487760814147">"Aurrera egiteko, idatzi laneko pasahitza"</string>
<string name="lockpassword_strong_auth_required_device_pattern" msgid="113817518413715557">"Segurtasuna bermatzeko, marraztu gailuaren eredua"</string>
<string name="lockpassword_strong_auth_required_device_pin" msgid="9163822166411129815">"Segurtasuna bermatzeko, idatzi gailuaren PINa"</string>
- <string name="lockpassword_strong_auth_required_device_password" msgid="8310047427464299337">"Segurtasuna bermatzeko, idatzi gailuko pasahitza"</string>
+ <string name="lockpassword_strong_auth_required_device_password" msgid="8310047427464299337">"Segurtasuna bermatzeko, idatzi gailuaren pasahitza"</string>
<string name="lockpassword_strong_auth_required_work_pattern" msgid="6803652050512161140">"Segurtasuna bermatzeko, marraztu laneko eredua"</string>
<string name="lockpassword_strong_auth_required_work_pin" msgid="4208510396448713500">"Segurtasuna bermatzeko, idatzi laneko PINa"</string>
<string name="lockpassword_strong_auth_required_work_password" msgid="6119482061429323090">"Segurtasuna bermatzeko, idatzi laneko pasahitza"</string>
@@ -1724,7 +1737,7 @@
<string name="lockpassword_remote_validation_header" msgid="4992647285784962073">"Egiaztatu zeu zarela"</string>
<string name="lockpassword_remote_validation_pattern_details" msgid="4655537780358707983">"Google-ko kontuak, ezarpenak eta abar transferitzeko, idatzi beste gailuaren eredua. Enkriptatuta dago eredua."</string>
<string name="lockpassword_remote_validation_pin_details" msgid="2373654227583206297">"Google-ko kontuak, ezarpenak eta abar transferitzeko, idatzi beste gailuaren PINa. Enkriptatuta dago PINa."</string>
- <string name="lockpassword_remote_validation_password_details" msgid="3482328925925888340">"Google-ko kontuak, ezarpenak eta abar transferitzeko, idatzi beste gailuko pasahitza. Enkriptatuta dago pasahitza."</string>
+ <string name="lockpassword_remote_validation_password_details" msgid="3482328925925888340">"Google-ko kontuak, ezarpenak eta abar transferitzeko, idatzi beste gailuaren pasahitza. Enkriptatuta dago pasahitza."</string>
<string name="lockpassword_remote_validation_set_pattern_as_screenlock" msgid="7595104317648465901">"Erabili eredua ere gailua desblokeatzeko"</string>
<string name="lockpassword_remote_validation_set_pin_as_screenlock" msgid="509672303005547218">"Erabili PINa gailua desblokeatzeko ere"</string>
<string name="lockpassword_remote_validation_set_password_as_screenlock" msgid="2066701840753591922">"Erabili pasahitza ere gailua desblokeatzeko"</string>
@@ -1733,7 +1746,7 @@
<string name="lockpassword_confirm_repair_mode_password_header" msgid="3064676176428495228">"Egiaztatu pasahitza"</string>
<string name="lockpassword_confirm_repair_mode_pattern_details" msgid="6187536224419477465">"Aurrera egiteko, marraztu gailuaren eredua"</string>
<string name="lockpassword_confirm_repair_mode_pin_details" msgid="203022189107305807">"Aurrera egiteko, idatzi gailuaren PINa"</string>
- <string name="lockpassword_confirm_repair_mode_password_details" msgid="4860219600771003873">"Aurrera egiteko, idatzi gailuko pasahitza"</string>
+ <string name="lockpassword_confirm_repair_mode_password_details" msgid="4860219600771003873">"Aurrera egiteko, idatzi gailuaren pasahitza"</string>
<string name="lockpassword_invalid_pin" msgid="7530854476819820600">"PINa ez da zuzena"</string>
<string name="lockpassword_invalid_password" msgid="1588184930542221687">"Pasahitza ez da zuzena"</string>
<string name="lockpattern_need_to_unlock_wrong" msgid="8109305107409924083">"Eredua ez da zuzena"</string>
@@ -1778,7 +1791,7 @@
<string name="lock_settings_profile_unification_dialog_uncompliant_confirm" msgid="8509287115116369677">"Erabili blokeo bakarra"</string>
<string name="lock_settings_profile_unified_summary" msgid="777095092175037385">"Gailuaren pantailaren blokeo bera"</string>
<string name="manageapplications_settings_title" msgid="9198876415524237657">"Kudeatu aplikazioak"</string>
- <string name="applications_settings" msgid="1941993743933425622">"Aplikazioaren informazioa"</string>
+ <string name="applications_settings" msgid="1941993743933425622">"Aplikazioari buruzko informazioa"</string>
<string name="applications_settings_header" msgid="3154670675856048015">"Aplikazioaren ezarpenak"</string>
<string name="install_applications" msgid="3921609656584369901">"Iturburu ezezagunak"</string>
<string name="install_applications_title" msgid="7890233747559108106">"Onartu iturburu guztiak"</string>
@@ -1788,7 +1801,7 @@
<string name="forgot_password_text" msgid="2583194470767613163">"PINa, eredua edo pasahitza berrezartzen lagunduko dizu"</string>
<string name="advanced_settings" msgid="2368905204839169094">"Ezarpen aurreratuak"</string>
<string name="advanced_settings_summary" msgid="1823765348195530035">"Gaitu ezarpenen aukera gehiago"</string>
- <string name="application_info_label" msgid="1015706497694165866">"Aplikazioaren informazioa"</string>
+ <string name="application_info_label" msgid="1015706497694165866">"Aplikazioari buruzko informazioa"</string>
<string name="storage_label" msgid="2522307545547515733">"Memoria"</string>
<string name="auto_launch_label" msgid="4069860409309364872">"Ireki modu lehenetsian"</string>
<string name="auto_launch_label_generic" msgid="5033137408273064599">"Balio lehenetsiak"</string>
@@ -1952,7 +1965,9 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Aukerak"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Erabilerraztasuna"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teklatu fisikoa"</string>
- <string name="bounce_keys" msgid="7419450970351743904">"Errebote-teklak"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
+ <string name="bounce_keys" msgid="7419450970351743904">"Tekla-sakatze errepikatuak"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Teklatuak ez ikusi egiten du tekla bera behin eta berriro bizkor sakatzen bada"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Tekla-sakatze errepikatuen atalasea"</string>
<string name="bounce_keys_dialog_subtitle" msgid="5640575860258120026">"Aukeratu zer iraupenarekin egiten duen teklatuak ez ikusi tekla bera behin eta berriro sakatzen bada"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Lehenetsia"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Ukipen-panela"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Ukipen-panela eta sagua"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Sagua"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Erakuslearen abiadura, keinuak"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Egin klik sakatuta"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Sakatu eta arrastatu"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Beheko eskuineko izkina sakatzea"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Aukera gehiago ikusteko, sakatu ukipen-panelaren beheko eskuineko izkina"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Erakuslearen abiadura"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Sakatu 3 hatzekin"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Erakuslearen kolorea"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Aldatu erakusle-betetzearen estiloa beltzera"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Aldatu erakusle-betetzearen estiloa berdera"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Lortu ukipen-panelean erabiltzeko keinuei buruzko informazioa"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ukipen-panela, ukipena, panela, sagua, kurtsorea, gora egin, behera egin, hatza pasatu, eskuineko botoiarekin klik egin, klik, klikatu, erakuslea"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"eskuineko botoiarekin klik egin, sakatu"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Egin klik erdiko botoiarekin"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Exekutatu Laguntzailea"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Joan orri nagusira"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Egin atzera"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ikusi azkenaldiko aplikazioak"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Orri nagusira joan"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Ukipen-panelean, pasatu hiru hatz gora"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Atzera egin"</string>
@@ -2046,7 +2068,7 @@
<string name="modifier_keys_picker_title" msgid="244545904150587851">"Aukeratu tekla aldatzailea"</string>
<string name="modifier_keys_picker_summary" msgid="739397232249560785">"Aukeratu <xliff:g id="MODIFIER_KEY_DEFAULT_NAME">%1$s</xliff:g> teklarako beste tekla bat:"</string>
<string name="keyboard_a11y_settings" msgid="2564659018555385728">"Teklatu fisikoaren erabilerraztasuna"</string>
- <string name="keyboard_a11y_settings_summary" msgid="1698531156574098722">"Tekla itsaskorrak, errebote-teklak, saguaren teklak"</string>
+ <string name="keyboard_a11y_settings_summary" msgid="1698531156574098722">"Tekla itsaskorrak, tekla-sakatze errepikatuak, saguaren teklak"</string>
<string name="keyboard_repeat_keys_title" msgid="6346877755243280735">"Errepikatutako teklak"</string>
<string name="keyboard_repeat_keys_timeout_title" msgid="3411871149974652293">"Errepikatu aurreko tartea"</string>
<string name="keyboard_repeat_keys_delay_title" msgid="7323531750483922943">"Errepikapen-abiadura"</string>
@@ -2565,7 +2587,7 @@
<string name="manager_battery_usage_restricted_title" msgid="7702863764130323118">"Mugatua"</string>
<string name="manager_battery_usage_unrestricted_summary" msgid="6819279865465667692">"Eman bateria atzeko planoan mugarik gabe erabiltzeko baimena. Baliteke bateria gehiago erabiltzea."</string>
<string name="manager_battery_usage_optimized_summary" msgid="1332545476428039900">"Optimizatu erabileran oinarrituta. Aplikazio gehienetarako gomendatua."</string>
- <string name="manager_battery_usage_restricted_summary" msgid="8324695640704416905">"Murriztu bateria-erabilera atzeko planoan. Baliteke aplikazioak behar bezala ez funtzionatzea. Agian jakinarazpenak atzeratu egingo dira."</string>
+ <string name="manager_battery_usage_restricted_summary" msgid="8324695640704416905">"Murriztu bateria-erabilera atzeko planoan. Baliteke aplikazioak behar bezala ez funtzionatzea. Agian jakinarazpenak atzeratuko dira."</string>
<string name="manager_battery_usage_footer" msgid="2635906573922553766">"Aplikazio baten bateria erabiltzeko modua aldatzeak haren errendimenduan eragina izan dezake."</string>
<string name="manager_battery_usage_footer_limited" msgid="5180776148877306780">"Aplikazio honek bateria-erabilera <xliff:g id="STATE">%1$s</xliff:g> behar du."</string>
<string name="manager_battery_usage_unrestricted_only" msgid="3646162131339418216">"mugagabea"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Erakutsi jakinarazpen gutxiago pantaila blokeatuan"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Erakutsi jakinarazpen berriak soilik pantaila blokeatuan"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Kendu automatikoki lehendik ikusitako jakinarazpenak pantaila blokeatutik"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Pantaila blokeatuko jakinarazpenak"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Erakutsi elkarrizketak, bai lehenetsiak, bai isilak"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Erakutsi elkarrizketak, bai lehenetsiak, bai isilak"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Erakutsi eduki guztia laneko jakinarazpenetan"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ezkutatu laneko kontuzko informazioa"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Gailua blokeatuta dagoenean, nola ikusi nahi dituzu profileko jakinarazpenak?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profileko jakinarazpenak"</string>
<string name="notifications_title" msgid="4221655533193721131">"Jakinarazpenak"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Aplikazioen jakinarazpenak"</string>
@@ -3693,7 +3731,7 @@
<string name="no_notification_listeners" msgid="2839354157349636000">"Ez dago jakinarazpenetarako sarbidea eskatu duen aplikaziorik."</string>
<string name="notification_access_detail_switch" msgid="46386786409608330">"Eman jakinarazpenak erabiltzeko baimena"</string>
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"Android 12-n, Jakinarazpen hobetuak eginbideak Android-eko Jakinarazpen egokituak ordeztu ditu. Eginbide horrek iradokitako ekintzak eta erantzunak erakusten, eta zure jakinarazpenak antolatzen ditu. \n\nJakinarazpen hobetuek jakinarazpenen eduki osoa atzi dezakete, informazio pertsonala barne (esaterako, kontaktuen izenak eta mezuak). Halaber, eginbideak jakinarazpenak bazter ditzake edo haiei erantzun diezaieke; adibidez, telefono-deiei erantzun diezaieke eta ez molestatzeko modua kontrola dezake."</string>
- <string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Jakinarazpenak erabiltzeko baimena eman nahi diozu <xliff:g id="SERVICE">%1$s</xliff:g> zerbitzuari?"</string>
+ <string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Jakinarazpenak erabiltzeko baimena eman nahi diozu <xliff:g id="SERVICE">%1$s</xliff:g> aplikazioari?"</string>
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> aplikazioak jakinarazpen guztiak irakurri ahalko ditu, informazio pertsonala barne (adibidez, kontaktuen izenak, argazkiak eta jasotzen dituzun mezuen testuak). Halaber, aplikazioak jakinarazpenak atzeratu edo baztertu ahal izango ditu, edo jakinarazpenetako botoiak erabili, telefono-deiei erantzuteko botoia barne. \n\nHorrez gain, ez molestatzeko modua aktibatzeko eta desaktibatzeko aukera izango du aplikazioak, baita modu horrekin erlazionatutako ezarpenak aldatzeko aukera ere."</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> aplikazioak hauek egin ahalko ditu:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Jakinarazpenak irakurri"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Epe labur batean jakinarazpen ugari jasotzen badituzu, gailuak bolumena jaitsiko du eta alertak murriztuko ditu 2 minutuz (gehienez). Ezarpen horrek ez die eragiten deiei, alarmei eta lehentasunezko elkarrizketei. \n\nArintze-aldi horretan jasotako jakinarazpenak ikusteko, pasatu hatza pantailaren goialdetik behera."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplikatu laneko profiletan"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplikatu laneko profileko aplikazioetan"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Jakinarazpen multzokatuak"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Aktibatuta"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desaktibatuta"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Multzokatu jakinarazpenak"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Antzeko gaiak dituzten jakinarazpenen audioa desaktibatuko da, eta multzokatu egingo dira, zerbitzua isilagoa izan dadin. Multzokatuz gero, ez dira erabiliko aplikazioen jakinarazpen-ezarpenak."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"EBko laguntza-zerbitzuak"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ez dago EBko laguntza-zerbitzu gisa abiaraztea eskatu duen aplikaziorik instalatuta."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"EBko zerbitzuak erabiltzeko baimena eman nahi diozu <xliff:g id="SERVICE">%1$s</xliff:g> zerbitzuari?"</string>
@@ -3886,10 +3919,10 @@
<string name="zen_mode_system_summary" msgid="7225581762792177522">"Teklatu eta bestelako botoietako soinuak"</string>
<string name="zen_mode_system_list" msgid="2256218792042306434">"sakatze-soinuak"</string>
<string name="zen_mode_system_list_first" msgid="8590078626001067855">"Ukipen-soinuak"</string>
- <string name="zen_mode_reminders" msgid="1970224691551417906">"Abisuak"</string>
- <string name="zen_mode_reminders_summary" msgid="3961627037429412382">"Zeregin eta abisuetakoak"</string>
- <string name="zen_mode_reminders_list" msgid="3133513621980999858">"abisuak"</string>
- <string name="zen_mode_reminders_list_first" msgid="1130470396012190814">"Abisuak"</string>
+ <string name="zen_mode_reminders" msgid="1970224691551417906">"Gogorarazpenak"</string>
+ <string name="zen_mode_reminders_summary" msgid="3961627037429412382">"Zeregin eta gogorarazpenetakoak"</string>
+ <string name="zen_mode_reminders_list" msgid="3133513621980999858">"gogorarazpenak"</string>
+ <string name="zen_mode_reminders_list_first" msgid="1130470396012190814">"Gogorarazpenak"</string>
<string name="zen_mode_events" msgid="7425795679353531794">"Egutegiko gertaerak"</string>
<string name="zen_mode_events_summary" msgid="3241903481309766428">"Datozen egunetarako egutegiko gertaeretakoak"</string>
<string name="zen_mode_events_list" msgid="7191316245742097229">"gertaerak"</string>
@@ -3947,7 +3980,7 @@
<string name="zen_mode_edit_name_empty_error" msgid="5788063278827188275">"Moduaren izena ezin da hutsik egon"</string>
<string name="zen_mode_edit_choose_icon_title" msgid="6452801577128788362">"Aukeratu ikono bat"</string>
<string name="zen_mode_trigger_title_schedule_calendar" msgid="9206609438617550331">"Egutegiko gertaerak"</string>
- <string name="zen_mode_trigger_title_bedtime" msgid="3287241454965736913">"Lo egiteko garaiko ohitura"</string>
+ <string name="zen_mode_trigger_title_bedtime" msgid="3287241454965736913">"Lotara joateko garaiko ohitura"</string>
<string name="zen_mode_trigger_title_driving" msgid="7890990983453164403">"Gidatu bitartean"</string>
<string name="zen_mode_trigger_title_generic" msgid="1347753445938095789">"Aplikazioen ezarpenak"</string>
<string name="zen_mode_trigger_summary_settings_in_app" msgid="4860667191183702601">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioan dituzu informazioa eta ezarpenak"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Pantaila osoko jakinarazpenak"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Eman pantaila osoko jakinarazpenak erakusteko baimena aplikazioari"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Eman gailua blokeatuta dagoenean pantaila osoa hartzen duten jakinarazpenak erakusteko baimena aplikazioari. Alarmen, sarrerako deien edo bestelako premiazko jakinarazpenen berri emateko erabil dezakete aplikazioek."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Sistemaren hobespenak idatzi"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Eman zure izenean sistemaren hobespenak aldatzeko baimena aplikazio honi"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Baimen honekin, aplikazio batek sistemaren hobespen nagusiak alda ditzake."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Multimedia-edukia kudeatzeko aplikazioak"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Eman multimedia-edukia kudeatzeko baimena aplikazioari"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Baimena ematen badiozu, beste aplikazio batzuekin sortutako multimedia-fitxategiak editatu edo ezabatu ahal izango ditu aplikazioak, baimenik eskatu gabe. Aplikazioak fitxategiak eta multimedia-edukia erabiltzeko baimena izan behar du."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Keinuak"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Ireki kamera bizkor"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Kamera bizkor irekitzeko, sakatu birritan etengailua. Edozein pantailatan erabil daiteke."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Biratu kamera autoargazkiak ateratzeko"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Nabigazio modua"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satelite bidezko mezularitza"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Bidali eta jaso testu-mezuak satelite bidez. Kontuarekin dator."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Bidali eta jaso testu-mezuak satelite bidez. Ez dator kontuarekin."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satelite bidezko mezularitza"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Satelite bidezko mezularitzari buruz"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Baldintzak betetzen dituen <xliff:g id="CARRIER_NAME">%1$s</xliff:g> operadoreko kontu bat duzunez, testu-mezuak satelite bidez bidali eta jaso ditzakezu"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> operadorearekin kontratatuta daukazun tarifa"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satelite bidezko mezularitza kontuarekin dator"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelite bidezko mezularitza ez dator kontuarekin"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Lortu informazio gehiago"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Nola funtzionatzen du?"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefonoa automatikoki konektatuko da satelite batera. Ahalik eta konexio onena izateko, ziurtatu zerua argi ikus dezakezula."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Telefonoa satelite batera konektatu ondoren"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Edonori bidal diezazkiokezu testu-mezuak, baita larrialdi-zerbitzuei ere. Telefonoa sare mugikor batera konektatuko da berriro, halakorik erabilgarri dagoenean."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Baliteke denbora gehiago behar izatea satelite bidezko mezuak bidaltzeko, eta eremu batzuetan soilik daude erabilgarri. Litekeena da satelite bidezko konexioak eguraldiaren eta egitura jakin batzuen eragina jasatea. Satelite bidez deitzeko aukera ez dago erabilgarri. Baliteke larrialdi-deiak konektatzea, halere.\n\nBaliteke denbora pixka bat behar izatea kontuan egindako aldaketak ezarpenetan agertzeko. Horri buruzko xehetasunak lortzeko, jarri operadorearekin harremanetan."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Satelite bidezko mezularitzari buruzko informazio gehiago"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Ezin da aktibatu <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> aktibatzeko, amaitu satelite bidezko konexioa"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelite bidezko konexioa"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Sarbide-puntuen izenak"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APNa"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Ez dago erabilgarri <xliff:g id="CARRIER">%1$s</xliff:g> operadorera konektatuta egoteagatik"</string>
@@ -4867,9 +4967,9 @@
<string name="sim_action_switch_sub_dialog_title" msgid="9180969453358718635">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> operadorera aldatu nahi duzu?"</string>
<string name="sim_action_switch_psim_dialog_title" msgid="5613177333235213024">"SIM txartela erabiltzen hasi nahi duzu?"</string>
<string name="sim_action_switch_sub_dialog_mep_title" msgid="933856847099933004">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> erabili nahi duzu?"</string>
- <string name="sim_action_switch_sub_dialog_text" msgid="7474905814976249607">"SIM bakarra egon daiteke aktibo aldiko.\n\n<xliff:g id="TO_CARRIER_NAME">%1$s</xliff:g> operadorera aldatuta ere, ez da utziko bertan behera <xliff:g id="FROM_CARRIER_NAME">%2$s</xliff:g> operadorearen zerbitzua."</string>
- <string name="sim_action_switch_sub_dialog_text_downloaded" msgid="6415848271400253954">"eSIM bakarra egon daiteke aktibo aldiko.\n\n<xliff:g id="TO_CARRIER_NAME">%1$s</xliff:g> operadorera aldatuta ere, ez da utziko bertan behera <xliff:g id="FROM_CARRIER_NAME">%2$s</xliff:g> operadorearen zerbitzua."</string>
- <string name="sim_action_switch_sub_dialog_text_single_sim" msgid="421658355882679837">"SIM bakarra egon daiteke aktibo aldiko.\n\nOperadorea aldatuta ere, ez da utziko bertan behera <xliff:g id="TO_CARRIER_NAME">%1$s</xliff:g> operadorearen zerbitzua."</string>
+ <string name="sim_action_switch_sub_dialog_text" msgid="7474905814976249607">"SIM bakarra egon daiteke aktibo aldiko.\n\n<xliff:g id="TO_CARRIER_NAME">%1$s</xliff:g> operadorera aldatuta ere, ez da bertan behera utziko <xliff:g id="FROM_CARRIER_NAME">%2$s</xliff:g> operadorearen zerbitzua."</string>
+ <string name="sim_action_switch_sub_dialog_text_downloaded" msgid="6415848271400253954">"eSIM bakarra egon daiteke aktibo aldiko.\n\n<xliff:g id="TO_CARRIER_NAME">%1$s</xliff:g> operadorera aldatuta ere, ez da bertan behera utziko <xliff:g id="FROM_CARRIER_NAME">%2$s</xliff:g> operadorearen zerbitzua."</string>
+ <string name="sim_action_switch_sub_dialog_text_single_sim" msgid="421658355882679837">"SIM bakarra egon daiteke aktibo aldiko.\n\nOperadorea aldatuta ere, ez da bertan behera utziko <xliff:g id="TO_CARRIER_NAME">%1$s</xliff:g> operadorearen zerbitzua."</string>
<string name="sim_action_switch_sub_dialog_mep_text" msgid="8348764755143679582">"Bi SIM erabil ditzakezu batera. <xliff:g id="CARRIER_NAME">%1$s</xliff:g> erabiltzeko, desaktibatu beste SIMa."</string>
<string name="sim_action_switch_sub_dialog_confirm" msgid="1901181581944638961">"Aldatu (<xliff:g id="CARRIER_NAME">%1$s</xliff:g>)"</string>
<string name="sim_action_switch_sub_dialog_carrier_list_item_for_turning_off" msgid="5392037608705799522">"Desaktibatu <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
@@ -4941,7 +5041,7 @@
<string name="switch_sim_dialog_no_switch_text" msgid="7053939850026876088">"Geroago datu-konexioa, deien eginbideak eta SMSak erabiltzeko, joan sarearen ezarpenetara"</string>
<string name="sim_card_label" msgid="6263064316075963775">"SIMa"</string>
<string name="erase_sim_dialog_title" msgid="4742077437653028326">"eSIM honetako eduki guztia ezabatu nahi duzu?"</string>
- <string name="erase_sim_dialog_text" msgid="1406141218170595272">"<xliff:g id="CARRIER_NAME_A">%1$s</xliff:g> operadorearen zerbitzua gailu honetatik kenduko da, baina ez da utziko bertan behera <xliff:g id="CARRIER_NAME_B">%1$s</xliff:g> operadorearekin kontratatuta daukazun tarifa."</string>
+ <string name="erase_sim_dialog_text" msgid="1406141218170595272">"<xliff:g id="CARRIER_NAME_A">%1$s</xliff:g> operadorearen zerbitzua gailu honetatik kenduko da, baina ez da bertan behera utziko <xliff:g id="CARRIER_NAME_B">%1$s</xliff:g> operadorearekin kontratatuta daukazun tarifa."</string>
<string name="erase_sim_confirm_button" msgid="8309115684335320541">"Ezabatu eduki guztia"</string>
<string name="erasing_sim" msgid="4237180547590463930">"eSIMeko eduki guztia ezabatzen…"</string>
<string name="erase_sim_fail_title" msgid="1445700500168357303">"Ezin da ezabatu eSIMeko eduki guztia"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Orri guztiekin bateragarria den moduko 16 kB-ko moduan zaude. Modu horretan ezin da bermatu softwarearen osotasuna, eta baliteke telefonoan gordetako datuak arriskuan egotea sistema eragilearen abiarazlea desblokeatuta dagoen bitartean. Modu horietan, eginbide batzuk desgaituko dira; beraz, baliteke aplikazio batzuek ez funtzionatzea. Jatorrizko modura itzultzeko, aldatu berriro 4 kB-ko modura eta blokeatu gailuaren sistema eragilearen abiarazlea. Gailuaren jatorrizko datuak berrezarriko dira, eta jatorrizko ezarpenetara leheneratuko. Gailuak Android behar bezala abiarazten duenean, desgaitu OEMa desblokeatzeko aukera Garatzaileentzako aukerak atalean. Gailuak Android abiarazi ezin badu edo ezegonkorra bada, instala itzazu fabrikako firmwarearen azken irudiak (<a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> helbidetik) gailuan. Bestela, erabili <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> eta hautatu \"Wipe Device\" (xahutu gailua), \"Lock Bootloader\" (blokeatu sistema eragilearen abiarazlea) eta \"Force Flash all partitions\" (behartu partizio guztiak berriro instalatzera)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Orri-tamaina guztiekin bateragarria den 16 kB-ko modua"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Irakurri informazio gehiago"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Exekutatu aplikazioa orriaren tamainarekin bateragarria den modua erabilita"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Akatsen txostenen kudeatzailea"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Gailuko Akatsen txostenaren lasterbidea zein aplikaziok kontrolatzen duen zehazten du."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Pertsonala"</string>
@@ -5150,7 +5253,7 @@
<string name="mobile_data_disable_message" msgid="7829414836454769970">"Ezingo duzu erabili <xliff:g id="CARRIER">%s</xliff:g> operadorearen datu-konexioa Internet atzitzeko. Wifi-sare baten bidez soilik konektatu ahal izango zara Internetera."</string>
<string name="mobile_data_disable_message_default_carrier" msgid="4449469407705838612">"zure"</string>
<string name="not_allowed_by_ent" msgid="1958611623122304411">"Erakundeak ez du baimenik eman"</string>
- <string name="aware_summary_when_bedtime_on" msgid="2063856008597376344">"Ez dago erabilgarri, lo egiteko garaiaren modua aktibatuta dagoelako"</string>
+ <string name="aware_summary_when_bedtime_on" msgid="2063856008597376344">"Ez dago erabilgarri, lotara joateko modua aktibatuta dagoelako"</string>
<string name="reset_importance_completed" msgid="3595536767426097205">"Berrezarri da jakinarazpenen garrantzia."</string>
<string name="apps_dashboard_title" msgid="3269953499954393706">"Aplikazioak"</string>
<string name="bluetooth_message_access_notification_content" msgid="5111712860712823893">"Gailu batek zure mezuak atzitu nahi ditu. Sakatu xehetasunak ikusteko."</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Errore bat gertatu da kontu lehenetsia ezartzean"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ez da ezarri kontu lehenetsirik"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Gailua soilik"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Gailua eta %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Hasteko, gehitu kontu bat"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Non gorde kontaktuak?"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Inguratu bilatzeko"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Pantailako edukia erabilita bilaketa egiteko, eduki sakatuta orri nagusira joateko botoia edo nabigazioaren kontrol-puntua."</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 0ce94bf..0c43729 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"جفت کردن دستگاه جدید"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"بلوتوث"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"فردا بهطور خودکار روشن شود"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"اگر بلوتوث را خاموش کنید، روز بعد دوباره روشن میشود"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"جفت کردن گوش راست"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"جفت کردن گوش چپ"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"جفت کردن گوش دیگر"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"زبان برنامه"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"زبانهای پیشنهادی"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"همه زبانها"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"پیشنهادی"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"همه زبانها"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"همه مناطق"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"همه سیستمهای شمارهگذاری"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"زبان سیستم"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"پیشفرض سیستم"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"انتخاب زبان از «تنظیمات» برای این برنامه دردسترس نیست."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"تغییر دادن"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s دردسترس نیست"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"نمیتوان از این زبان بهعنوان زبان سیستم استفاده کرد، اما به برنامهها و وبسایتها اجازه دادهاید بدانند شما این زبان را ترجیح میدهید."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"جستجو"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"افزودن زبان"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"اولویتهای منطقه"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"نام زبان را تایپ کنید"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"تنظیمات زبان بیشتر"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"اولویتهای منطقهای"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"تنظیم اولویتهای واحد و عدد"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"به برنامهها اجازه میدهد اولویتهای منطقهای شما را بدانند تا بتوانند تجربهتان را شخصیسازی کنند."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"برنامهها هر زمان ممکن باشد از اولویتهای منطقهای شما استفاده خواهند کرد."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"اولویتهای منطقهای"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"دما"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"اولین روز هفته"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"اولویتهای اعداد"</string>
@@ -293,7 +302,7 @@
<string name="location_settings_footer_general" msgid="3447585552176173502">"برنامههایی که اجازه دستگاههای اطراف را دارند میتوانند موقعیت نسبی دستگاههای متصل را تشخیص دهند."</string>
<string name="location_settings_footer_location_off" msgid="8568995909147566720">"دسترسی به مکان برای برنامهها و سرویسها خاموش است. وقتی با شماره تلفن اضطراری تماس میگیرید یا به آن پیامک ارسال میکنید، ممکن است مکان دستگاهتان همچنان برای مسئولان خدمات اضطراری ارسال شود."</string>
<string name="location_settings_footer_learn_more_content_description" msgid="349380666660145540">"درباره «تنظیمات مکان» بیشتر بدانید"</string>
- <string name="location_settings_tooltip_text_for_chrome" msgid="5781821709250544575">"برای تغییر، به «تنظیمات ChromeOS < حریم خصوصی و امنیت < تنظیمات حریم خصوصی < دسترسی مکان» بروید"</string>
+ <string name="location_settings_tooltip_text_for_chrome" msgid="5781821709250544575">"برای تغییر، به «تنظیمات ChromeOS < حریم خصوصی و امنیت < کنترلهای حریم خصوصی < دسترسی مکان» بروید"</string>
<string name="account_settings_title" msgid="9138880127246241885">"حسابها"</string>
<string name="security_settings_title" msgid="6710768415432791970">"امنیت"</string>
<string name="encryption_and_credential_settings_title" msgid="5856216318961482983">"رمزگذاری و اطلاعات اعتباری"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"روشن"</string>
<string name="external_display_off" msgid="5634413756025351374">"خاموش"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"نمایشگر خارجی"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"استفاده از نمایشگر خارجی"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"وضوح صفحهنمایش"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"نمایشگر خارجی قطع شده است"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"تغییر چرخش یا وضوح ممکن است باعث شود برنامههایی که اکنون درحال اجرا هستند متوقف شوند"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"برای قرینهسازی صفحهنمایش، دستگاهتان باید به یک نمایشگر خارجی متصل باشد"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"گزینههای بیشتر"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"برای تغییر دادن ترتیب نمایشگرها، نگه دارید و بکشید"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"پخش محتوا"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"قرینهسازی"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"فعال کردن نمایش بیسیم"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"درباره چرخش خودکار بیشتر بدانید"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"وضوح صفحه"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"وضوح بالا"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"وضوح کامل"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"«وضوح کامل» از شارژ باتری بیشتری استفاده میکند. تغییر دادن وضوح ممکن است باعث شود برخیاز برنامهها بازراهاندازی شوند."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"انتخابشده"</string>
<string name="color_mode_title" msgid="8666690832113906028">"رنگ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"طبیعی"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"تطبیقی"</string>
<string name="brightness" msgid="6216871641021779698">"سطح روشنایی"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"روشنایی تطبیقی"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"درباره «روشنایی تطبیقی»"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"روشنایی صفحهنمایش بهطور خودکار با محیط و فعالیتهایتان تنظیم میشود. میتوانید لغزاننده را بهطور دستی حرکت دهید تا روشنایی تطبیقی ترجیح شما را دریابد."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"روشن"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"خاموش"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"تنظیمات «حالت وقت خواب»"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{«حالتها» هم میتوانند «زمینه تیره» را فعال کنند}=1{{mode_1} هم میتواند «زمینه تیره» را فعال کند}=2{{mode_1} و {mode_2} هم میتوانند «زمینه تیره» را فعال کنند}=3{{mode_1}، {mode_2}، و {mode_3} هم میتوانند «زمینه تیره» را فعال کنند}one{{mode_1}، {mode_2}، و # حالت دیگر هم میتوانند «زمینه تیره» را فعال کنند}other{{mode_1}، {mode_2}، و # حالت دیگر هم میتوانند «زمینه تیره» را فعال کنند}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"تنظیمات حالتها"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"کمنورتر"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"بسیار کمنور"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"به دستگاه اجازه داده میشود کمنورتر از حالت عادی شود"</string>
<string name="screen_timeout" msgid="7709947617767439410">"زمان خاموش شدن صفحه"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> پس از غیرفعال بودن"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"گزینهها"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"دسترسپذیری"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"صفحهکلید فیزیکی"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"کلیدهای واگشت"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"صفحهکلید فشردنهای تکراری و سریع یک کلید را نادیده میگیرد"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"آستانه کلیدهای ضدتکرار"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"پیشفرض"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"صفحه لمسی"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"صفحه لمسی و موشواره"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"موشواره"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"سرعت اشارهگر، اشارهها"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"کلیک با تکضرب"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"کشیدن با تکضرب"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"کلیک پایین راست"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"برای گزینههای بیشتر، روی پایین گوشه راست صفحه لمسی کلیک کنید"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"سرعت اشارهگر"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"استفاده از تکضرب سهانگشتی"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"رنگ اشارهگر"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"تغییر سبک رنگ نشانگر به سیاه"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"تغییر سبک رنگ نشانگر به سبز"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"آشنایی با اشارههای صفحه لمسی"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"پد لمسی، پدلمسی، موشواره، مکاننما، پیمایش، تند کشیدن، کلیک راست، کلیک، اشارهگر"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"کلیک راست، ضربه زدن"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"کلیک میانی"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"راهاندازی «دستیار»"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"رفتن به صفحه اصلی"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"برگشتن"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"مشاهده برنامههای اخیر"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"رفتن به صفحه اصلی"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"هر جایی از صفحه لمسی را با سه انگشت تند بهبالا بکشید"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"برگشتن"</string>
@@ -2670,7 +2692,7 @@
<string name="battery_saver_auto_percentage" msgid="558533724806281980">"براساس درصد"</string>
<string name="battery_saver_auto_routine_summary" msgid="3913145448299472628">"اگر احتمال داشته باشد باتری قبل از شارژ عادی بعدی تمام شود، «بهینهسازی باتری» روشن میشود"</string>
<string name="battery_saver_auto_percentage_summary" msgid="6190884450723824287">"در <xliff:g id="PERCENT">%1$s</xliff:g> روشن خواهد شد"</string>
- <string name="battery_saver_schedule_settings_title" msgid="3688019979950082237">"تنظیم زمانبندی"</string>
+ <string name="battery_saver_schedule_settings_title" msgid="3688019979950082237">"تنظیم برنامه زمانی"</string>
<string name="battery_saver_turn_on_summary" msgid="1433919417587171160">"افزایش عمر باتری"</string>
<string name="battery_saver_sticky_title_new" msgid="5942813274115684599">"وقتی شارژ شد خاموش شود"</string>
<string name="battery_saver_sticky_title_percentage" msgid="1178162022087559148">"خاموش شدن در <xliff:g id="BATTERY_PERCENTAGE">%1$s</xliff:g>"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"نمایش دادن اعلانهای کمتر در صفحه قفل"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"نشان دادن تنها اعلانهای جدید در صفحه قفل"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"اعلانهایی که قبلاً مشاهده شدهاند بهطور خودکار از صفحه قفل برداشته میشوند"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"اعلانها در صفحه قفل"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"نمایش مکالمهها، پیشفرض، و بیصدا"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"نمایش مکالمهها، پیشفرض، و بیصدا"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"نمایش همه محتوای اعلان کاری"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"پنهان کردن محتوای کاری حساس"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"وقتی دستگاه قفل است، میخواهید اعلانهای نمایه چگونه نشان داده شوند؟"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"اعلانهای نمایه"</string>
<string name="notifications_title" msgid="4221655533193721131">"اعلانها"</string>
<string name="app_notifications_title" msgid="248374669037385148">"اعلانهای برنامه"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"وقتی در مدت کوتاهی اعلانهای زیادی دریافت کنید، دستگاهتان تا ۲ دقیقه میزان صدایش را کاهش میدهد و هشدارها را بهحداقل میرساند. تماسها، زنگهای ساعت، و مکالمههای اولویتدار تحتتأثیر قرار نمیگیرند. \n\nاعلانهای دریافتشده در زمان استراحت را میتوان با پایین کشیدن انگشت از بالای صفحهنمایش پیدا کرد."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"اعمال کردن بر نمایههای کاری"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"برای برنامههای نمایه کاری اعمال میشود"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"اعلانهای دستهبندیشده"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"روشن"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"خاموش"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"استفاده از دستهبندی اعلان"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"اعلانهای دارای زمینه مشابه بیصدا و گروهبندی میشوند تا تجربه بیصداتری داشته باشید. دستهبندی باعث ملغی شدن تنظیمات اعلان خود برنامه میشود."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"خدمات یاور VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"هیچ برنامه نصبشدهای درخواست نکرده بهعنوان خدمات یاور VR اجرا شود."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"به <xliff:g id="SERVICE">%1$s</xliff:g> امکان داده شود به خدمات VR دسترسی یابد؟"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"اعلانهای تمامصفحه"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"مجاز کردن اعلانهای تمامصفحه از این برنامه"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"به این برنامه اجازه میدهد وقتی دستگاه قفل است، اعلانها را روی کل صفحه نشان دهد. برنامهها ممکن است از این قابلیت برای برجسته کردن هشدارها، تماس ورودی، یا دیگر اعلانهای فوری استفاده کنند."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"نوشتن اولویتهای سیستم"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"اجازه دادن به این برنامه برای اصلاح اولویتهای سیستم ازجانب شما"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"این اجازه به برنامه امکان میدهد اولویتهای اصلی سیستم را اصلاح کند."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"برنامههای مدیریت رسانه"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"مجاز کردن برنامه برای مدیریت رسانه"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"اگر مجاز باشد، این برنامه میتواند فایلهای رسانهای ایجادشده با برنامههای دیگر را بدون سؤال کردن از شما تغییر دهد یا حذف کند. برنامه برای دسترسی به فایل یا رسانه باید اجازه داشته باشد."</string>
@@ -4276,7 +4312,7 @@
<string name="condition_device_muted_summary" msgid="3772178424510397327">"برای تماسها و اعلانها"</string>
<string name="condition_device_vibrate_title" msgid="9058943409545158583">"فقط لرزش"</string>
<string name="condition_device_vibrate_summary" msgid="7537724181691903202">"برای تماسها و اعلانها"</string>
- <string name="night_display_suggestion_title" msgid="5418911386429667704">"تنظیم زمانبندی نور شب"</string>
+ <string name="night_display_suggestion_title" msgid="5418911386429667704">"تنظیم برنامه زمانی نور شب"</string>
<string name="night_display_suggestion_summary" msgid="4218017907425509769">"هر شب صفحهنمایش بهطور خودکار تهرنگ بگیرد"</string>
<string name="condition_night_display_title" msgid="1072880897812554421">"«نور شب» روشن است"</string>
<string name="condition_night_display_summary" msgid="3278349775875166984">"صفحهنمایش کهربایی شد"</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"اشارهها"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"باز کردن سریع دوربین"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"برای باز کردن سریع دوربین، دکمه روشن/خاموش را دو بار فشار دهید. در همه صفحهها کار میکند."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"سلفی با چرخاندن دوربین"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"حالت پیمایش"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"پیامرسانی ماهوارهای"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"پیامکها را ازطریق ماهواره ارسال و دریافت کنید. با حساب شما ارائه شده است."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"پیامکها را ازطریق ماهواره ارسال و دریافت کنید. در حساب شما گنجانده نشده است."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"پیامرسانی ماهوارهای"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"درباره پیامرسانی ماهوارهای"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"بهعنوان بخشی از حساب واجدشرایط <xliff:g id="CARRIER_NAME">%1$s</xliff:g>، میتوانید پیامکها را ازطریق ماهواره ارسال و دریافت کنید"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"طرح <xliff:g id="CARRIER_NAME">%1$s</xliff:g> شما"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"پیامرسانی ماهوارهای با حسابتان ارائه شده است"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"پیامرسانی ماهوارهای با حسابتان ارائه نشده است"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"بیشتر بدانید"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"روش کار"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"تلفن شما بهطور خودکار به ماهواره متصل خواهد شد. برای داشتن بهترین اتصال، به فضای بازی بروید که دید واضحی به آسمان داشته باشید."</string>
<string name="title_supported_service" msgid="4275535165812691571">"بعداز اتصال تلفن به ماهواره"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"میتوانید برای هرکسی پیام ارسال کنید، ازجمله خدمات اضطراری. هروقت شبکه تلفن همراه دردسترس قرار بگیرد، تلفن دوباره به آن متصل خواهد شد."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"پیامرسانی ماهوارهای ممکن است مدت زمان بیشتری طول بکشد و فقط در برخی مناطق دردسترس است. ممکن است وضعیت آبوهوا و برخی ساختمانها بر اتصال ماهواره اثر بگذارند. تماس ماهوارهای دردسترس نیست. ممکن است تماسهای اضطراری همچنان وصل شود.\n\nشاید کمی طول بکشد تا تغییرات حساب در «تنظیمات» نمایش داده شود. برای اطلاع از جزئیات با شرکت مخابراتیتان تماس بگیرید."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"اطلاعات بیشتر درباره پیامرسانی ماهوارهای"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> روشن نشد"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"برای روشن کردن <xliff:g id="FUNCTION">%1$s</xliff:g>، ابتدا اتصال ماهواره را قطع کنید"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"اتصالپذیری ماهواره"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"نامهای نقطه دسترسی"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"هنگام اتصال به <xliff:g id="CARRIER">%1$s</xliff:g>، دردسترس نیست"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"در حالت ۱۶ کیلوبایتی حالت مستقل از صفحه هستید. نمیتوان تمامیت نرمافزار را در این حالت تضمین کرد و هرگونه دادهای که درمدت باز بودن قفل bootloader در تلفن ذخیره میشود میتواند درمعرض خطر باشد. برخیاز ویژگیها در این حالتها غیرفعال میشوند بنابراین ممکن است بعضیاز برنامهها کار نکنند. برای ورود دوباره به حالت تولید، باید به حالت ۴ کیلوبایتی برگردید و سپس bootloader دستگاه را قفل کنید. با این کار، دستگاه دوباره بازنشانی کارخانهای میشود و به تنظیمات تولید بازگردانده میشود. پساز آنکه دستگاه باموفقیت با سیستمعامل Android راهاندازی شد، «باز کردن قفل سازنده اصلی محصول» را در «گزینههای توسعهدهندگان» غیرفعال کنید. اگر دستگاه نتوانست باموفقیت با سیستمعامل Android راهاندازی شود یا ناپایدار بود، دستگاه را با جدیدترین تصویر تنظیمات کارخانه از <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> دوباره فلاش کنید و «محو کردن دادههای دستگاه»، «قفل کردن Bootloader»، و «فلاش کردن اجباری همه پارتیشنها» را انتخاب کنید."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"حالت مستقل از صفحه ۱۶ کیلوبایتی"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"خواندن شرح بلندتر"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"اجرای برنامه در حالت سازگاری با اندازه صفحه"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"کنترلکننده گزارش اشکال"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"تعیین میکند کدام برنامه میانبر «گزارش اشکال» را در دستگاه کنترل کند."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"شخصی"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"خطا هنگام تنظیم حساب پیشفرض"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"حساب پیشفرضی تنظیم نشده است"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"فقط دستگاه"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"دستگاه و %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"برای شروع، حسابی اضافه کنید"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"محل ذخیره شدن مخاطبین"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"حلقه جستجو"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"برای جستجو بااستفاده از محتوای روی صفحه، دکمه «صفحه اصلی» یا دستگیره پیمایش را لمس کنید و نگه دارید."</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index c09b2bb..f6ed09c 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Muodosta uusi laitepari"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Laita automaattisesti päälle huomenna"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Jos laitat Bluetoothin pois päältä, se menee päälle huomenna"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Liitä oikea korva"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Liitä vasen korva"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Liitä toinen korva"</string>
@@ -142,7 +141,7 @@
<string name="stylus_device_details_title" msgid="7618295136015480864">"Näyttökynä"</string>
<string name="stylus_default_notes_app" msgid="4165657465911764628">"Näyttökynäpainikkeen painallus"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (työprofiili)"</string>
- <string name="stylus_textfield_handwriting" msgid="2363579035338976327">"Kirjoittaminen tekstikenttiin"</string>
+ <string name="stylus_textfield_handwriting" msgid="2363579035338976327">"Kirjoita tekstikenttiin"</string>
<string name="stylus_ignore_button" msgid="7734540973145241391">"Ohita kaikki näyttökynäpainikkeen painallukset"</string>
<string name="stylus_connected_devices_title" msgid="2823967577941359812">"Näyttökynä"</string>
<string name="date_and_time" msgid="1788358029823431692">"Päivämäärä ja aika"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Sovelluksen kieli"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Kieliehdotukset"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Kaikki kielet"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Ehdotettu"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Kaikki kielet"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Kaikki alueet"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Kaikki numerointijärjestelmät"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Järjestelmän kieli"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Järjestelmän oletusarvo"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Sovellukselle ei voi valita kieltä asetuksista."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Muuta"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ei ole saatavilla"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Tätä kieltä ei voi käyttää järjestelmän kielenä, mutta sovellukset ja verkkosivustot saavat tietää, että valitsit sen."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Haku"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Lisää kieli"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Alueasetus"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Anna kielen nimi"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Lisää kieliasetuksia"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Alueelliset valinnat"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Valitse yksikkö- ja numeroasetukset"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Ilmoita alueellisista valinnoista sovelluksille, jotta ne voivat personoida kokemuksesi."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Sovellukset käyttävät alueellisia valintoja, mikäli mahdollista."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Alueelliset valinnat"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Lämpötila"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Viikon ensimmäinen päivä"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numeroasetukset"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Päällä"</string>
<string name="external_display_off" msgid="5634413756025351374">"Pois päältä"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ulkoinen näyttö"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Sisäänrakennettu näyttö"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Käytä ulkoista näyttöä"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Näytön resoluutio"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Yhteys ulkoiseen näyttöön katkaistu"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Näytön kierron tai resoluution muutokset voivat keskeyttää tällä hetkellä käynnissä olevat sovellukset"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Laitteen täytyy olla yhdistettynä ulkoiseen näyttöön, jotta näytön peilaus onnistuu"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Lisäasetukset"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Järjestele näyttöjä painamalla pitkään ja vetämällä."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Striimaus"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"peilaus"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Ota langaton näyttö käyttöön"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Lue lisää automaattisesta käännöstä"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Näytön resoluutio"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Korkea resoluutio"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Täysi resoluutio"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Täysi resoluutio kuluttaa enemmän akkua. Jotkin sovellukset käynnistyvät uudelleen, kun vaihdat resoluutiota."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimaalinen resoluutio"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksimaalinen resoluutio kuluttaa enemmän akkua. Jotkin sovellukset käynnistyvät uudelleen, kun vaihdat resoluutiota."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Valittu"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Värit"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Luonnollinen"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Mukautuva"</string>
<string name="brightness" msgid="6216871641021779698">"Kirkkaustaso"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Kirkkauden säätö"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Kirkkauden säätö"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Näytön kirkkaus mukautuu automaattisesti ympäristöösi ja toimintaasi. Voit auttaa mukautuvaa kirkkautta oppimaan mieltymyksesi siirtämällä liukusäädintä."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Päällä"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Pois päältä"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Nukkuma-aikamoodin asetukset"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Tiloilla voi myös aktivoida tumman teeman}=1{{mode_1} aktivoi myös tumman teeman}=2{{mode_1} ja {mode_2} aktivoivat myös tumman teeman}=3{{mode_1}, {mode_2} ja {mode_3} aktivoivat myös tumman teeman}other{{mode_1}, {mode_2} ja # muuta aktivoivat myös tumman teeman}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Tilojen asetukset"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Vielä himmeämpi"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Erittäin himmeä"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Salli että laite on tavallista himmeämpi"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Näytön aikakatkaisu"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Laitteen oltua käyttämättä <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Vaihtoehdot"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Saavutettavuus"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fyysinen näppäimistö"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Toistuvien painallusten ohitus"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Näppäimistö ei huomioi nopeasti toistettuja saman näppäimen painalluksia"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Toistuvan painalluksen ohituskynnys"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Oletus"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Kosketuslevy"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Kosketuslevy ja hiiri"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Hiiri"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Osoittimen nopeus, eleet"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Napauttamalla klikkaus ‑toiminto"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Napauttamalla vetäminen"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klikkaa oikeaa alakulmaa"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Lisäasetukset: klikkaa kosketuslevyn oikeaa alakulmaa"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Osoittimen nopeus"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Napauta kolmella sormella"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Osoittimen väri"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Musta osoittimen täytön tyyli"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Vihreä osoittimen täytön tyyli"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Opettele kosketuslevyn eleitä"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ohjauslevy, ohjaus levy, hiiri, kohdistin, vieritä, pyyhkäise, klikkaa kakkospainikkeella, klikkaa, osoitin"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"klikkaa kakkospainikkeella, napauta"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Klikkaa keskimmäistä"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Julkaisuavustaja"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Siirry etusivulle"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Takaisin"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Katso viimeisimmät sovellukset"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Siirry aloitusnäytölle"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Pyyhkäise ylös 3 sormella mistä tahansa kosketuslevyllä"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Takaisin"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Näytä vähemmän ilmoituksia lukitusnäytöllä"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Näytä lukitusnäytöllä vain uudet ilmoitukset"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Poista automaattisesti kaikki aiemmin nähdyt ilmoitukset lukitusnäytöltä"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Ilmoitukset lukitusnäytöllä"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Näytä keskustelu-, oletus- ja äänettömät ilmoitukset"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Näytä keskustelut, oletukset ja äänettömät"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Näytä kaikki työilmoitussisältö"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Piilota arkaluontoinen työsisältö"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Miten haluat profiilin ilmoitusten näkyvän, kun laite on lukittu?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profiilin ilmoitukset"</string>
<string name="notifications_title" msgid="4221655533193721131">"Ilmoitukset"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Sovellusilmoitukset"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kun saat monia ilmoituksia lyhyen ajan sisällä, laite vähentää äänenvoimakkuutta ja minimoi ilmoitukset enintään kahdeksi minuutiksi. Tämä ei koske soittoja, hälytyksiä ja tärkeitä keskusteluja. \n\nVaimennuksen aikana saadut ilmoitukset näkyvät, kun vedät alas näytön yläreunasta."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Käytä työprofiileissa"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Käytä työprofiilin sovelluksissa"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Niputetut ilmoitusket"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Päällä"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Pois päältä"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Käytä ilmoitusten niputtamista"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Samantyyppiset ilmoitukset hiljennetään ja ryhmitellään, jotta käyttökokemus olisi rauhallisempi. Niputtaminen ohittaa sovelluksen omat ilmoitusasetukset."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR-avustinpalvelut"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Asennettuja sovelluksia ei ole pyydetty toimimaan VR-avustinpalveluina."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Sallitaanko VR-palveluiden käyttöoikeus palvelulle <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Koko näytön ilmoitukset"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Salli sovelluksen lähettää koko näytön ilmoituksia"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Salli sovelluksen näyttää koko näytön ilmoituksia, kun laite on lukittu. Sovellukset voivat käyttää tällaisia ilmoituksia hälytyksistä, saapuvista puheluista tai muista tärkeistä asioista ilmoittamiseen."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Kirjoita järjestelmäasetuksia"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Salli sovelluksen muuttaa järjestelmäasetuksia puolestasi"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Tämä lupa sallii sovelluksen muokata järjestelmän ydisasetuksia."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Median hallinnointisovellukset"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Salli sovelluksen hallinnoida mediaa"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Jos sallit tämän asetuksen, sovellus voi muokata ja poistaa muilla sovelluksilla luotuja mediatiedostoja ilman erillistä lupaasi. Sovelluksella on oltava lupa tiedostojen ja median käyttöön."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Eleet"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Avaa kamera nopeasti"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Avaa kamera nopeasti painamalla virtapainiketta kahdesti. Tämä toimii miltä tahansa näytöltä."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Ota selfie kääntämällä kameraa"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigointitila"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satelliittiviestintä"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Lähetä ja vastaanota tekstiviestejä satelliitin kautta. Sisältyy tiliin."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Lähetä ja vastaanota tekstiviestejä satelliitin kautta. Ei sisälly tiliin."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satelliittiviestintä"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Tietoa satelliittiviestinnästä"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satelliittiviestintä, satelliittiyhteys"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Tietoa: <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Voit lähettää ja vastaanottaa tekstiviestejä satelliitin kautta osana ehdot täyttävää <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ‑tiliä"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> ‑pakettisi"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satelliittiviestintä on osa tiliäsi"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Viestintä on osa tiliäsi"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelliittiviestintä ei sisälly tiliisi"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Lue lisää"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Näin se toimii"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Puhelimesi yhdistää satelliittiin automaattisesti. Yhteyden laatu on paras, kun pysyt ulkona avoimella paikalla."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Kun puhelin on yhdistänyt satelliittiin"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Voit lähettää tekstiviestin kenelle tahansa, mukaan lukien hätäkeskukselle. Puhelimesi yhdistää mobiiliverkkoon, kun se on mahdollista."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satelliittiviestintä voi olla hitaampaa ja on saatavilla vain tietyillä alueilla. Sää ja jotkin rakenteet voivat vaikuttaa satelliittiyhteyteen. Satelliittiyhteydellä ei voi soittaa puheluja. Hätäpuhelut saattavat kuitenkin onnistua.\n\nVoi mennä jonkin aikaa ennen kuin muutokset näkyvät asetuksissa. Lisätietoa saat operaattorilta."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Tietoa satelliittiviestinnästä"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> voi toimia hitaammin ja olla saatavilla vain tietyillä alueilla. Sää ja jotkin rakenteet voivat vaikuttaa satelliittiyhteyteen. Satelliittiyhteydellä ei voi soittaa puheluja. Hätäpuhelut saattavat kuitenkin onnistua.\n\nVoi mennä jonkin aikaa ennen kuin muutokset näkyvät asetuksissa. <xliff:g id="CARRIER_NAME">%1$s</xliff:g> voi kertoa lisätietoja."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Lisätietoa: <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ei ole käytettävissä"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Katkaise satelliittiyhteys, jotta <xliff:g id="FUNCTION">%1$s</xliff:g> voidaan laittaa päälle"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelliittiyhteys"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satelliittiyhteys"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satelliittiyhteys"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satelliittiviestintä"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Datan käyttö sisältyy tiliisi"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satellite SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Viestittele hätäkeskuksen kanssa, kun et voi yhdistää mobiili- tai Wi-Fi-verkkoon"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"satellite sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Tietoa Satellite SOS:tä"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Voit viestitellä hätäkeskuksen kanssa ja jakaa sijainnin, kun sinulla ei ole mobiili- tai Wi-Fi-verkkoyhteyttä. Ei ehkä ole saatavilla aina kaikissa sijainneissa tai tilanteissa."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Soita hätäkeskukseen tai lähetä sinne tekstiviesti"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Vastaa kysymyksiin hätätilanteesta"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Muodosta yhteys satelliittiin seuraamalla ohjeita"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Jos sinulla ei ole yhteyttä mobiiliverkkoon, näet vaihtoehdon, jolla voit käyttää Satellite SOS ‑ominaisuutta"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Lähetä vastaukset hätäkeskukseen, jotta saat oikeanlaista apua"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kun yhteys on muodostettu, voit viestitellä hätäkeskuksen kanssa"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Kokeile demoa"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kun otat yhteyttä hätäkeskukseen satelliitin kautta, nimi, sähköpostiosoite, puhelinnumero, sijainti, laitteen tiedot (IMEI-koodi, kieli, malli, akun varaustaso) ja hätäyhteyshenkilöiden tiedot jaetaan hätäkeskukselle ja satelliittipalveluntarjoajille. \n\nSatellite SOS ‑ominaisuuden käyttö edellyttää, että Google Messages on oletustekstiviestisovellus. \n\nJos automaattinen verkon valinta on pois päältä, se laitetaan päälle, ja laite muodostaa automaattisesti yhteyden mihin tahansa verkkoon."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Jakamisasetukset"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Hätäyhteyshenkilöt"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google-tilisi"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Tarkista tai päivitä tiedot, jotka jaetaan hätäkeskukselle"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Yhteysosoitteet"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Ei käytettävissä <xliff:g id="CARRIER">%1$s</xliff:g> ‑käytön aikana"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Olet sivusta riippumattoman tilan 16 kt:n tilassa. Ohjelmiston eheyttä ei voida taata tässä tilassa. Kaikki tälle puhelimelle tallennettu data voi olla vaarassa, kun käynnistysohjelmaa ei ole lukittu. Jotkin ominaisuudet on poistettu käytöstä näissä tiloissa, eivätkä kaikki sovellukset välttämättä toimi. Jos haluat siirtyä tuotantotilaan uudelleen, sinun on vaihdettava takaisin 4 kt:n tilaan ja lukittava käynnistysohjelma. Tämä palauttaa laitteen tehdasasetukset uudelleen ja palauttaa sen tuotantoasetuksiin. Kun laite käynnistyy Androidissa, poista OEM-avaus käytöstä kehittäjäasetuksista. Jos laitteen käynnistäminen Androidiin epäonnistuu tai se on epävakaa, suorita Flash uudelleen viimeisimmillä tehdasasetusten näköistiedostoilla osoitteesta <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> tai käytä <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ja valitse \"Pyyhi laite\", \"Lukitse käynnistysohjelma\" tai \"Pakota Flash kaikille osioille\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 kt:n sivusta riippumaton tila"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lue lisää"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Käynnistä sovellus sivukoon yhteensopivuustilassa"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Virheraportin käsittelijä"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Valitsee, mikä sovellus käsittelee laitteen virheraportti-pikanäppäintä."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Henkilökohtainen"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Oletustilin valinta epäonnistui"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ei oletusta"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Vain laite"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Laite ja %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Aloita lisäämällä tili"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Minne yhteystiedot tallennetaan"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Kosketa aloitusnäyttöpainiketta tai siirtymiskahvaa pitkään, jotta voit tehdä haun näytöllä olevasta sisällöstä."</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 350512d..9bf7ed2 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -139,7 +139,7 @@
<string name="previous_connected_see_all" msgid="7759413145713251328">"Tout afficher"</string>
<string name="connected_device_fast_pair_device_see_all" msgid="4898279230458128620">"Tout afficher"</string>
<string name="stylus_device_details_title" msgid="7618295136015480864">"Stylet"</string>
- <string name="stylus_default_notes_app" msgid="4165657465911764628">"Appui du bouton supérieur"</string>
+ <string name="stylus_default_notes_app" msgid="4165657465911764628">"Appui sur le bouton supérieur"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (profil professionnel)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"Écrire dans les champs de texte"</string>
<string name="stylus_ignore_button" msgid="7734540973145241391">"Ignorer toutes les pressions sur les boutons du stylet"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Langue de l\'appli"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Langues suggérées"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Toutes les langues"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggestions"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Toutes les langues"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Toutes les régions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Tous les systèmes de numérotation"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Langue du système"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Paramètre système par défaut"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"La sélection de la langue pour cette appli n\'est pas accessible à partir des paramètres."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Modifier"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s non accessible"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Cette langue ne peut pas être utilisée comme langue du système, mais vous avez indiqué aux applis et aux sites Web qu\'il s\'agissait de votre préférence."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Rechercher"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Ajouter une langue"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Préférences régionales"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Entrez la langue"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Plus de paramètres de langue"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Préférences régionales"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Définissez les préférences relatives aux unités et aux chiffres"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Indiquez aux applis vos préférences régionales afin qu\'elles puissent personnaliser votre expérience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Les applis utiliseront vos préférences régionales quand c\'est possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Préférences régionales"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Température"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Premier jour de la semaine"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Préférences relatives aux chiffres"</string>
@@ -366,7 +376,7 @@
<string name="security_settings_face_settings_context_subtitle" msgid="8284262560781442403">"Utilisez le déverrouillage par reconnaissance faciale pour déverrouiller votre téléphone"</string>
<string name="security_settings_fingerprint" msgid="6387775386189204201">"Empreinte digitale"</string>
<string name="security_settings_fingerprint_preference_title" msgid="2484965173528415458">"Empreintes digitales"</string>
- <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Lors de l\'utilisation du Déverrouillage par empreinte digitale"</string>
+ <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"Quand le Déverrouillage par empreinte digitale est utilisé"</string>
<string name="security_settings_work_fingerprint_preference_title" msgid="2076006873519745979">"Empreinte digitale pour le travail"</string>
<string name="fingerprint_add_title" msgid="1837610443487902050">"Ajouter une empreinte digitale"</string>
<string name="security_settings_fingerprint_preference_summary" msgid="8486134175759676037">"{count,plural, =1{Empreinte digitale ajoutée}one{# empreinte digitale ajoutée}other{# empreintes digitales ajoutées}}"</string>
@@ -658,11 +668,11 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"Connectez-vous à un compte pour l\'utiliser avec votre Espace privé"</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"Pas maintenant"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Continuer"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Choisir un verrouillage pour votre Espace privé"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Choisir un verrouillage pour votre espace privé"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Vous pouvez déverrouiller votre Espace privé à l\'aide de votre empreinte digitale. Pour plus de sécurité, cette option exige un verrouillage secondaire."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Créer un NIP pour l\'Espace privé"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Créer un mot de passe pour Espace privé"</string>
- <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Créer un schéma pour l\'Espace privé"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Créer un NIP d\'espace privé"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Créer un mot de passe d\'espace privé"</string>
+ <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Créer un schéma d\'espace privé"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"Verrouiller"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"Masquer"</string>
<string name="private_space_confirm_your_pattern_header" msgid="449382220134788771">"Confirmer le schéma de votre espace privé"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Activé"</string>
<string name="external_display_off" msgid="5634413756025351374">"Désactivé"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Écran externe"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Utiliser un écran externe"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Résolution de l\'écran"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"L\'écran externe est déconnecté"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Changer la rotation ou la résolution pourrait arrêter toute appli en cours d\'exécution"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Votre appareil doit être connecté à un écran externe pour dupliquer votre écran"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Autres options"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Maintenez le doigt sur les écrans et faites-les glisser pour les réorganiser."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Diffusion"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"miroir"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Activer l\'affichage sans fil"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"En savoir plus sur la rotation automatique"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Résolution de l\'écran"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Haute résolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Résolution intégrale"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"La résolution intégrale sollicite davantage votre pile. Le changement de résolution peut entraîner le redémarrage de certaines applis."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Sélectionnée"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Couleurs"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturelles"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptatives"</string>
<string name="brightness" msgid="6216871641021779698">"Niveau de luminosité"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Luminosité adaptative"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"À propos de la luminosité adaptative"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"La luminosité de votre écran s\'adapte automatiquement à votre environnement et à vos activités. Vous pouvez déplacer le curseur manuellement pour aider la luminosité adaptative à apprendre vos préférences."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activé"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Désactivée"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Paramètres du mode Nuit"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Les modes peuvent également activer le thème sombre}=1{{mode_1} active également le thème sombre}=2{{mode_1} et {mode_2} activent également le thème sombre}=3{{mode_1}, {mode_2} et {mode_3} activent également le thème sombre}one{{mode_1}, {mode_2} et # autre activent également le thème sombre}other{{mode_1}, {mode_2} et # autres activent également le thème sombre}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Paramètres des modes"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Réduire davantage la luminosité"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Réduction supplémentaire de la luminosité"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Autoriser l\'appareil à réduire la luminosité plus que d\'habitude"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Mise en veille de l\'écran"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Après <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> d\'inactivité"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Options"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibilité"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Clavier physique"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Touches non répétées"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Le clavier ignore les appuis répétés rapidement sur la même touche"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Seuil de la touche non répétée"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Par défaut"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Pavé tactile"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Pavé tactile et souris"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Souris"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Vitesse du pointeur, gestes"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Toucher pour cliquer"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Déplacement tactile"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic en bas à droite"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Cliquez dans le coin inférieur droit du pavé tactile pour plus d\'options"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Vitesse du pointeur"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Utiliser le toucher à trois doigts"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Couleur du pointeur"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Changez le style du pointeur à noir"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Changez le style du pointeur à vert"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Apprendre les gestes du pavé tactile"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"pavé tactile, souris, curseur, faire défiler, balayer, faire un clic droit, cliquer, pointeur"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"faire un clic droit, toucher"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic au centre"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Lancer l\'Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Retour à la page d\'accueil"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Retour"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Afficher les applis récentes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Retour à la page d\'accueil"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Balayez votre pavé tactile vers le haut avec trois doigts"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Retour"</string>
@@ -3618,8 +3641,16 @@
<string name="locked_work_profile_notification_title" msgid="279367321791301499">"Lorsque le profil professionnel est verrouillé"</string>
<string name="lock_screen_notif_minimalism" msgid="5556871004042668149">"Minimalisme des notifications sur l\'écran de verrouillage"</string>
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Afficher moins de notifications sur l\'écran de verrouillage"</string>
- <string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Afficher seul. les nouvelles notifi. sur l\'écran de verrou."</string>
+ <string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Afficher seul. les nouv. notif. sur l\'écran de verrouillage"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Retirez automatiquement les notifications consultées de l\'écran de verrouillage"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifications sur l\'écran de verrouillage"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Afficher les conversations, par défaut et silencieuses"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Afficher les conversations, par défaut et silencieuses"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Afficher tout le contenu des notif. professionn."</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Masquez le contenu professionnel sensible"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Lorsque votre appareil est verrouillé, comment voulez-vous que les notifications de profil s\'affichent?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notifications de profil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifications"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notifications des applis"</string>
@@ -3701,7 +3740,7 @@
<string name="nls_feature_reply_summary" msgid="4492543411395565556">"Elle peut répondre aux messages et agir sur les boutons dans les notifications, y compris faire répéter ou ignorer des notifications et répondre à des appels."</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"Modifier les paramètres"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Elle peut activer ou désactiver la fonctionnalité Ne pas déranger et modifier les paramètres connexes."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Il peut gérer et activer les modes, et modifier les paramètres associés."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Elle peut gérer et activer les modes, et modifier les paramètres associés."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Si vous désactivez l\'accès aux notifications pour <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, l\'accès au mode Ne pas déranger peut également être désactivé."</string>
<string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Si vous désactivez l\'accès aux notifications pour <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, l\'accès aux modes peut également être désactivé."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Désactiver"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Lorsque vous recevez de nombreuses notifications pendant un court laps de temps, votre appareil baisse le volume et réduit les alertes pour une période maximale de deux minutes. Les appels, les alarmes et les conversations prioritaires ne sont pas concernés par cette mesure. \n\nVous pouvez afficher les notifications reçues pendant cette période en faisant glisser votre doigt du haut de l\'écran vers le bas."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Appliquer aux profils professionnels"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Appliquez ce paramètre aux applis du profil professionnel"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notifications groupées"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Activé"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Désactivé"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Utiliser le regroupement des notifications"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Les notifications ayant des thèmes similaires seront désactivées au niveau du son et regroupées pour une expérience plus silencieuse. Le regroupement remplacera les paramètres de notification propres aux applis."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Services d\'assistance pour la réalité virtuelle"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Aucune demande d\'exécution en tant que services d\'assistance pour la réalité virtuelle n\'a été envoyée pour les applis installées."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Autoriser <xliff:g id="SERVICE">%1$s</xliff:g> à accéder au service de réalité virtuelle?"</string>
@@ -3979,7 +4013,7 @@
<string name="restr_pin_enter_admin_pin" msgid="4435410646541671918">"Entrez le NIP d\'administrateur"</string>
<string name="switch_on_text" msgid="5664542327776075105">"Activé"</string>
<string name="switch_off_text" msgid="1315547447393646667">"Désactivé"</string>
- <string name="nfc_setting_on" msgid="7701896496026725772">"Activée"</string>
+ <string name="nfc_setting_on" msgid="7701896496026725772">"Activé"</string>
<string name="nfc_setting_off" msgid="7142103438532732309">"Désactivée"</string>
<string name="screen_pinning_switch_on_text" msgid="6971386830247542552">"Activé"</string>
<string name="screen_pinning_switch_off_text" msgid="5032105155623003875">"Désactivé"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notifications en plein écran"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Autoriser les notifications en plein écran de cette appli"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Autoriser cette appli à afficher des notifications en plein écran lorsque l\'appareil est verrouillé. Les applis peuvent s\'en servir pour mettre en évidence des alarmes, des appels entrants ou d\'autres notifications urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Écriture des préférences système"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Autoriser cette appli à modifier les préférences système en votre nom"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Cette autorisation permet à une appli de modifier les préférences système principales."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Applis de gestion des fichiers multimédias"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Autoriser l\'appli à gérer fichiers multimédias"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Si vous l\'autorisez à le faire, cette appli peut modifier ou supprimer des fichiers multimédias créés à l\'aide d\'autres applis sans vous le demander. L\'appli doit avoir l\'autorisation d\'accéder aux fichiers et aux fichiers multimédias."</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestes"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Ouvrir rapidement l\'appareil photo"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Pour ouvrir rapidement l\'appareil photo, appuyez deux fois sur l\'interrupteur. Cela fonctionne à partir de n\'importe quel écran."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Changer d\'appareil photo pour prendre un égoportrait"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Mode de navigation"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Messagerie par satellite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envoyez et recevez des messages texte par satellite. Compris dans votre compte."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envoyez et recevez des messages texte par satellite. Non inclus avec votre compte."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Messagerie par satellite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"À propos de la messagerie par satellite"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Vous pouvez envoyer et recevoir des messages texte par satellite à l\'aide d\'un compte <xliff:g id="CARRIER_NAME">%1$s</xliff:g> admissible"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Votre forfait <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"La messagerie par satellite est comprise dans votre compte"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"La messagerie par satellite n\'est pas comprise dans votre compte"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"En savoir plus"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Fonctionnement"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Votre téléphone se connectera automatiquement à un satellite. Pour une connexion optimale, tenez le téléphone sous un ciel dégagé."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Une fois que votre téléphone s\'est connecté à un satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Vous pouvez envoyer des messages texte à n\'importe qui, y compris aux services d\'urgence. Votre téléphone se reconnectera à un réseau cellulaire lorsqu\'il sera accessible."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"La messagerie par satellite peut prendre plus de temps et est accessible seulement dans certaines régions. Les conditions météorologiques et certaines structures peuvent avoir une incidence sur votre connexion par satellite. Les appels par satellite ne sont pas accessibles. Les appels d\'urgence pourraient tout de même se connecter.\n\nIl peut s\'écouler un certain temps avant que les modifications apportées à votre compte s\'affichent dans les paramètres. Communiquez avec votre opérateur pour en savoir plus."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"En savoir plus sur la messagerie par satellite"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Impossible d\'activer la fonctionnalité <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Pour activer la fonctionnalité <xliff:g id="FUNCTION">%1$s</xliff:g>, mettez d\'abord fin à la connexion par satellite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Connectivité par satellite"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Noms des points d\'accès"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"nom du point d\'accès"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Indisponible lorsque vous êtes connectés au réseau de <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Vous êtes dans le mode 16 Ko du mode indépendant de la page. L\'intégrité du logiciel ne peut pas être garantie dans ce mode, et toutes les données stockées sur le téléphone pendant que le programme d\'amorçage est déverrouillé pourraient être compromises. Certaines fonctionnalités seront désactivées dans ces modes, de sorte que certaines applications peuvent ne pas fonctionner. Pour repasser en mode production, vous devez basculer vers le mode 4 Ko, puis verrouiller le programme d\'amorçage de l\'appareil. Cette opération réinitialisera à nouveau l\'appareil et rétablira ses paramètres par défaut. Une fois que l\'appareil a bien démarré sous Android, désactivez le déverrouillage par le fabricant d\'équipement d\'origine dans les Options pour les développeurs. Si l\'appareil ne démarre pas sous Android ou s\'il est instable, flashez à nouveau l\'appareil avec les dernières images par défaut à partir de la page <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou utilisez la page <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> et sélectionnez « Nettoyer l\'appareil », « Verrouiller le programme d\'amorçage » et « Forcer le flash de toutes les partitions »."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Mode agnostique de page 16 Ko"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lire la suite"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Exécuter l\'appli avec le mode de compatibilité de taille de page"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Gestionnaire de rapport de bogue"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Détermine quelle appli gère le raccourci de rapport de bogue sur votre appareil."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personnel"</string>
@@ -5209,7 +5313,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"La BUL n\'est pas accessible à l\'emplacement actuel"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Utiliser Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread permet de connecter vos appareil pour maison intelligente et d\'en améliorer l\'efficacité et les performances.\n\nUne fois activé, cet appareil peut rejoindre un réseau Thread, permettant de contrôler les appareils pris en charge par Matter à partir de ce téléphone."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread permet de connecter vos appareil pour maison intelligente et d\'en améliorer l\'efficacité et les performances.\n\nUne fois activé, cet appareil peut rejoindre un réseau Thread, ce qui vous permet de contrôler les appareils pris en charge par Matter à partir de ce téléphone."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"En savoir plus sur Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Accès à la caméra"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Accès au microphone"</string>
@@ -5296,7 +5400,7 @@
<string name="aspect_ratio_main_summary_text" msgid="5544816872094235840">"Essayez d\'autres proportions pour afficher une appli si elle n\'a pas été conçue pour s\'adapter à votre <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Il se peut que certaines applis ne soient pas optimisées pour certaines proportions."</string>
<string name="user_aspect_ratio_suggested_apps_label" msgid="8085934042329632039">"Applis suggérées"</string>
<string name="user_aspect_ratio_changed_apps_label" msgid="2096614916172567672">"Applis modif."</string>
- <string name="user_aspect_ratio_app_default" msgid="270065763307617837">"Appli par défaut"</string>
+ <string name="user_aspect_ratio_app_default" msgid="270065763307617837">"Proportions par défaut de l\'appli"</string>
<string name="user_aspect_ratio_fullscreen" msgid="1843427242540081996">"Plein écran"</string>
<string name="user_aspect_ratio_half_screen" msgid="1015852057094310209">"Moitié de l\'écran"</string>
<string name="user_aspect_ratio_device_size" msgid="2339820985120881199">"Proportions de l\'appareil"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Erreur lors de la définition du compte par défaut"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Aucun compte par défaut n\'a été défini"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Appareil uniquement"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Appareil et %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Ajoutez un compte pour commencer"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Où enregistrer les contacts"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Encercler et rechercher"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Maintenez le doigt sur la touche d\'accueil ou sur la barre de navigation pour effectuer une recherche à l\'aide du contenu de votre écran."</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 64b97b9..6791526 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Associer un appareil"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Activer automatiquement demain"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Si vous désactivez le Bluetooth, il se réactive le lendemain"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Associer le droit"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Associer le gauche"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Associer l\'autre appareil"</string>
@@ -133,7 +132,7 @@
<string name="connected_device_saved_title" msgid="5607274378851905959">"Appareils enregistrés"</string>
<string name="connected_device_fast_pair_device_title" msgid="543124539265592392">"Associé au compte"</string>
<string name="connected_device_previously_associated_fast_pair_device_title" msgid="8353405823992023457">"Utilisé précédemment avec le compte"</string>
- <string name="connected_device_add_device_summary" msgid="8671009879957120802">"Le Bluetooth sera activé pour permettre l\'association"</string>
+ <string name="connected_device_add_device_summary" msgid="8671009879957120802">"Le Bluetooth s\'activera pour permettre l\'association"</string>
<string name="connected_device_connections_title" msgid="4164120115341579170">"Préférences de connexion"</string>
<string name="connected_device_previously_connected_screen_title" msgid="8823331744788100605">"Connecté précédemment"</string>
<string name="connected_device_bluetooth_turned_on_toast" msgid="144664089794199928">"Bluetooth activé"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Langue de l\'appli"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Langues suggérées"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Toutes les langues"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggestions"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Toutes les langues"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Toutes les régions"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Tous les systèmes de numérotation"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Langue du système"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Paramètre système par défaut"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"La sélection d\'une langue pour cette appli n\'est pas disponible depuis les paramètres."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Modifier"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s indisponible"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Cette langue ne peut pas être utilisée comme langue du système, mais vous avez indiqué aux applis et sites Web qu\'il s\'agissait de votre préférence."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Rechercher"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Ajouter une langue"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Préférences régionales"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Saisissez la langue"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Autres paramètres de langue"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Préférences régionales"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Définir les préférences d\'unités et de nombres"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Indiquez vos préférences régionales aux applis pour qu\'elles puissent personnaliser votre expérience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Les applis utiliseront vos préférences régionales dans la mesure du possible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Préférences régionales"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Température"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Premier jour de la semaine"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Préférences liées aux chiffres"</string>
@@ -440,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"Votre montre doit être déverrouillée, sur votre poignet et à proximité de ce téléphone. Tant que vous porterez votre montre au poignet, vous n\'aurez pas besoin de la déverrouiller de nouveau."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"Lorsque ce téléphone est déverrouillé, vous recevez une notification sur votre montre. S\'il a été déverrouillé alors que vous n\'en aviez pas l\'intention, appuyez sur la notification pour verrouiller à nouveau le téléphone."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Vous avez le contrôle"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Vous pouvez retirer à tout moment votre montre de Déverrouillage par une montre dans les paramètres"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Vous pouvez à tout moment retirer votre montre du Déverrouillage par une montre dans les paramètres"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Appuyez sur une notification"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Balayez l\'écran de verrouillage vers le haut"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Sélectionner votre montre"</string>
@@ -659,7 +668,7 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"Connectez-vous à un compte à utiliser avec votre espace privé."</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"Pas maintenant"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Continuer"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Choisissez une méthode de déverrouillage pour l\'espace privé"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Choisir un mode de verrouillage pour votre espace privé"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Vous pouvez déverrouiller votre espace privé à l\'aide de votre empreinte digitale. Pour plus de sécurité, cette option doit être associée à une méthode secondaire de déverrouillage."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Définissez un code pour l\'espace privé"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Définissez un mot de passe pour l\'espace privé"</string>
@@ -686,9 +695,9 @@
<string name="lock_settings_picker_title" msgid="9219376327364915334">"Verrouillage de l\'écran"</string>
<string name="lock_settings_picker_new_lock_title" msgid="3113042086804290919">"Choisissez comment déverrouiller l\'écran"</string>
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"Choisir un nouveau verrouillage de l\'écran"</string>
- <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Choisir le verrouillage des applis professionnelles"</string>
+ <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Choisir un mode de verrouillage pour les applis pro"</string>
<string name="lock_settings_picker_update_profile_lock_title" msgid="5929068163516308927">"Choisir une autre méthode de déverrouillage du profil pro"</string>
- <string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Pour plus de sécurité, définissez un verrouillage secondaire de l\'écran"</string>
+ <string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Pour plus de sécurité, définissez un mode de verrouillage secondaire de l\'écran"</string>
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Choisissez une méthode secondaire de déverrouillage de l\'écran"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Si vous oubliez le verrouillage de l\'écran, votre administrateur ne peut pas le réinitialiser."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Définir un autre verrouillage pour le profil pro"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Activé"</string>
<string name="external_display_off" msgid="5634413756025351374">"Désactivé"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Écran externe"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Utiliser un écran externe"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Résolution de l\'écran"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"L\'écran externe est déconnecté"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"La modification de la rotation ou de la résolution peut entraîner l\'arrêt des applis en cours d\'exécution"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Votre appareil doit être connecté à un écran externe pour dupliquer votre écran"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Autres options"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Appuyez de manière prolongée et faites glisser pour réorganiser les écrans."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"duplication d\'écran"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Activer l\'affichage sans fil"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"En savoir plus sur la rotation automatique"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Résolution d\'écran"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Haute résolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Pleine résolution"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"La pleine résolution consomme davantage de batterie. Changer de résolution peut entraîner le redémarrage de certaines applis."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Sélectionnée"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Couleurs"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturelles"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptatives"</string>
<string name="brightness" msgid="6216871641021779698">"Niveau de luminosité"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Luminosité adaptative"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"À propos de la luminosité adaptative"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"La luminosité de l\'écran s\'adapte automatiquement à votre environnement et à vos activités. Vous pouvez déplacer le curseur manuellement pour aider la fonctionnalité à apprendre vos préférences."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activé"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Désactivé"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Paramètres du mode Coucher"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Les modes peuvent également activer le thème sombre}=1{{mode_1} active également le thème sombre}=2{{mode_1} et {mode_2} activent également le thème sombre}=3{{mode_1}, {mode_2} et {mode_3} activent également le thème sombre}one{{mode_1}, {mode_2} et # autre mode activent également le thème sombre}other{{mode_1}, {mode_2} et # autres modes activent également le thème sombre}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Paramètres des modes"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Luminosité ultra-réduite"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Luminosité ultra-réduite"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Autoriser une diminution plus importante de la luminosité de l\'appareil"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Délai de mise en veille de l\'écran"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Après <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> d\'inactivité"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Options"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibilité"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Clavier physique"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Touches à rebonds"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Le clavier ignore les frappes rapides et consécutives d\'une même touche"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Seuil de touches filtres"</string>
@@ -1966,13 +1981,13 @@
<string name="sticky_keys" msgid="7317317044898161747">"Touches persistantes"</string>
<string name="sticky_keys_summary" msgid="1844953803625480623">"Pour les raccourcis, appuyer sur une touche à la fois au lieu de maintenir les touches enfoncées"</string>
<string name="mouse_keys" msgid="6237254627808525540">"Touches pour la souris"</string>
- <string name="mouse_keys_main_title" msgid="3570638931365221460">"Utiliser les boutons de la souris"</string>
+ <string name="mouse_keys_main_title" msgid="3570638931365221460">"Utiliser les touches pour la souris"</string>
<string name="mouse_keys_summary" msgid="7030731235143286467">"Utilisez le clavier pour contrôler le pointeur"</string>
<string name="mouse_reverse_vertical_scrolling" msgid="154907817154779952">"Défilement inversé avec la souris"</string>
<string name="mouse_reverse_vertical_scrolling_summary" msgid="3386655598642587942">"Faire défiler vers le haut pour déplacer la page vers le bas"</string>
<string name="mouse_swap_primary_button" msgid="3028204969091057207">"Inverser les boutons gauche et droit"</string>
<string name="mouse_swap_primary_button_summary" msgid="3276638019321067902">"Utiliser le bouton gauche de la souris comme bouton droit"</string>
- <string name="mouse_key_main_page_title" msgid="8051692181770475257">"Boutons de la souris pour <xliff:g id="KEYBOARD_NAME">%s</xliff:g>"</string>
+ <string name="mouse_key_main_page_title" msgid="8051692181770475257">"Touches pour la souris pour <xliff:g id="KEYBOARD_NAME">%s</xliff:g>"</string>
<string name="mouse_keys_directional_summary" msgid="8108444346340180562">"Utilisez les touches <xliff:g id="DIRECTIONAL_LABEL">%s</xliff:g> pour déplacer le pointeur de la souris"</string>
<string name="mouse_keys_click_summary" msgid="1642125742164614577">"Utilisez la touche <xliff:g id="CLICK_LABEL">%s</xliff:g> pour cliquer sur le bouton principal de la souris"</string>
<string name="mouse_keys_press_hold_summary" msgid="2313418505798763112">"Utilisez la touche <xliff:g id="PRESS_HOLD_LABEL">%s</xliff:g> pour appuyer de manière prolongée sur le bouton principal de la souris"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Par défaut"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Pavé tactile"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Pavé tactile et souris"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Souris"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Vitesse du pointeur, gestes"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Taper pour cliquer"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Déplacement tactile"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic en bas à droite"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Pour plus d\'options, cliquez en bas à droite du pavé tactile"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Vitesse du pointeur"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Appuyer avec trois doigts"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Couleur du pointeur"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Définir le remplissage du pointeur sur noir"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Définir le remplissage du pointeur sur vert"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Découvrir gestes au pavé tactile"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"pavé tactile, pavé tactile, souris, curseur, faire défiler, balayer, clic droit, clic, pointeur"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"clic droit, appuyer"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic au milieu"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Lancer l\'Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Retour à l\'accueil"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Retour"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Afficher les applis récentes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Retour à l\'accueil"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Balayez vers le haut avec trois doigts sur le pavé tactile"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Retour"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Afficher moins de notifications sur l\'écran de verrouillage"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"N\'afficher que les nouvelles notif. sur l\'écran verrouillage"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Supprimer automatiquement de l\'écran de verrouillage les notifications déjà consultées"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifications sur l\'écran de verrouillage"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Afficher les conversations, par défaut et silencieuses"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Afficher les conversations, par défaut et silencieuses"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Afficher tout le contenu des notifications professionnelles"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Masquer le contenu professionnel sensible"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Lorsque votre appareil est verrouillé, comment voulez-vous que les notifications du profil s\'affichent ?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notifications du profil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifications"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notifications des applis"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Si vous recevez beaucoup de notifications en peu de temps, votre appareil réduit le volume et les alertes pendant 2 minutes maximum. Les appels, les alarmes et les conversations prioritaires ne sont pas affectés. \n\nLes notifications reçues pendant la limitation sont accessibles en faisant glisser votre doigt du haut de l\'écran vers le bas."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Appliquer aux profils professionnels"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Appliquer aux applis des profils professionnels"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notifications groupées"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Activé"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Désactivé"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Utiliser le regroupement des notifications"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Les notifications portant sur des thèmes similaires seront regroupées et n\'émettront plus de son pour une expérience plus silencieuse. Cela annule les paramètres de notification propres à chaque appli."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Services d\'assistance RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Aucune des applis installées n\'a demandé à être exécutée en tant que service d\'assistance pour la réalité virtuelle."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Autoriser \"<xliff:g id="SERVICE">%1$s</xliff:g>\" à accéder au service de RV ?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notifications en plein écran"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Autoriser l\'appli à afficher les notifications en plein écran"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Autoriser cette appli à afficher des notifications occupant tout l\'écran lorsque l\'appareil est verrouillé. Les applis peuvent les utiliser pour mettre en avant les alarmes, les appels entrants ou d\'autres notifications urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Écrire les préférences système"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Autoriser cette appli à modifier les préférences système à votre place"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Cette autorisation permet à une appli de modifier les préférences système de base."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Applis de gestion de fichiers multimédias"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Autoriser appli à gérer fichiers multimédias"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Cette appli pourra modifier ou supprimer les fichiers multimédias créés avec d\'autres applis sans vous le demander (à condition qu\'elle soit autorisée à accéder aux fichiers et aux contenus multimédias)."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestes"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Ouvrir rapidement l\'appareil photo"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Pour accéder rapidement à l\'appareil photo, appuyer deux fois sur le bouton Marche/Arrêt. Fonctionne depuis n\'importe quel écran."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Passer à la caméra frontale"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Mode de navigation"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Messagerie par satellite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envoyez et recevez des messages par satellite. Inclus dans votre compte."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envoyez et recevez des messages par satellite. Non inclus dans votre compte."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Messagerie par satellite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"À propos de la messagerie par satellite"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Vous pouvez envoyer et recevoir des messages par satellite dans le cadre d\'un compte <xliff:g id="CARRIER_NAME">%1$s</xliff:g> éligible."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Votre forfait <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"La messagerie par satellite est incluse dans votre compte"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"La messagerie par satellite n\'est pas incluse dans votre compte"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"En savoir plus"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Fonctionnement"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Votre téléphone se connectera automatiquement à un satellite. Pour obtenir une meilleure connexion, restez à l\'extérieur avec une vue dégagée du ciel."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Une fois que votre téléphone se connecte à un satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Vous pouvez envoyer un message à n\'importe qui, y compris les services d\'urgence. Votre téléphone se reconnectera à un réseau mobile le cas échéant."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"L\'envoi de messages par satellite peut prendre plus de temps et n\'est disponible que dans certaines zones. La météo et certaines structures peuvent avoir une incidence sur votre connexion satellite. Il n\'est pas possible d\'appeler par satellite. Il est toutefois possible de se connecter aux appels d\'urgence.\n\nLa prise en compte de ces modifications dans Paramètres peut prendre un certain temps. Pour en savoir plus, contactez votre opérateur."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"En savoir plus sur la messagerie par satellite"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Impossible d\'activer le <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Pour activer le <xliff:g id="FUNCTION">%1$s</xliff:g>, coupez d\'abord la connexion satellite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Connectivité satellite"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Noms des points d\'accès"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Indisponible lorsque connecté à <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Vous utilisez le mode 16 Ko du mode agnostique de page mémoire. L\'intégrité du logiciel ne peut pas être garantie dans ce mode, et toute donnée stockée sur le téléphone alors que le bootloader est déverrouillé peut être exposée à un risque. Certaines fonctionnalités seront désactivées dans ces modes, et certaines applications sont susceptibles de ne pas fonctionner. Pour remettre l\'appareil en mode Production, vous devez repasser au mode 4 Ko, puis verrouiller le bootloader de l\'appareil. Cela permet de rétablir la configuration d\'usine de l\'appareil à nouveau et d\'en rétablir les paramètres de production. Une fois que l\'appareil a bien démarré sous Android, désactivez le déverrouillage OEM dans les Options pour les développeurs. Si l\'appareil ne parvient pas à démarrer sous Android ou s\'il est instable, flashez de nouveau l\'appareil à l\'aide des dernières images d\'usine disponibles à l\'adresse <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou utilisez <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> et sélectionnez \"Nettoyer l\'appareil\", \"Verrouiller le bootloader\", puis \"Forcer le flash de l\'ensemble des partitions\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Mode agnostique de page mémoire 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lire la suite"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Exécuter l\'appli en mode de compatibilité de taille de page"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Gestionnaire de rapport de bug"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Détermine quelle application gère le raccourci vers le rapport de bug sur votre appareil."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personnel"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Erreur lors de la définition du compte par défaut"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Aucun compte par défaut n\'a été défini"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Appareil uniquement"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Appareil et %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Ajoutez un compte pour commencer"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Où enregistrer les contacts"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Entourer pour chercher"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Appuyez de manière prolongée sur le bouton d\'accueil ou la barre de navigation pour effectuer une recherche basée sur le contenu de votre écran."</string>
</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index ba4ed12..e3af53d 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -27,7 +27,7 @@
<string name="show_dev_countdown" msgid="2936506773086395069">"{count,plural, =1{Agora estás a # paso de converterte na persoa encargada de programar.}other{Agora estás a # pasos de converterte na persoa encargada de programar.}}"</string>
<string name="show_dev_on" msgid="2840850085134853754">"Agora xa es programador!"</string>
<string name="show_dev_already" msgid="7041756429707644630">"Non é necesario, xa es un programador."</string>
- <string name="dev_settings_disabled_warning" msgid="6971867026249671244">"Activa primeiro as opcións para programadores."</string>
+ <string name="dev_settings_disabled_warning" msgid="6971867026249671244">"Activa primeiro as opcións de programación."</string>
<string name="dev_settings_available_to_admin_only_warning" msgid="3408243404879083111">"Só os usuarios con acceso de administración poden acceder á configuración para programadores."</string>
<string name="header_category_system" msgid="1665516346845259058">"Sistema"</string>
<string name="radioInfo_service_in" msgid="9088637745836646271">"En servizo"</string>
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Vincular novo dispositivo"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Activar mañá automaticamente"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Se desactivas o Bluetooth, actívase de novo ao día seguinte"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Vincular dereito"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Vincular esquerdo"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Vincula o outro audiófono"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma das aplicacións"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomas suxeridos"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Todos os idiomas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suxestións"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Todos os idiomas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Todas as rexións"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Todos os sistemas de numeración"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma do sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Aplicación predeterminada do sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"A opción de seleccionar un idioma para esta aplicación non está dispoñible en Configuración."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Cambiar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"O idioma %s non está dispoñible"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Este idioma non se pode usar como idioma do sistema, pero indicácheslles ás aplicacións e aos sitios web que é o que prefires."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Buscar"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Engadir un idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferencia de rexión"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Escribe o nome do idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Máis opcións de configuración de idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferencias rexionais"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Configura as preferencias de números e unidades"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permite que as aplicacións coñezan as túas preferencias rexionais para que poidan personalizar a túa experiencia."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"As aplicacións usarán as túas preferencias rexionais cando sexa posible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferencias rexionais"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primeiro día da semana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferencias de números"</string>
@@ -686,7 +695,7 @@
<string name="lock_settings_picker_title" msgid="9219376327364915334">"Bloqueo de pantalla"</string>
<string name="lock_settings_picker_new_lock_title" msgid="3113042086804290919">"Escolle un bloqueo de pantalla"</string>
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"Escolle un novo bloqueo de pantalla"</string>
- <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Escolle un bloqueo de traballo"</string>
+ <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Escolle un bloqueo para apps de traballo"</string>
<string name="lock_settings_picker_update_profile_lock_title" msgid="5929068163516308927">"Escolle un novo bloqueo do traballo"</string>
<string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Configura un bloqueo de pantalla alternativo para conseguir unha maior seguranza"</string>
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Escolle o método de bloqueo da pantalla alternativo"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Activada"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desactivada"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Pantalla externa"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Usar pantalla externa"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolución da pantalla"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"A pantalla externa está desconectada"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"O cambio de ángulo ou resolución pode deter as aplicacións que se estean executando"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"O dispositivo ten que estar conectado a unha pantalla externa para que se proxecte a túa"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Máis opcións"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Mantén premido e arrastra para reordenar as pantallas."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Emitir"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"proxección"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Activar visualización sen fíos"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Máis información sobre xirar automaticamente"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolución da pantalla"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolución"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Máxima resolución"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"A máxima resolución consome máis batería. Se cambias a resolución, pode que se reinicien algunhas aplicacións."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Seleccionada"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Cores"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturais"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Automáticas"</string>
<string name="brightness" msgid="6216871641021779698">"Nivel de brillo"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Brillo intelixente"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Acerca do brillo intelixente"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"O brillo da pantalla axustarase automaticamente segundo o ambiente e as actividades que leves a cabo. Podes mover o control desprazable de forma manual para que o brillo intelixente recoñeza as túas preferencias."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activado"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desactivado"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Configuración do modo Hora de durmir"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Os modos tamén poden activar o tema escuro}=1{O modo {mode_1} tamén activa o tema escuro}=2{Os modos {mode_1} e {mode_2} tamén activan o tema escuro}=3{Os modos {mode_1}, {mode_2} e {mode_3} tamén activan o tema escuro}other{Os modos {mode_1}, {mode_2} e # máis tamén activan o tema escuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Configuración de modos"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Máis atenuado aínda"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Atenuación extra"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permite que o dispositivo se atenúe máis do habitual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tempo de espera da pantalla"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inactividade"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcións"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accesibilidade"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclado físico"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Teclas de rebote"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"O teclado ignorará as pulsacións repetidas rapidamente da mesma tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Límite das teclas de rebote"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predeterminado"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Panel táctil"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Panel táctil e rato"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Rato"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocidade do punteiro, xestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Toque para facer clic"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tocar e arrastrar"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic na esquina inferior dereita"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Fai clic na esquina inferior dereita do panel para máis opcións"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocidade do punteiro"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Usar o toque con tres dedos"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Cor do punteiro"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Cambiar recheo do punteiro a negro"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Cambiar recheo do punteiro a verde"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Consultar xestos do panel táctil"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"panel táctil, rato, cursor, desprazar, pasar o dedo, facer clic co botón dereito, facer clic, punteiro"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"facer clic co botón dereito, tocar"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic no medio"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Iniciar Asistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ir á páxina de inicio"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Volver"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ver aplicacións recentes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ir a Inicio"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Pasa 3 dedos cara arriba en calquera parte do panel táctil"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Atrás"</string>
@@ -3621,10 +3643,18 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostraranse menos notificacións na pantalla de bloqueo"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostrar só notificacións novas na pantalla de bloqueo"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Quita automaticamente da pantalla de bloqueo as notificacións que xa viches"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificacións na pantalla de bloqueo"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostra conversas predeterminadas e silenciadas"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostrar conversas predeterminadas e silenciadas"</string>
- <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"Ocultar conversas e notificacións silenciadas"</string>
+ <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"Oculta conversas e notificacións silenciadas"</string>
<string name="lock_screen_notifs_show_none" msgid="1941044980403067101">"Non mostrar ningunha notificación"</string>
<string name="lock_screen_notifs_redact" msgid="9024158855454642296">"Notificacións sobre contido confidencial"</string>
<string name="lock_screen_notifs_redact_summary" msgid="1395483766035470612">"Mostra contido confidencial na pantalla de bloqueo"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostrar todo nas notificacións de traballo"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Oculta o contido laboral confidencial"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Cando o teu dispositivo estea bloqueado, como queres que se mostren as notificacións do perfil?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificacións do perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificacións"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificacións de aplicacións"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Cando recibas moitas notificacións en pouco tempo, o teu dispositivo baixará o volume e reducirá ao mínimo o número de alertas durante un máximo de dous minutos. As chamadas, alarmas e conversas prioritarias non se verán afectadas. \n\nPara ver as notificacións amainadas, arrastra cara abaixo a parte superior da pantalla."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplicar aos perfís de traballo"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Usa esta opción coas aplicacións do perfil de traballo"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificacións agrupadas"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Opción activada"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Opción desactivada"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Usar agrupación de notificacións"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"As notificacións con temas semellantes silenciaranse e agruparanse para que teñas unha experiencia máis silenciosa. A agrupación ignorará a configuración de notificacións das aplicacións."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Servizos do asistente de RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ningunha aplicación instalada solicitou executarse como servizo do asistente de RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Queres permitir o acceso do servizo de RV para <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificacións en pantalla completa"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permitir mostrar notificacións en pantalla completa procedentes desta aplicación"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permite que esta aplicación amose notificacións en pantalla completa cando o dispositivo estea bloqueado. A aplicación pode usar esta opción para destacar alarmas, chamadas entrantes ou outras notificacións urxentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Redactar preferencias do sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permitir que esta aplicación modifique as preferencias do sistema no teu nome"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Este permiso posibilita que unha aplicación modifique as principais preferencias do sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplicacións de xestión multimedia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permitir á aplicación a xestión multimedia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Se lle concedes os permisos necesarios, esta aplicación non necesitará preguntarche para modificar ou eliminar ficheiros multimedia creados con outras aplicacións. A aplicación debe ter permiso para acceder aos ficheiros e ao contido multimedia."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Xestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Abrir cámara rapidamente"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Para abrir rapidamente a cámara, preme dúas veces o botón de acendido. Isto funciona en calquera pantalla."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Xirar para cambiar á cámara dianteira"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modo de navegación"</string>
@@ -4572,7 +4622,7 @@
<string name="financed_privacy_safe_mode" msgid="5362149445732602578">"Reiniciar o dispositivo no modo seguro"</string>
<string name="financed_privacy_multi_users" msgid="1727194928477613081">"Engadir varios usuarios"</string>
<string name="financed_privacy_config_date_time" msgid="8567370445374984365">"Cambiar a data, a hora e os fusos horarios"</string>
- <string name="financed_privacy_developer_options" msgid="7602001474669831672">"Usar opcións de programador"</string>
+ <string name="financed_privacy_developer_options" msgid="7602001474669831672">"Usar opcións de programación"</string>
<string name="financed_privacy_credit_provider_capabilities_category" msgid="8737902277892987998">"A entidade de crédito pode:"</string>
<string name="financed_privacy_IMEI" msgid="1852413860963824799">"Acceder ao teu número IMEI"</string>
<string name="financed_privacy_factory_reset" msgid="5505016667590160732">"Se se produce algún erro, restablece a configuración de fábrica do dispositivo"</string>
@@ -4656,7 +4706,7 @@
<string name="autofill_max_partitions" msgid="7342195529574406366">"Máximo de solicitudes por sesión"</string>
<string name="autofill_max_visible_datasets" msgid="4970201981694392229">"Máximo de conxuntos de datos visibles"</string>
<string name="autofill_reset_developer_options" msgid="6425613608979498608">"Restablecer valores predeterminados"</string>
- <string name="autofill_reset_developer_options_complete" msgid="1276741935956594965">"Restablecéronse as opcións para programadores da función de autocompletar"</string>
+ <string name="autofill_reset_developer_options_complete" msgid="1276741935956594965">"Restablecéronse as opcións de programación da función de autocompletar"</string>
<string name="location_category" msgid="3496759112306219062">"Localización"</string>
<string name="location_indicator_settings_title" msgid="6655916258720093451">"Indicador de localización da barra de estado"</string>
<string name="location_indicator_settings_description" msgid="2888022085372804021">"Mostrar para todas as localizacións, como a rede e a conectividade"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mensaxaría por satélite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envía e recibe mensaxes de texto por satélite. Inclúese na túa conta."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envía e recibe mensaxes de texto por satélite. Servizo non incluído na túa conta."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mensaxaría por satélite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Acerca da mensaxaría por satélite"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Podes enviar e recibir mensaxes de texto por satélite como parte dunha conta de <xliff:g id="CARRIER_NAME">%1$s</xliff:g> que cumpre os requisitos"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"O teu plan de <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"A mensaxaría por satélite inclúese na túa conta"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"A mensaxaría por satélite non se inclúe na túa conta"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Máis información"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Como funciona?"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"O teu teléfono conectarase automaticamente cun satélite. Para ter unha mellor conexión, debes situarte nunha zona onde o ceo estea despexado."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Despois de que o teléfono se conecte a un satélite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Podes intercambiar mensaxes de texto con calquera persoa, mesmo cos servizos de emerxencia. O teléfono volverá conectarse a unha rede de telefonía móbil en canto haxa unha dispoñible."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"A mensaxaría por satélite pode tardar máis e só está dispoñible en certas zonas. As condiciones meteorolóxicas e algunhas estruturas poden afectar á túa conexión por satélite. A función de chamada por satélite non está dispoñible. É posible que poidas facer chamadas de emerxencia.\n\nOs cambios na conta poden tardar algo en aparecer na configuración. Contacta co operador para obter información."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Máis información sobre a mensaxaría por satélite"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Non se pode activar a función <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para activar a función <xliff:g id="FUNCTION">%1$s</xliff:g>, primeiro pecha a conexión por satélite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conectividade por satélite"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nomes dos puntos de acceso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Non dispoñible cando o dispositivo está conectado a <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5025,25 +5125,28 @@
<string name="enable_16k_pages" msgid="8001470927566110689">"Arrancar con páxinas de 16 kB"</string>
<string name="enable_16k_pages_summary" msgid="1964363364670306912">"Arrancar co núcleo compatible con páxinas de 16 kB"</string>
<string name="confirm_enable_16k_pages_title" msgid="611010487387251491">"Cambiar do modo de 4 kB ao modo de 16 kB"</string>
- <string name="confirm_enable_16k_pages_text" msgid="6129208614283750541">"Estás no modo independente de páxina executando un núcleo de 4 kB e vas cambiar ao modo de 16 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Esta acción reiniciará o dispositivo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque, o que restablecerá a configuración de fábrica do dispositivo. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programador."</string>
+ <string name="confirm_enable_16k_pages_text" msgid="6129208614283750541">"Estás no modo independente de páxina executando un núcleo de 4 kB e vas cambiar ao modo de 16 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Esta acción reiniciará o dispositivo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque, o que restablecerá a configuración de fábrica do dispositivo. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programación."</string>
<string name="confirm_enable_4k_pages_title" msgid="3210360137887034659">"Cambiar do modo de 16 kB ao modo de 4 kB"</string>
- <string name="confirm_enable_4k_pages_text" msgid="155070605667160083">"Estás no modo independente de páxina executando un núcleo de 16 kB e vas cambiar ao modo de 4 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Esta acción reiniciará o dispositivo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que bloquear o cargador de arranque, o que restablecerá a configuración de fábrica do dispositivo. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programador."</string>
+ <string name="confirm_enable_4k_pages_text" msgid="155070605667160083">"Estás no modo independente de páxina executando un núcleo de 16 kB e vas cambiar ao modo de 4 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Esta acción reiniciará o dispositivo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que bloquear o cargador de arranque, o que restablecerá a configuración de fábrica do dispositivo. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programación."</string>
<string name="toast_16k_update_failed_text" msgid="8888858987184345567">"Produciuse un erro a actualizar o núcleo compatible con páxinas de 16 kB."</string>
<string name="progress_16k_ota_title" msgid="2117218313875523741">"Aplicando cambio"</string>
<string name="confirm_format_ext4_title" msgid="6696191800594435577">"Cambiar o formato a ext4? (obrigatorio para o modo de 16 kB)"</string>
- <string name="confirm_format_ext4_text" msgid="7940372488624630214">"Esta partición de datos do dispositivo debe converterse a ext4 antes de utilizar a opción de programador de 16 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Para activar a opción de 16 kB será necesario reiniciar o dispositivo unha vez máis. Unha vez que esteas neste modo, poderás alternar entre o modo de 4 kB e 16 kB só cun reinicio. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque, o que restablecerá a configuración de fábrica do dispositivo. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programador. Tras a confirmación, borraranse os datos do dispositivo e cambiarase o sistema de ficheiros a ext4. Unha vez completada esta operación, volve para activar de novo o modo de 16 kB."</string>
+ <string name="confirm_format_ext4_text" msgid="7940372488624630214">"Esta partición de datos do dispositivo debe converterse a ext4 antes de utilizar a opción de programador de 16 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Para activar a opción de 16 kB será necesario reiniciar o dispositivo unha vez máis. Unha vez que esteas neste modo, poderás alternar entre o modo de 4 kB e 16 kB só cun reinicio. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque, o que restablecerá a configuración de fábrica do dispositivo. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programación. Tras a confirmación, borraranse os datos do dispositivo e cambiarase o sistema de ficheiros a ext4. Unha vez completada esta operación, volve para activar de novo o modo de 16 kB."</string>
<string name="confirm_ext4_button_text" msgid="6045501984773738407">"Borrar todos os datos"</string>
<string name="format_ext4_failure_toast" msgid="8059453995800471549">"Produciuse un erro ao borrar a partición de datos e cambiar o formato a ext4."</string>
<string name="confirm_oem_unlock_for_16k_title" msgid="6062041826568112078">"Cómpre desbloquear o cargador de arranque"</string>
<string name="confirm_oem_unlock_for_16k_text" msgid="3583604865119937957">"Cómpre desbloquear o cargador de arranque deste dispositivo antes de utilizar a opción de programador de 16 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Borraranse todos os datos e opcións de configuración do usuario cando se active o modo de 16 kB. Despois de desbloquear o cargador de arranque, haberá que reiniciar o dispositivo dúas veces para activar a opción de 16 kB. Unha vez que esteas neste modo, poderás alternar entre o modo de 4 kB e 16 kB só cun reinicio. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que o dispositivo retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque ou o fabricante do equipo orixinal, o que restablecerá a configuración de fábrica do dispositivo. Desbloquea o cargador de arranque e téntao de novo. Podes consultar as instrucións deste proceso en <a href=\"https://source.android.com/docs/core/architecture/bootloader/locking_unlocking\">https://source.android.com/docs/core/architecture/bootloader/locking_unlocking</a>"</string>
<string name="page_agnostic_4k_pages_title" msgid="1184703958249093215">"Estase usando o modo independente de páxina de 4 kB"</string>
<string name="page_agnostic_4k_pages_text_short" msgid="2894243902906666242">"Estás usando o modo independente de páxina de 4 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que retorne ao modo de produción, terás que bloquear o cargador de arranque do dispositivo. Toca para obter máis información."</string>
- <string name="page_agnostic_4k_pages_text" msgid="8284806650260868833">"Estás usando o modo independente de páxina de 4 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que retorne ao modo de produción, terás que bloquear o cargador de arranque do dispositivo. Esta acción restablecerá de novo a configuración de fábrica do dispositivo e restaurará a súa configuración de produción. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programador. Se o dispositivo non arranca en Android ou é inestable, volve instalar as últimas imaxes de fábrica desde <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecciona as opcións de borrar datos do dispositivo, bloquear o cargador de arranque e forzar a instalación de todas as particións."</string>
+ <string name="page_agnostic_4k_pages_text" msgid="8284806650260868833">"Estás usando o modo independente de páxina de 4 kB. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que retorne ao modo de produción, terás que bloquear o cargador de arranque do dispositivo. Esta acción restablecerá de novo a configuración de fábrica do dispositivo e restaurará a súa configuración de produción. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programación. Se o dispositivo non arranca en Android ou é inestable, volve instalar as últimas imaxes de fábrica desde <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecciona as opcións de borrar datos do dispositivo, bloquear o cargador de arranque e forzar a instalación de todas as particións."</string>
<string name="page_agnostic_16k_pages_title" msgid="7762533464569818498">"Estase usando o modo independente de páxina de 16 kB"</string>
<string name="page_agnostic_16k_pages_text_short" msgid="3282018880292691631">"Estás na opción de 16 kB do modo independente de páxina. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque do dispositivo. Toca para obter máis información."</string>
- <string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Estás na opción de 16 kB do modo independente de páxina. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque do dispositivo. Esta acción restablecerá de novo a configuración de fábrica do dispositivo e restaurará a súa configuración de produción. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programador. Se o dispositivo non arranca en Android ou é inestable, volve instalar as últimas imaxes de fábrica desde <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecciona as opcións de borrar datos do dispositivo, bloquear o cargador de arranque e forzar a instalación de todas as particións."</string>
+ <string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Estás na opción de 16 kB do modo independente de páxina. A integridade do software non se pode garantir neste modo, e os datos almacenados no teléfono mentres está desbloqueado o cargador de arranque poden correr perigo. Desactivaranse algunhas funcións nestes modos, polo que pode que non funcionen algunhas aplicacións. Para facer que retorne ao modo de produción, terás que volver ao modo de 4 kB e bloquear o cargador de arranque do dispositivo. Esta acción restablecerá de novo a configuración de fábrica do dispositivo e restaurará a súa configuración de produción. Despois de que o dispositivo se inicie correctamente en Android, desactiva o desbloqueo do fabricante do equipo orixinal en Opcións de programación. Se o dispositivo non arranca en Android ou é inestable, volve instalar as últimas imaxes de fábrica desde <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecciona as opcións de borrar datos do dispositivo, bloquear o cargador de arranque e forzar a instalación de todas as particións."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modo independente de páxina de 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Ler máis"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Executar a aplicación no modo de compatibilidade co tamaño de páxina"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Controlador do Informe de erros"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina que aplicación xestiona o atallo aos informes de erros no teu dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Persoal"</string>
@@ -5170,7 +5273,7 @@
<string name="prevent_ringing_main_switch_title" msgid="4726252811262086643">"Usar Evitar que soe"</string>
<string name="use_wifi_hotsopt_main_switch_title" msgid="3909731167290690539">"Usar zona wifi"</string>
<string name="app_pinning_main_switch_title" msgid="5465506660064032876">"Usar fixación de aplicación"</string>
- <string name="developer_options_main_switch_title" msgid="1720074589554152501">"Usar opcións para programadores"</string>
+ <string name="developer_options_main_switch_title" msgid="1720074589554152501">"Usar opcións de programación"</string>
<string name="default_print_service_main_switch_title" msgid="4697133737128324036">"Usar servizo de impresión"</string>
<string name="multiple_users_main_switch_title" msgid="9158796544835843201">"Permitir cambiar de usuario"</string>
<string name="multiple_users_main_switch_keywords" msgid="4845954458094134356">"permitir, varios, usuario, deixar, moitos"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Produciuse un erro ao configurar a conta predeterminada"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ningunha conta predeterminada definida"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Só dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo e %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Engade unha conta para comezar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Onde gardar os contactos"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Rodear para buscar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Mantén premido o botón de inicio ou o controlador de navegación para facer buscas usando o contido da pantalla."</string>
</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index 38d229a..c63446f 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"નવા ડિવાઇસ જોડો"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"બ્લૂટૂથ"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"આવતીકાલે ઑટોમૅટિક રીતે ચાલુ કરો"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"જો તમે બ્લૂટૂથ બંધ કરો છો, તો તે બીજે દિવસે ફરી ચાલુ થાય છે"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"જમણા કાનને જોડો"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"ડાબા કાનને જોડો"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"તમારા બીજા કાનનું જોડો"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ઍપની ભાષા"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"સૂચવેલી ભાષાઓ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"બધી ભાષાઓ"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"સૂચવેલી"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"બધી ભાષાઓ"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"બધા પ્રદેશો"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"નંબરવાળી બધી સિસ્ટમ"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"સિસ્ટમની ભાષા"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"સિસ્ટમ ડિફૉલ્ટ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"આ ઍપ માટે સેટિંગમાંથી ભાષા પસંદ કરી શકાતી નથી."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"બદલો"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ઉપલબ્ધ નથી"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"આ ભાષાનો સિસ્ટમની ભાષા તરીકે ઉપયોગ કરી શકાતો નથી પણ તમે ઍપ અને વેબસાઇટને જણાવ્યું છે કે આ તમારી પસંદગીની ભાષા છે."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"શોધ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ભાષા ઉમેરો"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"પ્રદેશ પસંદગી"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ભાષાનું નામ ટાઇપ કરો"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ભાષાના વધુ સેટિંગ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"પ્રાદેશિક પસંદગીઓ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"એકમો અને સંખ્યાની પસંદગીઓ સેટ કરો"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"તમારા અનુભવને મનગમતો બનાવી શકે તે માટે ઍપને તમારી પ્રાદેશિક પસંદગીઓ જણાવો."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"શક્ય હોય ત્યાં ઍપ તમારી પ્રાદેશિક પસંદગીઓનો ઉપયોગ કરશે."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"પ્રાદેશિક પસંદગીઓ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"તાપમાન"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"અઠવાડિયાનો પહેલો દિવસ"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"નંબરની પસંદગીઓ"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ચાલુ"</string>
<string name="external_display_off" msgid="5634413756025351374">"બંધ"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"બાહ્ય ડિસ્પ્લે"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"બિલ્ટ-ઇન ડિસ્પ્લે"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"બાહ્ય ડિસ્પ્લેનો ઉપયોગ કરો"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ડિસ્પ્લેનું રિઝોલ્યુશન"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"બાહ્ય ડિસ્પ્લે ડિસ્કનેક્ટેડ છે"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"રોટેશન અથવા રિઝોલ્યુશન બદલવાથી હાલમાં ચાલી રહેલી કોઈપણ ઍપ બંધ થઈ શકે છે"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"તમારી સ્ક્રીનને મિરર કરવા માટે તમારું ડિવાઇસ બાહ્ય ડિસ્પ્લે સાથે કનેક્ટેડ હોવું આવશ્યક છે"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"વધુ વિકલ્પો"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ડિસ્પ્લેનો ક્રમ બદલવા માટે દબાવી રાખીને ખેંચો."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"કાસ્ટ કરો"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"મીરર"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"વાયરલેસ ડિસ્પ્લે સક્ષમ કરો"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ઑટો રોટેટ (સ્ક્રીનની ઑટોમૅટિક રીતે ફરવાની ક્રિયા) વિશે વધુ જાણો"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"સ્ક્રીન રિઝોલ્યુશન"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"વધુ રિઝોલ્યુશન"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"પૂર્ણ રિઝોલ્યુશન"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"પૂર્ણ રિઝોલ્યુશનથી તમારી બૅટરીનો વપરાશ વધુ થાય છે. તમારું રિઝોલ્યુશન સ્વિચ કરવાથી કેટલીક ઍપ કદાચ ફરી શરૂ થઈ શકે છે."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"ઉચ્ચ રિઝોલ્યુશન"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"ઉચ્ચ રિઝોલ્યુશનથી તમારી બૅટરીનો વપરાશ વધુ થાય છે. તમારું રિઝોલ્યુશન સ્વિચ કરવાથી કેટલીક ઍપ કદાચ ફરી શરૂ થઈ શકે છે."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"પસંદ કર્યું"</string>
<string name="color_mode_title" msgid="8666690832113906028">"રંગો"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"કુદરતી"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"અડૅપ્ટિવ"</string>
<string name="brightness" msgid="6216871641021779698">"સ્ક્રીનની બ્રાઇટનેસનું લેવલ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"અડૅપ્ટિવ બ્રાઇટનેસ"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"અડૅપ્ટિવ બ્રાઇટનેસ વિશે"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"તમારી સ્ક્રીનની બ્રાઇટનેસ તમારા પર્યાવરણ અને ઍક્ટિવિટી સાથે ઑટોમૅટિક રીતે ઓછું-વધતું થઈને ગોઠવાશે. તમે સ્લાઇડર મેન્યુઅલી ખસેડીને અડૅપ્ટિવ બ્રાઇટનેસને તમારી પસંદગીઓ જાણવામાં સહાય કરી શકો છો."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ચાલુ કરો"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"બંધ"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"બેડટાઇમ મોડનાં સેટિંગ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{મોડ ડાર્ક થીમને પણ સક્રિય કરી શકે છે}=1{{mode_1} ડાર્ક થીમને પણ સક્રિય કરી શકે છે}=2{{mode_1} અને {mode_2} ડાર્ક થીમને પણ સક્રિય કરી શકે છે}=3{{mode_1}, {mode_2} અને {mode_3} ડાર્ક થીમને પણ સક્રિય કરી શકે છે}one{{mode_1}, {mode_2} અને વધુ # ડાર્ક થીમને પણ સક્રિય કરી શકે છે}other{{mode_1}, {mode_2} અને વધુ # ડાર્ક થીમને પણ સક્રિય કરી શકે છે}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"મોડના સેટિંગ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"હજી વધુ ઝાંખું"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"એક્સ્ટ્રા ડિમ"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ડિવાઇસને સામાન્ય કરતાં વધુ ઝાંખું થવા દો"</string>
<string name="screen_timeout" msgid="7709947617767439410">"સ્ક્રીનનો ઑટોમૅટિક સમાપ્તિ સમય"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"નિષ્ક્રિયતાના <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> પછી"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"વિકલ્પો"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ઍક્સેસિબિલિટી"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ભૌતિક કીબોર્ડ"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"બાઉન્સ કી"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"એક જ કીને વારંવાર ઝડપથી દબાવવાની પ્રક્રિયાની કીબોર્ડ અવગણના કરે છે"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"બાઉન્સ કી સંબંધિત મર્યાદા"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ડિફૉલ્ટ"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ટચપૅડ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ટચપૅડ અને માઉસ"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"માઉસ"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"પૉઇન્ટરની ઝડપ, સંકેતો"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ક્લિક કરવા ટૅપ કરો"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ટૅપ કરીને ખેંચવું"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"સૌથી નીચે-રાઇટ ક્લિક કરો"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"વધુ વિકલ્પો માટે, ટચપૅડના સૌથી નીચેના જમણા ખૂણા પર ક્લિક કરો"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"પૉઇન્ટરની ઝડપ"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"\"ત્રણ આંગળી વડે ટૅપ\"નો ઉપયોગ કરો"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"પૉઇન્ટરનો રંગ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"પૉઇન્ટર ફીલ શૈલીને કાળામાં બદલો"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"પૉઇન્ટર ફીલ શૈલીને લીલામાં બદલો"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ટચપૅડના સંકેતો વિશે જાણો"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ટ્રૅકપૅડ, ટ્રૅક પૅડ, માઉસ, કર્સર, સ્ક્રોલ કરો, સ્વાઇપ કરો, રાઇટ ક્લિક કરો, ક્લિક કરો, પૉઇન્ટર"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"રાઇટ ક્લિક કરો, ટૅપ કરો"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"વચલું ક્લિક કરો"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant લૉન્ચ કરો"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"હોમ પર જાઓ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"પાછા જાઓ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"તાજેતરની ઍપ જુઓ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"હોમ પર જાઓ"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"તમારા ટચપૅડ પર ગમે ત્યાં ત્રણ આંગળી વડે ઉપરની તરફ સ્વાઇપ કરો"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"પાછા જાઓ"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"લૉક સ્ક્રીન પર ઓછા નોટિફિકેશન બતાવો"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"લૉક સ્ક્રીન પર માત્ર નવા નોટિફિકેશન બતાવો"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"લૉક સ્ક્રીન પરથી અગાઉ જોયેલા નોટિફિકેશન ઑટોમૅટિક રીતે કાઢી નાખો"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"લૉક સ્ક્રીન પર નોટિફિકેશન"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ડિફૉલ્ટ અને સાઇલન્ટ વાતચીતો બતાવો"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ડિફૉલ્ટ અને સાઇલન્ટ વાતચીતો બતાવો"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"કાર્યાલયનું તમામ નોટિફિકેશન કન્ટેન્ટ બતાવો"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"કાર્ય સંબંધિત સંવેદનશીલ કન્ટેન્ટ છુપાવો"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"જ્યારે તમારું ઉપકરણ લૉક કરેલું હોય, ત્યારે તમે પ્રોફાઇલ નોટિફિકેશનો કેવી રીતે બતાવવા માગો છો?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"પ્રોફાઇલ સૂચનાઓ"</string>
<string name="notifications_title" msgid="4221655533193721131">"નોટિફિકેશન"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ઍપ નોટિફિકેશન"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"જ્યારે ટૂંકા સમયગાળામાં તમને ઘણા નોટિફિકેશન પ્રાપ્ત થાય, ત્યારે તમારું ડિવાઇસ તેનું વૉલ્યૂમ ઘટાડશે અને 2 મિનિટ સુધી અલર્ટને ઓછા કરશે. કૉલ, અલાર્મ અને પ્રાધાન્યતા ધરાવતી વાતચીતોને અસર થતી નથી. \n\nકૂલડાઉન દરમિયાન પ્રાપ્ત થયેલા નોટિફિકેશનને સ્ક્રીનની સૌથી ઉપરની બાજુએથી નીચેની તરફ સ્ક્રોલ કરીને શોધી શકાય છે."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ઑફિસની પ્રોફાઇલ પર લાગુ કરો"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ઑફિસની પ્રોફાઇલ ઍપ પર લાગુ કરો"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"બંડલ બનાવેલા નોટિફિકેશન"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ચાલુ છે"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"બંધ"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"નોટિફિકેશન બંડલ બનાવવાની પ્રક્રિયાનો ઉપયોગ કરો"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"વધુ શાંત અનુભવ માટે સમાન થીમવાળા નોટિફિકેશનને સાઇલન્ટ કરીને એકસાથે ગ્રૂપ કરવામાં આવશે. બંડલ બનાવવાની પ્રક્રિયા ઍપના પોતાના નોટિફિકેશનના સેટિંગને ઓવરરાઇડ કરશે."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR સહાયક સેવાઓ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"કોઇ ઇન્સ્ટૉલ કરેલી ઍપએ VR સહાયક સેવાઓ તરીકે શરૂ કરવાની વિનંતી કરી નથી."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> માટે VR સેવા ઍક્સેસની મંજૂરી આપીએ?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"પૂર્ણ-સ્ક્રીન નોટિફિકેશન"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"આ ઍપના પૂર્ણ-સ્ક્રીન નોટિફિકેશનને મંજૂરી આપો"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"જ્યારે ડિવાઇસ લૉક કરેલું હોય, ત્યારે આ ઍપને પૂર્ણ સ્ક્રીનમાં નોટિફિકેશન બતાવવાની મંજૂરી આપો. ઍપ આનો ઉપયોગ અલાર્મ, ઇનકમિંગ કૉલ અથવા અન્ય તાકીદના નોટિફિકેશન હાઇલાઇટ કરવા માટે કરી શકે છે."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"સિસ્ટમની પસંદગીઓ લખો"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"આ ઍપને તમારા વતી સિસ્ટમની પસંદગીઓમાં ફેરફાર કરવાની મંજૂરી આપો"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"આ પરવાનગી કોઈ ઍપને સિસ્ટમની મુખ્ય પસંદગીઓમાં ફેરફાર કરવાની મંજૂરી આપે છે."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"મીડિયા મેનેજમેન્ટ ઍપ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ઍપને મીડિયા મેનેજ કરવાની મંજૂરી આપો"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"જો મંજૂરી આપવામાં આવે, તો આ ઍપ તમને પૂછ્યા વિના અન્ય ઍપ વડે બનાવેલી મીડિયા ફાઇલોમાં ફેરફાર કરી અથવા તેને ડિલીટ કરી શકે છે. ઍપને ફાઇલો અને મીડિયાને ઍક્સેસ કરવાની પરવાનગી હોવી જરૂરી છે."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"સંકેતો"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ઝડપથી કૅમેરા ખોલો"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"વધુ ઝડપથી કૅમેરા ખોલવા માટે, પાવર બટનને બે વાર દબાવો. કોઈપણ સ્ક્રીન પરથી કામ કરે છે."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"સેલ્ફી માટે કૅમેરાને ફ્લિપ કરો"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"નૅવિગેશન મોડ"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"સૅટલાઇટ મેસેજિંગ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"સૅટલાઇટ મારફતે ટેક્સ્ટ મેસેજ મોકલો અને પ્રાપ્ત કરો. તમારા એકાઉન્ટમાં શામેલ છે."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"સૅટલાઇટ મારફતે ટેક્સ્ટ મેસેજ મોકલો અને પ્રાપ્ત કરો. તમારા એકાઉન્ટ સાથે શામેલ નથી."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"સૅટલાઇટ મેસેજિંગ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"સૅટલાઇટ મેસેજિંગ સેવા વિશે"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"સૅટલાઇટ મેસેજિંગ, સૅટલાઇટ કનેક્ટિવિટી"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> વિશે"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"યોગ્ય <xliff:g id="CARRIER_NAME">%1$s</xliff:g> એકાઉન્ટના ભાગ તરીકે તમે સૅટલાઇટ મારફતે ટેક્સ્ટ મેસેજ મોકલી અને પ્રાપ્ત કરી શકો છો"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"તમારો <xliff:g id="CARRIER_NAME">%1$s</xliff:g> પ્લાન"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"સૅટલાઇટ મેસેજિંગ તમારા એકાઉન્ટમાં શામેલ છે"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"મેસેજિંગ તમારા એકાઉન્ટમાં શામેલ છે"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"સૅટલાઇટ મેસેજિંગ તમારા એકાઉન્ટમાં શામેલ નથી"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"વધુ જાણો"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"તેની કામ કરવાની રીત"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"તમારો ફોન સૅટલાઇટ સાથે ઑટોમૅટિક રીતે કનેક્ટ કરવામાં આવશે. શ્રેષ્ઠ કનેક્શન માટે, સ્પષ્ટ રીતે આકાશ જોઈ શકાય તે રીતે બહાર રહો."</string>
<string name="title_supported_service" msgid="4275535165812691571">"તમારો ફોન સૅટલાઇટ સાથે કનેક્ટ થયા પછી"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"તમે ઇમર્જન્સી સર્વિસ સહિત કોઈને પણ ટેક્સ્ટ કરી શકો છો. જ્યારે કોઈ મોબાઇલ નેટવર્ક ઉપલબ્ધ હશે, ત્યારે તમારો ફોન તેની સાથે ફરીથી કનેક્ટ કરવામાં આવશે."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"સૅટલાઇટ મેસેજિંગને વધુ સમય લાગી શકે છે અને તે માત્ર અમુક વિસ્તારોમાં જ ઉપલબ્ધ છે. વાતાવરણ અને ચોક્કસ સંરચનાઓ તમારા સૅટલાઇટ કનેક્શનને અસર કરી શકે છે. સૅટલાઇટ મારફતે કૉલ કરવાની સુવિધા ઉપલબ્ધ નથી. છતાં પણ ઇમર્જન્સી કૉલ કનેક્ટ થઈ શકે છે.\n\nએકાઉન્ટમાં કરવામાં આવેલા ફેરફારોને સેટિંગમાં દેખાવામાં થોડો સમય લાગી શકે છે. વિગતો માટે તમારા મોબાઇલ ઑપરેટરનો સંપર્ક કરો."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"સૅટલાઇટ મેસેજિંગ વિશે વધુ"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>ને વધુ સમય લાગી શકે છે અને તે માત્ર અમુક વિસ્તારોમાં જ ઉપલબ્ધ છે. વાતાવરણ અને ચોક્કસ સંરચનાઓ તમારા સૅટલાઇટ કનેક્શનને અસર કરી શકે છે. સૅટલાઇટ મારફતે કૉલ કરવાની સુવિધા ઉપલબ્ધ નથી. છતાં પણ ઇમર્જન્સી કૉલ કનેક્ટ થઈ શકે છે.\n\nએકાઉન્ટમાં કરવામાં આવેલા ફેરફારોને સેટિંગમાં દેખાવામાં થોડો સમય લાગી શકે છે. વિગતો માટે <xliff:g id="CARRIER_NAME">%1$s</xliff:g>નો સંપર્ક કરો."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> વિશે વધુ માહિતી"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ચાલુ કરી શકતા નથી"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ચાલુ કરવા માટે, પહેલા સૅટલાઇટ કનેક્શન સમાપ્ત કરો"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"સૅટલાઇટની કનેક્ટિવિટી"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"સૅટલાઇટ કનેક્ટિવિટી"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"સૅટલાઇટ કનેક્ટિવિટી"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"સૅટલાઇટ મેસેજિંગ"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ડેટાનો ઉપયોગ તમારા એકાઉન્ટમાં શામેલ છે"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"ઇમર્જન્સી સૅટલાઇટ સહાય"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"જ્યારે તમે મોબાઇલ અથવા વાઇ-ફાઇ નેટવર્ક સાથે કનેક્ટ કરી શકતા નથી ત્યારે ઇમર્જન્સી સર્વિસ વડે મેસેજ મોકલો"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"ઇમર્જન્સી સૅટલાઇટ સહાય, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"ઇમર્જન્સી સૅટલાઇટ સહાય વિશે"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"જ્યારે તમે મોબાઇલ અથવા વાઇ-ફાઇ નેટવર્કથી કનેક્ટ કરી શકતા નથી ત્યારે તમે ઇમર્જન્સી સર્વિસ વડે મેસેજ કરી શકો છો અને તમારું લોકેશન શેર કરી શકો છો. આ સેવા કદાચ બધા લોકેશનમાં કે અમુક સંજોગોમાં હંમેશાં ઉપલબ્ધ ન પણ હોય."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ઇમર્જન્સી સર્વિસને કૉલ અથવા ટેક્સ્ટ કરો"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ઇમર્જન્સી વિશેના પ્રશ્નોના જવાબ આપો"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"સૅટલાઇટ સાથે કનેક્ટ કરવા માટે પગલાં અનુસરો"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"જો તમે કોઈ મોબાઇલ નેટવર્ક ધરાવતા ન હો, તો તમને ઇમર્જન્સી સૅટલાઇટ સહાયનો ઉપયોગ કરવા માટે કોઈ વિકલ્પ દેખાશે"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"તમને યોગ્ય પ્રકારની સહાય મળી રહે તે માટે ઇમર્જન્સી સર્વિસને જવાબ મોકલો"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"એકવાર તમે કનેક્ટેડ થઈ જાઓ, પછી તમે ઇમર્જન્સી સર્વિસ વડે મેસેજ મોકલી શકો છો"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ડેમો અજમાવી જુઓ"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"જ્યારે તમે સૅટલાઇટ મારફતે ઇમર્જન્સી સર્વિસ સાથે કનેક્ટ કરો, ત્યારે તમારું નામ, ઇમેઇલ, ફોન નંબર, લોકેશન, ડિવાઇસની માહિતી (IMEI, ભાષા, મૉડલ, બૅટરી લેવલ) અને ઇમર્જન્સી માટેના સંપર્કની માહિતીને ઇમર્જન્સી સર્વિસ અને સૅટલાઇટ સેવા પ્રદાતા સાથે શેર કરવામાં આવે છે. \n\nઇમર્જન્સી સૅટલાઇટ સહાયનો ઉપયોગ કરવા માટે, Google Messages તમારી ડિફૉલ્ટ SMS ઍપ હોવી જરૂરી છે. \n\nજો ઑટોમૅટિક નેટવર્કની પસંદગી કરવાની સુવિધા બંધ હોય, તો તે ચાલુ થઈ જશે, અને તમારું ડિવાઇસ ઑટોમૅટિક રીતે બીજા કોઈપણ નેટવર્ક સાથે કનેક્ટ થઈ જશે."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"શેરિંગ સંબંધી પસંદગીઓ"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ઇમર્જન્સી માટેના સંપર્કો"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"તમારું Google એકાઉન્ટ"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ઇમર્જન્સી સર્વિસ સાથે શેર કરવાની હોય તે માહિતી રિવ્યૂ કે અપડેટ કરો"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ઍક્સેસ પૉઇન્ટના નામ"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"જ્યારે <xliff:g id="CARRIER">%1$s</xliff:g> સાથે કનેક્ટ થયેલ હોય, ત્યારે ઉપલબ્ધ નથી"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"તમે પેજ-એગ્નોસ્ટિક મોડના 16KB મોડમાં છો. આ મોડમાં સૉફ્ટવેરની સંપૂર્ણતાની ગૅરંટી આપી શકાતી નથી અને જ્યારે બૂટલોડર અનલૉક કરેલું હોય ત્યારે ફોનમાં સ્ટોર કરેલો કોઈપણ ડેટા જોખમમાં હોઈ શકે છે. આ મોડમાં અમુક સુવિધાઓ બંધ કરવામાં આવશે, તેથી અમુક ઍપ્લિકેશનો કામ ન કરે એવું બની શકે છે. પ્રોડક્શન મોડમાં ફરીથી દાખલ થવા માટે, તમારે 4KB મોડ પર પાછા સ્વિચ કરવું આવશ્યક છે અને પછી ડિવાઇસના બૂટલોડરને લૉક કરો. આ ડિવાઇસને ફરીથી ફેક્ટરી રીસેટ કરશે અને તેને પ્રોડક્શન સેટિંગમાં રિસ્ટોર કરશે. ડિવાઇસ સફળતાપૂર્વક Androidમાં બૂટ થાય તે પછી, ડેવલપરના વિકલ્પોમાં OEM અનલૉક કરવાના સેટિંગને બંધ કરો. જો ડિવાઇસ Android OSથી બૂટ થવાનું નિષ્ફળ રહે અથવા અસ્થિર હોય, તો ડિવાઇસને <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>ની નવીનતમ ફેક્ટરી છબીઓથી OS ફરીથી ફ્લૅશ કરો અથવા <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>નો ઉપયોગ કરો તેમજ \'ડિવાઇસનો ડેટા વાઇપ કરો\', \'બૂટલોડર લૉક કરો\' અને \'તમામ પાર્ટિશન ફરજિયાત રીતે ફલૅશ કરો\' પસંદ કરો."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB પેજ એગ્નોસ્ટિક મોડ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"વધુ વાંચો"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"પેજના કદ સુસંગતતા મોડમાં ઍપને ચલાવો"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"બગ રિપોર્ટ હૅન્ડલ કરનાર"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"તમારા ડિવાઇસ પર કઈ ઍપ ખામીની જાણકારીના શૉર્ટકટને હૅન્ડલ કરે તે નક્કી કરે છે."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"વ્યક્તિગત"</string>
@@ -5208,7 +5282,7 @@
<string name="uwb_settings_summary" msgid="3074271396764672268">"UWB ધરાવતા નજીકના ડિવાઇસનું સંબંધિત અંતર ઓળખવામાં સહાય કરે છે"</string>
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"UWBનો ઉપયોગ કરવા માટે એરપ્લેન મોડ બંધ કરો"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"હાલના લોકેશનમાં UWB અનુપલબ્ધ છે"</string>
- <string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
+ <string name="thread_network_settings_title" msgid="4212301030523859220">"થ્રેડ"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"થ્રેડનો ઉપયોગ કરો"</string>
<string name="thread_network_settings_footer_title" msgid="7385600318850220927">"થ્રેડ તમારા સ્માર્ટ ઘરના સ્માર્ટ ડિવાઇસ કનેક્ટ કરવામાં, કાર્યક્ષમતા અને પર્ફોર્મન્સને બહેતર બનાવવામાં સહાય કરે છે.\n\nજ્યારે ચાલુ હોય, ત્યારે આ ડિવાઇસ થ્રેડ નેટવર્કમાં જોડાવા માટે યોગ્ય છે, જે આ ફોન મારફતે Matter દ્વારા સપોર્ટ કરવામાં આવતા ડિવાઇસના નિયંત્રણની મંજૂરી આપે છે."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"થ્રેડ વિશે વધુ જાણો"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ડિફૉલ્ટ એકાઉન્ટ સેટ કરવામાં ભૂલ આવી"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"કોઈ ડિફૉલ્ટ સેટ નથી"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"ફક્ત ડિવાઇસ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ડિવાઇસ અને %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"શરૂ કરવા માટે કોઈ એકાઉન્ટ ઉમેરો"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"સંપર્કો ક્યાં સાચવવા"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"શોધવા માટે વર્તુળ દોરો"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"તમારી સ્ક્રીન પરના કન્ટેન્ટનો ઉપયોગ કરીને શોધવા માટે હોમ બટનને અથવા નૅવિગેશન હૅન્ડલને ટચ કરીને થોડીવાર દબાવી રાખો."</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 08772e7..84a1e9d 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -139,10 +139,10 @@
<string name="previous_connected_see_all" msgid="7759413145713251328">"सभी देखें"</string>
<string name="connected_device_fast_pair_device_see_all" msgid="4898279230458128620">"सभी देखें"</string>
<string name="stylus_device_details_title" msgid="7618295136015480864">"स्टाइलस"</string>
- <string name="stylus_default_notes_app" msgid="4165657465911764628">"स्टाइलस बटन दबाने पर यह ऐप्लिकेशन खुले"</string>
+ <string name="stylus_default_notes_app" msgid="4165657465911764628">"टेल बटन दबाने पर खुले"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (वर्क प्रोफ़ाइल)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"टेक्स्ट फ़ील्ड में कुछ लिखें"</string>
- <string name="stylus_ignore_button" msgid="7734540973145241391">"स्टाइलस के बटन के सभी इनपुट को नज़रअंदाज़ करें"</string>
+ <string name="stylus_ignore_button" msgid="7734540973145241391">"स्टाइलस बटन के सभी इनपुट नज़रअंदाज़ करें"</string>
<string name="stylus_connected_devices_title" msgid="2823967577941359812">"स्टाइलस"</string>
<string name="date_and_time" msgid="1788358029823431692">"तारीख और समय"</string>
<string name="proxy_settings_title" msgid="4201866858226087066">"प्रॉक्सी"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ऐप्लिकेशन की भाषा"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"सुझाई गई भाषाएं"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"सभी भाषाएं"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"सुझाए गए"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"सभी भाषाएं"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"सभी देश/इलाके"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"सभी नंबरिंग सिस्टम"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"सिस्टम की भाषा"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"सिस्टम डिफ़ॉल्ट"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"सेटिंग में, इस ऐप्लिकेशन की भाषा चुनने का विकल्प मौजूद नहीं है."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"बदलें"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s उपलब्ध नहीं है"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"इस भाषा को सिस्टम की भाषा के तौर पर इस्तेमाल नहीं किया जा सकता. हालांकि, आपने ऐप्लिकेशन और वेबसाइटों पर इसे अपनी पसंदीदा भाषा के तौर पर चुना है."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"खोजें"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"कोई भाषा जोड़ें"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"क्षेत्र प्राथमिकता"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"भाषा का नाम लिखें"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"भाषा की ज़्यादा सेटिंग"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"जगह के हिसाब से प्राथमिकताएं"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"यूनिट और नंबर की प्राथमिकताएं तय करें"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"ऐप्लिकेशन को जगह के हिसाब से तय की गई अपनी प्राथमिकताओं का ऐक्सेस दें, ताकि आपको मनमुताबिक अनुभव मिल सके."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"ऐप्लिकेशन, जगह के हिसाब से तय की गई आपकी प्राथमिकताओं का इस्तेमाल करेंगे."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"जगह के हिसाब से प्राथमिकताएं"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"तापमान"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"हफ़्ते का पहला दिन"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"नंबर की प्राथमिकताएं"</string>
@@ -285,7 +295,7 @@
<string name="owner_info_settings_summary" msgid="347238313388083297">"कोई नहीं"</string>
<string name="owner_info_settings_edit_text_hint" msgid="841926875876050274">"उदाहरण, जो का Android."</string>
<string name="location_settings_title" msgid="8375074508036087178">"जगह की जानकारी"</string>
- <string name="location_settings_primary_switch_title" msgid="8849081766644685127">"जगह की जानकारी वाली सुविधा का इस्तेमाल करें"</string>
+ <string name="location_settings_primary_switch_title" msgid="8849081766644685127">"जगह की जानकारी का इस्तेमाल करें"</string>
<string name="location_settings_summary_location_off" msgid="4797932754681162262">"बंद है"</string>
<string name="location_settings_summary_location_on" msgid="4273299717586679786">"{count,plural, =1{चालू है / # ऐप्लिकेशन के पास जगह की जानकारी का ऐक्सेस है}one{चालू है / # ऐप्लिकेशन के पास जगह की जानकारी का ऐक्सेस है}other{चालू है / # ऐप्लिकेशन के पास जगह की जानकारी का ऐक्सेस है}}"</string>
<string name="location_settings_loading_app_permission_stats" msgid="6054103701535557342">"लोड हो रहा है…"</string>
@@ -439,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"आपकी स्मार्टवॉच अनलॉक होनी चाहिए, आपकी कलाई पर बंधी होनी चाहिए, और इस फ़ोन के आस-पास होनी चाहिए. स्मार्टवॉच कलाई पर बंधे होने पर, आपको इसे दोबारा अनलॉक करने की ज़रूरत नहीं होगी."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"इस फ़ोन के अनलॉक होने पर, स्मार्टवॉच पर आपको इसकी सूचना मिलेगी. अगर आपके न चाहने पर भी यह अनलॉक हो जाता है, तो सूचना पर टैप करके फ़ोन को दोबारा लॉक करें."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"आपकी स्मार्ट वॉच का कंट्रोल आपके पास है"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"स्मार्टवॉच से फ़ोन अनलॉक करने की सुविधा बंद करने के लिए, अपनी स्मार्टवॉच को किसी भी समय हटाया जा सकता है. इसके लिए सेटिंग में जाएं"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"सेटिंग में जाकर, स्मार्टवॉच से फ़ोन अनलॉक करने की सुविधा बंद करके अपनी स्मार्टवॉच को किसी भी समय हटाया जा सकता है"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"किसी सूचना पर टैप करें"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"लॉक स्क्रीन पर ऊपर की ओर स्वाइप करें"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"अपनी स्मार्टवॉच चुनें"</string>
@@ -691,7 +701,7 @@
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"स्क्रीन लॉक का एक और तरीका चुनें"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"अगर आपको स्क्रीन लॉक याद नहीं है, तो आईटी एडमिन उसे रीसेट नहीं कर पाएगा."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"वर्क प्रोफ़ाइल के लिए एक अलग लॉक सेट करें"</string>
- <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"अगर आपको यह लॉक याद नहीं, तो आईटी एडमिन से इसे रीसेट करने के लिए कहें"</string>
+ <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"यह लॉक याद न रहने पर, अपने आईटी एडमिन से इसे रीसेट करने के लिए कहें"</string>
<string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"स्क्रीन लॉक के विकल्प"</string>
<string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"स्क्रीन लॉक के विकल्प"</string>
<string name="lock_screen_auto_pin_confirm_title" msgid="3012128112186088375">"पिन की अपने-आप पुष्टि होकर डिवाइस अनलॉक होने की सेटिंग चालू करें"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"चालू है"</string>
<string name="external_display_off" msgid="5634413756025351374">"बंद है"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"बाहरी डिसप्ले"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"बाहरी डिसप्ले का इस्तेमाल करें"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"डिसप्ले का रिज़ॉल्यूशन"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"बाहरी डिसप्ले डिसकनेक्ट कर दिया गया है"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"रोटेशन या रिज़ॉल्यूशन बदलने की वजह से, बैकग्राउंड में चल रहे ऐप्लिकेशन बंद हो सकते हैं"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"डिवाइस की स्क्रीन को किसी बाहरी डिसप्ले पर दिखाने के लिए, इनका आपस में कनेक्ट होना ज़रूरी है"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ज़्यादा विकल्प"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"डिसप्ले का क्रम बदलने के लिए, उन्हें दबाकर रखें और खींचकर छोड़ें."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"कास्ट करने की सेटिंग"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"स्क्रीन शेयर करें"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"बिना वायर के स्क्रीन दिखाना (वायरलेस डिसप्ले) चालू करें"</string>
@@ -1224,7 +1237,7 @@
<string name="accessibility_personal_account_title" msgid="8535265881509557013">"व्यक्तिगत खाता - <xliff:g id="MANAGED_BY">%s</xliff:g>"</string>
<string name="search_settings" msgid="7573686516434589771">"खोजें"</string>
<string name="display_settings" msgid="7197750639709493852">"डिसप्ले"</string>
- <string name="accelerometer_title" msgid="7745991950833748909">"ऑटो-रोटेट"</string>
+ <string name="accelerometer_title" msgid="7745991950833748909">"स्क्रीन ऑटो-रोटेट होने की सुविधा"</string>
<string name="auto_rotate_option_off" msgid="2788096269396290731">"बंद है"</string>
<string name="auto_rotate_option_on" msgid="5776678230808498171">"चालू है"</string>
<string name="auto_rotate_option_face_based" msgid="3438645484087953174">"चालू है - चेहरे के हिसाब से"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"स्क्रीन के अपने-आप घूम जाने (ऑटो-रोटेट) की सुविधा के बारे में ज़्यादा जानें"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"स्क्रीन रिज़ॉल्यूशन"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"हाई रिज़ॉल्यूशन"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"फ़ुल रिज़ॉल्यूशन"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"फ़ुल रिज़ॉल्यूशन में ज़्यादा बैटरी खर्च होती है. रिज़ॉल्यूशन बदलने पर, कुछ ऐप्लिकेशन रीस्टार्ट हो सकते हैं."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"चुना गया"</string>
<string name="color_mode_title" msgid="8666690832113906028">"रंग"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"बिना किसी बदलाव के"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"आस-पास की रोशनी के हिसाब से रंग बदल जाता है"</string>
<string name="brightness" msgid="6216871641021779698">"स्क्रीन की रोशनी का लेवल"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"आस-पास की लाइट के हिसाब से स्क्रीन की रोशनी"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"आस-पास की लाइट के हिसाब से स्क्रीन की रोशनी से जुड़ी जानकारी"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"आपकी गतिविधियों और आस-पास मौजूद लाइट के हिसाब से, डिवाइस की स्क्रीन की रोशनी अपने-आप अडजस्ट हो जाएगी. स्लाइडर को मैन्युअल तरीके से अडजस्ट करें. ऐसा करने से इस सुविधा को आपकी पसंद का पता चलेगा और अगली बार स्क्रीन की रोशनी आपके हिसाब से अडजस्ट करने में मदद मिलेगी."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"चालू है"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"बंद"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"बेडटाइम मोड की सेटिंग"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{मोड के हिसाब से भी गहरे रंग वाली थीम चालू हो सकती है}=1{{mode_1} से भी गहरे रंग वाली थीम चालू हो जाती है}=2{{mode_1} और {mode_2} से भी गहरे रंग वाली थीम चालू हो जाती है}=3{{mode_1}, {mode_2}, और {mode_3} से भी गहरे रंग वाली थीम चालू हो जाती है}one{{mode_1}, {mode_2}, और # अन्य मोड से भी गहरे रंग वाली थीम चालू हो जाती है}other{{mode_1}, {mode_2}, और # अन्य मोड से भी गहरे रंग वाली थीम चालू हो जाती है}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"मोड की सेटिंग"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"सामान्य लेवल से भी कम"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"स्क्रीन की रोशनी को सामान्य लेवल से और कम करने की सुविधा"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"डिवाइस की रोशनी को सामान्य लेवल से भी कम रखें"</string>
<string name="screen_timeout" msgid="7709947617767439410">"स्क्रीन इतनी देर में बंद हो जाए"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> तक इस्तेमाल न होने पर"</string>
@@ -1563,7 +1577,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"ई-सिम नहीं मिटाया जा सका"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"कोई गड़बड़ी हुई है. इसकी वजह से, आपका ई-सिम नहीं मिटाया जा सका.\n\nअपने डिवाइस को रीस्टार्ट करके फिर से कोशिश करें."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"प्राइवेट स्पेस मिटाएं"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"अगर आपके डिवाइस में प्राइवेट स्पेस मौजूद है, तो इसे हमेशा के लिए मिटा दिया जाएगा. साथ ही, स्पेस में जोड़े गए Google खाते को हटा दिया जाएगा. \n\nआपके फ़ोन के "<b>"स्टोरेज"</b>" में मौजूद सभी ऐप्लिकेशन और उनसे जुड़ा डेटा भी हमेशा के लिए मिटा दिया जाएगा."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"अगर आपके डिवाइस में प्राइवेट स्पेस है, तो उसे हमेशा के लिए मिटा दिया जाएगा और उससे जुड़ा Google खाता भी हटा दिया जाएगा. \n\nआपके फ़ोन के "<b>"स्टोरेज"</b>" से, स्पेस के सभी ऐप्लिकेशन और उनसे जुड़ा डेटा भी हमेशा के लिए मिटा दिया जाएगा."</string>
<string name="main_clear_title" msgid="277664302144837723">"हमेशा के लिए पूरा डेटा मिटाएं (फ़ैक्ट्री रीसेट)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"पूरा डेटा मिटाएं (फ़ैक्ट्री रीसेट)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"संगीत"</li>\n<li>"फ़ोटो"</li>\n<li>"उपयोगकर्ता का अन्य डेटा"</li></string>
@@ -1620,10 +1634,10 @@
<string name="location_category_recent_location_requests" msgid="2205900488782832082">"हाल में किए गए जगह के अनुरोध"</string>
<string name="managed_profile_location_switch_title" msgid="1265007506385460066">"वर्क प्रोफ़ाइल की जगह"</string>
<string name="private_profile_location_switch_title" msgid="4127119143109855789">"प्राइवेट स्पेस के लिए जगह"</string>
- <string name="location_app_level_permissions" msgid="907206607664629759">"ऐप्लिकेशन के लिए, जगह की जानकारी की अनुमतियां"</string>
+ <string name="location_app_level_permissions" msgid="907206607664629759">"ऐप्लिकेशन के लिए जगह की जानकारी की अनुमतियां"</string>
<string name="location_app_permission_summary_location_off" msgid="2711822936853500335">"जगह की जानकारी की सेटिंग बंद है"</string>
- <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{{total} में से # ऐप्लिकेशन के पास, जगह की जानकारी का ऐक्सेस है}one{{total} में से # ऐप्लिकेशन के पास, जगह की जानकारी का ऐक्सेस है}other{{total} में से # ऐप्लिकेशन के पास, जगह की जानकारी का ऐक्सेस है}}"</string>
- <string name="location_category_recent_location_access" msgid="2558063524482178146">"हाल ही में, जगह की जानकारी ऐक्सेस करने वाले ऐप"</string>
+ <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{{total} में से # ऐप्लिकेशन के पास जगह की जानकारी का ऐक्सेस है}one{{total} में से # ऐप्लिकेशन के पास जगह की जानकारी का ऐक्सेस है}other{{total} में से # ऐप्लिकेशन के पास जगह की जानकारी का ऐक्सेस है}}"</string>
+ <string name="location_category_recent_location_access" msgid="2558063524482178146">"हाल ही में जगह की जानकारी ऐक्सेस करने वाले ऐप"</string>
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"सभी देखें"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"जानकारी देखें"</string>
<string name="location_no_recent_apps" msgid="6814206631456177033">"किसी भी ऐप्लिकेशन ने हाल में जगह की जानकारी नहीं मांगी है"</string>
@@ -1632,7 +1646,7 @@
<string name="location_low_battery_use" msgid="5218950289737996431">"कम बैटरी उपयोग"</string>
<string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"वाई-फ़ाई स्कैनिंग"</string>
<string name="location_scanning_wifi_always_scanning_description" msgid="6236055656376931306">"ऐप्लिकेशन और सेवाओं को किसी भी समय वाई-फ़ाई नेटवर्क को स्कैन करने की मंज़ूरी दें, भले ही वाई-फ़ाई बंद हो. उदाहरण के लिए, इसका इस्तेमाल जगह की जानकारी से जुड़ी सुविधाओं और सेवाओं में सुधार करने के लिए किया जा सकता है."</string>
- <string name="location_scanning_bluetooth_always_scanning_title" msgid="1809309545730215891">"ब्लूटूथ स्कैनिंग"</string>
+ <string name="location_scanning_bluetooth_always_scanning_title" msgid="1809309545730215891">"ब्लूटूथ डिवाइस का पता लगाने की सुविधा"</string>
<string name="location_scanning_bluetooth_always_scanning_description" msgid="5362988856388462841">"ऐप्लिकेशन और सेवाओं को किसी भी समय आस-पास के डिवाइस स्कैन करने की मंज़ूरी दें, भले ही ब्लूटूथ बंद हो. उदाहरण के लिए, इसका इस्तेमाल जगह की जानकारी से जुड़ी सुविधाओं और सेवाओं में सुधार करने के लिए किया जा सकता है."</string>
<string name="location_services_preference_title" msgid="604317859531782159">"जगह की जानकारी"</string>
<string name="location_services_screen_title" msgid="5640002489976602476">"जगह की जानकारी"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"अन्य विकल्प"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"सुलभता सुविधा"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"सामान्य कीबोर्ड"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"बाउंस बटन"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"एक ही बटन को बार-बार दबाने पर, कीबोर्ड तुरंत कोई कार्रवाई नहीं करेगा"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"बाउंस बटन का थ्रेशोल्ड"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"डिफ़ॉल्ट रूप से"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"टचपैड"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"टचपैड और माउस"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"माउस"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"पॉइंटर की स्पीड, हाथ के जेस्चर"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"क्लिक करने के लिए टैप करें"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"टैप करके खींचें और छोड़ें"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"सबसे नीचे दाईं ओर क्लिक करें"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"टचपैड के सबसे नीचे दाएं कोने पर क्लिक करके अन्य विकल्प पाएं"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"पॉइंटर की स्पीड"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"तीन उंगलियों से टैप करें"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"पॉइंटर का कलर"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"पॉइंटर फ़िल स्टाइल, ब्लैक में बदलें"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"पॉइंटर फ़िल स्टाइल, ग्रीन में बदलें"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"टचपैड पर हाथ के जेस्चर जानें"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ट्रैकपैड, ट्रैक पैड, माउस, कर्सर, स्क्रोल, स्वाइप, राइट क्लिक, क्लिक, पॉइंटर"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"राइट क्लिक, टैप"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"बीच में क्लिक करें"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant को लॉन्च करें"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"होम स्क्रीन पर जाएं"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"वापस जाएं"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"हाल ही में इस्तेमाल किए गए ऐप देखें"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"होम स्क्रीन पर जाएं"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"टचपैड पर तीन उंगलियों से कहीं भी ऊपर की ओर स्वाइप करें"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"वापस जाएं"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"लॉक स्क्रीन पर कम सूचनाएं दिखाएं"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"लॉक स्क्रीन पर सिर्फ़ नई सूचनाएं दिखाएं"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"देखी जा चुकी सूचनाएं लॉक स्क्रीन से अपने-आप हट जाएंगी"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"लॉक स्क्रीन पर दिखने वाली सूचनाएं"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"डिफ़ॉल्ट और साइलेंट, दोनों मोड वाली सूचनाएं और बातचीत दिखाएं"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"बातचीत, डिफ़ॉल्ट, और साइलेंट मोड पर सेट की गई सूचनाएं दिखाएं"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"ऑफ़िस के काम से जुड़ी सभी सूचनाएं दिखाएं"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"ऑफ़िस के काम से जुड़ी संवेदनशील सूचनाएं छिपाएं"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"जब आपका डिवाइस लॉक हो, तो आप प्रोफ़ाइल सूचना को किस तरह दिखाया जाना चाहेंगे?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"प्रोफ़ाइल सूचना"</string>
<string name="notifications_title" msgid="4221655533193721131">"सूचनाएं"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ऐप्लिकेशन की सूचनाएं"</string>
@@ -3696,16 +3735,16 @@
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ऐप्लिकेशन, सभी सूचनाओं को पढ़ पाएगा. इसमें आपकी निजी जानकारी शामिल है. जैसे, संपर्कों के नाम, फ़ोटो, और आपको मिलने वाले मैसेज. यह ऐप्लिकेशन, सूचनाओं के साथ दिखने वाले बटन से कार्रवाई कर सकता है या सूचनाओं को स्नूज़/खारिज भी कर पाएगा. यह फ़ोन कॉल का जवाब भी दे पाएगा. \n\nइससे यह ऐप्लिकेशन, \'परेशान न करें\' मोड चालू या बंद कर पाएगा और इससे जुड़ी सेटिंग भी बदल पाएगा."</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ऐप्लिकेशन ये काम कर पाएगा:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"आपकी सूचनाएं ऐक्सेस करना"</string>
- <string name="nls_feature_read_summary" msgid="1064698238110273593">"यह ऐप्लिकेशन आपकी सूचनाओं को ऐक्सेस कर सकता है. साथ ही, आपके संपर्क, मैसेज, और फ़ोटो जैसी निजी जानकारी को भी ऐक्सेस कर सकता है."</string>
+ <string name="nls_feature_read_summary" msgid="1064698238110273593">"यह ऐप्लिकेशन आपकी सूचनाओं को ऐक्सेस कर सकता है. इनमें आपके संपर्क, मैसेज, और फ़ोटो जैसी निजी जानकारी भी शामिल है."</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"मैसेज का जवाब देना"</string>
- <string name="nls_feature_reply_summary" msgid="4492543411395565556">"यह ऐप्लिकेशन मैसेज के जवाब दे सकता है. साथ ही, सूचनाओं में दिखने वाले बटन से कार्रवाइयां भी कर सकता है, जैसे- सूचनाओं को स्नूज़ (थोड़ी देर के लिए बंद) या खारिज करना. यह फ़ोन कॉल के जवाब भी दे सकता है."</string>
+ <string name="nls_feature_reply_summary" msgid="4492543411395565556">"यह ऐप्लिकेशन मैसेज के जवाब दे सकता है. साथ ही, सूचनाओं में दिखने वाले बटन से कार्रवाइयां भी कर सकता है, जैसे- सूचनाओं को स्नूज़ (थोड़ी देर के लिए बंद करना) या खारिज करना. यह फ़ोन कॉल के जवाब भी दे सकता है."</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"सेटिंग में बदलाव करना"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"यह ऐप्लिकेशन \'परेशान न करें\' मोड को चालू या बंद कर सकता है और इससे जुड़ी सेटिंग में बदलाव कर सकता है."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"इससे मोड को मैनेज और चालू किया जा सकता है. साथ ही, इससे जुड़ी सेटिंग में बदलाव किया जा सकता है."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"यह मोड को मैनेज और चालू कर सकता है और इससे जुड़ी सेटिंग में बदलाव कर सकता है."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"अगर <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> के लिए सूचना का ऐक्सेस बंद किया जाता है, तो \'परेशान न करें\' सेवा का ऐक्सेस भी बंद हो सकता है."</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> के लिए सूचना पाने की सुविधा का ऐक्सेस बंद करने पर, मोड का ऐक्सेस भी बंद हो सकता है."</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> के लिए सूचनाओं का ऐक्सेस बंद करने पर, मोड का ऐक्सेस भी बंद हो सकता है."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"बंद करें"</string>
- <string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"रद्द करें"</string>
+ <string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"अभी नहीं"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"रीयल-टाइम"</string>
<string name="notif_type_ongoing_summary" msgid="2348867528527573574">"इस्तेमाल हो रहे ऐप्लिकेशन में चल रही बातचीत, नेविगेशन, फ़ोन कॉल, और दूसरी गतिविधियां"</string>
<string name="notif_type_conversation" msgid="4383931408641374979">"बातचीत"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"कम समय में कई सूचनाएं मिलने पर, दो मिनट के लिए आपका डिवाइस इन सूचनाओं से होने वाली आवाज़ों को कम करेगा और स्क्रीन पर कम सूचनाएं दिखाएगा. हालांकि, कॉल, अलार्म, और अहम बातचीत से जुड़ी सूचनाएं अब भी पहले की तरह ही मिलती रहेंगी. \n\n इस सेटिंग के चालू रहने के दौरान मिली सभी सूचनाएं देखने के लिए, स्क्रीन पर सबसे ऊपर से नीचे की ओर स्वाइप करें."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"वर्क प्रोफ़ाइल पर लागू करें"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"वर्क प्रोफ़ाइल के ऐप्लिकेशन पर लागू करें"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"सूचनाओं को एक ग्रुप में रखने की सेटिंग"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"चालू है"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"बंद है"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"सूचनाओं को एक ग्रुप में रखने की सेटिंग का इस्तेमाल करें"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"एक जैसी थीम वाली सूचनाओं की आवाज़ या वाइब्रेशन को बंद कर दिया जाएगा और इन्हें एक ही ग्रुप में रखा जाएगा. इससे आपको बिना किसी शोर के सूचनाएं मिलेंगी. सूचनाओं को एक ही ग्रुप में रखने से, ऐप्लिकेशन की सूचना सेटिंग बदल जाएंगी."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"वीआर के साथ काम करने वाली सेवाएं"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"डिवाइस पर मौजूद किसी भी ऐप्लिकेशन ने वीआर के साथ काम करने वाली सेवा के तौर पर चलाए जाने का अनुरोध नहीं किया है."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> को वीआर सेवा के इस्तेमाल की अनुमति दें?"</string>
@@ -3977,7 +4011,7 @@
<string name="suggestion_button_close" msgid="6865170855573283759">"बंद करें"</string>
<string name="device_feedback" msgid="5351614458411688608">"इस डिवाइस के बारे में सुझाव भेजें"</string>
<string name="restr_pin_enter_admin_pin" msgid="4435410646541671918">"व्यवस्थापक पिन डालें"</string>
- <string name="switch_on_text" msgid="5664542327776075105">"चालू"</string>
+ <string name="switch_on_text" msgid="5664542327776075105">"चालू है"</string>
<string name="switch_off_text" msgid="1315547447393646667">"बंद"</string>
<string name="nfc_setting_on" msgid="7701896496026725772">"चालू है"</string>
<string name="nfc_setting_off" msgid="7142103438532732309">"बंद है"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"पूरी स्क्रीन पर सूचनाएं दिखाने की अनुमति"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"इस ऐप्लिकेशन को पूरी स्क्रीन पर सूचनाएं दिखाने की अनुमति दें"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"डिवाइस लॉक रहने पर, इस ऐप्लिकेशन को सूचनाएं पूरी स्क्रीन पर दिखाने की अनुमति दें. ऐसा करने पर, अलार्म, इनकमिंग कॉल या अन्य ज़रूरी सूचनाएं पूरी स्क्रीन पर दिखाई जा सकती हैं."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"सिस्टम की सेटिंग में बदलाव करने की अनुमति"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"इस ऐप्लिकेशन को अपनी ओर से सिस्टम की सेटिंग में बदलाव करने की अनुमति दें"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"किसी ऐप्लिकेशन को यह अनुमति देने पर, वह सिस्टम की मुख्य सेटिंग में बदलाव कर सकता है."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"मीडिया मैनेजमेंट ऐप्लिकेशन"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ऐप्लिकेशन को मीडिया मैनेज करने की अनुमति दें"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"अनुमति देने पर, यह दूसरे ऐप्लिकेशन का इस्तेमाल करके बनाई गई मीडिया फ़ाइलों में बदलाव कर सकेगा या उन्हें मिटा सकेगा. यह ऐप्लिकेशन ये काम आपसे बिना पूछे कर सकता है. इसके लिए, इसके पास मीडिया और अन्य फाइलों को ऐक्सेस करने की अनुमति होनी चाहिए."</string>
@@ -4444,6 +4481,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"हाथ के जेस्चर"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"तुरंत कैमरा खोलने की सुविधा"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"कैमरा तुरंत खोलने के लिए, पावर बटन को दो बार दबाएं. ऐसा किसी भी स्क्रीन से किया जा सकता है."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"पावर बटन पर दो बार टैप करें"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"दो बार टैप करें"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"पावर बटन पर दो बार टैप करें"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"कैमरा खोलें"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"कैमरा ऐक्सेस करें"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Wallet खोलें"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Wallet को ऐक्सेस करें"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"सेल्फ़ी के लिए कैमरा फ़्लिप करें"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"नेविगेशन मोड"</string>
@@ -4841,11 +4885,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"सैटलाइट के ज़रिए मैसेज भेजने की सुविधा"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"सैटलाइट के ज़रिए मैसेज भेजें और पाएं. यह सुविधा, आपके खाते के लिए उपलब्ध नहीं है."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"सैटलाइट के ज़रिए मैसेज भेजें और पाएं. आपके खाते से इस सुविधा का इस्तेमाल नहीं किया जा सकता."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"सैटलाइट के ज़रिए मैसेज भेजने की सुविधा"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"सैटलाइट के ज़रिए मैसेज भेजने की सुविधा के बारे में जानकारी"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"अगर आपके पास <xliff:g id="CARRIER_NAME">%1$s</xliff:g> खाता है, तो आपके लिए सैटलाइट के ज़रिए मैसेज भेजने और पाने की सुविधा उपलब्ध है"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"आपका <xliff:g id="CARRIER_NAME">%1$s</xliff:g> प्लान"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"आपके खाते के प्लान में सैटलाइट के ज़रिए मैसेज भेजने की सुविधा शामिल है"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"आपके खाते के प्लान में सैटलाइट के ज़रिए मैसेज भेजने की सुविधा शामिल नहीं है"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ज़्यादा जानें"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"यह सुविधा कैसे काम करती है"</string>
@@ -4853,10 +4900,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"आपका फ़ोन, सैटलाइट से अपने-आप कनेक्ट हो जाएगा. अच्छे कनेक्शन के लिए, यह ज़रूरी है कि आप किसी खुली जगह में हों और आसमान साफ़ हो."</string>
<string name="title_supported_service" msgid="4275535165812691571">"फ़ोन के सैटलाइट के साथ कनेक्ट होने पर"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"इस सुविधा के ज़रिए किसी को भी मैसेज किया जा सकता है. इसमें आपातकालीन सेवाएं भी शामिल हैं. मोबाइल नेटवर्क के उपलब्ध होने पर, आपका फ़ोन फिर से कनेक्ट हो जाएगा."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"सैटलाइट के ज़रिए मैसेज भेजने में ज़्यादा समय लग सकता है. यह सुविधा, कुछ ही जगहों पर इस्तेमाल की जा सकती है. मौसम और ऊंची इमारतों, पहाड़ों वगैरह की वजह से, आपके सैटलाइट कनेक्शन पर असर पड़ सकता है. सैटलाइट के ज़रिए कॉल करने की सुविधा उपलब्ध नहीं है. हालांकि, आपातकालीन कॉल कनेक्ट हो सकती हैं.\n\nखाते में हुए बदलावों को सेटिंग पर दिखने में थोड़ा समय लग सकता है. ज़्यादा जानकारी के लिए, मोबाइल और इंटरनेट सेवा देने वाली कंपनी से संपर्क करें."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"सैटलाइट के ज़रिए मैसेज भेजने की सुविधा के बारे में ज़्यादा जानकारी"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> चालू नहीं किया जा सकता"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> चालू करने के लिए, पहले सैटलाइट कनेक्शन बंद करें"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"सैटलाइट कनेक्टिविटी"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ऐक्सेस पॉइंट नेम"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"एपीएन"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> से कनेक्ट होने पर उपलब्ध नहीं है"</string>
@@ -5043,6 +5137,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"आप पेज-ऐग्नोस्टिक मोड के 16 केबी मोड में हैं. इस मोड में, सॉफ़्टवेयर के रखरखाव की गारंटी नहीं है. साथ ही, बूटलोडर अनलॉक होने के दौरान आपके फ़ोन में सेव डेटा की सुरक्षा खतरे में हो सकती है. इन मोड में, कुछ सुविधाएं बंद हो जाएंगी. इसलिए, ऐसा हो सकता है कि कुछ ऐप्लिकेशन काम न करें. प्रोडक्शन मोड पर वापस जाने के लिए, आपको 4 केबी मोड पर फिर से स्विच करना होगा. इसके बाद, आपको डिवाइस का बूटलोडर लॉक करना होगा. ऐसा करने पर, डिवाइस फिर से फ़ैक्ट्री रीसेट हो जाएगा और इसकी प्रोडक्शन सेटिंग पहले जैसी हो जाएंगी. डिवाइस के Android में बूट हो जाने के बाद, \'डेवलपर के लिए सेटिंग और टूल\' में जाकर ओईएम से अनलॉक करने की सेटिंग बंद करें. अगर डिवाइस Android में बूट नहीं होता या ठीक से काम नहीं करता, तो <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> पर जाकर नई फ़ैक्ट्री इमेज का इस्तेमाल करके डिवाइस को फिर से फ़्लैश करें या <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> पर दिए गए टूल का इस्तेमाल करें. इसके बाद, \'डिवाइस वाइप करें\', \'बूटलोडर को लॉक करें\', और \'सभी हिस्से ज़बरदस्ती फ़्लैश करें\' को चुनें."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 केबी पेज-एग्नोस्टिक मोड"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ज़्यादा पढ़ें"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ऐप्लिकेशन को पेज साइज़ कंपैटबिलिटी मोड में चलाएं"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"गड़बड़ी की रिपोर्ट हैंडल करने वाला"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"तय करें कि आपके डिवाइस पर कौनसा ऐप्लिकेशन गड़बड़ी की रिपोर्ट के शॉर्टकट का इस्तेमाल करता है."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"निजी"</string>
@@ -5209,7 +5306,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"यूडब्ल्यूबी टेक्नोलॉजी मौजूदा जगह पर उपलब्ध नहीं है"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread का इस्तेमाल करें"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread, स्मार्ट होम डिवाइसों को कनेक्ट करने, उनके काम करने की क्षमता बढ़ाने, और उनकी परफ़ॉर्मेंस बेहतर करने में मदद करते हैं.\n\nचालू करने पर, डिवाइस को Thread नेटवर्क से कनेक्ट किया जा सकता है. इससे Matter की सुविधा वाले डिवाइसों को फ़ोन से कंट्रोल किया जा सकेगा."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread, स्मार्ट होम डिवाइसों को कनेक्ट करने, उनकी क्षमता बढ़ाने, और उनकी परफ़ॉर्मेंस बेहतर करने में मदद करते हैं.\n\nचालू होने पर, इस डिवाइस को Thread नेटवर्क से कनेक्ट किया जा सकता है. इससे Matter की सुविधा वाले डिवाइसों को फ़ोन से कंट्रोल किया जा सकेगा."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread के बारे में ज़्यादा जानें"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"कैमरे का ऐक्सेस"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"माइक्रोफ़ोन का ऐक्सेस"</string>
@@ -5493,11 +5590,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"डिफ़ॉल्ट खाता सेट करने में गड़बड़ी हुई"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"कोई डिफ़ॉल्ट खाता सेट नहीं किया गया है"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"सिर्फ़ डिवाइस का इस्तेमाल करें"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"डिवाइस और %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"सिंक करने के लिए कोई खाता जोड़ें"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"संपर्कों को कहां सेव करना है"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"सर्कल बनाकर ढूंढें"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"स्क्रीन पर दिख रहे कॉन्टेंट की मदद से कोई चीज़ खोजने के लिए, होम बटन या नेविगेशन हैंडल को दबाकर रखें."</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index eb38ef6..79f97de7 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -67,7 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Uparite novi uređaj"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Automatski uključi sutra"</string>
- <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ako isključite Bluetooth, ponovo se uključuje sljedeći dan"</string>
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ako ga isključite, Bluetooth će se ponovo uključiti sljedeći dan"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Upari desno uho"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Upari lijevo uho"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Uparite drugo uho"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Jezik aplikacije"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Predloženi jezici"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Svi jezici"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Predloženo"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Svi jezici"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Sve regije"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Svi brojevni sustavi"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Jezik sustava"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Zadane postavke sustava"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Odabir jezika za ovu aplikaciju nije dostupan u postavkama."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Promijeni"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nije dostupan"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Taj se jezik ne može upotrebljavati kao jezik sustava, no postavili ste ga kao preferirani jezik za aplikacije i web-lokacije."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Pretraži"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dodajte jezik"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Postavke regije"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Unesite naziv jezika"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Više postavki jezika"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionalne preferencije"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Odredite kako će se prikazivati mjerne jedinice i brojke"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Unesite svoje regionalne preferencije u aplikacije kako bi mogle personalizirati vaš doživljaj."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikacije će upotrebljavati vaše regionalne preferencije kad je to moguće."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionalne preferencije"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Prvi dan u tjednu"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Postavke brojeva"</string>
@@ -439,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"Sat mora biti otključan, na vašoj ruci i unutar dometa ovog telefona. Nećete trebati ponovo otključavati sat dok vam je na ruci."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"Kad se ovaj telefon otključa, dobit ćete obavijest na satu. Ako se otključa kad to ne želite, dodirnite obavijest da biste ponovno zaključali telefon."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Kontrola je u vašim rukama"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Sat možete ukloniti iz značajke otključavanja satom kad god želite u postavkama"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Sat uvijek možete ukloniti iz značajke otključavanja satom u postavkama"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Dodirnite obavijest"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Prijeđite prstom prema gore na zaključanom zaslonu"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Odaberite svoj sat"</string>
@@ -555,7 +565,7 @@
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"Senzor otiska prsta ne može se koristiti"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"Posjetite servisera."</string>
<string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Otključavanje otiskom prsta kad je zaslon isključen"</string>
- <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Upotreba otključavanja otiskom prsta čak i kad je zaslon isključen"</string>
+ <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Koristi se otključavanje otiskom prsta čak i kad je zaslon isključen"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"Isključivanje zaslona, otključavanje"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"Više sigurnosnih postavki"</string>
<string name="security_advanced_settings_work_profile_settings_summary" msgid="7295451997961973175">"Zaključavanje poslovnog profila, šifriranje i drugo"</string>
@@ -658,7 +668,7 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"Prijavite se na račun koji će se koristiti uz vaš privatni prostor"</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"Ne sad"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Nastavi"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Odaberite zaključavanje za privatni prostor"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Odaberite način zaključavanja privatnog prostora"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Privatni prostor možete otključati otiskom prsta. Iz sigurnosnih razloga ta opcija zahtijeva dodatno zaključavanje."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Postavite PIN za privatni prostor"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Postavljanje zaporke za privatni prostor"</string>
@@ -685,15 +695,15 @@
<string name="lock_settings_picker_title" msgid="9219376327364915334">"Odaberite način zaključavanja zaslona"</string>
<string name="lock_settings_picker_new_lock_title" msgid="3113042086804290919">"Odaberite način zaključavanja zaslona"</string>
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"Odaberite novo zaključavanje zaslona"</string>
- <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Zaključavanje za poslovne aplikacije"</string>
+ <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Odaberite način zaključavanja poslovnih aplikacija"</string>
<string name="lock_settings_picker_update_profile_lock_title" msgid="5929068163516308927">"Odaberite novo zaključavanje poslovnog profila"</string>
<string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Radi dodatne sigurnosti, postavite dodatni način zaključavanja zaslona"</string>
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Odaberite dodatni način zaključavanja zaslona"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Ako zaboravite radnju za zaključavanje zaslona, IT administrator ga ne može poništiti."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Postavite zasebno zaključavanje za poslovne aplikacije"</string>
<string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Ako zaboravite čime ste ga zaključali, recite administratoru da poništi zaključavanje"</string>
- <string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Opcije zaključavanja zaslona"</string>
- <string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Opcije zaključavanja zaslona"</string>
+ <string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Opcije otključavanja zaslona"</string>
+ <string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Opcije otključavanja zaslona"</string>
<string name="lock_screen_auto_pin_confirm_title" msgid="3012128112186088375">"Automatska potvrda otključavanja"</string>
<string name="lock_screen_auto_pin_confirm_summary" msgid="9050818870806580819">"Automatski otključajte ako unesete ispravan PIN od šest ili više znamenki. To je malo nesigurniji način od dodira na Enter za potvrdu."</string>
<string name="auto_pin_confirm_user_message" msgid="6194556173488939314">"Automatska potvrda ispravnog PIN-a"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Uključeno"</string>
<string name="external_display_off" msgid="5634413756025351374">"Isključeno"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Vanjski zaslon"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ugrađeni zaslon"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Koristi vanjski zaslon"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Razlučivost zaslona"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Prekinuta je veza vanjskog zaslona"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Promjenom rotacije ili razlučivosti mogu se zaustaviti sve aplikacije koje su trenutačno pokrenute"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Da biste zrcalili svoj zaslon, vaš uređaj mora biti povezan s vanjskim zaslonom"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Više opcija"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Zadržite i povucite da biste promijenili raspored zaslona."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Emitiranje"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"zrcalo"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Omogući bežični prikaz"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Saznajte više o automatskom zakretanju"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Razlučivost zaslona"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Visoka razlučivost"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Puna razlučivost"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Puna razlučivost troši više baterije. Promjena razlučivosti može dovesti do ponovnog pokretanja nekih aplikacija."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimalna razlučivost"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksimalna razlučivost više troši bateriju. Promjena razlučivosti može uzrokovati ponovno pokretanje nekih aplikacija."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Odabrano"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Boje"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Prirodno"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Prilagodljivo"</string>
<string name="brightness" msgid="6216871641021779698">"Svjetlina zaslona"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Prilagodljiva svjetlina"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"O prilagodljivoj svjetlini"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Svjetlina zaslona automatski će se prilagoditi vašoj okolini i aktivnostima. Klizač možete pomicati ručno kako bi prilagodljiva svjetlina dobila podatke o tome što vam odgovara."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Uključeno"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Isključeno"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Postavke načina rada za spavanje"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Načini rada mogu aktivirati i tamnu temu}=1{{mode_1} aktivira i tamnu temu}=2{{mode_1} i {mode_2} aktiviraju i tamnu temu}=3{{mode_1}, {mode_2} i {mode_3} aktiviraju i tamnu temu}one{{mode_1}, {mode_2} i još # aktiviraju tamnu temu}few{{mode_1}, {mode_2} i još # aktiviraju tamnu temu}other{{mode_1}, {mode_2} i još # aktiviraju tamnu temu}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Postavke načina rada"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Još tamnije"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Dodatno zatamnjenje"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Omogući da se uređaj zatamni više nego obično"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Automatsko isključivanje zaslona"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Nakon <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> neaktivnosti"</string>
@@ -1622,7 +1633,7 @@
<string name="private_profile_location_switch_title" msgid="4127119143109855789">"Lokacija za privatni prostor"</string>
<string name="location_app_level_permissions" msgid="907206607664629759">"Dopuštenja za pristup lokaciji"</string>
<string name="location_app_permission_summary_location_off" msgid="2711822936853500335">"Lokacija je isključena"</string>
- <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{# od {total} aplikacije ima pristup lokaciji}one{# od {total} aplikacije imaju pristup lokaciji}few{# od {total} aplikacije imaju pristup lokaciji}other{# od {total} aplikacija imaju pristup lokaciji}}"</string>
+ <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{# aplikacija od ukupno {total} ima pristup lokaciji}one{# aplikacija od ukupno {total} imaju pristup lokaciji}few{# aplikacije od ukupno {total} imaju pristup lokaciji}other{# aplikacija od ukupno {total} imaju pristup lokaciji}}"</string>
<string name="location_category_recent_location_access" msgid="2558063524482178146">"Nedavni pristup"</string>
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"Pogledajte sve"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"Prikaži pojedinosti"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcije"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Pristupačnost"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fizička tipkovnica"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Zanemari slučajne pritiske tipki"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tipkovnica zanemaruje brzo ponovljene pritiske iste tipke"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Prag zanemarivanja slučajnih pritisaka"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Zadano"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Dodirna podloga"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Dodirna podloga i miš"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Miš"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Brzina pokazivača, pokreti"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Dodirni za klik"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Povlačenje dodirom"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik dolje desno"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Kliknite donji desni kut dodirne podloge za više opcija"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Brzina pokazivača"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Koristi dodir s tri prsta"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Boja pokazivača"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Promjena ispunj. pokaz. na crno"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Promjena ispunj. pokaz. na zeleno"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Učenje pokreta za dodirnu podlogu"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"dodirna površina, miš, pokazivač, pomicanje, prijeći prstom, kliknuti desnom tipkom, kliknuti, pokazivači"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"kliknuti desnom tipkom, dodirnuti"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Srednji klik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Pokreni Asistenta"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Na početni zaslon"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Natrag"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Prikaži nedavne aplikacije"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Na početni zaslon"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Prijeđite trima prstima nagore bilo gdje na dodirnoj podlozi"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Natrag"</string>
@@ -3620,10 +3640,18 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Prikaži manje obavijesti na zaključanom zaslonu"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Prikazuj samo nove obavijesti na zaključanom zaslonu"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Prethodno pregledane obavijesti automatski se uklanjaju sa zaključanog zaslona"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Obavijesti na zaključanom zaslonu"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Prikaži razgovore, zadane i bešumne"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Prikaži razgovore, zadane i bešumne"</string>
- <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"Sakrij bešumne razgovore i obavijesti"</string>
+ <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"Sakrivaju se bešumni razgovori i obavijesti"</string>
<string name="lock_screen_notifs_show_none" msgid="1941044980403067101">"Ne prikazuj obavijesti"</string>
<string name="lock_screen_notifs_redact" msgid="9024158855454642296">"Osjetljive obavijesti"</string>
<string name="lock_screen_notifs_redact_summary" msgid="1395483766035470612">"Prikaži osjetljivi sadržaj kad je zaslon zaključan"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Prikaži cijeli sadržaj obavijesti poslovnog profila"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Sakrij osjetljiv sadržaj poslovnog profila"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kako želite da se prikazuju obavijesti profila kada je uređaj zaključan?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Obavijesti profila"</string>
<string name="notifications_title" msgid="4221655533193721131">"Obavijesti"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Obavijesti aplikacija"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Ako u kratkom vremenskom razdoblju primite velik broj obavijesti, uređaj će smanjiti glasnoću i minimizirati upozorenja u trajanju do dvije minute. To ne utječe na pozive, alarme i prioritetne razgovore. \n\nObavijesti primljene tijekom stišavanja mogu se pronaći tako da povučete prstom prema dolje s vrha zaslona."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Primijeni na poslovne profile"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Primjenjuje se na aplikacije poslovnog profila"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupirane obavijesti"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Uključeno"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Isključeno"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Koristi grupiranje obavijesti"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Obavijesti sa sličnim temama utišat će se i grupirati radi tišeg doživljaja. Grupiranje će nadjačati postavke obavijesti aplikacije."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Pomoćne usluge za virtualnu stvarnost"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nijedna instalirana aplikacija nije zatražila pokretanje kao pomoćna usluga za virtualnu stvarnost."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Želite li dopustiti pristup usluge virtualne stvarnosti za uslugu <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Obavijesti na cijelom zaslonu"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Dopusti obavijesti te aplikacije na cijelom zaslonu"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Omogućuje toj aplikaciji da prikazuje obavijesti koje zauzimaju cijeli zaslon kad je uređaj zaključan. Aplikacije na taj način mogu istaknuti alarme, dolazne pozive ili druge hitne obavijesti."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Pisanje postavki sustava"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Dopustite ovoj aplikaciji da u vaše ime mijenja postavke sustava"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Ovo dopuštenje aplikaciji omogućuje izmjenu osnovnih postavki sustava."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikacije za upravljanje medijima"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Dopusti aplikaciji da upravlja medijima"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ako je dopušteno, ta aplikacija može mijenjati ili brisati medijske datoteke izrađene putem ostalih aplikacija bez vašeg dopuštenja. Aplikacija mora imati dopuštenje za pristup datotekama i medijima."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Pokreti"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Brzo otvaranje kamere"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Da biste brzo otvorili kameru, dvaput pritisnite tipku za uključivanje/isključivanje. Funkcionira na svim zaslonima."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Promjena u selfie kameru trzajem"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Način navigacije"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Slanje poruka putem satelita"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Šaljite i primajte tekstne poruke putem satelita. Uključeno s vašim računom."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Šaljite i primajte tekstne poruke putem satelita. Nije uključeno s vašim računom."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Slanje poruka putem satelita"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"O slanju poruka putem satelita"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Slanje poruka putem satelita, satelitska povezivost"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"O značajci <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Možete razmjenjivati tekstne poruke putem satelita u sklopu računa pri mobilnom operateru <xliff:g id="CARRIER_NAME">%1$s</xliff:g> koji ispunjava kriterije"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Vaš paket pri mobilnom operateru <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Slanje poruka putem satelita uključeno je s vašim računom"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Slanje poruka uključeno je za vaš račun"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Slanje poruka putem satelita nije uključeno s vašim računom"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Saznajte više"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Kako to funkcionira"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Vaš telefon automatski će se povezati sa satelitom. Za najbolju vezu potreban je jasan pogled na nebo."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Nakon što se vaš telefon poveže sa satelitom"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Možete slati poruke svima, uključujući hitne službe. Vaš telefon ponovno će se povezati s mobilnom mrežom kad bude dostupna."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Slanje poruka putem satelita moglo bi potrajati dulje, a dostupno je samo u nekim područjima. Na vašu satelitsku vezu mogu utjecati vremenski uvjeti i određene strukture. Pozivanje putem satelita nije dostupno. Hitni pozivi i dalje se mogu povezati.\n\nMože proći neko vrijeme da promjene računa budu vidljive u postavkama. Više informacija zatražite od svog operatera."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Više o slanju poruka putem satelita"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Izvršavanje značajke <xliff:g id="SUBJECT">%1$s</xliff:g> moglo bi potrajati dulje, a ta je značajka dostupna samo u nekim područjima. Na vašu satelitsku vezu mogu utjecati vremenski uvjeti i određene strukture. Pozivanje putem satelita nije dostupno. Hitni pozivi i dalje se mogu povezati.\n\nMože proteći neko vrijeme dok se promjene računa prikažu u postavkama. Za pojedinosti se obratite mobilnom operateru <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Više o značajci <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nije moguće uključiti funkciju <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Da biste uključili funkciju <xliff:g id="FUNCTION">%1$s</xliff:g>, najprije prekinite satelitsku vezu"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelitska povezivost"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satelitska povezivost"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satelitska povezivost"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"slanje poruka putem satelita"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Upotreba podataka uključena je za vaš račun"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS putem satelita"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Slanje poruka hitnim službama kad se ne možete povezati s mobilnom ili Wi‑Fi mrežom"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sos putem satelita, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"O SOS-u putem satelita"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Možete slati poruke hitnim službama i dijeliti svoju lokaciju kad se ne možete povezati s mobilnom ili Wi-Fi mrežom. Ova usluga možda neće biti uvijek dostupna na svim lokacijama ili u svim okolnostima."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Nazovite hitne službe ili im pošaljite SMS poruku"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Odgovorite na pitanja o hitnom slučaju"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Slijedite korake za povezivanje sa satelitom"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ako niste povezani s mobilnom mrežom, prikazuje se opcija upotrebe SOS-a putem satelita"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Pošaljite odgovore hitnim službama da biste dobili odgovarajuću pomoć"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kad se povežete, možete slati poruke hitnim službama"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Isprobajte pokaznu verziju"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kad se povežete s hitnim službama putem satelita, vaše ime, e-adresa, telefonski broj, lokacija, podaci o uređaju (IMEI, jezik, model, razina baterije) i podaci za kontakt za hitne slučajeve dijele se s hitnim službama i davateljima satelitskih usluga. \n\nZa upotrebu SOS-a putem satelita Google poruke moraju biti zadana aplikacija za SMS-ove. \n\nAko je automatski odabir mreže isključen, on će se uključiti, a vaš će se uređaj automatski povezati s bilo kojom mrežom."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Postavke dijeljenja"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Kontakti za hitne slučajeve"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Vaš Google račun"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Pregledajte ili ažurirajte informacije koje će se podijeliti s hitnim službama"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nazivi pristupnih točaka"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nedostupno kada je povezano s mobilnim operaterom <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Aktivan je način rada od 16 KB koji ne ovisi o veličini stranice. U ovom se načinu ne može zajamčiti integritet softvera, a svi podaci pohranjeni na telefonu mogu biti ugroženi dok je pokretač operativnog sustava otključan. Neke će značajke biti onemogućene u tim načinima, pa neke aplikacije možda neće funkcionirati. Da biste ponovno ušli u produkcijski način rada, morate se vratiti na način od 4 KB, a zatim zaključati pokretač operativnog sustava. To će ponovno vratiti uređaj na tvorničke postavke i vratiti ga na produkcijske postavke. Nakon što uređaj uspješno pokrene Android, onemogućite OEM otključavanje u opcijama za razvojne programere. Ako uređaj ne uspije pokrenuti Android ili ako nije stabilan, ponovno instalirajte sliku sustava na uređaju s najnovijim tvorničkim verzijama firmwarea s web-lokacije <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ili upotrijebite web-lokaciju <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>, a zatim odaberite opcije Izbriši uređaj, Zaključaj pokretač operativnog sustava i Prisilno instaliraj sliku sustava na svim particijama."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Način 16 od KB koji ne ovisi o veličini stranice"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Pročitajte više"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Pokretanje aplikacije s načinom kompatibilnosti veličine stranice"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Rukovatelj izvješćem o programskim pogreškama"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Određuje koja je aplikacija zadužena za prečac Izvješće o programskim pogreškama na vašem uređaju."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Osobno"</string>
@@ -5209,7 +5284,7 @@
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"Isključite način rada u zrakoplovu da biste koristili UWB"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB nije dostupan na trenutačnoj lokaciji"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
- <string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Upotrebljavajte Thread"</string>
+ <string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Koristi Thread"</string>
<string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread vam pomaže da povežete svoje pametne kućanske uređaje te potiče učinkovitost i izvedbu.\n\nKad je omogućen, ovaj uređaj ispunjava kriterije za pridruživanje mreži Thread, čime se omogućuje kontrola nad uređajima koji podržavaju Matter putem ovog telefona."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Saznajte više o Threadu"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Pristup kameri"</string>
@@ -5494,11 +5569,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Pogreška pri postavljanju zadanog računa"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nema zadane postavke"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Samo uređaj"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Uređaj i %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Dodajte račun da biste započeli"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Gdje spremiti kontakte"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Zaokružite i potražite"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Dodirnite gumb početnog zaslona ili oznaku za navigaciju i zadržite pritisak za pretraživanje pomoću sadržaja na vašem zaslonu."</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 15f8144..939d629 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Új eszköz párosítása"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Automatikus bekapcsolás holnap"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ha kikapcsolja a Bluetootht, másnap újra bekapcsol"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Jobb fül párosítása"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Bal fül párosítása"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Párosítsa a másik fület"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Az alkalmazás nyelve"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Javasolt nyelvek"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Minden nyelv"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Javasolt"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Minden nyelv"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Minden régió"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Minden számozási rendszer"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Alapértelmezett nyelv"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Rendszerbeállítás"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"A Nyelvválasztás nem áll rendelkezésre ehhez az alkalmazáshoz a Beállításokban."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Módosítás"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"A(z) %s nyelv nem áll rendelkezésre"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Ez a nyelv nem használható a rendszer nyelveként, de jelezte az alkalmazásoknak és a webhelyeknek, hogy ezt a nyelvet részesíti előnyben."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Keresés"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Nyelv hozzáadása"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Régió beállítása"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Adja meg a nyelvet"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"További nyelvi beállítások"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionális preferenciák"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Mértékegységekkel és számokkal kapcsolatos preferenciák beállítása"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Tudassa az alkalmazásokkal a regionális preferenciáit, hogy személyre szabhassák a felhasználói élményt."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Ahol lehetséges, ott az alkalmazások az Ön regionális preferenciáit használják majd."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionális preferenciáik"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Hőmérséklet"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"A hét első napja"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Számbeállítások"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Be"</string>
<string name="external_display_off" msgid="5634413756025351374">"Ki"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Külső kijelző"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Külső kijelző használata"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Kijelző felbontása"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Nem csatlakozik külső kijelző"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Az elforgatás vagy a felbontás módosítása leállíthatja az aktuálisan futó alkalmazásokat"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"A képernyő tükrözéséhez az eszköznek csatlakoznia kell egy külső kijelzőhöz"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"További lehetőségek"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"A kijelzők átrendezéséhez tartsa lenyomva és húzza őket."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Tartalomátküldés"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"tükrözés"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Vezeték nélküli kijelző engedélyezése"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"További információ az automatikus forgatásról"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Képernyőfelbontás"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Nagy felbontás"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Teljes felbontás"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"A teljes felbontás jobban igénybe veszi az akkumulátort. A felbontás váltásakor előfordulhat, hogy néhány alkalmazás újraindul."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Kijelölve"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Színek"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Természetes"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptív"</string>
<string name="brightness" msgid="6216871641021779698">"Fényerőszint"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Alkalmazkodó fényerő"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Az alkalmazkodó fényerőről"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"A képernyő fényerőssége automatikusan alkalmazkodik a környezethez és az adott tevékenységhez. A csúszka mozgatásával segíthet az alkalmazkodó fényerő funkciónak, hogy megtanulja az Ön személyes preferenciáit."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Bekapcsolva"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Kikapcsolva"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Az Alvásidő mód beállításai"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{A módok a sötét témát is aktiválhatják}=1{A(z) {mode_1} a sötét témát is aktiválja}=2{A(z) {mode_1} és a(z) {mode_2} a sötét témát is aktiválja}=3{A(z) {mode_1}, a(z) {mode_2} és a(z) {mode_3} a sötét témát is aktiválja}other{A(z) {mode_1}, a(z) {mode_2} és # további a sötét témát is aktiválja}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Módbeállítások"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Még kevesebb fényerő"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extrasötét"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Engedélyezi az eszköz számára, hogy a szokásosnál kevesebb fényerővel működjön"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Képernyő időkorlátja"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> inaktivitás után"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opciók"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Kisegítő lehetőségek"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fizikai billentyűzet"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Billentyűblokkolás"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"A billentyűzet nem veszi figyelembe, ha ugyanazt a billentyűt gyorsan egymás után többször is lenyomja."</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Billentyűblokkolás küszöbértéke"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Alapértelmezett"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Érintőpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Érintőpad és egér"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Egér"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Mutató sebessége, kézmozdulatok"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Érintéssel kattintás"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Érintéssel húzás"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Kattintás a jobb alsó sarokban"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Több beállítás: kattintson az érintőpad jobb alsó sarkában"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Mutató sebessége"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Koppintás három ujjal"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Mutató színe"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Mutatókitöltés-stílus módosítása: fekete"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Mutatókitöltés-stílus módosítása: zöld"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Érintőpad-kézmozdulatok megismerése"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"érintőpad, érintő pad, egér, kurzor, görgetés, csúsztatás, kattintás jobb egérgombbal, kattintás, mutató"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"kattintás jobb egérgombbal, koppintás"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Középső gombos kattintás"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"A Segéd indítása"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ugrás a kezdőképernyőre"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Vissza"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Legutóbbi alkalmazások megtekintése"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ugrás a főoldalra"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Csúsztasson gyorsan felfelé 3 ujjával bárhol az érintőpadon"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Vissza"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Kevesebb értesítés megjelenítése a lezárási képernyőn"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Csak az új értesítések megjelenítése a lezárási képernyőn"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"A korábban megtekintett értesítések automatikus eltávolítása a zárolási képernyőről"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Értesítések a lezárási képernyőn"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Beszélgetések megjelenítése, alapértelmezett és néma is"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Beszélgetések megjelenítése, alapértelmezett és néma is"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"A munkaprofil-értesítés teljes tartalmának megjelenítése"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Bizalmas munkahelyi tartalom elrejtése"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Ha az eszköz zárolva van, hogyan szeretné megjeleníteni a profilértesítéseket?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilértesítések"</string>
<string name="notifications_title" msgid="4221655533193721131">"Értesítések"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Alkalmazásértesítések"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Ha rövid időn belül sok értesítést kap, telefonja két percig csökkenti a hangerőt, és kis méretűre állítja a figyelmeztetéseket. A hívásokat, az ébresztéseket és a fontos beszélgetéseket nem érinti ez a beállítás. \n\nA befagyasztás ideje alatt kapott értesítések megtekintéséhez húzza lefelé az ujját a képernyő tetejéről."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Alkalmazás munkaprofilokra"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Alkalmazás a munkaprofil alkalmazásaira"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Kategorizált értesítések"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Be"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Ki"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Értesítéskategorizálás használata"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"A hasonló témájú értesítések némítva és csoportosítva jelennek meg a csendesebb felhasználói élmény érdekében. A kategorizálás felülírja az alkalmazások saját értesítési beállításait."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Virtuálisvalóság-segédszolgáltatás"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Egy telepített alkalmazás sem kérte, hogy virtuálisvalóság-segédszolgáltatásként legyen futtatva."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Hozzáférhet a(z) <xliff:g id="SERVICE">%1$s</xliff:g> a virtuálisvalóság-szolgáltatáshoz?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Teljes képernyős értesítések"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Teljes képernyős értesítések engedélyezése ettől az alkalmazástól"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Teljes képernyős értesítések megjelenítésének engedélyezése az alkalmazásnak, amikor az eszköz zárolva van. Az alkalmazások ébresztések, bejövő hívások vagy más sürgős értesítések kiemelésére használhatják ezt a funkciót."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Rendszerbeállítások írása"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Engedélyezi az alkalmazásnak, hogy az Ön nevében módosítsa a rendszerbeállításokat"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Ez az engedély lehetővé teszi az alkalmazás számára az alapvető rendszerbeállítások módosítását."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Médiakezelő alkalmazások"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Az alkalmazás kezelheti a médiafájlokat"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ha engedélyezte, akkor ez az alkalmazás anélkül módosíthatja vagy törölheti a más alkalmazásokkal létrehozott médiafájlokat, hogy Önt megkérdezné róla. Az alkalmazások csak engedéllyel férhetnek hozzá a fájlokhoz és a médiatartalmakhoz."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Kézmozdulatok"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Kamera gyors megnyitása"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"A kamera gyors megnyitásához nyomja meg a bekapcsológombot kétszer. Bármelyik képernyőről működik."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Szelfikészítés a kamera megfordításával"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigációs mód"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Műholdas üzenetváltás"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Szöveges üzeneteket küldhet és fogadhat műholdon keresztül. A szolgáltatás rendelkezésre áll a fiókjában."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Szöveges üzeneteket küldhet és fogadhat műholdon keresztül. A szolgáltatás nem áll rendelkezésre a fiókjában."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Műholdas üzenetváltás"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"A műholdas üzenetváltásról"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Jogosult <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-fiók részeként szöveges üzeneteket küldhet és fogadhat műholdas kapcsolaton keresztül."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"A <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-csomag"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"A műholdas üzenetváltás szolgáltatás rendelkezésre áll a fiókjában"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"A műholdas üzenetváltás szolgáltatás nem áll rendelkezésre a fiókjában"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"További információ"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Hogyan működik?"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"A telefon automatikusan csatlakozik az egyik műholdhoz. A jobb kapcsolat érdekében biztosítsa az eszköz szabad rálátását az égre."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Miután telefonja műholdhoz kapcsolódik"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Bárkinek küldhet szöveges üzeneteket, a segélyhívó szolgálatokat is beleértve. A telefon újracsatlakozik az adott mobilhálózatra (ha rendelkezésre áll)."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"A műholdas üzenetváltás hosszabb időt vehet igénybe, és csak bizonyos területeken áll rendelkezésre. Az időjárás és bizonyos építmények befolyásolhatják a műholdas kapcsolatot. Műholdas telefonálásra nincs lehetőség. Ettől függetlenül előfordulhat, hogy a segélyhívásokat kapcsolják.\n\nNémi időbe telhet, amíg a fiókkal kapcsolatos változások megjelennek a Beállításoknál. További információért forduljon a szolgáltatójához."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"További információ a műholdas üzenetváltásról"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nem lehetséges a(z) <xliff:g id="FUNCTION">%1$s</xliff:g> bekapcsolása"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"A(z) <xliff:g id="FUNCTION">%1$s</xliff:g> bekapcsolásához előbb szakítsa meg a műholdas kapcsolatot"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Műholdas kapcsolat"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Hozzáférési pontok nevei"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nem hozzáférhető, amikor a következőhöz csatlakozik: <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Ön jelenleg a lapmérettől független mód 16 kB-os módjában van. A szoftverek integritása nem garantálható ebben a módban, és a telefonon tárolt összes adat veszélyben lehet, amíg a rendszerindító zárolása fel van oldva. Egyes funkciók le lesznek tiltva ezekben a módokban, ezért előfordulhat, hogy néhány alkalmazás nem működik. Ha szeretne visszalépni az éles üzemmódba, váltson vissza a 4 kB-os módra, majd zárolja az eszköz rendszerindítóját. Ezzel újra visszaállítja az eszközt a gyári beállításokra, és egyúttal az éles beállításokra is. Miután az eszköz sikeresen elindította az Android rendszert, tiltsa le az OEM-feloldást a Fejlesztői beállítások funkcióban. Ha az eszköz nem indítja el az Android rendszert, vagy nem stabil, telepítse újra az eszközt a legújabb gyári képfájlokkal a következő oldalon leírt módon: <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>. Másik megoldásként használhatja a <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> webhelyet is, ahol válassza a következő lehetőségeket: „Wipe Device” (Eszközadatok visszaállíthatatlan törlése), „Lock Bootloader” (Rendszerindító zárolása) és „Force Flash all partitions” (Összes partíció telepítésének kényszerítése)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 kB-os, lapmérettől független mód"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Továbbiak"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Alkalmazás futtatása oldalméret-kompatibilitási módban"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Hibajelentés kezelője"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Meghatározza, hogy melyik alkalmazás kezeli a Hibajelentés gyorsparancsot az eszközön."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Személyes"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Hiba történt az alapértelmezett fiók beállításakor"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nincs alapértelmezett beállítás"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Csak a készüléken"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Eszköz és %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"A kezdéshez adjon hozzá egy fiókot."</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"A névjegyek mentésének helye"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Bekarikázással keresés"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Tartsa lenyomva a Kezdőképernyő gombot vagy a navigációs fogópontot a képernyőn lévő tartalommal való kereséshez."</string>
</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index 9db2d93..a1bb242 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Նոր սարքի զուգակցում"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Ավտոմատ միացնել վաղը"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Եթե անջատեք Bluetooth-ը, հաջորդ օրը այն նորից կմիանա"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Զուգակցել աջ ականջը"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Զուգակցել ձախ ականջը"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Զուգակցեք մյուս ականջը"</string>
@@ -134,7 +133,7 @@
<string name="connected_device_fast_pair_device_title" msgid="543124539265592392">"Կապված է հաշվի հետ"</string>
<string name="connected_device_previously_associated_fast_pair_device_title" msgid="8353405823992023457">"Նախկինում օգտագործվել են այս հաշվի հետ"</string>
<string name="connected_device_add_device_summary" msgid="8671009879957120802">"Bluetooth-ը կմիանա զուգակցման համար"</string>
- <string name="connected_device_connections_title" msgid="4164120115341579170">"Միացման կարգավորումներ"</string>
+ <string name="connected_device_connections_title" msgid="4164120115341579170">"Միացման պարամետրեր"</string>
<string name="connected_device_previously_connected_screen_title" msgid="8823331744788100605">"Նախկինում միացված սարքեր"</string>
<string name="connected_device_bluetooth_turned_on_toast" msgid="144664089794199928">"Bluetooth-ը միացված է"</string>
<string name="previous_connected_see_all" msgid="7759413145713251328">"Տեսնել բոլորը"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Հավելվածի լեզու"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Առաջարկվող լեզուներ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Բոլոր լեզուները"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Առաջարկվող"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Բոլոր լեզուները"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Բոլոր տարածաշրջանները"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Համարակալման բոլոր համակարգերը"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Համակարգի լեզու"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Կանխադրված"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Լեզվի ընտրությունն այս հավելվածի համար հասանելի չէ Կարգավորումներում։"</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Փոխել"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s լեզուն հասանելի չէ"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Այս լեզուն չի կարող օգտագործվել որպես համակարգի լեզու, սակայն դուք սահմանել եք այն որպես նախընտրած լեզու հավելվածների և կայքերի համար։"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Որոնում"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Լեզվի ավելացում"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Նախընտրելի տարածաշրջան"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Մուտքագրեք լեզուն"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Լեզվի այլ կարգավորումներ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Տարածաշրջանային կարգավորումներ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Սահմանել չափման միավորների և թվերի կարգավորումներ"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Հասանելի դարձրեք հավելվածներին ձեր տարածաշրջանային կարգավորումները, որպեսզի նրանք կարողանան անհատականացնել իրենց ծառայությունները"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Հավելվածները, որտեղ միգուցե կօգտագործեն ձեր տարածաշրջանային կարգավորումները"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Տարածաշրջանային կարգավորումներ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Ջերմաստիճան"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Շաբաթվա առաջին օրը"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Թվերի կարգավորումներ"</string>
@@ -290,7 +299,7 @@
<string name="location_settings_summary_location_off" msgid="4797932754681162262">"Անջատված է"</string>
<string name="location_settings_summary_location_on" msgid="4273299717586679786">"{count,plural, =1{Միացված է / Տեղադրության տվյալները հասանելի են # հավելվածի}one{Միացված է / Տեղադրության տվյալները հասանելի են # հավելվածի}other{Միացված է / Տեղադրության տվյալները հասանելի են # հավելվածի}}"</string>
<string name="location_settings_loading_app_permission_stats" msgid="6054103701535557342">"Բեռնում…"</string>
- <string name="location_settings_footer_general" msgid="3447585552176173502">"Հավելվածները, որոնց հասանելի են մոտակա սարքերը, կարող են որոշել միացված սարքերի հարաբերական դիրքավորումը։"</string>
+ <string name="location_settings_footer_general" msgid="3447585552176173502">"Հավելվածները, որոնց հասանելի են մոտակա սարքերը, կարող են որոշել միացված սարքերի հարաբերական դիրքը։"</string>
<string name="location_settings_footer_location_off" msgid="8568995909147566720">"Տեղադրության տվյալների օգտագործման թույլտվությունն անջատված է հավելվածների և ծառայությունների համար։ Ձեր սարքի տեղադրության տվյալները կարող են ուղարկվել փրկարար ծառայություններին, եթե դուք զանգեք կամ հաղորդագրություն գրեք արտակարգ իրավիճակների հեռախոսահամարով։"</string>
<string name="location_settings_footer_learn_more_content_description" msgid="349380666660145540">"Իմանալ ավելին տեղադրության կարգավորումների մասին"</string>
<string name="location_settings_tooltip_text_for_chrome" msgid="5781821709250544575">"Փոխելու համար անցեք ChromeOS-ի կարգավորումներ > Գաղտնիություն և անվտանգություն > Գաղտնիության կարգավորումներ > Տեղորոշման թույլտվություն"</string>
@@ -636,7 +645,7 @@
<string name="private_space_install_apps_text" msgid="8072027796190028830"><b>"Տեղադրեք հավելվածներ"</b>\n"Ձեր տարածքում տեղադրեք հավելվածներ, որոնք չեք ուզում, որ ցուցադրվեն"</string>
<string name="private_space_keep_in_mind_text" msgid="7721081172657563800">"Հիշեք"</string>
<string name="private_space_apps_stopped_text" msgid="4034574118911250169"><b>"Եթե կողպեք տարածքը, հավելվածները կդադարեն աշխատել"</b>\n"Երբ կողպեք ձեր տարածքը, տարածքի հավելվածները կդադարեն աշխատել, և դուք դրանցից ծանուցումներ չեք ստանա"</string>
- <string name="private_space_apps_permission_text" msgid="4416201648436201393">"Մասնավոր տարածքները հարմար չեն հավելվածների համար, որոնք պետք է աշխատեն ֆոնային ռեժիմում և ուղարկեն կարևոր ծանուցումներ, օրինակ՝ բժշկական հավելվածների։ Պատճառն այն է, որ ծանուցումները և ֆոնային ռեժիմում աշխատանքը դադարում են, երբ ձեր տարածքը կողպվում է։\n\nՁեր մասնավոր տարածքի հավելվածները չեն հայտնվի թույլտվությունների կառավարչում, թույլտվությունների կառավարման վահանակում և այլ կարգավորումներում, երբ մասնավոր տարածքը կողպված է։\n\nՄասնավոր տարածքը հնարավոր չի լինի վերականգնել նոր սարքում։ Դուք պետք է այլ անձնական տարածք կարգավորեք, եթե ուզում եք այն օգտագործել ուրիշ սարքում։\n\nՑանկացած մեկը, ով ձեր սարքը միացնի համակարգչի կամ վնասաբեր հավելվածներ տեղադրի ձեր սարքում, կկարողանա բացել ձեր մասնավոր տարածքը։"</string>
+ <string name="private_space_apps_permission_text" msgid="4416201648436201393">"Մասնավոր տարածքները հարմար չեն հավելվածների համար, որոնք պետք է աշխատեն ֆոնային ռեժիմում և ուղարկեն կարևոր ծանուցումներ, օրինակ՝ բժշկական հավելվածների։ Պատճառն այն է, որ ծանուցումները և ֆոնային ռեժիմում աշխատանքը դադարում են, երբ ձեր տարածքը կողպվում է։\n\nՁեր մասնավոր տարածքի հավելվածները չեն հայտնվի թույլտվությունների կառավարչում, թույլտվությունների կառավարման վահանակում և այլ կարգավորումներում, երբ մասնավոր տարածքը կողպված է։\n\nՄասնավոր տարածքը հնարավոր չի լինի վերականգնել նոր սարքում։ Դուք պետք է այլ մասնավոր տարածք կարգավորեք, եթե ուզում եք այն օգտագործել ուրիշ սարքում։\n\nՑանկացած մեկը, ով ձեր սարքը միացնի համակարգչի կամ վնասաբեր հավելվածներ տեղադրի ձեր սարքում, կկարողանա բացել ձեր մասնավոր տարածքը։"</string>
<string name="private_space_settings_footer_text" msgid="3742468470394835356">"Մասնավոր տարածքները հարմար չեն հավելվածների համար, որոնք պետք է աշխատեն ֆոնային ռեժիմում և ուղարկեն կարևոր ծանուցումներ, օրինակ՝ բժշկական հավելվածների։ Պատճառն այն է, որ ծանուցումները և ֆոնային ռեժիմում աշխատանքը դադարում են, երբ ձեր տարածքը կողպվում է։\n\nՁեր մասնավոր տարածքի հավելվածները չեն հայտնվի թույլտվությունների կառավարչում, թույլտվությունների կառավարման վահանակում և այլ կարգավորումներում, երբ մասնավոր տարածքը կողպված է։\n\nՄասնավոր տարածքը հնարավոր չի լինի վերականգնել նոր սարքում։ Դուք պետք է այլ տարածք կարգավորեք, եթե ուզում եք այն օգտագործել ուրիշ սարքում։\n\nՑանկացած մեկը, ով ձեր սարքը միացնի համակարգչի կամ վնասաբեր հավելվածներ տեղադրի ձեր սարքում, կկարողանա բացել ձեր մասնավոր տարածքը։"</string>
<string name="private_space_learn_more_text" msgid="5314198983263277586">"Իմանալ ավելին մասնավոր տարածքի մասին"</string>
<string name="private_space_few_moments_text" msgid="7166883272914424011">"Դա կտևի մի քանի րոպե"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Միացված է"</string>
<string name="external_display_off" msgid="5634413756025351374">"Անջատված է"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Արտաքին էկրան"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Արտաքին էկրանի օգտագործում"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Էկրանի լուծաչափ"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Արտաքին էկրանն անջատված է"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Եթե փոխեք էկրանի դիրքը կամ լուծաչափը, գործարկված հավելվածները կարող են փակվել"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Էկրանը հայելապատճենելու համար ձեր սարքը պետք է միացված լինի արտաքին էկրանի"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Այլ ընտրանքներ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Պահեք և քաշեք՝ էկրանները վերադասավորելու համար։"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Հեռարձակում"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"հայելապատճենում"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Միացնել անլար էկրանը"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Իմանալ ավելին ինքնապտտման մասին"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Էկրանի լուծաչափը"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Բարձր լուծաչափ"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Լրիվ լուծաչափ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Լրիվ լուծաչափը մարտկոցի լիցքն ավելի շատ է սպառում։ Այս լուծաչափին անցնելու դեպքում որոշ հավելվածներ կարող են վերագործարկվել։"</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Ընտրված է"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Գույներ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Բնական"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Հարմարվող"</string>
<string name="brightness" msgid="6216871641021779698">"Պայծառության մակարդակ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Հարմարվող պայծառություն"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Հարմարվող պայծառության մասին"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Էկրանի պայծառությունն ավտոմատ կկարգավորվի՝ կախված միջավայրի պայմաններից և ձեր գործողություններից։ Դուք կարող եք տեղաշարժել սահիչը՝ թույլ տալով հարմարվող պայծառությանը հիշել ձեր կարգավորումները։"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Միացված է"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Անջատված է"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"«Քնելու ժամ» ռեժիմի կարգավորումներ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Ռեժիմները կարող են նաև ակտիվացնել մուգ թեման}=1{{mode_1} ռեժիմը նաև ակտիվացնում է մուգ թեման}=2{{mode_1} և {mode_2} ռեժիմները նաև ակտիվացնում են մուգ թեման}=3{{mode_1}, {mode_2} և {mode_3} ռեժիմները նաև ակտիվացնում են մուգ թեման}one{{mode_1}, {mode_2} ու ևս # ռեժիմներ նաև ակտիվացնում են մուգ թեման}other{{mode_1}, {mode_2} ու ևս # ռեժիմներ նաև ակտիվացնում են մուգ թեման}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Ռեժիմների կարգավորումներ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ավելի խամրեցված"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Հավելյալ խամրեցում"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Թույլատրել սովորականից ավելի շատ խամրեցնել սարքի էկրանը"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Էկրանի անջատում"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> անգործուն լինելուց հետո"</string>
@@ -1628,7 +1641,7 @@
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"Տեսնել բոլորը"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"Մանրամասն"</string>
<string name="location_no_recent_apps" msgid="6814206631456177033">"Վերջերս ոչ մի հավելված տեղադրության հարցում չի արել"</string>
- <string name="location_no_recent_accesses" msgid="6031735777805464247">"Ոչ մի հավելված չի օգտագործել տեղորոշումը"</string>
+ <string name="location_no_recent_accesses" msgid="6031735777805464247">"Ոչ մի հավելված վերջերս չի օգտագործել տեղորոշումը"</string>
<string name="location_high_battery_use" msgid="4277318891200626524">"Մարտկոցի շատ օգտագործում"</string>
<string name="location_low_battery_use" msgid="5218950289737996431">"Մարտկոցի ցածր սպառում"</string>
<string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"Wi‑Fi ցանցերի որոնում"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Տարբերակներ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Հատուկ գործառույթներ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Ֆիզիկական ստեղնաշար"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Կրկնակի սեղմման անտեսում"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Ստեղնաշարը անտեսում է միևնույն ստեղնի կրկնվող արագ սեղմումները"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Կրկնվող սեղմումների անտեսման շեմ"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Կանխադրված"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Հպահարթակ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Հպահարթակ և մկնիկ"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Մուկ"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Նշորդի արագությունը, ժեստեր"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Հպումով սեղմում"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Հպումով քաշում"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Սեղմում ներքևի անկյունին"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Այլ տարբերակների համար սեղմեք հպահարթակի ներքևի աջ անկյունին"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Նշորդի արագությունը"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Երեք մատով հպում"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Նշորդի գույնը"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Ցուցիչի լցման ոճը դարձնել սև"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Ցուցիչի լցման ոճը դարձնել կանաչ"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Սովորել հպահարթակի ժեստերը"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"հպահարթակ, մկնիկ, նշորդ, ոլորել, թերթել, աջ սեղմել, սեղմում, ցուցիչ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"սեղմել մկնիկի աջ կոճակը, հպել"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Մեջտեղի սեղմում"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Գործարկել Օգնականը"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Անցնել գլխավոր էջ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Հետ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Դիտել վերջին հավելվածները"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Վերադարձ հիմնական էկրան"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Հպահարթակի վրա երեք մատը սահեցրեք վերև"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Հետ"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Ցույց տալ ավելի քիչ ծանուցումներ կողպէկրանին"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Կողպէկրանին ցույց տալ միայն նոր ծանուցումները"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Ավտոմատ հեռացնել նախկինում դիտված ծանուցումները կողպէկրանից"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Ծանուցումներ կողպէկրանին"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Ցուցադրել զրույցները, կանխադրված և անձայն"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Ցուցադրել զրույցները, կանխադրված և անձայն"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Ցույց տալ աշխատանքային ծանուցումներն ամբողջությամբ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Թաքցնել աշխատանքային գաղտնի տվյալները"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Ինչպե՞ս ցուցադրել պրոֆիլի ծանուցումները, երբ սարքը կողպված է:"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Պրոֆիլի ծանուցումները"</string>
<string name="notifications_title" msgid="4221655533193721131">"Ծանուցումներ"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Հավելվածների ծանուցումներ"</string>
@@ -3684,7 +3722,7 @@
<string name="notifications_sent_daily" msgid="10274479224185437">"{count,plural, =1{Օրական մոտավորապես # ծանուցում}one{Օրական մոտավորապես # ծանուցում}other{Օրական մոտավորապես # ծանուցում}}"</string>
<string name="notifications_sent_weekly" msgid="7895656213187555346">"{count,plural, =1{Շաբաթական մոտավորապես # ծանուցում}one{Շաբաթական մոտավորապես # ծանուցում}other{Շաբաթական մոտավորապես # ծանուցում}}"</string>
<string name="notifications_sent_never" msgid="9081278709126812062">"Երբեք"</string>
- <string name="manage_notification_access_title" msgid="4154723216570646451">"Ծանուցումների ընթերցում, կառավարում և պատասխան"</string>
+ <string name="manage_notification_access_title" msgid="4154723216570646451">"Ծանուցումների ընթերցում, կառավարում և պատասխանում"</string>
<string name="manage_notification_access_summary" msgid="2907135226478903997">"Ընտրել հավելվածներն ու սարքերը, որոնք կարող են կարդալ ծանուցումները"</string>
<string name="work_profile_notification_access_blocked_summary" msgid="8643809206612366067">"Աշխատանքային պրոֆիլի ծանուցումների մուտքն արգելափակված է"</string>
<string name="notification_assistant_title" msgid="5889201903272393099">"Ընդլայնված ծանուցումներ"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Եթե կարճ ժամանակահատվածում շատ ծանուցումներ ստանաք, ձեր սարքը երկու րոպեով կիջեցնի ձայնը և կնվազեցնի ծանուցումների քանակը։ Դա չի ազդի զանգերի, զարթուցիչների և կարևոր զրույցների վրա։ \n\nԾանուցումների ձայնի իջեցման ռեժիմում ստացված ծանուցումները կարելի է գտնել՝ էկրանի վերևի եզրից սահեցնելով ներքև։"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Կիրառել աշխատանքային պրոֆիլների համար"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Կիրառել աշխատանքային պրոֆիլի հավելվածների նկատմամբ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Խմբավորված ծանուցումներ"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Միացված է"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Անջատված է"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Խմբավորել ծանուցումները"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Նույն թեմայով ծանուցումները կխմբավորվեն և կցուցադրվեն առանց ձայնի։ Ծանուցումների խմբավորումը կփոխարինի հավելվածի ծանուցումների սեփական կարգավորումները։"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR օգնության ծառայություններ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Տեղադրված հավելվածներից ոչ մեկը որպես VR օգնության ծառայություն գործարկվելու հարցում չի ուղարկել:"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Թույլատրե՞լ VR ծառայությանն օգտագործել <xliff:g id="SERVICE">%1$s</xliff:g> ծառայությունը:"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Ծանուցումներ լիաէկրան ռեժիմում"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Թույլատրել այս հավելվածին ցույց տալ ծանուցումներ լիաէկրան ռեժիմում"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Թույլատրել այս հավելվածին ցույց տալ ծանուցումներ լիաէկրան ռեժիմում, երբ սարքը կողպված է։ Հավելվածները կարող են օգտագործել այս գործառույթը՝ զարթուցիչներ, մուտքային զանգեր և այլ շտապ ծանուցումներ ցուցադրելու համար։"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Գրել համակարգի կարգավորումներ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Թույլ տալ հավելվածին ձեր փոխարեն փոփոխել համակարգի կարգավորումները"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Այս թույլտվությունը հնարավորություն է տալիս հավելվածին փոփոխել համակարգի հիմնական կարգավորումները"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Մեդիա ֆայլերի կառավարման հավելվածներ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Թույլատրել հավելվածին կառավարել մեդիա ֆայլերը"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Թույլտվություն ունենալու դեպքում այս հավելվածը կարող է փոփոխել կամ ջնջել այլ հավելվածների միջոցով ստեղծված մեդիա ֆայլերը՝ առանց ձեզ հարցնելու։ Հավելվածը պետք է ֆայլերը (այդ թվում մեդիա ֆայլերը) բացելու թույլտվություն ունենա։"</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Ժեստեր"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Արագ բացել տեսախցիկը"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Տեսախցիկն արագ գործարկելու համար երկու անգամ սեղմեք սնուցման կոճակը: Դա կարող եք անել ցանկացած էկրանից:"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Շրջել տեսախցիկը սելֆիի համար"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Նավիգացիայի ռեժիմ"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Արբանյակային կապով հաղորդագրում"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Տեքստային հաղորդագրությունների ուղարկում և ստացում արբանյակային կապի միջոցով։ Ներառված է ձեր հաշվում։"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Տեքստային հաղորդագրությունների ուղարկում և ստացում արբանյակային կապի միջոցով։ Հասանելի չէ ձեր հաշվի համար։"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Արբանյակային կապով հաղորդագրում"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Արբանյակային կապով հաղորդագրման մասին"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Ձեր <xliff:g id="CARRIER_NAME">%1$s</xliff:g> հաշիվը թույլ է տալիս տեքստային հաղորդագրություններ ուղարկել և ստանալ արբանյակային կապի միջոցով"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Ձեր <xliff:g id="CARRIER_NAME">%1$s</xliff:g> պլանը"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Արբանյակային կապով հաղորդագրումը ներառված է ձեր հաշվում"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Արբանյակային կապով հաղորդագրումը ներառված չէ ձեր հաշվում"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Իմանալ ավելին"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Ինչպես է դա աշխատում"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Ձեր հեռախոսն ավտոմատ կմիանա արբանյակային կապին։ Կապի օպտիմալ որակի համար պետք է դրսում լինեք, և երկինքը պետք է պարզ երևա։"</string>
<string name="title_supported_service" msgid="4275535165812691571">"Երբ հեռախոսը միանա արբանյակային կապին"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Դուք կարող եք տեքստային հաղորդագրություններ ուղարկել ցանկացած համարի, այդ թվում՝ արտակարգ իրավիճակների ծառայություններին։ Ձեր հեռախոսը նորից կմիանա բջջային ցանցին, երբ այն հասանելի դառնա։"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Արբանյակային կապով հաղորդագրումը կարող է ավելի երկար տևել և հասանելի է միայն որոշ տարածաշրջաններում։ Եղանակը և որոշակի կառույցներ կարող են ազդել արբանյակային կապի վրա։ Արբանյակային կապի միջոցով զանգերը հասանելի չեն՝ բացառությամբ շտապ կանչերի։\n\nԿարող է որոշակի ժամանակ պահանջվել, որպեսզի ձեր հաշվի փոփոխությունները ցուցադրվեն Կարգավորումներում։ Մանրամասների համար դիմեք կապի օպերատորին։"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Լրացուցիչ տեղեկություններ արբանյակային կապով հաղորդագրման մասին"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Հնարավոր չէ միացնել այս գործառույթը (<xliff:g id="FUNCTION">%1$s</xliff:g>)"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Այս գործառույթը (<xliff:g id="FUNCTION">%1$s</xliff:g>) միացնելու համար նախ անջատեք արբանյակային կապը"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Արբանյակային կապ"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Մուտքի կետերի անունները"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Հասանելի չէ <xliff:g id="CARRIER">%1$s</xliff:g>-ին միանալու դեպքում"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Դուք էջի չափսից չկախված ռեժիմի 16 ԿԲ ռեժիմում եք։ Ծրագրի ամբողջականությունը հնարավոր չէ երաշխավորել այս ռեժիմում, և ցանկացած տվյալ, որը պահվում է հեռախոսում, քանի դեռ բեռնիչը ապակողպված է, կարող է վտանգված լինել։ Որոշ գործառույթներ կանջատվեն այս ռեժիմներում, ուստի հնարավոր է՝ ոչ բոլոր հավելվածներն աշխատեն։ Արտադրական ռեժիմին վերադառնալու համար պետք է նորից անցնեք 4 ԿԲ ռեժիմին և կողպեք սարքի օպերացիոն համակարգի բեռնիչը։ Սարքի գործարանային կարգավորումները նորից կվերականգնվեն, և այն կանցնի արտադրական կարգավորումների ռեժիմ։ Android-ը հաջողությամբ գործարկելուց հետո Մշակողի ընտրանքներում անջատեք OEM-ի ապակողպումը։ Եթե սարքն անկայուն է աշխատում, կամ չհաջողվի այն գործարկել Android-ով, թարմացրեք սարքը՝ օգտագործելով գործարանային պատկերներ <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> էջից կամ անցեք <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> և ընտրեք «Սրբել սարքը», «Կողպել օպերացիոն համակարգի բեռնիչը» և «Ստիպողաբար թարմացնել բոլոր բաժինները»։"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Էջաչափից անկախ 16 ԿԲ ռեժիմ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Կարդալ ավելին"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Հավելվածի գործարկում էջի չափսի համատեղելիության ռեժիմում"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Վրիպակների մասին հաշվետվությունների մշակիչ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Որոշում է, թե որ հավելվածն է ձեր սարքում կառավարում վրիպակների մասին հաշվետվության դյուրանցումը:"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Անձնական"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Չհաջողվեց հաշիվը սահմանել որպես կանխադրված"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Կանխադրված հաշիվ չկա"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Միայն սարքում"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Սարք և %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Սկսելու համար ավելացրեք հաշիվ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Որտեղ պահել կոնտակտները"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Շրջագծել որոնելու համար"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Հպեք և պահեք գլխավոր էկրանի կոճակը կամ նավիգացիայի նշիչը, որպեսզի որոնեք՝ օգտագործելով ձեր էկրանի բովանդակությունը։"</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index c0c8686..cfb5da4 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Sambungkan perangkat baru"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Aktifkan otomatis besok"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Jika Bluetooth dinonaktifkan, Bluetooth akan diaktifkan lagi pada hari berikutnya"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Sambungkan ke telinga kanan"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Sambungkan ke telinga kiri"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Sambungkan ke telinga satunya"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Bahasa aplikasi"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Bahasa yang disarankan"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Semua bahasa"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Disarankan"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Semua bahasa"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Semua wilayah"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Semua sistem penomoran"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Bahasa sistem"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Default sistem"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Pemilihan bahasa untuk aplikasi ini tidak tersedia dari Setelan."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Ubah"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s tidak tersedia"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Bahasa ini tidak dapat digunakan sebagai bahasa sistem, tetapi Anda telah memberi tahu aplikasi dan situs bahwa ini adalah bahasa pilihan Anda."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Telusuri"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Tambahkan bahasa"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferensi wilayah"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Ketik nama bahasa"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Setelan bahasa lainnya"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferensi regional"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Setel preferensi satuan dan angka"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Izinkan aplikasi mengetahui preferensi regional Anda sehingga dapat mempersonalisasi pengalaman Anda."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikasi akan menggunakan preferensi regional Anda jika memungkinkan."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferensi regional"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Suhu"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Hari pertama dalam seminggu"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferensi angka"</string>
@@ -661,9 +670,9 @@
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Lanjutkan"</string>
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"Pilih kunci untuk ruang privasi"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Anda dapat membuka kunci ruang privasi menggunakan sidik jari. Demi keamanan, opsi ini memerlukan kunci cadangan."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Setel PIN untuk ruang pribadi Anda"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Setel sandi untuk ruang pribadi Anda"</string>
- <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Setel pola untuk ruang pribadi Anda"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Setel PIN untuk ruang privasi Anda"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Setel sandi untuk ruang privasi Anda"</string>
+ <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Setel pola untuk ruang privasi Anda"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"Kunci"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"Sembunyikan"</string>
<string name="private_space_confirm_your_pattern_header" msgid="449382220134788771">"Konfirmasi pola ruang privasi Anda"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Aktif"</string>
<string name="external_display_off" msgid="5634413756025351374">"Nonaktif"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Layar Eksternal"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Layar bawaan"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Gunakan layar eksternal"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolusi layar"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Layar eksternal tidak terhubung"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Mengubah rotasi atau resolusi dapat menghentikan aplikasi yang sedang berjalan"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Perangkat harus terhubung ke layar eksternal untuk mencerminkan layar Anda"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Opsi lainnya"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Tahan dan tarik untuk mengatur ulang tampilan."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Transmisi"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"cermin"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Aktifkan layar nirkabel"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Pelajari putar otomatis lebih lanjut"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolusi layar"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Resolusi tinggi"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Resolusi penuh"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Resolusi penuh menggunakan lebih banyak daya baterai. Mengganti resolusi dapat menyebabkan beberapa aplikasi dimulai ulang."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Resolusi maksimum"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Resolusi maksimum menggunakan lebih banyak daya baterai. Mengganti resolusi mungkin menyebabkan beberapa aplikasi dimulai ulang."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Dipilih"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Warna"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Alami"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptif"</string>
<string name="brightness" msgid="6216871641021779698">"Tingkat kecerahan"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Kecerahan adaptif"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Tentang kecerahan adaptif"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Kecerahan layar akan otomatis disesuaikan dengan lingkungan dan aktivitas Anda. Anda dapat menggeser tombol kecerahan secara manual untuk membantu fitur ini mempelajari preferensi Anda."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Aktif"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Nonaktif"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Setelan Mode Waktu Tidur"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Mode juga dapat mengaktifkan tema gelap}=1{{mode_1} juga mengaktifkan tema gelap}=2{{mode_1} dan {mode_2} juga mengaktifkan tema gelap}=3{{mode_1}, {mode_2}, dan {mode_3} juga mengaktifkan tema gelap}other{{mode_1}, {mode_2}, dan # lainnya juga mengaktifkan tema gelap}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Setelan Mode"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Lebih redup"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Ekstra redup"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Mungkinkan perangkat menjadi lebih redup dari biasanya"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Waktu tunggu layar"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Setelah tidak aktif selama <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opsi"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Aksesibilitas"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Keyboard fisik"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Tombol pantul"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Keyboard mengabaikan penekanan tombol yang sama secara berulang dan cepat"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Batas tombol pantul"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Default"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad & mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Kecepatan kursor, gestur"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Ketuk untuk mengklik"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Ketuk tarik"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik kanan bawah"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klik pojok kanan bawah touchpad untuk melihat opsi lainnya"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Kecepatan kursor"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Gunakan ketuk dengan tiga jari"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Warna kursor"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Ubah gaya isian pointer ke warna hitam"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Ubah gaya isian pointer ke warna hijau"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Pelajari gestur touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, kursor, scroll, geser, klik kanan, klik, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"klik kanan, ketuk"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Klik tengah"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Luncurkan Asisten"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Buka layar utama"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Kembali"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Lihat aplikasi terbaru"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Membuka layar utama"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Geser ke atas dengan tiga jari di touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Kembali"</string>
@@ -2672,7 +2691,7 @@
<string name="battery_saver_auto_percentage_summary" msgid="6190884450723824287">"Akan aktif saat baterai <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
<string name="battery_saver_schedule_settings_title" msgid="3688019979950082237">"Setel jadwal"</string>
<string name="battery_saver_turn_on_summary" msgid="1433919417587171160">"Memperpanjang masa pakai baterai"</string>
- <string name="battery_saver_sticky_title_new" msgid="5942813274115684599">"Nonaktifkan saat daya penuh"</string>
+ <string name="battery_saver_sticky_title_new" msgid="5942813274115684599">"Nonaktifkan saat daya cukup terisi"</string>
<string name="battery_saver_sticky_title_percentage" msgid="1178162022087559148">"Nonaktifkan pada <xliff:g id="BATTERY_PERCENTAGE">%1$s</xliff:g>"</string>
<string name="battery_saver_sticky_description_new" msgid="8543277078136947874">"Penghemat Baterai dinonaktifkan saat daya baterai terisi lebih dari <xliff:g id="BATTERY_PERCENTAGE">%1$s</xliff:g>"</string>
<!-- no translation found for battery_saver_seekbar_title (3712266470054006641) -->
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Tampilkan lebih sedikit notifikasi di layar kunci"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Tampilkan hanya notifikasi baru di layar kunci"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Otomatis hapus notifikasi yang telah dilihat sebelumnya dari layar kunci"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifikasi di layar kunci"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Tampilkan percakapan, default, dan senyap"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Tampilkan percakapan, default, dan senyap"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Tampilkan semua konten notifikasi profil kerja"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Sembunyikan konten kerja sensitif"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Saat perangkat dikunci, Anda ingin notifikasi ditampilkan seperti apa?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notifikasi profil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifikasi"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notifikasi aplikasi"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Saat Anda menerima banyak notifikasi dalam waktu singkat, perangkat akan menurunkan volumenya dan meminimalkan getaran hingga selama 2 menit. Panggilan, alarm, dan percakapan prioritas tidak akan terpengaruh. \n\nNotifikasi yang diterima saat pengurangan suara dan getaran diaktifkan dapat ditemukan dengan menarik layar ke bawah."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Terapkan pada profil kerja"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Diterapkan untuk aplikasi profil kerja"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Gabungan notifikasi"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Aktif"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Nonaktif"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Gunakan penggabungan notifikasi"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Notifikasi dengan tema serupa akan disenyapkan dan dikelompokkan bersama untuk pengalaman yang lebih tenang. Penggabungan akan menggantikan setelan notifikasi aplikasi itu sendiri."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Layanan bantuan VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Tidak ada aplikasi terinstal yang meminta dijalankan sebagai layanan bantuan VR"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Izinkan akses layanan VR untuk <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notifikasi layar penuh"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Izinkan notifikasi layar penuh dari aplikasi ini"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Mengizinkan aplikasi ini menampilkan notifikasi dalam layar penuh ketika perangkat terkunci. Aplikasi mungkin menggunakan tindakan ini untuk memperjelas alarm, panggilan masuk, atau notifikasi penting lainnya."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Tulis preferensi sistem"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Izinkan aplikasi ini mengubah preferensi sistem atas nama Anda"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Izin ini memungkinkan aplikasi mengubah preferensi sistem inti."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikasi pengelolaan media"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Izinkan aplikasi mengelola media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Jika diizinkan, aplikasi ini dapat mengubah atau menghapus file media yang dibuat dengan aplikasi lain tanpa bertanya kepada Anda. Aplikasi harus memiliki izin untuk mengakses file dan media."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestur"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Buka cepat kamera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Untuk membuka kamera dengan cepat, tekan tombol daya dua kali. Berfungsi di layar mana pun."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Gelengkan kamera untuk selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Mode navigasi"</string>
@@ -4462,7 +4509,7 @@
<string name="assistant_corner_gesture_title" msgid="1895061522687002106">"Geser untuk memanggil asisten"</string>
<string name="assistant_corner_gesture_summary" msgid="5012534700233017955">"Geser ke atas dari pojok bawah untuk memanggil aplikasi asisten digital"</string>
<string name="assistant_long_press_home_gesture_title" msgid="4865972278738178753">"Tahan tombol Layar utama untuk membuka Asisten"</string>
- <string name="assistant_long_press_home_gesture_summary" msgid="592882226105081447">"Tekan dan tahan tombol Layar Utama untuk membuka aplikasi asisten digital."</string>
+ <string name="assistant_long_press_home_gesture_summary" msgid="592882226105081447">"Tekan lama tombol Layar Utama untuk membuka aplikasi asisten digital."</string>
<string name="low_label" msgid="6525629096999711220">"Rendah"</string>
<string name="high_label" msgid="357503396626018487">"Tinggi"</string>
<string name="left_edge" msgid="1513576842959071849">"Tepi kiri"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Fitur pesan satelit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Kirim dan terima pesan teks melalui satelit. Disertakan dengan akun Anda."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Mengirim dan menerima pesan teks melalui satelit. Tidak disertakan di akun Anda."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Fitur pesan satelit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Tentang fitur pesan satelit"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Fitur pesan satelit, konektivitas satelit"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Tentang <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Anda dapat mengirim dan menerima pesan teks melalui satelit sebagai bagian dari akun <xliff:g id="CARRIER_NAME">%1$s</xliff:g> yang valid"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Paket <xliff:g id="CARRIER_NAME">%1$s</xliff:g> Anda"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Fitur pesan satelit disertakan pada akun Anda"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Fitur pesan disertakan dalam akun Anda"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Fitur pesan satelit tidak disertakan pada akun Anda"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Pelajari Lebih Lanjut"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Cara kerjanya"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Ponsel Anda akan terhubung otomatis ke satelit. Untuk koneksi terbaik, pastikan langit terlihat tanpa terhalang."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Setelah ponsel Anda terhubung ke satelit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Anda dapat mengirim pesan kepada siapa pun, termasuk layanan darurat. Ponsel Anda akan terhubung kembali ke jaringan seluler jika tersedia."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Fitur pesan satelit mungkin memakan waktu lebih lama dan hanya tersedia di wilayah tertentu. Cuaca dan struktur tertentu dapat memengaruhi koneksi satelit Anda. Menelepon dengan bantuan satelit tidak tersedia. Panggilan darurat masih dapat terhubung.\n\nMungkin perlu waktu beberapa saat agar perubahan akun ditampilkan di Setelan. Hubungi operator untuk mengetahui detailnya."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Lebih lanjut tentang fitur pesan satelit"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> mungkin memakan waktu lebih lama dan hanya tersedia di beberapa area. Cuaca dan struktur tertentu dapat memengaruhi koneksi satelit Anda. Menelepon dengan bantuan satelit tidak tersedia. Panggilan darurat masih dapat terhubung.\n\nMungkin perlu waktu beberapa saat agar perubahan akun ditampilkan di Setelan. Hubungi <xliff:g id="CARRIER_NAME">%1$s</xliff:g> untuk mengetahui detailnya."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Selengkapnya tentang <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Tidak dapat mengaktifkan <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Untuk mengaktifkan <xliff:g id="FUNCTION">%1$s</xliff:g>, akhiri koneksi satelit terlebih dahulu"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Konektivitas satelit"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Konektivitas satelit"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"konektivitas satelit"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"fitur pesan satelit"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Penggunaan data disertakan dalam akun Anda"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS via Satelit"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Kirim pesan ke layanan darurat saat Anda tidak dapat terhubung ke jaringan seluler atau Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sos via satelit, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Tentang SOS via Satelit"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Anda dapat mengirim pesan ke layanan darurat dan membagikan lokasi Anda saat tidak dapat terhubung ke jaringan seluler atau Wi-Fi. Layanan ini mungkin hanya tersedia pada saat-saat tertentu di lokasi atau keadaan tertentu."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Telepon atau kirim pesan ke layanan darurat"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Jawab pertanyaan tentang keadaan darurat"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Ikuti langkah-langkah untuk terhubung ke satelit"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Jika jaringan seluler tidak tersedia, Anda akan melihat opsi untuk menggunakan SOS via Satelit"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Kirimkan jawaban ke layanan darurat untuk mendapatkan bantuan yang tepat"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Setelah terhubung, Anda dapat mengirim pesan ke layanan darurat"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Coba demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Saat Anda terhubung dengan layanan darurat melalui satelit, nama, email, nomor telepon, lokasi, informasi perangkat (IMEI, bahasa, model, level baterai), dan informasi kontak darurat Anda akan dibagikan ke layanan darurat dan penyedia layanan satelit. \n\nUntuk menggunakan SOS via Satelit, Google Message harus menjadi aplikasi SMS default Anda. \n\nJika pemilihan jaringan otomatis dinonaktifkan, pilihan ini akan diaktifkan dan perangkat Anda akan otomatis terhubung ke jaringan apa pun."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Preferensi berbagi"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Kontak darurat"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Akun Google Anda"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Tinjau atau perbarui info yang akan dibagikan ke layanan darurat"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nama Titik Akses"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Tidak tersedia saat terhubung ke <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Anda berada dalam mode 16 KB dari mode yang tidak terikat ukuran halaman. Integritas software tidak dapat dijamin dalam mode ini, dan data apa pun yang disimpan di ponsel saat bootloader dibuka kuncinya dapat berpotensi terkena bahaya. Beberapa fitur akan dinonaktifkan dalam mode ini, sehingga beberapa aplikasi mungkin tidak berfungsi. Agar dapat kembali masuk ke mode produksi, Anda harus beralih kembali ke mode 4 KB dan kemudian mengunci bootloader perangkat. Tindakan ini akan mereset perangkat ke setelan pabrik dan memulihkannya ke setelan produksi. Setelah perangkat berhasil melakukan booting ke Android, nonaktifkan pembukaan kunci OEM di Opsi developer. Jika perangkat gagal melakukan booting ke Android atau tidak stabil, flash ulang perangkat dengan setelan pabrik terbaru dari <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> atau gunakan <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> dan pilih \'Hapus Total Perangkat\', \'Kunci Bootloader\', dan \'Paksa Flash semua partisi\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Mode Agnostik halaman 16KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Baca selengkapnya"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Jalankan aplikasi dengan mode kompatibilitas ukuran halaman"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Pengendali laporan bug"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Menentukan aplikasi mana yang menangani pintasan Laporan Bug di perangkat."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Pribadi"</string>
@@ -5210,7 +5284,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB tidak tersedia di lokasi saat ini"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Gunakan Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread membantu menghubungkan perangkat smart home Anda, meningkatkan efisiensi, dan performa.\n\nJika diaktifkan, perangkat ini memenuhi syarat untuk bergabung dengan jaringan Thread sehingga memungkinkan kontrol atas perangkat yang didukung Matter melalui ponsel ini."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread membantu menghubungkan perangkat smart home Anda, meningkatkan efisiensi, dan performa.\n\nJika diaktifkan, perangkat ini memenuhi syarat untuk bergabung dalam jaringan Thread sehingga perangkat yang didukung Matter dapat dikontrol melalui ponsel ini."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Pelajari lebih lanjut Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Akses kamera"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Akses mikrofon"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Terjadi error saat menetapkan akun default"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Tidak ada default yang disetel"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Perangkat saja"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Perangkat dan %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Tambahkan akun untuk memulai"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Tempat untuk menyimpan kontak"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Lingkari untuk Menelusuri"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Sentuh lama tombol Layar utama atau tuas navigasi untuk menelusuri menggunakan konten di layar."</string>
</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index ca30b07..51346f3 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Tungumál forrits"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Tillögur að tungumálum"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Öll tungumál"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Tillögur"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Öll tungumál"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Öll svæði"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Öll númerakerfi"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Tungumál kerfis"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sjálfgildi kerfis"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Ekki er hægt að velja tungumál fyrir þetta forrit í stillingum."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Breyta"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ekki í boði"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Ekki er hægt að nota þetta tungumál sem kerfistungumál en þú hefur látið forrit og vefsvæði vita að þetta sé kjörtungumálið þitt."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Leita"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Bæta tungumáli við"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Svæðisval"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Sláðu inn heiti tungumáls"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Fleiri tungumálastillingar"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Kjörstillingar svæðis"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Stilla mælieininga- og númeraval"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Veittu forritum aðgang að kjörstillingum svæðisins svo þau geti sérsniðið upplifun þína."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Forrit munu nota kjörstillingar svæðisins þar sem það er í boði."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Staðsetningarstillingar"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Hitastig"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Fyrsti dagur vikunnar"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Kjörstillingar númera"</string>
@@ -660,7 +670,7 @@
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Halda áfram"</string>
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"Veldu hvernig þú vilt læsa leynirýminu"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Þú getur tekið leynirýmið úr lás með fingrafarinu þínu. Af öryggisástæðum krefst þessi valkostur þess að varalás sé stilltur."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Stilltu PIN-númer fyrir einkarýmið þitt"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Stilltu PIN-númer fyrir leynirýmið þitt"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Stilltu aðgangsorð fyrir leynirýmið þitt"</string>
<string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Stilltu mynstur fyrir einkarýmið þitt"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"Læsa"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Kveikt"</string>
<string name="external_display_off" msgid="5634413756025351374">"Slökkt"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ytri skjár"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Innbyggður skjár"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Nota ytri skjá"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Skjáupplausn"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ytri skjár er ekki tengdur"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Breytingar á snúningi eða upplausn geta stöðvað forrit sem verið er að keyra"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Til að spegla skjá þarf tækið þitt að vera tengt við ytri skjá"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Fleiri valkostir"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Halda inni og draga til að endurraða skjábirtingu."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Útsending"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"spegla"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Leyfa þráðlausan skjá"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Nánar um sjálfvirkan snúning"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Skjáupplausn"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Há upplausn"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full upplausn"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full upplausn gengur hraðar á rafhlöðuna. Hugsanlega eru einhver forrit endurræst þegar skipt er um upplausn."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Hámarksupplausn"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Hámarksupplausn gengur meira á rafhlöðuna. Hugsanlega munu einhver forrit endurræsast ef upplausn er breytt."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Valið"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Litir"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Náttúrulegir"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Breytilegir"</string>
<string name="brightness" msgid="6216871641021779698">"Birtustig"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Aðlögun birtustigs"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Um aðlögun birtustigs"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Birtustigi skjásins verður breytt sjálfkrafa í samræmi við umhverfið og hvað þú ert að gera. Þú getur fært sleðann til að hjálpa aðlögun birtustigs að læra inn á hvernig þú vilt hafa birtuna."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Kveikt"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Slökkt"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Valkostir háttatímastillingar"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Stillingar geta einnig virkjað dökkt þema}=1{{mode_1} virkjar einnig dökkt þema}=2{{mode_1} og {mode_2} virkja einnig dökkt þema}=3{{mode_1}, {mode_2} og {mode_3} virkja einnig dökkt þema}one{{mode_1}, {mode_2} og # til viðbótar virkja einnig dökkt þema}other{{mode_1}, {mode_2} og # til viðbótar virkja einnig dökkt þema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Stillingar"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Enn dimmara"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Mjög dökkt"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Heimila tæki að verða dimmara en venjulega"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tími þar til skjár slekkur á sér"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Eftir <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> af aðgerðaleysi"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Valkostir"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Aðgengi"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Vélbúnaðarlyklaborð"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Endurkastslyklar"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Lyklaborðið hunsar þegar þú ýtir snöggt og endurtekið á sama lykilinn"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Mörk endurkastslykils"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Sjálfgefið"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Snertiflötur"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Snertiflötur og mús"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mús"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Hraði bendils, bendingar"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Ýttu til að smella"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Draga með snertingu"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Smellur neðst til hægri"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Smelltu neðst í hægra hornið á snertifletinum til að sjá fleiri valkosti"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Hraði bendils"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Ýta með þremur fingrum"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Litur bendils"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Breyta stíl bendilfyllingar í svartan"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Breyta stíl bendilfyllingar í grænan"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Nánar um bendingar á snertifleti"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"snertiflötur, hljóðrásarhnappur, mús, bendill, fletta, strjúka, hægrismella, smella, bendill"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"hægrismella, ýta"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Miðjusmellur"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Ræsa Hjálpara"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Fara á upphafssíðu"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Til baka"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Sjá nýleg forrit"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Fara á upphafssíðu"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Strjúktu upp með þremur fingrum hvar sem er á snertifletinum"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Til baka"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Sýna færri tilkynningar á lásskjá"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Sýna aðeins nýjar tilkynningar á lásskjánum"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Fjarlægja tilkynningar sem hafa verið skoðaðar áður sjálfkrafa af lásskjánum"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Tilkynningar á lásskjá"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Birta sjálfgefin og þögul samtöl"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Birta sjálfgefin og þögul samtöl"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Sýna innihald allra vinnutilkynninga"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Fela viðkvæmt vinnutengt efni"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Hvernig viltu að tilkynningar frá sniði birtist þegar tækið er læst?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Sniðtilkynningar"</string>
<string name="notifications_title" msgid="4221655533193721131">"Tilkynningar"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Forritatilkynningar"</string>
@@ -3701,9 +3737,9 @@
<string name="nls_feature_reply_summary" msgid="4492543411395565556">"Það getur svarað skilaboðum og framkvæmt aðgerðir á hnöppum tilkynninga, þar á meðal að blunda eða hunsa tilkynningar og svara símtölum."</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"Breytt stillingum"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Það getur kveikt eða slökkt á „Ónáðið ekki“ og breytt tengdum stillingum."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Það getur stjórnað og virkjað stillingar og breytt tengdum stillingum."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Það getur stjórnað stillingum og virkjað þær og breytt tengdum stillingum."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Ef þú slekkur á tilkynningaaðgangi fyrir <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> kann einnig að verða slökkt á Ónáðið ekki."</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Ef þú slekkur á tilkynningaaðgangi fyrir <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> verður hugsanlega ekki slökkt á aðgangi að stillingum."</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Ef þú slekkur á tilkynningaaðgangi fyrir <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> kann einnig að verða slökkt á aðgangi að stillingum."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Slökkva"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"Hætta við"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"Rauntími"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Þegar þú færð margar tilkynningar á skömmum tíma mun tækið þitt lækka hljóðstyrk og fækka viðvörunum í allt að tvær mínútur. Þetta hefur ekki áhrif á símtöl, vekjara og forgangssamtöl. \n\nÞú getur fundið mótteknar tilkynningar meðan á dempun stendur með því að draga niður efst á skjánum."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Nota fyrir vinnusnið"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Nota fyrir forrit á vinnusniði"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Flokkaðar tilkynningar"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Kveikt"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Slökkt"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Nota tilkynningaflokkun"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Tilkynningar með svipuðum þemum verða þaggaðar og flokkaðar saman til að veita þér hljóðlátari upplifun. Flokkun hnekkir tilkynningastillingum forrits."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Hjálparþjónusta sýndarveruleika"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Engin uppsett forrit hafa óskað eftir að vera keyrð sem sýndarveruleikaþjónusta."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Leyfa sýndarveruleikaaðgang fyrir <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Tilkynningar á öllum skjánum"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Leyfa tilkynningar frá þessu forriti á öllum skjánum"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Leyfa forritinu að birta tilkynningar á öllum skjánum þegar tækið er læst. Forrit kunna að nota þennan eiginleika til að leggja áherslu á vekjara, móttekin símtöl og aðrar áríðandi tilkynningar."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Skrifa kerfisstillingar"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Leyfa þessu forriti að breyta kerfisstillingum fyrir þína hönd"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Þessi heimild leyfir forriti að breyta grundvallarstillingum kerfis."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Efnisumsjónarforrit"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Leyfa forriti að stjórna efni"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ef þú leyfir þetta getur þetta forrit breytt eða eytt efnisskrám sem voru búnar til í öðrum forritum án þess að spyrja þig. Forrit verður að hafa aðgangsheimild að skrám og efni."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Bendingar"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Opna myndavélina hratt"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Til að opna myndavélina hratt skaltu ýta tvisvar á aflrofann. Þetta virkar á hvaða skjá sem er."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Snúa myndavél til að taka sjálfsmynd"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Yfirlitsstilling"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Gervihnattarskilaboð"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Sendu og taktu á móti SMS-skilaboðum um gervihnött. Hluti af reikningnum þínum."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Sendu og taktu á móti SMS-skilaboðum um gervihnött. Fylgir ekki með reikningnum þínum."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Gervihnattarskilaboð"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Um gervihnattarskilaboð"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Skilaboð í gegnum gervihnött, tengigeta við gervihnött"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Um <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Þú getur sent og tekið á móti SMS-skilaboðum um gervihnött ef þú ert með gjaldgengann reikning hjá <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Áskriftin þín hjá <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Gervihnattarskilaboð eru hluti af reikningnum þínum"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Skilaboðasendingar eru innifaldar í reikningnum þínum"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Gervihnattarskilaboð eru ekki hluti af reikningnum þínum"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Nánar"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Svona virkar þetta"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Síminn mun tengjast gervihnetti sjálfkrafa. Vertu utandyra þar sem himininn sést vel til að ná sem bestri tengingu."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Eftir að síminn tengist gervihnetti"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Þú getur sent hverjum sem er skilaboð, þ.m.t. neyðarþjónustu. Síminn mun tengjast farsímakerfi aftur þegar það er tiltækt."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Gervihnattarskilaboð gætu tekið lengri tíma og eru aðeins í boði á tilteknum svæðum. Veður og ákveðin mannvirki kunna að hafa áhrif á gervihnattartenginguna. Gervihnattarsímtöl eru ekki í boði. Neyðarsímtöl gætu náð sambandi.\n\nÞað gæti tekið smátíma fyrir breytingar á reikningnum að sjást í Stillingum. Hafðu samband við símafyrirtækið til að fá frekari upplýsingar."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Nánar um gervihnattarskilaboð"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> gætu tekið lengri tíma og eru aðeins í boði á tilteknum svæðum. Veður og ákveðin mannvirki kunna að hafa áhrif á gervihnattartenginguna. Símtöl í gegnum gervihnött eru ekki í boði. Þú getur hugsanlega hringt neyðarsímtöl samt sem áður.\n\nÞað gæti liðið smástund þar til breytingar á reikningi birtast í stillingunum. Hafðu samband við <xliff:g id="CARRIER_NAME">%1$s</xliff:g> til að fá frekari upplýsingar."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Nánar um <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Get ekki kveikt á <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Til að kveikja á <xliff:g id="FUNCTION">%1$s</xliff:g> skaltu byrja á að slökkva á gervihnattartengingunni"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Tengigeta við gervihnött"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Tengigeta við gervihnött"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"tengigeta við gervihnött"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"skilaboð í gegnum gervihnött"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Gagnanotkun er innifalin í reikningnum þínum"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Gervihnattar-SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Sendu neyðarþjónustu skilaboð, jafnvel þótt þú náir ekki að tengjast farsímakerfi eða WiFi-neti."</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"gervihnattar-sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Um gervihnattar-SOS"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Þú getur sent neyðarþjónustu skilaboð og deilt staðsetningu þinni, jafnvel þótt þú náir ekki að tengjast farsímakerfi eða WiFi-neti. Ekki er víst að þessi þjónusta sé alltaf tiltæk á öllum stöðum eða við allar aðstæður."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Hringdu í neyðarþjónustu eða sendu henni skilaboð"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Svaraðu spurningum um neyðartilfellið"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Fylgdu skrefunum til að tengjast gervihnettinum"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ef þú ert ekki með farsímakerfi muntu sjá valkost um að nota gervihnattar-SOS"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Þú sendir svör til neyðarþjónustu til að hægt sé að veita þér viðeigandi aðstoð"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Þegar tenging hefur náðst geturðu sent neyðarþjónustu skilaboð"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Prófa prufuútgáfu"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Þegar þú hefur náð sambandi við neyðarþjónustu í gegnum gervihnött verður nafninu þínu, netfangi, símanúmeri, staðsetningu, tækjaupplýsingum (IMEI, tungumáli, gerð, rafhlöðustöðu) og upplýsingum um neyðartengiliði deilt með neyðarþjónustu og þjónustuaðilum gervihnatta. \n\nTil að nota gervihnattar-SOS verður Google Messages að vera valið sem sjálfgefið SMS-forrit. \n\nEf slökkt er á sjálfvirku vali á netkerfi verður kveikt á því og tækið þitt mun tengjast því netkerfi sem er tiltækt."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Deilingarstillingar"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Neyðartengiliðir"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google-reikningurinn þinn"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Farðu yfir eða uppfærðu upplýsingar sem verður deilt með neyðarþjónustu"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Heiti aðgangsstaða"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"Aðgangsstaður"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Ekki í boði þegar tenging við <xliff:g id="CARRIER">%1$s</xliff:g> er til staðar"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Þú ert að nota 16 kB-stillingu óháðrar síðustillingar. Ekki er hægt að tryggja heilleika hugbúnaðarins í þessari stillingu og öll gögn símans kunna að vera í hættu á meðan ræsiforritið er ólæst. Í þessum stillingum er slökkt á tilteknum eiginleikum og því munu einhver forrit ekki virka. Til að kveikja á framleiðslustillingu tækisins á ný þarftu að skipta aftur yfir í 4 kB-stillingu og læsa ræsiforriti tækisins. Við þetta mun tækið núllstillast og kveikja á framleiðslustillingu á ný. Slökktu síðan á „Taka ræsiforrit úr lás“ í forritunarkostunum þegar tækið hefur ræst Android. Ef tækið er óstöðugt eða því tekst ekki að ræsa Android skaltu uppfæra tækið aftur með nýjustu útgáfu núllstillingarmynda af <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> eða fara á <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> og velja „Strauja tæki“, „Læsa ræsiforriti“ og „Þvinga uppfærslu allra skiptinga“."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 kB-stilling óháðrar síðustillingar"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lesa meira"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Keyra forrit með samhæfisstillingu síðustærðar"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Meðhöndlun villutilkynningar"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Ákvarðar hvaða forrit meðhöndlar flýtileiðir í villutilkynningu í tækinu þínu."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Persónulegt"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Villa kom upp við að stilla sjálfgefinn reikning"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ekkert sjálfgildi stillt"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Aðeins tæki"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Tæki og %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Bættu reikningi við til að hefjast handa"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Hvar viltu vista tengiliði?"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Haltu heimahnappnum eða flettihandfanginu inni til að leita út frá efninu sem birtist á skjánum þínum."</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index d635aff..0ece1c4 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Accoppia nuovo dispositivo"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Attiva automaticamente domani"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Se disattivi il Bluetooth, si riattiva il giorno successivo"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Accoppia orecchio dx"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Accoppia orecchio sx"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Accoppia l\'altro orecchio"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Lingua dell\'app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Lingue suggerite"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Tutte le lingue"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Suggerite"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Tutte le lingue"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Tutte le regioni"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Tutti i sistemi di numerazione"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Lingua di sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Predefinita di sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"La selezione della lingua per questa app non è disponibile nelle Impostazioni."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Cambia"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s non disponibile"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Non è possibile usare questa lingua come lingua di sistema, ma app e siti web sanno che preferisci questa lingua."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Cerca"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Aggiungi una lingua"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regione preferita"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Digita nome lingua"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Altre impostazioni della lingua"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferenze locali"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Imposta le preferenze per unità e numeri"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Consenti alle app di conoscere le tue preferenze locali affinché possano personalizzare la tua esperienza."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Le app useranno le tue preferenze locali quando è possibile."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferenze locali"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primo giorno della settimana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferenze per i numeri"</string>
@@ -292,7 +301,7 @@
<string name="location_settings_loading_app_permission_stats" msgid="6054103701535557342">"Caricamento…"</string>
<string name="location_settings_footer_general" msgid="3447585552176173502">"Le app con autorizzazione di accesso ai dispositivi nelle vicinanze possono stabilire la posizione relativa dei dispositivi connessi."</string>
<string name="location_settings_footer_location_off" msgid="8568995909147566720">"L\'accesso alla posizione è disattivato per app e servizi. La posizione del dispositivo potrebbe essere comunque inviata ai servizi di emergenza se chiami o invii un SMS a un numero di emergenza."</string>
- <string name="location_settings_footer_learn_more_content_description" msgid="349380666660145540">"Scopri di più sulle impostazioni di geolocalizzazione"</string>
+ <string name="location_settings_footer_learn_more_content_description" msgid="349380666660145540">"Scopri di più sulle impostazioni di localizzazione"</string>
<string name="location_settings_tooltip_text_for_chrome" msgid="5781821709250544575">"Per apportare modifiche, vai alle Impostazioni di ChromeOS > Privacy e sicurezza > Controlli per la privacy > Accesso alla posizione"</string>
<string name="account_settings_title" msgid="9138880127246241885">"Account"</string>
<string name="security_settings_title" msgid="6710768415432791970">"Sicurezza"</string>
@@ -440,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"Lo smartwatch deve essere sbloccato, sul polso e vicino allo smartphone. Non sarà necessario sbloccare nuovamente lo smartwatch quando si trova sul polso."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"Quando lo smartphone viene sbloccato, riceverai una notifica sullo smartwatch. Se è stato sbloccato quando non era tua intenzione, tocca la notifica per bloccare di nuovo lo smartphone."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Sei tu ad avere il controllo"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Puoi rimuovere lo smartwatch da Sblocco dall\'orologio in qualsiasi momento in Impostazioni"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Puoi rimuovere lo smartwatch da Sblocco dall\'orologio in qualsiasi momento in Impostazioni."</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Tocchi una notifica"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Scorri verso l\'alto sulla schermata di blocco"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Scegli il tuo smartwatch"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"On"</string>
<string name="external_display_off" msgid="5634413756025351374">"Off"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Display esterno"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Display incorporato"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Usa display esterno"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Risoluzione del display"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Display esterno disconnesso"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Se modifichi la rotazione o la risoluzione, le eventuali app in esecuzione potrebbero interrompersi"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Il dispositivo deve essere connesso a un display esterno per eseguire il mirroring dello schermo"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Altre opzioni"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Tieni premuto e trascina per riordinare i display."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Trasmissione"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirroring"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Attiva display wireless"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Scopri di più sulla rotazione automatica"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Risoluzione dello schermo"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta risoluzione"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Massima risoluzione"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Se usi la massima risoluzione, viene consumata più batteria. La modifica della risoluzione potrebbe causare il riavvio di alcune app."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Risoluzione massima"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Se usi la massima risoluzione, viene consumata più batteria. La modifica della risoluzione potrebbe causare il riavvio di alcune app."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selezionata"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Colori"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturali"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adattivi"</string>
<string name="brightness" msgid="6216871641021779698">"Livello di luminosità"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Luminosità adattiva"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Informazioni sulla luminosità adattiva"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"La luminosità dello schermo verrà regolata automaticamente in base all\'ambiente e alle attività. Puoi spostare manualmente il cursore per far sì che la luminosità adattiva memorizzi le tue preferenze."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"On"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Off"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Impostazioni modalità Riposo"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Le modalità possono anche attivare il tema scuro}=1{{mode_1} attiva anche il tema scuro}=2{{mode_1} e {mode_2} attivano anche il tema scuro}=3{{mode_1}, {mode_2} e {mode_3} attivano anche il tema scuro}other{{mode_1}, {mode_2} e # altre attivano anche il tema scuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Impostazioni modalità"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ancora meno luminoso"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Attenuazione extra"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Consenti al dispositivo di abbassare ulteriormente la luminosità"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Spegnimento dello schermo"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Dopo <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> di inattività"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opzioni"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibilità"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Tastiera fisica"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Antirimbalzo dei tasti"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"La tastiera ignora le pressioni ripetute velocemente dello stesso tasto"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Soglia antirimbalzo dei tasti"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predefinito"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad e mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocità del puntatore, gesti"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tocco per fare clic"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Trascinamento al tocco"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic in basso a destra"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Per altre opzioni, fai clic sull\'angolo inferiore destro del touchpad"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocità del puntatore"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Usa il tocco con tre dita"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Colore del puntatore"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Cambia riempim. puntatore in nero"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Cambia riempim. puntatore in verde"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Impara i gesti con il touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursore, scorrimento, scorrere, clic con il tasto destro del mouse, clic, puntatore"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"clic con il tasto destro del mouse, tocco"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic con tasto centrale"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Avvia l\'assistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Vai alla schermata Home"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Indietro"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Visualizza app recenti"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Vai alla schermata Home"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Scorri in alto con 3 dita su un punto qualsiasi del touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Vai indietro"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostra meno notifiche sulla schermata di blocco"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostra solo le nuove notifiche sulla schermata di blocco"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Rimuovi automaticamente dalla schermata di blocco le notifiche già visualizzate"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notifiche sulla schermata di blocco"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostra conversazioni, notifiche predefinite e silenziose"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostra conversazioni, notifiche predefinite e silenziose"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostra tutti i contenuti delle notifiche di lavoro"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Nascondi contenuti di lavoro sensibili"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Quando il dispositivo è bloccato, come vuoi visualizzare le notifiche del profilo?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notifiche del profilo"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notifiche"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notifiche app"</string>
@@ -3695,7 +3730,7 @@
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"Le notifiche adattive Android sono state sostituite dalle notifiche avanzate in Android 12. Questa funzionalità mostra risposte e azioni suggerite e organizza le tue notifiche. \n\nLe notifiche avanzate possono accedere ai contenuti di una notifica, incluse le informazioni personali, come i nomi dei contatti e i messaggi. Questa funzionalità può anche ignorare le notifiche o rispondervi, ad esempio accettando le telefonate, e controllare la modalità Non disturbare."</string>
<string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Consentire a <xliff:g id="SERVICE">%1$s</xliff:g> di accedere alle notifiche?"</string>
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"L\'app <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> potrà leggere tutte le notifiche, incluse informazioni personali quali nomi dei contatti, foto e il testo dei messaggi ricevuti. Questa app potrà inoltre posticipare o ignorare le notifiche oppure agire sui pulsanti nelle notifiche, ad esempio rispondere alle telefonate. \n\nL\'app potrà anche attivare o disattivare la funzionalità Non disturbare e modificare le relative impostazioni."</string>
- <string name="nls_warning_prompt" msgid="1486887096703743841">"L\'app <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> potrà:"</string>
+ <string name="nls_warning_prompt" msgid="1486887096703743841">"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> potrà:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Leggere le tue notifiche"</string>
<string name="nls_feature_read_summary" msgid="1064698238110273593">"Può leggere le tue notifiche, incluse informazioni personali quali contatti, messaggi e foto."</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"Rispondere ai messaggi"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Quando ricevi molte notifiche in un breve periodo di tempo, il dispositivo abbasserà il volume e ridurrà al minimo gli avvisi per un massimo di 2 minuti. Non ci sono ripercussioni su chiamate, sveglie e conversazioni prioritarie. \n\nPer trovare le notifiche ricevute durante l\'attenuazione basta trascinare verso il basso la parte superiore dello schermo."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Applica ai profili di lavoro"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Applica alle app del profilo di lavoro"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notifiche raggruppate"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"On"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Off"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Usa il raggruppamento delle notifiche"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Le notifiche con temi simili verranno silenziate e raggruppate per un\'esperienza più discreta. Il raggruppamento prevarrà sulle impostazioni di notifica di un\'app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Servizi di supporto VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nessuna app installata ha richiesto di essere eseguita come servizio di supporto VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Consentire l\'accesso a <xliff:g id="SERVICE">%1$s</xliff:g> al servizio VR?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notifiche a schermo intero"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Consenti notifiche a schermo intero di questa app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Consenti a questa app di mostrare notifiche a schermo intero quando il dispositivo è bloccato. L\'app potrebbe usarle per mettere in evidenza sveglie, chiamate in arrivo o altre notifiche urgenti."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Scrittura delle preferenze di sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Consenti a questa app di modificare le preferenze di sistema per tuo conto"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Questa autorizzazione consente a un\'app di modificare le preferenze di sistema di base."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"App di gestione contenuti multimediali"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Consenti all\'app di gestire contenuti multimediali"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Se autorizzata, questa app può modificare o eliminare file multimediali creati con altre app senza chiederti l\'autorizzazione. L\'app deve avere l\'autorizzazione di accesso a file e contenuti multimediali."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gesti"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Apri rapidamente la fotocamera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Per aprire velocemente la fotocamera, premi due volte il tasto di accensione da qualsiasi schermata."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Cambia fotocamera per selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modalità di navigazione"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Messaggistica satellitare"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Invia e ricevi messaggi via satellite. Disponibile con il tuo account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Invia e ricevi messaggi via satellite. Funzione non disponibile con il tuo account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Messaggistica satellitare"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Informazioni sulla messaggistica satellitare"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Messaggi via satellite, connettività satellitare"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Informazioni su <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Puoi scambiare messaggi via satellite come parte di un account <xliff:g id="CARRIER_NAME">%1$s</xliff:g> idoneo"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Il tuo piano di <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"La messaggistica satellitare è inclusa nel tuo account"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"I messaggi sono inclusi nel tuo account"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"La messaggistica satellitare non è inclusa nel tuo account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Scopri di più"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Come funziona"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Lo smartphone si connetterà automaticamente a un satellite. Per ottenere la migliore connessione possibile, mantieni una visuale sgombra del cielo."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Dopo che lo smartphone si è connesso a un satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Puoi inviare un messaggio a chiunque, anche ai servizi di emergenza. Quando sarà disponibile, lo smartphone si riconnetterà a una rete mobile."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"La messaggistica satellitare potrebbe essere più lenta ed essere disponibile solo in alcune zone. Il meteo e determinate strutture potrebbero influire sulla connessione satellitare. Le chiamate via satellite non sono disponibili. Le chiamate di emergenza potrebbero invece ancora riuscire.\n\nPotrebbe passare del tempo prima che le modifiche al tuo account siano visibili nelle Impostazioni. Contatta il tuo operatore per avere informazioni dettagliate."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Scopri di più sulla messaggistica satellitare"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"La <xliff:g id="SUBJECT">%1$s</xliff:g> potrebbe essere più lenta ed essere disponibile solo in alcune zone. Il meteo e determinate strutture potrebbero influire sulla connessione satellitare. Le chiamate via satellite non sono disponibili. Le chiamate di emergenza potrebbero invece ancora riuscire.\n\nPotrebbe passare del tempo prima che le modifiche al tuo account siano visibili nelle Impostazioni. Contatta <xliff:g id="CARRIER_NAME">%1$s</xliff:g> per maggiori dettagli."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Ulteriori informazioni su <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Impossibile attivare la modalità <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Per attivare la funzionalità <xliff:g id="FUNCTION">%1$s</xliff:g>, devi prima terminare la connessione satellitare"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Connettività satellitare"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Connettività satellitare"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"connettività satellitare"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"messaggi via satellite"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"L\'utilizzo dei dati è incluso con il tuo account"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS satellitare"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Invia messaggi ai servizi di emergenza quando non riesci a connetterti a una rete mobile o Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sos satellitare, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Informazioni su SOS satellitare"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Puoi inviare messaggi ai servizi di emergenza e condividere la tua posizione quando non riesci a connetterti a una rete mobile o Wi-Fi. Questo servizio potrebbe non essere disponibile in ogni momento e in tutte le località o circostanze."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Chiama o invia un messaggio ai servizi di emergenza"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Rispondi alle domande sull\'emergenza"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Segui i passaggi per connetterti al satellite"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Se non disponi di una rete mobile, vedrai un\'opzione per usare SOS satellitare"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Invia risposte ai servizi di emergenza per far sì che tu riceva il giusto tipo di aiuto"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Una volta effettuata la connessione, puoi inviare messaggi ai servizi di emergenza"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Prova una demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Quando ti connetti con i servizi di emergenza via satellite, dati come nome, email, numero di telefono, posizione, informazioni del dispositivo (IMEI, lingua, modello, livello batteria) e i dati dei contatti di emergenza vengono condivisi con i servizi di emergenza e i fornitori di servizi satellitari. \n\nPer usare SOS satellitare, Google Messaggi deve essere l\'app per SMS predefinita. \n\nSe la selezione automatica della rete è disattivata, verrà attivata e il dispositivo si connetterà automaticamente a qualsiasi rete."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Preferenze di condivisione"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Contatti di emergenza"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Il tuo Account Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Rivedi o aggiorna le informazioni che saranno condivise con i servizi di emergenza"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nomi punti di accesso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Non disponibile se è attiva la connessione a <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Hai attivato l\'opzione a 16 kB della modalità page-agnostic. Non è possibile garantire l\'integrità del software in questa modalità e i dati archiviati sullo smartphone potrebbero essere a rischio finché il bootloader è sbloccato. Alcune funzionalità verranno disattivate in queste modalità, pertanto alcune applicazioni potrebbero non funzionare. Per tornare alla modalità di produzione, devi tornare alla modalità a 4 kB e bloccare il bootloader del dispositivo. Questo eseguirà nuovamente il ripristino dei dati di fabbrica del dispositivo e ripristinerà le impostazioni di produzione. Dopo che Android viene avviato correttamente sul dispositivo, disattiva lo sblocco OEM nelle Opzioni sviluppatore. Se l\'avvio di Android sul dispositivo non riesce o è instabile, esegui nuovamente il flashing del dispositivo con le immagini del produttore più recenti da <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> o usa <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e seleziona \"Cancella dati dispositivo\", \"Blocca bootloader\" e \"Esegui il flash forzato di tutte le partizioni\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modalità indipendente dalla pagina a 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Leggi tutto"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Esegui l\'app con la modalità di compatibilità con dimensioni pagina"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Gestore segnalazione di bug"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Consente di stabilire quale app gestisce la scorciatoia per la segnalazione di bug sul dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personale"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Errore durante l\'impostazione dell\'account predefinito"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nessun account impostato come predefinito"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Solo dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo e %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Aggiungi un account per iniziare"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Dove salvare i contatti"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Cerchia e Cerca"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Tocca e tieni premuto il pulsante Home o la barra di navigazione per eseguire una ricerca usando i contenuti sullo schermo."</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 81fed1f..cab4c45 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -66,7 +66,7 @@
<string name="bluetooth_disconnect_title" msgid="4581951246357823044">"לנתק את המכשיר?"</string>
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"התאמה של מכשיר חדש"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
- <string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"הפעלה אוטומטית מחר"</string>
+ <string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"הפעלה אוטומטית ביום הבא"</string>
<string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"אם מכבים את ה-Bluetooth, הוא מופעל שוב ביום הבא"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"התאמה באוזן ימין"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"התאמה באוזן שמאל"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"שפת האפליקציה"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"השפות המוצעות"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"כל השפות"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"הצעות"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"כל השפות"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"כל האזורים"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"כל שיטות המספור"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"שפת המערכת"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ברירת המחדל של המערכת"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"בחירות השפה לאפליקציה הזו לא זמינה בהגדרות."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"שינוי"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s לא זמינה"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"השפה הזו לא יכולה לשמש כשפת המערכת, אבל יידעת את האפליקציות ואת האתרים שזו השפה המועדפת עליך."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"חיפוש"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"הוספת שפה"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"העדפת אזור"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"יש להקליד את שם השפה"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"עוד הגדרות שפה"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"העדפות פורמט ומידות"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"הגדרת העדפות של יחידות ומספרים"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"הרשאת גישה לאפליקציות להעדפות פורמט ומידות כדי שיתאימו אישית את חוויית המשתמש."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"אפליקציות ישתמשו בהעדפות הפורמט והמידות במידת האפשר."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"העדפות הפורמט והמידות"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"טמפרטורה"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"היום הראשון של השבוע"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"העדפות שקשורות למספרים"</string>
@@ -682,7 +692,7 @@
<string name="no_screen_lock_issue_notification_text" msgid="8696194459170873345">"כדי לשפר את האבטחה ניתן להגדיר קוד אימות, קו ביטול נעילה או סיסמה למכשיר הזה."</string>
<string name="suggested_lock_settings_title" msgid="7836065447159730217">"שמירה על אבטחת הטלפון"</string>
<string name="suggested_fingerprint_lock_settings_title" msgid="3140266181874137984">"הוספת טביעת אצבע לביטול הנעילה"</string>
- <string name="lock_settings_picker_title" msgid="9219376327364915334">"בחירת נעילת מסך"</string>
+ <string name="lock_settings_picker_title" msgid="9219376327364915334">"בחירת שיטה לביטול נעילה"</string>
<string name="lock_settings_picker_new_lock_title" msgid="3113042086804290919">"בחירת שיטה לביטול הנעילה"</string>
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"בחירה של נעילת מסך חדשה"</string>
<string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"נעילת אפליקציות לעבודה"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"מצב מופעל"</string>
<string name="external_display_off" msgid="5634413756025351374">"מצב מושבת"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"מסך חיצוני"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"שימוש במסך החיצוני"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"רזולוציית המסך"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"המסך החיצוני לא מחובר"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"שינוי של מידת הסיבוב או של הרזולוציה עלול להפסיק את כל האפליקציות שפועלות כרגע"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"כדי לשקף את המסך, המכשיר חייב להיות מחובר למסך חיצוני"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"אפשרויות נוספות"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"כדי לשנות את סדר התצוגות, לוחצים לחיצה ארוכה על תצוגה וגוררים אותה."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"הפעלת Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"העברה (csat)"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"הפעלת תצוגת WiFi"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"מידע נוסף על הסיבוב האוטומטי"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"רזולוציית המסך"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"רזולוציה גבוהה"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"רזולוציה מלאה"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"רזולוציה מלאה מובילה לשימוש גבוה בסוללה. שינוי הרזולוציה עשוי לגרום להפעלה מחדש של חלק מהאפליקציות."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"נבחרה"</string>
<string name="color_mode_title" msgid="8666690832113906028">"צבעים"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"גוון טבעי"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"גוון ניתן להתאמה"</string>
<string name="brightness" msgid="6216871641021779698">"רמת בהירות"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"בהירות אוטומטית"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"מידע על התאמה אוטומטית של הבהירות"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"בהירות המסך תותאם באופן אוטומטי לסביבה ולפעילויות שלך. עדיין אפשר לכוונן את הבהירות באופן ידני מפס ההזזה, ועם הזמן הבהירות האוטומטית תתבסס על ההעדפות שלך."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"פועל"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"כבויה"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"הגדרות של מצב שעת השינה"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{יכול להיות שהעיצוב הכהה יופעל במצבים באופן אוטומטי}=1{יכול להיות שהעיצוב הכהה יופעל באופן אוטומטי ב{mode_1}}=2{יכול להיות שהעיצוב הכהה יופעל באופן אוטומטי ב{mode_1} וב{mode_2}}=3{יכול להיות שהעיצוב הכהה יופעל באופן אוטומטי ב{mode_1}, ב{mode_2} וב{mode_3}}one{יכול להיות שהעיצוב הכהה יופעל באופן אוטומטי ב{mode_1}, ב{mode_2} ובעוד # מצבים}other{יכול להיות שהעיצוב הכהה יופעל באופן אוטומטי ב{mode_1}, ב{mode_2} ובעוד # מצבים}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"הגדרות של מצבים"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"מעומעם במיוחד"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"מעומעם במיוחד"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"המכשיר יכול להתעמעם יותר מהרגיל"</string>
<string name="screen_timeout" msgid="7709947617767439410">"זמן קצוב לכיבוי המסך"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"לאחר <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> של חוסר פעילות"</string>
@@ -1553,10 +1567,10 @@
<string name="reset_bluetooth_wifi_complete_toast" msgid="5893439291030574365">"חיבורי Bluetooth ו-Wi‑Fi אופסו"</string>
<string name="reset_esim_title" msgid="4194570573425902754">"מחיקה של כרטיסי eSIM"</string>
<string name="reset_esim_desc" msgid="6125192435907740751">"הפעולה הזו לא תבטל את חבילת השירות הסלולרי. כדי לקבל כרטיס SIM חלופי, עליך ליצור קשר עם הספק."</string>
- <string name="reset_network_button_text" msgid="2281476496459610071">"איפוס הגדרות"</string>
+ <string name="reset_network_button_text" msgid="2281476496459610071">"איפוס ההגדרות"</string>
<string name="reset_network_final_desc" msgid="5304365082065278425">"לאפס את כל הגדרות הרשת? לא ניתן לבטל את הפעולה הזו."</string>
<string name="reset_network_final_desc_esim" msgid="1129251284212847939">"לאפס את כל הגדרות הרשת ולמחוק את כרטיסי ה-eSIM? לא ניתן לבטל את הפעולה הזו."</string>
- <string name="reset_network_final_button_text" msgid="2433867118414000462">"איפוס הגדרות"</string>
+ <string name="reset_network_final_button_text" msgid="2433867118414000462">"איפוס ההגדרות"</string>
<string name="reset_network_confirm_title" msgid="913014422184481270">"האם לאפס?"</string>
<string name="network_reset_not_available" msgid="1966334631394607829">"המשתמש הזה לא יכול לאפס את הגדרות הרשת"</string>
<string name="reset_network_complete_toast" msgid="1367872474130621115">"הגדרות הרשת אופסו"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"אפשרויות"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"נגישות"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"מקלדת פיזית"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"מקשים חוזרים"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"המערכת מתעלמת מהקשות מהירות חוזרות על אותו המקש במקלדת"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"הסף לסינון הקשות חוזרות"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ברירת מחדל"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"לוח מגע"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"לוח מגע ועכבר"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"עכבר"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"מהירות המצביע, תנועות"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"נוגעים נגיעה קלה"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"הקשה וגרירה"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"לחיצה ימנית למטה"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"לוחצים על הפינה הימנית התחתונה של לוח המגע לאפשרויות נוספות"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"מהירות המצביע"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"שימוש בהקשה בשלוש אצבעות"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"הצבע של סמן העכבר"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"שינוי סגנון המילוי של המצביע לשחור"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"שינוי סגנון המילוי של המצביע לירוק"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"מידע על התנועות בלוח המגע"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"משטח-מגע, משטח מגע, עכבר, סמן, גלילה, החלקה, לחיצה ימנית, לחיצה, מצביע"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"לחיצה ימנית, הקשה"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"לחיצה אמצעית"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"הפעלת Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"חזרה לדף הבית"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"חזרה"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"הצגת האפליקציות האחרונות"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"מעבר לדף הבית"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"מחליקים כלפי מעלה עם שלוש אצבעות על לוח המגע"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"הקודם"</string>
@@ -2484,7 +2507,7 @@
<string name="capabilities_list_title" msgid="1225853611983394386">"<xliff:g id="SERVICE">%1$s</xliff:g> צריך אפשרות לבצע:"</string>
<string name="touch_filtered_warning" msgid="4225815157460318241">"יש אפליקציה שמסתירה את בקשת ההרשאה, ולכן להגדרות אין אפשרות לאמת את התשובה."</string>
<string name="accessibility_dialog_button_allow" msgid="8274918676473216697">"אישור"</string>
- <string name="accessibility_dialog_button_deny" msgid="2037249860078259284">"עדיף שלא"</string>
+ <string name="accessibility_dialog_button_deny" msgid="2037249860078259284">"לא, תודה"</string>
<string name="accessibility_dialog_button_stop" msgid="7584815613743292151">"השבתה"</string>
<string name="accessibility_dialog_button_cancel" msgid="8625997437316659966">"להמשיך"</string>
<string name="disable_service_title" msgid="8178020230162342801">"להשבית את <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -3422,7 +3445,7 @@
<string name="zen_mode_select_schedule_time" msgid="1951968104691941146">"יום ושעה"</string>
<string name="zen_mode_select_schedule_time_example" msgid="2690518300573994725">"\"9:00 - 17:00 ימי חול\""</string>
<string name="zen_mode_select_schedule_calendar" msgid="8098396764270136497">"אירועים ביומן"</string>
- <string name="zen_modes_summary_some_active" msgid="4780578487747956559">"{count,plural,offset:2 =0{}=1{מצב פעיל אחד ({mode_1})}=2{{mode_1} ו{mode_2} פעילים}=3{{mode_1}, {mode_2}, ו{mode_3} פעילים}one{{mode_1}, {mode_2} ועוד # פעילים}other{{mode_1}, {mode_2} ועוד # פעילים}}"</string>
+ <string name="zen_modes_summary_some_active" msgid="4780578487747956559">"{count,plural,offset:2 =0{}=1{מצב {mode_1} פעיל}=2{{mode_1} ו{mode_2} פעילים}=3{{mode_1}, {mode_2}, ו{mode_3} פעילים}one{{mode_1}, {mode_2} ועוד # פעילים}other{{mode_1}, {mode_2} ועוד # פעילים}}"</string>
<string name="zen_modes_summary" msgid="2576893588489258390">"{count,plural, =0{נא לא להפריע}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2} {mode_3}}other{{mode_1}, {mode_2} {mode_3}}}"</string>
<string name="zen_mode_active_text" msgid="5002406772481439437">"מצב מופעל"</string>
<string name="zen_mode_disabled_needs_setup" msgid="389269759040103728">"לא הוגדר"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"הצגת פחות התראות במסך הנעילה"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"הצגת התראות חדשות בלבד במסך הנעילה"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"הסרה אוטומטית של התראות שנצפו ממסך הנעילה"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"התראות במסך הנעילה"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"הצגת שיחות, ברירת מחדל והתראות שקטות"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"הצגת שיחות, ברירת מחדל והתראות שקטות"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"הצגת כל התוכן של התראות מהעבודה"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"הסתרה של תוכן עבודה רגיש"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"איך להציג התראות פרופיל כשהמכשיר נעול?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"התראות פרופיל"</string>
<string name="notifications_title" msgid="4221655533193721131">"התראות"</string>
<string name="app_notifications_title" msgid="248374669037385148">"התראות מאפליקציות"</string>
@@ -3698,10 +3737,10 @@
<string name="nls_feature_read_title" msgid="7629713268744220437">"לקרוא את ההתראות שלך"</string>
<string name="nls_feature_read_summary" msgid="1064698238110273593">"התכונה יכולה לקרוא את ההתראות שלך, כולל פרטים אישיים כגון אנשי קשר, הודעות ותמונות."</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"לשלוח תשובות להודעות"</string>
- <string name="nls_feature_reply_summary" msgid="4492543411395565556">"התכונה תוכל לענות להודעות ולהפעיל לחצנים שמופיעים בהתראות, כולל העברה למצב נודניק או ביטול של התראות ומענה לשיחות."</string>
+ <string name="nls_feature_reply_summary" msgid="4492543411395565556">"התכונה יכולה לענות להודעות ולהפעיל לחצנים שמופיעים בהתראות, כולל העברה למצב נודניק או ביטול של התראות ומענה לשיחות."</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"לשנות הגדרות"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"התכונה יכולה להפעיל או להשבית את מצב \'נא לא להפריע\' ולשנות הגדרות קשורות."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"זו אפשרות שממנה מנהלים ומפעילים מצבים וגם משנים הגדרות קשורות."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"התכונה יכולה לנהל ולהפעיל מצבים וגם לשנות הגדרות קשורות."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"אם משביתים את הגישה של <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> להתראות, יכול להיות שגם הגישה לתכונה \'נא לא להפריע\' תושבת."</string>
<string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"אם משביתים את הרשאת הגישה להתראות של <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, יכול להיות שגם הגישה למצבים תושבת."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"השבתה"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"אם קיבלת הרבה התראות תוך זמן קצר, המכשיר ינמיך את עוצמת הקול ויצמצם את ההפרעות למשך עד 2 דקות. ההפוגה לא חלה על שיחות, שעונים מעוררים ושיחות בעדיפות גבוהה. \n\nכדי למצוא את ההתראות שהתקבלו במהלך ההפוגה, מושכים למטה מראש המסך."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"הפעלה בפרופילי העבודה"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"הפעלה באפליקציות של פרופיל העבודה"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"התראות מקובצות"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"מופעל"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"מושבת"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"שימוש בקיבוץ התראות"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"התראות בנושאים דומים יושתקו ויקובצו יחד כדי לספק חוויית שימוש שקטה יותר. קיבוץ התראות יקבל עדיפות על פני הגדרות ההתראות באפליקציה עצמה."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"שירותי סיוע של VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"לא התקבלו בקשות מאפליקציות מותקנות לפעול כשירותי סיוע של VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"האם לאפשר לשירות VR גישה אל <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"התראות במסך מלא"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"מתן הרשאה להצגת התראות במסך מלא מהאפליקציה הזו"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"מתן הרשאה לאפליקציה הזו להציג התראות במסך מלא כשהמכשיר נעול. אפליקציות יכולות להשתמש בהרשאה הזו כדי להציג התראות, שיחות נכנסות או הודעות דחופות אחרות."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"כתיבה של העדפות המערכת"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"מתן הרשאה לאפליקציה הזו לשנות את העדפות המערכת בשמך"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ההרשאה הזו מאפשרת לאפליקציה לשנות את ההעדפות הבסיסיות של המערכת."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"אפליקציות לניהול מדיה"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"מתן הרשאה לניהול קובצי המדיה על ידי האפליקציה"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"אם תינתן הרשאה לאפליקציה, היא תוכל לערוך או למחוק קובצי מדיה שנוצרו באמצעות אפליקציות אחרות בלי לבקש ממך אישור. לאפליקציה דרושה הרשאת גישה לקבצים ולמדיה."</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"תנועות לביצוע פעולות"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"פתיחה מהירה של המצלמה"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"כדי לפתוח את המצלמה במהירות, לוחצים פעמיים על לחצן ההפעלה. ניתן לבצע את הפעולה הזו מכל מסך."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"היפוך המצלמה לתמונת סלפי"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"מעבר בין מסכים"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"העברת הודעות באמצעות לוויין"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"שליחה וקבלה של הודעות טקסט באמצעות לוויין. השירות נכלל בחשבון שלך."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"שליחה וקבלה של הודעות טקסט באמצעות לוויין. השירות לא נכלל בחשבון שלך."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"העברת הודעות באמצעות לוויין"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"מידע על העברת הודעות באמצעות לוויין"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"אפשר לשלוח ולקבל הודעות טקסט באמצעות לוויין כחלק מחשבון שעומד בתנאים אצל <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"חבילת הגלישה אצל <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"העברת הודעות באמצעות לוויין כלולה בחשבון"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"העברת הודעות באמצעות לוויין לא כלולה בחשבון"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"מידע נוסף"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"איך זה עובד"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"הטלפון יתחבר אוטומטית ללוויין. כדי להתחבר בצורה הטובה ביותר צריך להיות בחוץ, מתחת לכיפת השמיים."</string>
<string name="title_supported_service" msgid="4275535165812691571">"אחרי שהטלפון מתחבר ללוויין"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"אפשר לשלוח הודעות טקסט לכל אחד, כולל לשירותי החירום. הטלפון יתחבר מחדש לרשת סלולרית כשהיא תהיה זמינה."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"העברת הודעות באמצעות לוויין אורכת זמן רב יותר וזמינה רק בחלק מהאזורים. מזג אוויר ומבנים מסוימים עשויים להשפיע על חיבור הלוויין. אי אפשר להתקשר באמצעות לוויין. יכול להיות שאפשר לבצע שיחות חירום.\n\nיכול להיות שהשינויים בחשבון יופיעו ב\'הגדרות\' לאחר זמן מה. למידע נוסף, ניתן לפנות לספק הסלולרי."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"מידע נוסף על העברת הודעות באמצעות לוויין"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"אי אפשר להפעיל <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"כדי להפעיל <xliff:g id="FUNCTION">%1$s</xliff:g>, צריך להשבית קודם את חיבור הלוויין"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"קישוריות ללוויין"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"שמות של נקודות גישה (APN)"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"לא זמין כשהמכשיר מחובר ל-<xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"המכשיר נמצא במצב שמסתגל לגודל הדף, והגודל הנוכחי הוא 16KB. במצב הזה, תקינות התוכנה לא מובטחת. כל הנתונים שמאוחסנים בטלפון נמצאים בסיכון בזמן שתוכנת האתחול לא נעולה. חלק מהתכונות מושבתות במצב כזה, ולכן יש אפליקציות שלא יעבדו. כדי לחזור למצב ייצור, צריך לחזור למצב 4KB לנעול את תוכנת האתחול של המכשיר. הפעולה הזו תחזיר את המכשיר למצב מאופס, עם ההגדרות הייצור המקוריות. אחרי שהמכשיר יאותחל ומערכת Android תיטען כראוי, עליך להשבית את האפשרות \'ביטול נעילה של OEM\' בדף \'אפשרויות למפתחים\'. אם אתחול המכשיר נכשל ומערכת Android לא נטענת כראוי, או שהמכשיר לא מתפקד ביציבות, צריך לבצע התקנת ROM של קובצי האימג\' העדכניים של הקושחה המקורית. כדי לעשות את זה, עוברים לכתובת <a href=\"https://developers.google.com/android/images\">https://developers .google.com/android/images</a> או משתמשים ב-<a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ובוחרים באפשרות \'איפוס נתונים במכשיר\' > \'נעילת תוכנת האתחול\' > \'כפיית עדכון על כל המחיצות\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"מצב לא מותאם לדף של 16KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"עוד פרטים"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"הפעלת האפליקציה במצב של תאימות לגודל הדף"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"טיפול בדוחות על באגים"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"הגדרה זו קובעת איזו אפליקציה מטפלת במקש הקיצור של הדוח על הבאג במכשיר."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"אישי"</string>
@@ -5494,11 +5598,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"אירעה שגיאה בהגדרה של חשבון ברירת המחדל"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"לא הוגדרה ברירת מחדל"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"מכשיר בלבד"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"במכשיר וב-%1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"כדי להתחיל, צריך להוסיף חשבון"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"איפה לשמור אנשי קשר"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"מקיפים ומחפשים"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"לוחצים לחיצה ארוכה על לחצן דף הבית או על נקודת האחיזה לניווט כדי להפעיל חיפוש של התוכן שמופיע על המסך."</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 04c586e..3b44c89 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -66,7 +66,7 @@
<string name="bluetooth_disconnect_title" msgid="4581951246357823044">"デバイスの接続を解除しますか?"</string>
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"新しいデバイスとペア設定"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
- <string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"明日自動的に ON にする"</string>
+ <string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"日付が変わったら自動的に ON にする"</string>
<string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Bluetooth を OFF にしても、翌日に再び ON になります"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"右耳をペア設定"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"左耳をペア設定"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"アプリの言語"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"言語の候補"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"すべての言語"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"候補"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"すべての言語"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"すべての地域"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"すべての番号方式"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"システムの言語"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"システムのデフォルト"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"このアプリの言語は [設定] から選択できません。"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"変更"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%sは使用できません"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"この言語はシステムの言語としては使用できませんが、アプリやウェブサイトの優先言語として認識されています。"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"検索"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"言語の追加"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"地域設定"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"言語名を入力"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"その他の言語設定"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"地域別の設定"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"使用する単位と数字を指定します"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"地域別の設定を行えば、アプリが機能をパーソナライズします。"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"地域別の設定があればそちらが使用されます。"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"地域別の設定"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"温度"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"週最初の曜日"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Numbers の設定"</string>
@@ -661,7 +671,7 @@
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"プライベート スペース用のロックを選択してください"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"指紋を使ってプライベート スペースのロックを解除できます。セキュリティ上の理由により、この方法を使用するには予備のロックが必要になります。"</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"プライベート スペースの PIN を設定"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"プライベート スペースのパスワードの設定"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"プライベート スペースのパスワードを設定"</string>
<string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"プライベート スペースのパターンを設定"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"ロック"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"非表示"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ON"</string>
<string name="external_display_off" msgid="5634413756025351374">"OFF"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"外部ディスプレイ"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"内蔵ディスプレイ"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"外部ディスプレイを使用する"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ディスプレイ解像度"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"外部ディスプレイに接続されていません"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"回転や解像度を変更すると、現在実行中のアプリが停止する可能性があります"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"画面をミラーリングするには、デバイスを外部ディスプレイに接続する必要があります"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"その他のオプション"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ディスプレイを並べ替えるには長押ししてドラッグします。"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"キャスト"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ミラー"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ワイヤレス ディスプレイの有効化"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"自動回転の詳細"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"画面解像度"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"高解像度"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"最大解像度"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"最大解像度ではバッテリー消費量が多くなります。解像度を切り替えると、一部のアプリが再起動することがあります。"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"最大解像度"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"最大解像度ではバッテリー消費量が多くなります。解像度を切り替えると、一部のアプリが再起動することがあります。"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"選択中"</string>
<string name="color_mode_title" msgid="8666690832113906028">"カラー"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ナチュラル"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"自動調整"</string>
<string name="brightness" msgid="6216871641021779698">"明るさのレベル"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"明るさの自動調節"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"明るさの自動調節について"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"環境やアクティビティに応じて画面の明るさが自動的に調整されます。スライダーを手動で動かして、明るさの自動調節機能に設定を学習させることもできます。"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ON"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"OFF"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"おやすみ時間モードの設定"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{モードの設定により、ダークモードも有効になります}=1{{mode_1} に設定すると、ダークモードも有効になります}=2{{mode_1} と {mode_2} に設定すると、ダークモードも有効になります}=3{{mode_1}、{mode_2}、{mode_3} に設定すると、ダークモードも有効になります}other{{mode_1}、{mode_2}、他 # 個のモードに設定すると、ダークモードも有効になります}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"モードの設定"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"さらに暗くする"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"さらに輝度を下げる"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"デバイスを通常より暗くできます"</string>
<string name="screen_timeout" msgid="7709947617767439410">"画面消灯"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"操作が行われない状態で <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>経過後"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"オプション"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ユーザー補助"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"物理キーボード"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"物理キーボードのレイアウト選択"</string>
<string name="bounce_keys" msgid="7419450970351743904">"バウンスキー"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"キーボードの同じキーが連続で押された場合は、その操作を無視します"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"バウンスキーのしきい値"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"デフォルト"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"タッチパッド"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"タッチパッドとマウス"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"マウス"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ポインタの速度、操作"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"タップしてクリック"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"タップによるドラッグ"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"右下をクリック"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"タッチパッドの右下をクリックするとオプションが表示されます"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ポインタの速度"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"3 本の指でタップ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"ポインタの色"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"ポインターの塗りつぶしを黒色に変更"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"ポインターの塗りつぶしを緑色に変更"</string>
@@ -2007,9 +2021,14 @@
<string name="pointer_stroke_style_name_white" msgid="673686194443825383">"白"</string>
<string name="pointer_stroke_style_name_black" msgid="4655806167067437330">"黒"</string>
<string name="pointer_stroke_style_name_none" msgid="8953927511729800247">"なし"</string>
- <string name="trackpad_touch_gesture" msgid="8641725062131922497">"タッチパッド操作を学ぶ"</string>
+ <string name="trackpad_touch_gesture" msgid="8641725062131922497">"タッチパッド ジェスチャーを学ぶ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"トラックパッド, マウス, カーソル, スクロール, スワイプ, 右クリック, クリック, ポインタ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"右クリック, タップ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"ミドルクリック"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"アシスタントを起動"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ホームに移動"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"戻る"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"最近使ったアプリを表示"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ホームに移動"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"タッチパッドを 3 本の指で上にスワイプします"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"戻る"</string>
@@ -3157,7 +3176,7 @@
<string name="extreme_threats_summary" msgid="3560742429496902008">"命や財産に関わる極めて重大な脅威への警報を受信する"</string>
<string name="severe_threats_title" msgid="8962959394373974324">"重大な脅威"</string>
<string name="severe_threats_summary" msgid="4982256198071601484">"命や財産に関わる重大な脅威への警報を受信する"</string>
- <string name="amber_alerts_title" msgid="5238275758191804575">"誘拐事件速報"</string>
+ <string name="amber_alerts_title" msgid="5238275758191804575">"アンバー アラート"</string>
<string name="amber_alerts_summary" msgid="5755221775246075883">"児童誘拐についての速報を受信する"</string>
<string name="repeat_title" msgid="8676570486899483606">"繰り返し"</string>
<string name="cell_broadcast_settings" msgid="2416980110093867199">"緊急速報メール"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ロック画面上の通知を減らす"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ロック画面に新着の通知のみを表示する"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"以前表示された通知をロック画面から自動的に削除します"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ロック画面上の通知"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"会話、デフォルト、サイレントを表示する"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"デフォルト モードとサイレント モードの会話と通知を表示する"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"仕事用のすべての通知の内容を表示する"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"機密性の高い仕事の内容を非表示"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"デバイスがロックされている場合、プロファイル通知をどのように表示しますか?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"プロファイル通知"</string>
<string name="notifications_title" msgid="4221655533193721131">"通知"</string>
<string name="app_notifications_title" msgid="248374669037385148">"アプリの通知"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"短時間の間に通知が多く届いた場合に、最長 2 分間、デバイスが音量を下げて通知を最小限に抑えます。通話、アラーム、優先度の高い会話には影響しません。\n\nクールダウンの間に受信した通知は、画面上部から下にスワイプすると確認できます。"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"仕事用プロファイルに適用する"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"仕事用プロファイルのアプリに適用する"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"通知を一括表示"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ON"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"OFF"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"通知の一括表示を使用"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"静かな場所でも利用できるよう、似たテーマの通知はサイレントになり、まとめて表示されるようになります。この一括表示の設定はアプリ独自の通知設定より優先されます。"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR ヘルパー サービス"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"VR ヘルパー サービスとしての実行権限をリクエストしたインストール済みアプリはありません。"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR サービスから <xliff:g id="SERVICE">%1$s</xliff:g> へのアクセスの許可"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"全画面通知"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"このアプリからの全画面通知を許可する"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"デバイスがロックされているときに通知を全画面に表示することを、このアプリに許可します。アプリは全画面表示を、アラーム、着信、緊急通知などを目立たせるために使用することがあります。"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"システム環境設定の書き込み"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"このアプリにシステム設定の変更を許可する"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"この権限により、アプリはコアシステムの設定を変更できます。"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"メディア管理アプリ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"メディアの管理をアプリに許可する"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"許可した場合、このアプリは確認を求めずに、別のアプリが作成したメディア ファイルを変更、削除できるようになります。アプリにはファイルやメディアにアクセスする権限が必要です。"</string>
@@ -4444,12 +4477,19 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ジェスチャー"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"カメラをすばやく起動"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"電源ボタンを 2 回押して、カメラをすばやく起動できます。どの画面からでも操作できます。"</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"電源ボタンのダブルタップ"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"ダブルタップを使用する"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"電源ボタンのダブルタップ"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"カメラを起動する"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"カメラを開きます"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"ウォレットを開く"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"ウォレットを開きます"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ひねる動作で前後のカメラを切り替え"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"ナビゲーション モード"</string>
<string name="swipe_up_to_switch_apps_title" msgid="6677266952021118342">"2 ボタン ナビゲーション"</string>
<string name="swipe_up_to_switch_apps_summary" msgid="1415457307836359560">"アプリを切り替えるには、ホームボタンを上にスワイプします。すべてのアプリを表示するには、もう一度上にスワイプします。戻るには、[戻る] ボタンをタップします。"</string>
- <string name="emergency_settings_preference_title" msgid="6183455153241187148">"緊急情報と緊急通報"</string>
+ <string name="emergency_settings_preference_title" msgid="6183455153241187148">"安全性と緊急情報"</string>
<string name="emergency_dashboard_summary" msgid="401033951074039302">"緊急 SOS、医療情報、アラート"</string>
<string name="edge_to_edge_navigation_title" msgid="714427081306043819">"ジェスチャー ナビゲーション"</string>
<string name="edge_to_edge_navigation_summary" msgid="818109176611921504">"ホームに移動するには、画面の下部から上にスワイプします。アプリを切り替えるには、下から上にスワイプして長押ししてから離します。戻るには、左端または右端からスワイプします。"</string>
@@ -4841,11 +4881,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"衛星通信メッセージ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"衛星通信によりテキスト メッセージを送受信します。お客様のアカウントに含まれています。"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"衛星通信によりテキスト メッセージを送受信します。お客様のアカウントではご利用になれません。"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"衛星通信メッセージ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"衛星通信メッセージについて"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"衛星通信メッセージ, 衛星接続"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> について"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"対象の <xliff:g id="CARRIER_NAME">%1$s</xliff:g> アカウントの一部として、衛星通信によるテキスト メッセージの送受信を行えます"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> のプラン"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"衛星通信メッセージはお客様のアカウントに含まれています"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"お客様のアカウントはメッセージの送信が可能です"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"衛星通信メッセージはお客様のアカウントに含まれていません"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"詳細"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"仕組み"</string>
@@ -4853,10 +4893,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"お使いのスマートフォンを衛星通信に自動接続します。接続を最大限良好にするには、外に出て、空がよく見える場所に移動してください"</string>
<string name="title_supported_service" msgid="4275535165812691571">"スマートフォンが衛星通信に接続された後"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"テキスト メッセージは、緊急サービスを含め誰にでも送信できます。モバイル ネットワークが利用できる状態になると再接続されます。"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"衛星通信メッセージは、利用できるエリアが制限され、通常より時間がかかることがあります。天候やなんらかの構造物が、衛星通信の接続に影響することがあります。衛星通信による通話はご利用いただけませんが、緊急通報はつながる場合があります。\n\n変更内容がアカウントの [設定] に反映されるまでに時間がかかることがあります。詳しくは携帯通信会社にお問い合わせください。"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"衛星通信メッセージの詳細"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>は、利用できるエリアが制限され、通常より時間がかかることがあります。天候やなんらかの構造物が、衛星通信の接続に影響することがあります。衛星通信による通話はご利用いただけませんが、緊急通報はつながる場合があります。\n\n変更内容がアカウントの [設定] に反映されるまでに時間がかかることがあります。詳細については、<xliff:g id="CARRIER_NAME">%1$s</xliff:g> にお問い合わせください。"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> の詳細"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> を有効にできません"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> を有効にするには、衛星通信との接続を解除してください"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"衛星接続"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"衛星接続"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"衛星接続"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"衛星通信メッセージ"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"お客様のアカウントはデータの送信が可能です"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"衛星 SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"モバイル ネットワークや Wi-Fi ネットワークに接続できなくても、緊急サービスにメッセージを送信できます"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"衛星 SOS, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"衛星 SOS について"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"モバイル ネットワークや Wi-Fi ネットワークに接続できなくても、緊急サービスにメッセージを送信して位置情報を共有できます。この機能は、常にあらゆる場所や状況で利用できるとは限りません。"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"緊急サービスに電話またはテキスト メッセージで通報します"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"緊急事態についての質問に回答します"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"手順に沿って衛星に接続します"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"モバイル ネットワークを利用できない場合、衛星 SOS を使用するためのオプションが表示されます"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"適切な支援を受けられるよう緊急サービスに回答が送信されます"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"つながったら、緊急サービスにメッセージを送信できます"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"デモを試す"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"衛星を介して緊急サービスにつながると、あなたの名前、メールアドレス、電話番号、位置情報、デバイス情報(IMEI、言語、モデル、バッテリー残量)、緊急連絡先情報が、緊急サービスおよび衛星サービス プロバイダと共有されます。\n\n衛星 SOS を使用するには、Google メッセージがデフォルトの SMS アプリに設定されている必要があります。\n\nネットワークの自動選択が無効になっている場合は有効になり、デバイスは自動的にネットワークに接続されます。"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"共有の設定"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"緊急連絡先"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google アカウント"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"緊急サービスと共有する情報を確認、更新します"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"アクセス ポイント名"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> への接続時は利用できません"</string>
@@ -5043,6 +5106,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"16KB のページ非依存モードです。ソフトウェアの完全性はこのモードでは保証されないため、ブートローダーのロック解除中にスマートフォンに保存されているデータが失われる恐れがあります。これらのモードで無効になる機能があるため、一部のアプリが動作しないことがあります。再び本番環境モードにするには、4KB モードに戻してから、デバイスのブートローダーをロックする必要があります。この操作で、デバイスは再び出荷時の設定にリセットされ、製品版の設定に復元されます。デバイスが Android で起動したら、開発者向けオプションで [OEM のロック解除] を無効にします。デバイスが Android で起動しなかった場合や不安定な場合は、<a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> の最新のファクトリー イメージでデバイスの再書き込みを行うか、<a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> を使用し、[Wipe Device]、[Lock Bootloader]、[Force Flash all partitions] を選択してください。"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB のページ非依存モード"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"詳細"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ページサイズ互換モードでアプリを実行する"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"バグレポート ハンドラ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"デバイスでバグレポートのショートカットを処理するアプリを選択します。"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"個人用"</string>
@@ -5208,8 +5274,8 @@
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"UWB を使用するには機内モードを OFF にしてください"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"現在の場所では UWB は利用できません"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
- <string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread を使用"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread を使用すると、スマートホーム デバイスを接続して、効率とパフォーマンスを高めることができます。\n\nこのデバイスを有効にすると、Thread ネットワークに接続して、このスマートフォンから Matter 対応デバイスを管理できるようになります。"</string>
+ <string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread を使用する"</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread を使用すると、スマートホーム デバイスを接続して、効率とパフォーマンスを高めることができます。\n\nこの設定を有効にすると、Thread ネットワークに接続して、このスマートフォンから Matter 対応デバイスを管理できるようになります。"</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread の詳細"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"カメラへのアクセス"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"マイクへのアクセス"</string>
@@ -5493,11 +5559,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"デフォルトのアカウントの設定中にエラーが発生しました"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"デフォルトは設定されていません"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"デバイスのみ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"デバイスと %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"開始するにはアカウントを追加してください"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"連絡先の保存先"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"かこって検索"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ホームボタンまたはナビゲーション ハンドルを長押しすると、画面上のコンテンツを使って検索できます。"</string>
</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 86ac339..2212cb7 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"აპის ენა"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"შემოთავაზებული ენები"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ყველა ენა"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"შემოთავაზებული"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ყველა ენა"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ყველა რეგიონი"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ნუმერაციის ყველა სისტემა"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"სისტემის ენა"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"სისტემის ნაგულისხმევი"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ამ აპისთვის ენის არჩევა პარამეტრებიდან მიუწვდომელია."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"შეცვლა"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s მიუწვდომელია"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ამ ენის სისტემური ენის სახით გამოყენება შეუძლებელია, მაგრამ აპებს და ვებსაიტებს საშუალება მიეცით, იცოდნენ, რომ ამ ენას ანიჭებთ უპირატესობას."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ძიება"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ენის დამატება"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"რეგიონის პარამეტრები"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"აკრიფეთ ენის სახელი"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ენის დამატებითი პარამეტრები"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"რეგიონული პარამეტრები"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"რაოდენობის და საზომი ერთეულების პარამეტრების დაყენება"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"აცნობეთ აპებს თქვენი რეგიონული პარამეტრების შესახებ, რათა მათ თქვენი გამოცდილების პერსონალიზება შეძლოს."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"აპები საჭიროებისამებრ გამოიყენებს თქვენს რეგიონულ პარამეტრებს."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"რეგიონული პარამეტრები"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"ტემპერატურა"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"კვირის პირველი დღე"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ნომრების უპირატესობები"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ჩართული"</string>
<string name="external_display_off" msgid="5634413756025351374">"გამორთული"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"გარე ეკრანი"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"ჩაშენებული ეკრანი"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"გარე ეკრანის გამოყენება"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ეკრანის გარჩევადობა"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"გარე ეკრანთან კავშირი გაწყვეტილია"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"შეტრიალების ან გარჩევადობის შეცვლამ შეიძლება შეწყვიტოს მიმდინარე აპების მუშაობა"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"თქვენი მოწყობილობა დაკავშირებული უნდა იყოს გარე ეკრანთან, რათა თქვენი ეკრანის გამოსახულების ასლი შეიქმნას"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"სხვა ვარიანტები"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ჩავლებით გადაიტანეთ ეკრანების თანმიმდევრობის გადასაწყობად."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ტრანსლირება"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"გამოსახულების ასლი"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"უსადენო ეკრანის ჩართვა"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"შეიტყვეთ მეტი ავტომატური შეტრიალების შესახებ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"ეკრანის გარჩევადობა"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"მაღალი გარჩევადობა"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"სრული გარჩევადობა"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"სრული გარჩევადობა მეტად მოიხმარს ბატარეას. თქვენი გარჩევადობის გადართვამ შეიძლება გამოიწვიოს ზოგიერთი აპის გადატვირთვა."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"მაქსიმალური გარჩევადობა"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"მაქსიმალური გარჩევადობა მეტად მოიხმარს ბატარეას. გარჩევადობის გადართვამ შეიძლება გამოიწვიოს ზოგიერთი აპის გადატვირთვა."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"არჩეულია"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ფერები"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ბუნებრივი"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ადაპტაციური"</string>
<string name="brightness" msgid="6216871641021779698">"სიკაშკაშის დონე"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"მორგებადი სიკაშკაშე"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"მორგებადი სიკაშკაშის შესახებ"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"თქვენი ეკრანის სიკაშკაშე ავტომატურად დარეგულირდება თქვენი გარემოსა და აქტივობების გათვალისწინებით. ამ სლაიდერის ამოძრავებას ხელითაც შეძლებთ, რითაც დაეხმარებით მორგებადი სიკაშკაშის პარამეტრს, შეიტყოს, თუ რას ანიჭებთ უპირატესობას."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ჩართული"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"გამორთული"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ძილის დროის რეჟიმის პარამეტრები"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{რეჟიმებმა შეიძლება მუქი თემაც გაააქტიუროს}=1{{mode_1} ასევე ააქტიურებს მუქ თემას}=2{{mode_1} და {mode_2} ასევე ააქტიურებს მუქ თემას}=3{{mode_1}, {mode_2} და {mode_3} ასევე ააქტიურებს მუქ თემას}other{{mode_1}, {mode_2} და # სხვა ასევე ააქტიურებს მუქ თემას}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"რეჟიმების პარამეტრები"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"უფრო მეტად დაბნელება"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"დამატებითი დაბინდვა"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ჩვეულებრივზე უფრო მეტად დააბნელეთ მოწყობილობა"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ეკრანის დროის ლიმიტი"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> უმოქმედობის შემდეგ"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ვარიანტები"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"წვდომა"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ფიზიკური კლავიატურა"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"კლავიშების ასხლეტა"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"კლავიატურა აიგნორებს ერთსა და იმავე კლავიშზე სწრაფ, განმეორებით დაჭერებს"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"კლავიშების ასხლეტის ზღურბლი"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ნაგულისხმევი"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"სენსორული პანელი"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"სენსორული პანელი და მაუსი"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"მაუსი"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"კურსორის სიჩქარე, ჟესტები"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"შეხებით დაწკაპუნება"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"შეხებით გადატანა"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"ქვედა მარჯვენა დაწკაპუნება"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"დამატებითი ვარიანტებისთვის დააწკაპუნეთ სენსორული პანელის ქვედა მარჯვენა კუთხეში"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"მანიშნებლის სიჩქარე"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"სამი თითის შეხების გამოყენება"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"კურსორის ფერი"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"კურსორის სტილის შეცვლა შავად"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"კურსორის სტილის შეცვლა მწვანედ"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"გაეცანით სენსორული ეკრანის ჟესტებს"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ტრეკპედი, ტრეკ პედი, მაუსი, კურსორი, გადაადგილება, გადაფურცვლა, მარჯვენა დაწკაპუნება, დაწკაპუნება, მანიშნებელი"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"მარჯვენა დაწკაპუნება, შეხება"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"შუა დაწკაპუნება"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"ასისტენტის გაშვება"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"მთავარზე გადასვლა"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"უკან დაბრუნება"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ბოლო აპების ნახვა"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"მთავარზე გადასვლა"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"სენსორ. პანელზე სამი თითით გადაფურცლეთ ნებისმ. მიმართულებით"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"უკან დაბრუნება"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ნაკლები შეტყობინების ჩვენება ჩაკეტილ ეკრანზე"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ჩაკეტილ ეკრანზე მხოლოდ ახალი შეტყობინებების ჩვენება"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"წინათ ნანახი შეტყობინებების ჩაკეტილი ეკრანიდან ავტომატურად ამოშლა"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"შეტყობინებები ჩაკეტილ ეკრანზე"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"მიმოწერების, ნაგულისხმევისა და ჩუმის ჩვენება"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"მიმოწერების, ნაგულისხმევისა და ჩუმის ჩვენება"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"სამსახურის შეტყობინებების მთელი კონტენტის ჩვენება"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"სამსახურის სენსიტიური კონტენტის დამალვა"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"აირჩიეთ ჩაკეტილ მოწყობილობაზე პროფილის შეტყობინებების ჩვენების რეჟიმი."</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"პროფილის შეტყობინებები"</string>
<string name="notifications_title" msgid="4221655533193721131">"შეტყობინებები"</string>
<string name="app_notifications_title" msgid="248374669037385148">"აპის შეტყობინებები"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"როცა მცირე დროის განმავლობაში ბევრ შეტყობინებას იღებთ, თქვენი მოწყობილობა ხმას დაუწევს და მინიმალურამდე შეამცირებს ეკრანზე ამომხტარ გაფრთხილებებს ორ წუთამდე დროის განმავლობაში. თქვენი მოწყობილობის ხმა და გაფრთხილებები ავტომატურად მცირდება 2 წუთამდე, როცა ძალიან ბევრ შეტყობინებას მიიღებთ ერთდროულად. ზარებზე, მაღვიძარებსა და პრიორიტეტულ საუბრებზე ეს გავლენას არ ახდენს. \n\nგანტვირთვის პერიოდის განმავლობაში მიღებული შეტყობინებების ნახვა შესაძლებელია ეკრანის ზემოდან ქვემოთ ჩამოწევით."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"გავრცელდეს სამსახურის პროფილზე"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"სამსახურის პროფილის აპებზე გავრცელება"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"დაჯგუფებული შეტყობინებები"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ჩართული"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"გამორთული"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"შეტყობინებების დაჯგუფების გამოყენება"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"მსგავსი თემატიკის შეტყობინებები დადუმდება და დაჯგუფდება, რათა ნაკლებად შეწუხდეთ. დაჯგუფება უგულებელყოფს უშუალოდ აპის შეტყობინების პარამეტრებს."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"ვირტ. რეალობის დამხმარე სერვისები"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ვირტუალური რეალობის დამხმარე სერვისად გაშვება არცერთ დაინსტალირებულ აპს არ მოუთხოვია."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"გსურთ ვირტუალური რეალობის სერვისისთვის <xliff:g id="SERVICE">%1$s</xliff:g>-ზე წვდომის დაშვება?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"სრული ეკრანის შეტყობინებები"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ამ აპიდან შეტყობინებების დაშვება სრულ ეკრანზე"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ნება დართეთ ამ აპს, აჩვენოს შეტყობინებები, რომლებიც სრულ ეკრანს იკავებს, როდესაც მოწყობილობა ჩაკეტილია. აპმა ისინი შეიძლება გამოიყენოს გამაფრთხილებელი სიგნალების და შემომავალი ზარების გამოყოფისთვის ან სხვა გადაუდებელი შეტყობინებებისთვის."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"სისტემის პარამეტრების დაწერა"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ამ აპისთვის სისტემის პარამეტრების თქვენი სახელით შეცვლის უფლების მიცემა"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ეს ნებართვა აპს სისტემის ძირითადი პარამეტრების შეცვლის საშუალებას აძლევს."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"მედიის მართვის აპები"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"აპისთვის მედიის მართვის ნების დართვა"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"თუ დაუშვებთ, ამ აპს თქვენთვის უკითხავად შეუძლია სხვა აპებით შექმნილი მედიაფაილების შეცვლა ან წაშლა. აპს ფაილებზე და მედიაზე წვდომისთვის ნებართვა უნდა ჰქონდეს."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ჟესტები"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"კამერის სწრაფად გახსნა"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"კამერის სწრაფად გასახსნელად, დააჭირეთ ელკვების ღილაკს ორჯერ. მუშაობს ნებისმიერი ეკრანიდან."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"კამერის ამობრუნება სელფისთვის"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"ნავიგაციის რეჟიმი"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"შეტყობინებების სატელიტური მიმოცვლა"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"მიიღეთ და გაგზავნეთ ტექსტური შეტყობინებები სატელიტის მეშვეობით. არ შედის თქვენს ანგარიშში."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"მიიღეთ და გაგზავნეთ ტექსტური შეტყობინებები სატელიტის მეშვეობით. არ შედის თქვენს ანგარიშში."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"შეტყობინებების სატელიტური მიმოცვლა"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"სატელიტური შეტყობინებების მიმოცვლის შესახებ"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"შეტყობინებების სატელიტური მიმოცვლა, სატელიტური კავშირი"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g>-ის შესახებ"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"თქვენ, როგორც მოთხოვნის შესაბამისი <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-ის ანგარიშის წევრს, შეგიძლიათ სატელიტის მეშვეობით გააგზავნოთ და მიიღოთ ტექსტური შეტყობინებები."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"თქვენი <xliff:g id="CARRIER_NAME">%1$s</xliff:g> გეგმა"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"შეტყობინებების სატელიტური მიმოცვლის ფუნქცია შედის თქვენს ანგარიშში"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"თქვენი ანგარიში მოიცავს შეტყობინებების მიმოცვლას"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"შეტყობინებების სატელიტური მიმოცვლის ფუნქცია არ შედის თქვენს ანგარიშში"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"შეიტყვეთ მეტი"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"მუშაობის პრინციპი"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"თქვენი ტელეფონი ავტომატურად დაუკავშირდება სატელიტს. საუკეთესო კავშირისთვის იყავთ ისეთ ადგილას, სადაც ცის ნათელი ხედია."</string>
<string name="title_supported_service" msgid="4275535165812691571">"თქვენი ტელეფონის სატელიტთან დაკავშირების შემდეგ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"შეტყობინების ყველგან გაგზავნა შეგიძლიათ, მათ შორის გადაუდებელი დახმარების სამსახურებში. თქვენი ტელეფონი დაუკავშირდება მობილური ქსელს, მისი ხელმისაწვდომობის შემთხვევაში."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"შეტყობინებების სატელიტურ მიმოცვლას შეიძლება უფრო მეტი დრო დასჭირდეს და ხელმისაწვდომია მხოლოდ გარკვეულ ტერიტორიაზე. ამინდმა და გარკვეულმა კონსტრუქციებმა შეიძლება გავლენა მოახდინოს თქვენს კავშირზე სატელიტთან. სატელიტით დარეკვა მიუწვდომელია. გადაუდებელი ზარის განხორციელება მიანც შესაძლებელია.\n\nშესაძლოა გარკვეული დრო დასჭირდეს ანგარიშის პარამეტრების ცვლილებების ასახვას. დეტალური ინფორმაციისთვის მიმართეთ ოპერატორს."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"მეტი ინფორმაცია შეტყობინებების სატელიტური მიმოცვლის შესახებ"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>-ს შეიძლება უფრო მეტი დრო დასჭირდეს და ხელმისაწვდომია მხოლოდ გარკვეულ ადგილებში. ამინდმა და გარკვეულმა კონსტრუქციებმა შეიძლება გავლენა მოახდინოს თქვენს კავშირზე სატელიტთან. სატელიტით დარეკვა მიუწვდომელია. გადაუდებელი ზარის განხორციელება მიანც შესაძლებელია.\n\nშესაძლოა გარკვეული დრო დასჭირდეს ანგარიშის პარამეტრების ცვლილებების ასახვას. დეტალებისთვის დაუკავშირდით: <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"მეტი <xliff:g id="SUBJECT">%1$s</xliff:g>-ის შესახებ"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g>-ის ჩართვა ვერ ხერხდება"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g>-ის ჩასართავად ჯერ დაასრულეთ სატელიტური კავშირი"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"სატელიტური კავშირი"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"სატელიტური კავშირი"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"სატელიტური კავშირი"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"შეტყობინებების სატელიტური მიმოცვლა"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"თქვენი ანგარიში მოიცავს მონაცემების გამოყენებას"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"სატელიტური SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"გაუგზავნეთ შეტყობინება გადაუდებელი დახმარების სამსახურებს, როცა ვერ უკავშირდებით მობილურ ან Wi-Fi ქსელს"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"სატელიტური SOS, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"სატელიტური SOS ფუნქციის შესახებ"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"გადაუდებელი დახმარების სამსახურებთან შეტყობინების გაგზავნა და თქვენი მდებარეობის გაზიარება შეგიძლიათ, როცა ვერ უკავშირდებით მობილურ ან Wi-Fi ქსელს. ეს სერვისი შეიძლება ყოველთვის არ იყოს ხელმისაწვდომი ყველა მდებარეობასა და შემთხვევაში."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"გადაუდებელი დახმარების სამსახურებთან დარეკვა ან შეტყობინების გაგზავნა"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"უპასუხეთ შეკითხვებს საგანგებო სიტუაციასთან დაკავშირებით"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"სატელიტთან დასაკავშირებლად მიჰყევით ნაბიჯებს"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"თუ მობილური ქსელით არ სარგებლობთ, დაინახავთ სატელიტური SOS ფუნქციის გამოყენების ვარიანტს"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"გაუგზავნეთ პასუხები გადაუდებელი დახმარების სამსახურებს, რათა მიიღოთ შესაბამისი დახმარება"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"გადაუდებელი დახმარების სამსახურებთან შეტყობინების გაგზავნას შეძლებთ დაკავშირების შემდეგ"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"დემოს ცდა"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"როდესაც გადაუდებელი დახმარების სამსახურებს სატელიტის მეშვეობით უკავშირდებით, გადაუდებელი დახმარების სამსახურებთან და სატელიტური სერვისის პროვაიდერებთან გაზიარდება თქვენი ელფოსტა, ტელეფონის ნომერი, მდებარეობა, მოწყობილობის ინფორმაცია (IMEI, ენა, მოდელი, ბატარეის დონე) და საგანგებო ვითარებაში საკონტაქტო პირის საკონტაქტო ინფორმაცია. \n\nსატელიტური SOS ფუნქციის გამოსაყენებლად საჭიროა, რომ Google Messages იყოს თქვენი ნაგულისხმევი SMS აპი. \n\nთუ ქსელის ავტომატური არჩევა გამორთულია, ჩაირთვება და თქვენი მოწყობილობა ავტომატურად დაუკავშირდება ნებისმიერ ქსელს."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"გაზიარების პარამეტრები"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"საგანგებო ვითარებაში საკონტაქტო პირები"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"თქვენი Google ანგარიში"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"გადაუდებელი დახმარების სამსახურებთან გასაზიარებელი ინფორმაციის მიმოხილვა და განახლება"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"წვდომის წერტილების სახელები"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"მიუწვდომელია, როცა დაკავშირებულია <xliff:g id="CARRIER">%1$s</xliff:g>-თან"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"თქვენ იმყოფებით გვერდ-აგნოსტიკური რეჟიმის 16-კილობაიტიან რეჟიმში. აღნიშნულ რეჟიმში პროგრამული უზრუნველყოფის მთლიანობა ვერ იქნება გარანტირებული და სანამ ჩამტვირთავი განბლოკილია, ტელეფონში შენახული ნებისმიერი მონაცემი შეიძლება რისკის ქვეშ იყოს. ამ რეჟიმებში ზოგი ფუნქცია გაითიშება, რის გამოც გარკვეულმა აპლიკაციებმა შეიძლება არ იმუშაოს. მოწყობილობის წარმოების რეჟიმში ხელახლა შესასვლელად უნდა გადაერთოთ 4-კილობაიტიან რეჟიმზე და შემდეგ ჩაკეტოთ მოწყობილობის ჩამტვირთავი. ეს მოწყობილობას კვლავ ქარხნულ პარამეტრებზე დააბრუნებს და შესაბამისად, აღადგენს მისი წარმოების პარამეტრებს. მოწყობილობის Android-ში წარმატებით ჩატვირთვის შემდეგ, დეველოპერთა პარამეტრებში გათიშეთ OEM-ის მხრიდან განბლოკვა. თუ მოწყობილობა ვერ იტვირთება Android-ში ან არასტაბილურია, განაახლეთ ჩაშენებული პროგრამული უზრუნველყოფა უახლესი ქარხნული იმიჯებით შემდეგი ბმულიდან: <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> და აირჩიეთ „მოწყობილობის წაშლა“, „ჩამტვირთავის ჩაკეტვა“ და „ყველა დანაყოფზე იძულებითი ჩატვირთვა“."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16-კბაიტიანი გვერდ-აგნოსტიკური რეჟიმი"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ვრცლად"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ამუშავეთ აპი გვერდის ზომის თავსებადობის რეჟიმში"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"სისტემის ხარვეზის ანგარიშის დამმუშავებელი"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"განსაზღვრავს, რომელი აპი მართავს სისტემის ხარვეზის ანგარიშის მალსახმობს თქვენს მოწყობილობაზე."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"პირადი"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ნაგულისხმევი ანგარიშის დაყენებისას წარმოიშვა შეცდომა"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ნაგულისხმევი ანგარიში დაყენებული არ არის"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"მხოლოდ მოწყობილობა"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"მოწყობილობა და %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"დასაწყებად დაამატეთ ანგარიში"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"სად მოხდეს კონტაქტების შენახვა"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ძიება წრის მოხაზვით"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ეკრანზე არსებული კონტენტის გამოყენებით ძიებისთვის ხანგრძლივად შეეხეთ მთავარი ეკრანის ღილაკს ან ნავიგაციის ზოლს."</string>
</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index c892257..8c2acc1 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Жаңа құрылғымен жұптастыру"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Ертең автоматты түрде қосу"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Bluetooth-ты өшірсеңіз, ол келесі күні қайта қосылады."</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Оң құлақты жұптау"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Сол құлақты жұптау"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Екінші құлақты жұптау"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Қолданба тілі"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Ұсынылған тілдер"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Барлық тіл"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Ұсынылған"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Барлық тіл"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Барлық аймақ"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Барлық нөмірлеу жүйесі"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Жүйе тілі"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Жүйенің әдепкі параметрі"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Бұл қолданба үшін \"Параметрлер\" бөлімінен тіл таңдау мүмкіндігі қолжетімсіз."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Ауыстыру"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s тілін пайдалану мүмкін емес"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Бұл тілді жүйе тілі ретінде пайдалану мүмкін емес, дегенмен қолданбалар мен веб-сайттарға осы тілді қалайтыныңыз туралы хабарладыңыз."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Іздеу"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Тіл қосу"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Аймақ параметрі"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Тіл атауын теріңіз"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Басқа да тіл параметрлері"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Аймақтық параметрлер"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Бірліктер мен сан параметрлерін орнату"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Қолданбалар сізге арнайы бейімделуі үшін, оларға аймақтық параметрлер туралы ақпарат алуға мүмкіндік беріңіз."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Мүмкіндік болғанда, қолданбалар аймақтық параметрлеріңізді пайдаланады."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Аймақтық параметрлер"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температура"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Аптаның бірінші күні"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Сан параметрлері"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Қосулы"</string>
<string name="external_display_off" msgid="5634413756025351374">"Өшірулі"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Сыртқы дисплей"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ендірілген дисплей"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Сыртқы дисплейді пайдалану"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Дисплей ажыратымдылығы"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Сыртқы дисплей ажыратылған."</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Бұру шамасын немесе ажыратымдылықты өзгертсе, қазір жұмыс істеп тұрған қолданбалар тоқтауы мүмкін"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Экран көшірмесін көрсету үшін құрылғы сыртқы дисплейге қосылуы керек."</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Басқа опциялар"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Дисплейлердің ретін өзгерту үшін басып тұрып, сүйреңіз."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Трансляция"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"айна"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Сымсыз дисплейді қосу"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Автоматты бұру туралы толық ақпарат"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Экран ажыратымдылығы"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Жоғары ажыратымдылық"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Толық ажыратымдылық"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Толық ажыратымдылық батарея зарядын көбірек пайдаланады. Ажыратымдылықты ауыстырсаңыз, кейбір қолданбалар өшіп қосылады."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Ең жоғары ажыратымдылық"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Ең жоғары ажыратымдылық батарея зарядын көбірек пайдаланады. Ажыратымдылықты ауыстырсаңыз, кейбір қолданбалар өшіп қосылады."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Таңдалды."</string>
<string name="color_mode_title" msgid="8666690832113906028">"Түстер"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Табиғи"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Бейімделеді"</string>
<string name="brightness" msgid="6216871641021779698">"Жарықтық деңгейі"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Жарықтықты бейімдеу"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Жарықтықты бейімдеу туралы"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Экран жарықтығы қоршаған ортаға және әрекеттерге автоматты түрде бейімделеді. Жүгірткіні қолмен жылжытсаңыз, функция қалауыңызды ескеретін болады."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Қосулы"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Өшірулі"</string>
@@ -1253,7 +1263,7 @@
<string name="disable_game_default_frame_rate_title" msgid="3712908601744143753">"Ойындар үшін әдепкі кадр жиілігін өшіру"</string>
<string name="disable_game_default_frame_rate_summary" msgid="4436762704707434225">"Ойындар үшін максималды кадр жиілігін <xliff:g id="FRAME_RATE">%1$d</xliff:g> Гц шамасында шектеу опциясын өшіреді."</string>
<string name="peak_refresh_rate_title" msgid="2056355754210341011">"Smooth Display"</string>
- <string name="peak_refresh_rate_summary" msgid="3212309985294885790">"Кейбір контент үшін жаңарту жиілігі <xliff:g id="ID_1">%1$d</xliff:g> Гц-ке дейін автоматты түрде артады. Батарея шығынын көбейтеді."</string>
+ <string name="peak_refresh_rate_summary" msgid="3212309985294885790">"Кейбір контент үшін жаңарту жиілігі <xliff:g id="ID_1">%1$d</xliff:g> Гц-ке дейін автоматты түрде артады. Батарея шығынын көбейтеді."</string>
<string name="force_high_refresh_rate_toggle" msgid="3325789621928312050">"Ең жоғарғы жаңарту жиілігін қолмен қосу"</string>
<string name="force_high_refresh_rate_desc" msgid="7794566420873814875">"Жақсартылған датчик сезгіштігі және анимация сапасына арналған ең жоғарғы жаңарту жиілігі. Батарея заряды тезірек таусылады."</string>
<string name="adaptive_sleep_title" msgid="2987961991423539233">"Зейінді экран"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"\"Ұйқы\" режимі параметрлері"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Қараңғы режим басқа режимдердің ықпалынан да қосылуы мүмкін.}=1{Қараңғы режим {mode_1} режимінің ықпалынан да қосылуы мүмкін.}=2{Қараңғы режим {mode_1} және {mode_2} режимдерінің ықпалынан да қосылуы мүмкін.}=3{Қараңғы режим {mode_1}, {mode_2} және {mode_3} режимдерінің ықпалынан да қосылуы мүмкін.}other{Қараңғы режим {mode_1}, {mode_2} және тағы # режимнің ықпалынан да қосылуы мүмкін.}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Режим параметрлері"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Жарықтығын бұрынғыдан азайту"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Экранды қарайту"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Құрылғы жарықтығын әдеттегіден азайтып пайдалану"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Экранның өшуі"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Әрекетсіз <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> тұрған соң"</string>
@@ -1952,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Опциялар"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Арнайы мүмкіндіктер"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Физикалық пернетақта"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Физик. пернетақта схемасын таңдау"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Қайтару пернелері"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Пернетақта бір перненің тез арада қайталап басылуын елемейді."</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Пернелердің байқаусызда басылуын елемеу шегі"</string>
@@ -1986,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Әдепкі"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Сенсорлық тақта"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Сенсорлық тақта мен тінтуір"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Тінтуір"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Меңзер жылдамдығы, қимылдар"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Басу үшін түрту"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Түртіп сүйреу"</string>
@@ -1997,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Төменгі оң жақты басу"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Қосымша опцияларды көру үшін сенсорлық тақтаның төменгі оң жақ бұрышын басыңыз."</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Меңзер жылдамдығы"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Үш саусақпен түрту параметрін пайдалану"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Меңзер түсі"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Меңзердің бояу стилін қара түске өзгертеді."</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Меңзердің бояу стилін жасыл түске өзгертеді."</string>
@@ -2011,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Сенсорлық тақта қимылдарын үйрену"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"сенсорлық тақта, тінтуір, курсор, айналдыру, сырғыту, тінтуірдің оң жақ түймесін басу, басу, клик, меңзер"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"тінтуірдің оң жақ түймесін басу, түрту"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Ортасын басу"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant-ті іске қосу"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Негізгі бетке өту"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Артқа"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Соңғы қолданбаларды көру"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Негізгі экранға өту"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Үш саусақпен сенсорлық тақта бетінің кез келген жерінен жоғары сырғытыңыз."</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Артқа"</string>
@@ -3154,10 +3172,10 @@
<string name="help_label" msgid="2896538416436125883">"Анықтама және пікір"</string>
<string name="user_account_title" msgid="6389636876210834864">"Контентке арналған аккаунт"</string>
<string name="user_picture_title" msgid="7176437495107563321">"Фотосуретті ЖА"</string>
- <string name="extreme_threats_title" msgid="1098958631519213856">"Үлкен қауіптер"</string>
- <string name="extreme_threats_summary" msgid="3560742429496902008">"Өмірге және мүлікке төнген үлкен қауіптер туралы дабылдар алу"</string>
- <string name="severe_threats_title" msgid="8962959394373974324">"Ауыр қауіптер"</string>
- <string name="severe_threats_summary" msgid="4982256198071601484">"Өмірге және мүлікке төнген ауыр қауіптер туралы дабылдар алу"</string>
+ <string name="extreme_threats_title" msgid="1098958631519213856">"Аса үлкен қауіптер"</string>
+ <string name="extreme_threats_summary" msgid="3560742429496902008">"Өмірге және мүлікке төнген аса үлкен қауіп туралы хабарландыру алу"</string>
+ <string name="severe_threats_title" msgid="8962959394373974324">"Үлкен қауіптер"</string>
+ <string name="severe_threats_summary" msgid="4982256198071601484">"Өмірге және мүлікке төнген үлкен қауіптер туралы хабарландыру алу"</string>
<string name="amber_alerts_title" msgid="5238275758191804575">"AMBER хабарландырулары"</string>
<string name="amber_alerts_summary" msgid="5755221775246075883">"Балаларды ұрлап кетулер туралы бюллетеньдерді алу"</string>
<string name="repeat_title" msgid="8676570486899483606">"Қайталау"</string>
@@ -3621,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Құлып экранында хабарландыруларды аз көрсету"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Құлып экранында тек жаңа хабарландыруларды көрсету"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Құлыптаулы экраннан бұрын көрген хабарландыруларды автоматты түрде өшіру"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Құлып экранындағы хабарландыру"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Әңгімелерді (әдепкі және үнсіз) көрсету"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Барлық хабарландыруды көрсету"</string>
@@ -3638,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Жұмыс хабарландыруын толық көрсету"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Маңызды жұмыс контентін жасыру"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Құрылғы бекітілген болса, профиль хабарландырулары қалай көрсетілуі керек?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Профиль хабарландырулары"</string>
<string name="notifications_title" msgid="4221655533193721131">"Хабарландырулар"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Қолданба хабарландырулары"</string>
@@ -3728,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Қысқа уақыт ішінде көп хабарландыру алған кезде, құрылғының дыбыс деңгейі азайтылып, хабарландырулар 2 минутқа дейін кідіртіледі. Бұл параметр қоңырауларға, оятқыштарға және маңызды әңгімелерге әсер етпейді. \n\nДыбысын азайту кезінде алынған хабарландыруларды экранның жоғарғы жағынан төмен тарту арқылы табуға болады."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Жұмыс профильдеріне қолдану"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Жұмыс профиліндегі қолданбаларға қолдану"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Топталған хабарландырулар"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Қосу"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Өшіру"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Хабарландыруларды топтау параметрін пайдалану"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Тыныш жұмыс істеу үшін тақырыптары ұқсас хабарландырулардың дыбысы өшіріліп, олар топталады. Топтау параметрі қолданбаның жеке хабарландыру параметрлерінің орнын басады."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Көмекші VR қызметтері"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Орнатылған қолданбалар көмекші VR қызметі ретінде қосылуға рұқсат сұраған жоқ."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR қызметіне <xliff:g id="SERVICE">%1$s</xliff:g> пайдалануға рұқсат берілсін бе?"</string>
@@ -4200,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Толық экран хабарландырулары"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Осы қолданбада хабарландыруларды толық экранда көрсетуге рұқсат беру"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Құрылғы құлыптаулы тұрғанда, осы қолданбаға хабарландыруларды толық экранда көрсетуге рұқсат беріледі. Соның арқасында қолданбалар оятқыштарды, кіріс қоңырауларын немесе шұғыл хабарландыруларды ерекшелей алады."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Жүйе параметрлерін жазу"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Бұл қолданбаға сіздің атыңыздан жүйе параметрлерін өзгертуге рұқсат беріңіз"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Бұл рұқсат қолданбаға негізгі жүйе параметрлерін өзгертуге мүмкіндік береді."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Мультимедианы басқару қолданбалары"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Қолданбаға мультимедианы басқаруға рұқсат ету"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Рұқсат берілсе, бұл қолданба осы құрылғыдағы басқа қолданбалар жасаған медиафайлдарды сізден сұрамай өзгерте немесе жоя алады. Файлдар мен медиафайлдарды пайдалану үшін қолданбаның рұқсаты болуы керек."</string>
@@ -4445,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Қимылдар"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Камераны жылдам ашу"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Камераны жылдам ашу үшін қуат түймесін екі рет басыңыз. Кез келген экраннан жұмыс істейді."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Алдыңғы камераға ауысу"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Навигация режимі"</string>
@@ -4842,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Жерсерік қызметі арқылы хабар алмасу"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Жерсерік көмегімен мәтіндік хабарлар жіберуге және алуға болады. Бұл мүмкіндік аккаунтыңызда бар."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Жерсерік көмегімен мәтіндік хабарлар жіберуге және алуға болады. Аккаунтыңызға енгізілмеген."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Жерсерік қызметі арқылы хабар алмасу"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Жерсерік қызметі арқылы хабар алмасу туралы"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Жерсерік арқылы хабар алмасу, жерсерікке қосылу мүмкіндігі"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> туралы ақпарат"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> аккаунтыңыз жерсерік арқылы мәтіндік хабарларды жіберуге және алуға мүмкіндік береді."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> тарифтік жоспарыңыз"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Аккаунтыңызда жерсерік қызметі арқылы хабар алмасу мүмкіндігі бар"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Хабар алмасу аккаунтыңызға қосылған"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Аккаунтыңызда жерсерік қызметі арқылы хабар алмасу мүмкіндігі жоқ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Толық ақпарат"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Бұл қалай жұмыс істейді?"</string>
@@ -4854,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Телефоныңыз автоматты түрде жерсерікке қосылады. Қосылу сапасы жоғары болуы үшін, аспан анық көрінетін жерде болыңыз."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Телефон жерсерікке қосылған соң"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Кез келген адамға, соның ішінде құтқару қызметтеріне мәтіндік хабар жібере аласыз. Мобильдік желі болған кезде, телефоныңыз оған қайта қосылады."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Жерсерік қызметі арқылы хабар алмасу көп уақытты алуы мүмкін және кейбір аймақтарда ғана істейді. Жерсерік байланысына ауа райы мен кейбір құрылыс объектілері әсер етуі мүмкін. Жерсерік арқылы қоңырау шалу мүмкін емес. Құтқару қызметіне бұрынғыша қоңырау шалуға болады.\n\nАккаунтқа енгізілген өзгерістердің параметрлерде шығуына біраз уақыт кетуі мүмкін. Мәлімет алу үшін операторға хабарласыңыз."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Жерсерік қызметі арқылы хабар алмасу туралы толық ақпарат"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> көп уақытты алуы мүмкін және кейбір аймақтарда ғана істейді. Жерсерік байланысына ауа райы мен кейбір құрылыс объектілері әсер етуі мүмкін. Жерсерік арқылы қоңырау шалу мүмкін емес. Құтқару қызметіне бұрынғыша қоңырау шалуға болады.\n\nАккаунтқа енгізілген өзгерістердің параметрлерде шығуына біраз уақыт кетуі мүмкін. \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\" операторына хабарласып, толық мәлімет алыңыз."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> туралы толық ақпарат"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> функциясын өшіру мүмкін емес"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> функциясын қосу үшін алдымен жерсерік байланысын тоқтатыңыз."</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Жерсерікке қосылу мүмкіндігі"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Жерсерікке қосылу мүмкіндігі"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"жерсерікке қосылу мүмкіндігі"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"жерсерік арқылы хабар алмасу"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Деректерді пайдалану аккаунтыңызға қосылған"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satellite SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Мобильдік немесе Wi-Fi желісіне қосыла алмасаңыз, құтқару қызметтерімен хабар алмасуға болады."</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"Satellite SOS, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Satellite SOS туралы ақпарат"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Мобильдік немесе Wi-Fi желісіне қосыла алмасаңыз, құтқару қызметтерімен хабар алмасуға және локацияңызды бөлісуге болады. Бұл қызмет кез келген уақытта, кез келген локацияда немесе жағдайда қолжетімді бола бермейді."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Құтқару қызметтеріне қоңырау шалыңыз немесе мәтіндік хабар жіберіңіз."</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Төтенше жағдай туралы сұрақтарға жауап беріңіз."</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Жерсерікке қосылу үшін нұсқауларды орындаңыз."</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Егер сізде мобильдік желі болмаса, Satellite SOS қолдану опциясын көресіз."</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Қажетті көмек түрін алу үшін жауаптарыңызды құтқару қызметтеріне жіберіңіз."</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Құтқару қызметтерімен байланыс орнатқаннан кейін, хабар жіберуге болады."</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Демо нұсқаны пайдаланып көру"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Жерсерік арқылы құтқару қызметтеріне хабарласқан кезде атыңыз, электрондық мекенжайыңыз, телефон нөміріңіз, локацияңыз, құрылғы ақпараты (IMEI, тілі, моделі, батарея зарядының деңгейі) және төтенше жағдай контактісі туралы ақпарат осы құтқару қызметтеріне және жерсеріктік қызмет көрсетушілерге жіберіледі. \n\nSatellite SOS функциясын пайдалану үшін Google Messages-ді әдепкі SMS қолданбасы ретінде орнатыңыз. \n\nЕгер желіні автоматты түрде таңдау өшірулі болса, ол қосылады және құрылғыңыз кез келген желіге автоматты түрде қосылады."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Бөлісу параметрлері"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Төтенше жағдай контактілері"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google аккаунтыңыз"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Құтқару қызметтеріне жіберілетін ақпаратты қарап шығыңыз немесе жаңартыңыз."</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Кіру нүктесінің атауы"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> операторына қосылып тұрғанда қолжетімді емес"</string>
@@ -5044,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Бет өлшеміне тәуелсіз режимдегі 16 КБ режимінде жұмыс істеп отырсыз. Бұл режимде бағдарламалық құрал тұтастығына кепілдік берілмейді және жүктегіш құлпы ашық кезде телефоныңызда сақталған деректерге қауіп төнуі мүмкін. Бұл режимдерде кейбір функциялар өшірілетіндіктен, белгілі бір қолданбалар жұмыс істемеуі мүмкін. Жұмыс күйіне қайта оралу үшін 4 КБ режиміне қайта ауысып, құрылғының жүктегішін құлыптау керек. Мұндайда құрылғы қайтадан зауыттық параметрлерге қайтарылып, жұмыс параметрлері қалпына келтіріледі. Құрылғы Android жүйесіне жүктелгенде, \"Әзірлеуші опциялары\" параметрлерінен жүктегіш құлпын ашу параметрін өшіріңіз. Құрылғы Android жүйесіне жүктелмесе немесе дұрыс жұмыс істемесе, құрылғыны <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> немесе <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> сілтемесіндегі зауыттық образдармен қайта бағдарламалап, \"Құрылғыны тазарту\", \"Жүктегішті құлыптау\" және \"Барлық бөлікті бағдарламау\" опцияларын таңдаңыз."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Бетке тәуелсіз 16 КБ режимі"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Толық ақпарат"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Қолданбаны бет көлеміне сәйкес үйлесімді режимде іске қосу"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Қате туралы есеп өңдеу құралы"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Құрылғыдағы қате туралы есепті жіберу үшін жылдам әрекетпен қандай қолданба ашылатынын анықтайды."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Жеке"</string>
@@ -5208,10 +5280,10 @@
<string name="uwb_settings_summary" msgid="3074271396764672268">"UWB технологиясын пайдаланатын маңайдағы құрылғылардың қатысты орнын анықтауға көмектеседі."</string>
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"UWB технологиясын пайдалану үшін ұшақ режимі өшіріледі."</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"Қазіргі локацияда кеңжолақты байланыс жоқ."</string>
- <string name="thread_network_settings_title" msgid="4212301030523859220">"Тізбек"</string>
- <string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Тізбекті пайдалану"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Тізбек желісі тиімділік мен өнімділік деңгейін арттырып, смарт үй құрылғыларын жалғауға көмектеседі.\n\nЕгер қосулы болса, бұл құрылғы Тізбек желісіне қосыла алады. Осылайша Matter стандартына қолдау көрсететін құрылғыларды осы телефон арқылы басқару мүмкін болады."</string>
- <string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Тізбек туралы толық ақпарат"</string>
+ <string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
+ <string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread желісін пайдалану"</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread смарт үй құрылғыларын өзара жалғап, тиімділік мен өнімділік деңгейін арттырады.\n\nЕгер қосулы болса, бұл құрылғы Thread желісіне қосыла алады. Осылайша Matter стандартына қолдау көрсететін құрылғыларды осы телефон арқылы басқаруға болады."</string>
+ <string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread туралы толық ақпарат"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Камераны пайдалану"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Микрофонды пайдалану"</string>
<string name="perm_toggle_description" msgid="5754629581767319022">"Қолданбалар мен қызметтерге арналған."</string>
@@ -5494,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Әдепкі аккаунт орнату кезінде қате шықты."</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Әдепкі аккаунт таңдалмаған."</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Құрылғы ғана"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Құрылғы және %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Бастау үшін аккаунт қосыңыз."</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Контактілерді сақтау орны"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Қоршау арқылы іздеу"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Экрандағы контенттің көмегімен іздеу үшін негізгі экран түймесін немесе навигация тетігін басып тұрыңыз."</string>
</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index f2ec750..ef395aa 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ភាសាកម្មវិធី"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"ភាសាដែលបានណែនាំ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ភាសាទាំងអស់"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"បានណែនាំ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ភាសាទាំងអស់"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"តំបន់ទាំងអស់"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ប្រព័ន្ធកំណត់លេខទាំងអស់"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ភាសាប្រព័ន្ធ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"លំនាំដើមប្រព័ន្ធ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"មិនអាចជ្រើសរើសភាសាសម្រាប់កម្មវិធីនេះពីការកំណត់បានទេ។"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ផ្លាស់ប្ដូរ"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"មិនអាចប្រើភាសា %s បានទេ"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"មិនអាចប្រើភាសានេះជាភាសាប្រព័ន្ធបានទេ ប៉ុន្តែអ្នកបានអនុញ្ញាតឱ្យកម្មវិធី និងគេហទំព័រដឹងថា អ្នកចូលចិត្តភាសានេះ។"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ស្វែងរក"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"បញ្ចូលភាសា"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ចំណូលចិត្តតំបន់"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"វាយបញ្ចូលឈ្មោះភាសា"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ការកំណត់ភាសាច្រើនទៀត"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ចំណូលចិត្តតាមតំបន់"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"កំណត់ចំណូលចិត្តលេខ និងខ្នាត"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"អនុញ្ញាតឱ្យកម្មវិធីដឹងពីចំណូលចិត្តតាមតំបន់របស់អ្នក ដើម្បីឱ្យកម្មវិធីទាំងនោះអាចកំណត់បទពិសោធន៍ប្រើប្រាស់របស់អ្នកឱ្យមានលក្ខណៈផ្ទាល់ខ្លួន។"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"កម្មវិធីនឹងប្រើចំណូលចិត្តតាមតំបន់របស់អ្នក ប្រសិនបើអាច។"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ចំណូលចិត្តតាមតំបន់"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"សីតុណ្ហភាព"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ថ្ងៃដំបូងនៃសប្ដាហ៍"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ចំណូលចិត្តលេខ"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"បើក"</string>
<string name="external_display_off" msgid="5634413756025351374">"បិទ"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ផ្ទាំងអេក្រង់ខាងក្រៅ"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"ផ្ទាំងអេក្រង់ដែលភ្ជាប់មកជាមួយស្រាប់"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ប្រើផ្ទាំងអេក្រង់ខាងក្រៅ"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"កម្រិតគុណភាពផ្ទាំងអេក្រង់"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ផ្ទាំងអេក្រង់ខាងក្រៅត្រូវបានផ្ដាច់"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ការប្ដូរការបង្វិល ឬកម្រិតគុណភាពអាចបញ្ឈប់កម្មវិធីទាំងឡាយដែលកំពុងដំណើរការនាពេលបច្ចុប្បន្ន"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ត្រូវតែភ្ជាប់ឧបករណ៍របស់អ្នកជាមួយផ្ទាំងអេក្រង់ខាងក្រៅ ដើម្បីបញ្ចាំងអេក្រង់របស់អ្នក"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ជម្រើសច្រើនទៀត"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"សង្កត់ឱ្យជាប់ រួចអូស ដើម្បីរៀបចំផ្ទាំងអេក្រង់ឡើងវិញ។"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ភ្ជាប់"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"កញ្ចក់"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"បើកការបង្ហាញឥតខ្សែ"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ស្វែងយល់បន្ថែមអំពីការបង្វិលស្វ័យប្រវត្តិ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"កម្រិតច្បាស់នៃអេក្រង់"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"កម្រិតច្បាស់ខ្ពស់"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"កម្រិតគុណភាពពេញលេញ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"កម្រិតច្បាស់ពេញលេញប្រើថ្មរបស់អ្នកច្រើនជាង។ ការប្ដូរកម្រិតគុណភាពរបស់អ្នកអាចបណ្តាលឱ្យកម្មវិធីមួយចំនួនចាប់ផ្តើមឡើងវិញ។"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"កម្រិតគុណភាពខ្ពស់បំផុត"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"កម្រិតគុណភាពខ្ពស់បំផុតប្រើថ្មរបស់អ្នកច្រើនជាង។ ការប្ដូរកម្រិតគុណភាពរបស់អ្នកអាចបណ្ដាលឱ្យកម្មវិធីមួយចំនួនចាប់ផ្ដើមឡើងវិញ។"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"បានជ្រើសរើស"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ពណ៌"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ធម្មជាតិ"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"បត់បែន"</string>
<string name="brightness" msgid="6216871641021779698">"កម្រិតពន្លឺ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ពន្លឺមានភាពបត់បែន"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"អំពីពន្លឺមានភាពបត់បែន"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"កម្រិតពន្លឺនៅលើអេក្រង់របស់អ្នកនឹងកែតម្រូវដោយស្វ័យប្រវត្តិឱ្យស្របនឹងបរិយាកាសជុំវិញ និងសកម្មភាពរបស់អ្នក។ អ្នកអាចផ្លាស់ទីរបាររំកិលដោយដៃ ដើម្បីជួយឱ្យកម្រិតពន្លឺដែលមានភាពបត់បែនស្គាល់ចំណង់ចំណូលចិត្តរបស់អ្នក។"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"បើក"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"បិទ"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ការកំណត់មុខងារម៉ោងគេង"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{មុខងារក៏អាចបើកដំណើរការទម្រង់រចនាងងឹតបានផងដែរ}=1{{mode_1} ក៏បើកដំណើរការទម្រង់រចនាងងឹតផងដែរ}=2{{mode_1} និង {mode_2} ក៏បើកដំណើរការទម្រង់រចនាងងឹតផងដែរ}=3{{mode_1}, {mode_2} និង {mode_3} ក៏បើកដំណើរការទម្រង់រចនាងងឹតផងដែរ}other{{mode_1}, {mode_2} និង # ទៀតក៏បើកដំណើរការទម្រង់រចនាងងឹតផងដែរ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ការកំណត់មុខងារ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"កាន់តែងងឹត"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ងងឹតខ្លាំង"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"អនុញ្ញាតឱ្យឧបករណ៍មានពន្លឺងងឹតជាងធម្មតា"</string>
<string name="screen_timeout" msgid="7709947617767439410">"រយៈពេលទម្រាំអេក្រង់បិទ"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"បន្ទាប់ពីអសកម្ម <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ជម្រើស"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ភាពងាយស្រួល"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ក្ដារចុចរូបវ័ន្ត"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"ផ្ទាំងជ្រើសរើសប្លង់ក្ដារចុចរូបវន្ត"</string>
<string name="bounce_keys" msgid="7419450970351743904">"គ្រាប់ចុចឡង"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ក្ដារចុចមិនអើពើនឹងការចុចដដែលៗយ៉ាងរហ័សនៃគ្រាប់ចុចដដែល"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"កម្រិតកំណត់គ្រាប់ចុចឡង"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"លំនាំដើម"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ផ្ទាំងប៉ះ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ផ្ទាំងប៉ះ និងម៉ៅស៍"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ម៉ៅស៍"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ល្បឿនទស្សន៍ទ្រនិច ចលនា"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ប៉ះដើម្បីចុច"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ចុចអូស"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"ចុចខាងក្រោមផ្នែកខាងស្ដាំ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"ចុចជ្រុងខាងស្ដាំផ្នែកខាងក្រោមនៃផ្ទាំងប៉ះសម្រាប់ជម្រើសបន្ថែម"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ល្បឿនទស្សន៍ទ្រនិច"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ប្រើការចុចដោយប្រើម្រាមដៃបី"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"ពណ៌សញ្ញាព្រួញ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"ប្ដូរស្តាយល៍បំពេញរបស់ព្រួញទៅខ្មៅ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"ប្ដូរស្តាយល៍បំពេញរបស់ព្រួញទៅបៃតង"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ស្វែងយល់អំពីចលនាផ្ទាំងប៉ះ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ផ្ទាំងប៉ះ, ផ្ទាំងសម្រាប់ប៉ះ, ម៉ៅស៍, ទស្សន៍ទ្រនិច, រំកិល, អូស, ចុចម៉ៅស៍ខាងស្ដាំ, ចុច, ទ្រនិចរំកិល"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ចុចម៉ៅស៍ខាងស្ដាំ, ចុច"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"ចុចកណ្ដុរកណ្ដាល"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"បើកដំណើរការ Google Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ទៅទំព័រដើម"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ថយក្រោយ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"មើលកម្មវិធីថ្មីៗ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ទៅអេក្រង់ដើម"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"អូសឡើងលើដោយប្រើម្រាមដៃបីនៅកន្លែងណាមួយនៅលើផ្ទាំងប៉ះរបស់អ្នក"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ថយក្រោយ"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"បង្ហាញការជូនដំណឹងតិចជាងនេះលើអេក្រង់ចាក់សោ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"បង្ហាញតែការជូនដំណឹងថ្មីៗប៉ុណ្ណោះនៅលើអេក្រង់ចាក់សោ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ដកការជូនដំណឹងដែលបានមើលពីមុនចេញពីអេក្រង់ចាក់សោដោយស្វ័យប្រវត្តិ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ការជូនដំណឹងនៅលើអេក្រង់ចាក់សោ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"បង្ហាញការសន្ទនា លំនាំដើម និងស្ងាត់"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"បង្ហាញការសន្ទនា លំនាំដើម និងស្ងាត់"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"បង្ហាញខ្លឹមសារនៃការជូនដំណឹងការងារទាំងអស់"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"លាក់ខ្លឹមសារការងាររសើប"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"នៅពេលដែលឧបករណ៍របស់អ្នកជាប់សោ តើអ្នកចង់ឲ្យការជូនដំណឹងប្រវត្តិរូបបង្ហាញដោយរបៀបណា?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ការជូនដំណឹងប្រវត្តិរូប"</string>
<string name="notifications_title" msgid="4221655533193721131">"ការជូនដំណឹង"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ការជូនដំណឹងកម្មវិធី"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"នៅពេលអ្នកទទួលបានការជូនដំណឹងច្រើនក្នុងរយៈពេលខ្លីមួយ ឧបករណ៍របស់អ្នកនឹងបន្ថយកម្រិតសំឡេង និងការជូនដំណឹងរហូតដល់ 2 នាទី។ ការហៅទូរសព្ទ សំឡេងរោទិ៍ និងការសន្ទនាអាទិភាពមិនរងប៉ះពាល់ទេ។ \n\nអ្នកអាចស្វែងរកការជូនដំណឹងដែលបានទទួលក្នុងអំឡុងពេលបន្ថយសំឡេង ដោយទាញពីផ្នែកខាងលើនៃអេក្រង់ចុះក្រោម។"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ដាក់ប្រើលើកម្រងព័ត៌មានការងារ"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ដាក់ប្រើលើកម្មវិធីកម្រងព័ត៌មានការងារ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"ការជូនដំណឹងដែលបានដាក់ជាក្រុម"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"បើក"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"បិទ"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"ប្រើការដាក់ការជូនដំណឹងជាក្រុម"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ការជូនដំណឹងដែលមានប្រធានបទស្រដៀងគ្នានឹងត្រូវបានបិទសំឡេង និងដាក់ជាក្រុមជាមួយគ្នា ដើម្បីទទួលបានបទពិសោធដែលកាន់តែស្ងាត់។ ការដាក់ជាក្រុមនឹងលុបពីលើការកំណត់ការជូនដំណឹងរបស់កម្មវិធីផ្ទាល់។"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"សេវាកម្មជំនួយ VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"មិនមានកម្មវិធីដែលបានដំឡើងត្រូវបានស្នើឲ្យដំណើរការជាសេវាកម្មជំនួយ VR នោះទេ។"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"អនុញ្ញាតឲ្យសេវាកម្ម VR ចូលដំណើរការ <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ការជូនដំណឹងពេញអេក្រង់"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"អនុញ្ញាតការជូនដំណឹងពេញអេក្រង់ពីកម្មវិធីនេះ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"អនុញ្ញាតឱ្យកម្មវិធីនេះបង្ហាញការជូនដំណឹងពេញអេក្រង់ នៅពេលឧបករណ៍ត្រូវបានចាក់សោ។ កម្មវិធីអាចប្រើការជូនដំណឹងទាំងនេះ ដើម្បីរំលេចម៉ោងរោទ៍ ការហៅចូល ឬការជូនដំណឹងបន្ទាន់ផ្សេងទៀត។"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"សរសេរចំណូលចិត្តប្រព័ន្ធ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"អនុញ្ញាតឱ្យកម្មវិធីនេះកែប្រែចំណូលចិត្តប្រព័ន្ធជំនួសឱ្យអ្នក"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ការអនុញ្ញាតនេះអាចឱ្យកម្មវិធីកែប្រែចំណូលចិត្តប្រព័ន្ធស្នូល។"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"កម្មវិធីគ្រប់គ្រងមេឌៀ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"អនុញ្ញាតឱ្យកម្មវិធីគ្រប់គ្រងមេឌៀ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ប្រសិនបើអនុញ្ញាត កម្មវិធីនេះអាចកែប្រែ ឬលុបឯកសារមេឌៀដែលបង្កើតដោយប្រើកម្មវិធីផ្សេងទៀតដោយមិនបាច់សួរអ្នក។ កម្មវិធីត្រូវតែមានការអនុញ្ញាត ដើម្បីចូលប្រើឯកសារ និងមេឌៀ។"</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ចលនា"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"បើកកាមេរ៉ាយ៉ាងរហ័ស"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ដើម្បីបើកកាមេរ៉ាបានរហ័ស សូមចុចប៊ូតុងថាមពលពីរដង។ ដំណើរការនៅលើអេក្រង់ទាំងអស់។"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ត្រឡប់កាមេរ៉ាដើម្បីថតសែលហ្វី"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"មុខងាររុករក"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"ការផ្ញើសារតាមផ្កាយរណប"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ផ្ញើ និងទទួលសារជាអក្សរតាមផ្កាយរណប។ រួមបញ្ចូលជាមួយគណនីរបស់អ្នក។"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ផ្ញើ និងទទួលសារជាអក្សរតាមផ្កាយរណប។ មិនរួមបញ្ចូលជាមួយគណនីរបស់អ្នកទេ។"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"ការផ្ញើសារតាមផ្កាយរណប"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"អំពីការផ្ញើសារតាមផ្កាយរណប"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"ការផ្ញើសារតាមផ្កាយរណប ការតភ្ជាប់ផ្កាយរណប"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"អំពី <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"អ្នកអាចផ្ញើ និងទទួលសារជាអក្សរតាមផ្កាយរណបជាផ្នែកនៃគណនី <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ដែលមានសិទ្ធិ"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"គម្រោង <xliff:g id="CARRIER_NAME">%1$s</xliff:g> របស់អ្នក"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ការផ្ញើសារតាមផ្កាយរណបត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នក"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"ការផ្ញើសារត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នក"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ការផ្ញើសារតាមផ្កាយរណបមិនត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នកទេ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ស្វែងយល់បន្ថែម"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"របៀបដែលវាដំណើរការ"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ទូរសព្ទរបស់អ្នកនឹងភ្ជាប់ទៅផ្កាយរណបដោយស្វ័យប្រវត្តិ។ ដើម្បីទទួលបានការតភ្ជាប់ល្អបំផុត សូមស្ថិតនៅក្រោមផ្ទៃមេឃស្រឡះ។"</string>
<string name="title_supported_service" msgid="4275535165812691571">"បន្ទាប់ពីទូរសព្ទរបស់អ្នកភ្ជាប់ទៅផ្កាយរណប"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"អ្នកអាចផ្ញើសារជាអក្សរទៅអ្នកណាក៏បាន រួមទាំងសេវាសង្គ្រោះបន្ទាន់។ ទូរសព្ទរបស់អ្នកនឹងភ្ជាប់ឡើងវិញ នៅពេលមានបណ្ដាញទូរសព្ទចល័ត។"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"ការផ្ញើសារតាមផ្កាយរណបអាចចំណាយពេលកាន់តែយូរ និងអាចប្រើបាននៅក្នុងតំបន់មួយចំនួនតែប៉ុណ្ណោះ។ អាកាសធាតុ និងរចនាសម្ព័ន្ធមួយចំនួនអាចប៉ះពាល់ដល់ការតភ្ជាប់ផ្កាយរណបរបស់អ្នក។ មិនអាចធ្វើការហៅទូរសព្ទតាមផ្កាយរណបបានទេ។ ការហៅទៅលេខសង្គ្រោះបន្ទាន់នៅតែអាចភ្ជាប់បាន។\n\nការផ្លាស់ប្ដូរចំពោះគណនីអាចចំណាយពេលបន្តិច ដើម្បីបង្ហាញនៅក្នុង \"ការកំណត់\"។ សូមទាក់ទងទៅក្រុមហ៊ុនសេវាទូរសព្ទរបស់អ្នក ដើម្បីទទួលបានព័ត៌មានលម្អិត។"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ព័ត៌មានបន្ថែមអំពីការផ្ញើសារតាមផ្កាយរណប"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> អាចចំណាយពេលកាន់តែយូរ និងអាចប្រើបាននៅក្នុងតំបន់មួយចំនួនតែប៉ុណ្ណោះ។ អាកាសធាតុ និងរចនាសម្ព័ន្ធមួយចំនួនអាចប៉ះពាល់ដល់ការតភ្ជាប់ផ្កាយរណបរបស់អ្នក។ មិនអាចធ្វើការហៅទូរសព្ទតាមផ្កាយរណបបានទេ។ ការហៅទៅលេខសង្គ្រោះបន្ទាន់នៅតែអាចភ្ជាប់បាន។\n\nការផ្លាស់ប្ដូរចំពោះគណនីអាចចំណាយពេលបន្តិច ដើម្បីបង្ហាញនៅក្នុង \"ការកំណត់\"។ សូមទាក់ទង <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ដើម្បីទទួលបានព័ត៌មានលម្អិត។"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"ព័ត៌មានបន្ថែមអំពី <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"មិនអាចបើក <xliff:g id="FUNCTION">%1$s</xliff:g> បានទេ"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"ដើម្បីបើក <xliff:g id="FUNCTION">%1$s</xliff:g> សូមបញ្ចប់ការតភ្ជាប់ផ្កាយរណបជាមុនសិន"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"ការតភ្ជាប់ផ្កាយរណប"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"ការតភ្ជាប់ផ្កាយរណប"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"ការតភ្ជាប់ផ្កាយរណប"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"ការផ្ញើសារតាមផ្កាយរណប"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ការប្រើប្រាស់ទិន្នន័យត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នក"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"ការប្រកាសអាសន្នតាមផ្កាយរណប"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"ផ្ញើសារដោយប្រើសេវាសង្គ្រោះបន្ទាន់ នៅពេលអ្នកមិនអាចភ្ជាប់ទៅកាន់បណ្ដាញ Wi-Fi ឬឧបករណ៍ចល័ត"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"ការប្រកាសអាសន្នតាមផ្កាយរណប ការប្រកាសអាសន្ន"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"អំពីការប្រកាសអាសន្នតាមផ្កាយរណប"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"អ្នកអាចផ្ញើសារដោយប្រើសេវាសង្គ្រោះបន្ទាន់ និងចែករំលែកទីតាំងរបស់អ្នក នៅពេលអ្នកមិនអាចភ្ជាប់បណ្ដាញ Wi-Fi ឬឧបករណ៍ចល័ត។ សេវាកម្មនេះប្រហែលជាមិនអាចប្រើបានគ្រប់ពេលវេលានៅគ្រប់ទីតាំង ឬគ្រប់កាលៈទេសៈនោះទេ។"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ហៅទូរសព្ទ ឬផ្ញើសារជាអក្សរទៅសេវាសង្គ្រោះបន្ទាន់"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ឆ្លើយសំណួរទាក់ទងនឹងពេលមានអាសន្ន"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"អនុវត្តតាមជំហាន ដើម្បីភ្ជាប់ជាមួយផ្កាយរណប"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"ប្រសិនបើអ្នកមិនមានបណ្ដាញទូរសព្ទចល័តទេ អ្នកនឹងមើលឃើញជម្រើស ដើម្បីប្រើប្រាស់ការប្រកាសអាសន្នតាមផ្កាយរណប"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ផ្ញើចម្លើយទៅសេវាសង្គ្រោះបន្ទាន់ ដើម្បីឱ្យអ្នកទទួលបានជំនួយដែលស័ក្ដិសម"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"នៅពេលអ្នកត្រូវបានភ្ជាប់ អ្នកអាចផ្ញើសារដោយប្រើសេវាសង្គ្រោះបន្ទាន់បាន"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"សាកល្បងប្រើគំរូបង្ហាញ"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"នៅពេលអ្នកភ្ជាប់សេវាសង្គ្រោះបន្ទាន់តាមរយៈផ្កាយរណប ឈ្មោះ អ៊ីមែល លេខទូរសព្ទ ទីតាំង ព័ត៌មានឧបករណ៍ (IMEI, ភាសា, ម៉ូដែល, កម្រិតថ្ម) ព្រមទាំងព័ត៌មានទំនាក់ទំនងពេលមានអាសន្នរបស់អ្នក ត្រូវបានចែករំលែកជាមួយសេវាសង្គ្រោះបន្ទាន់ និងក្រុមហ៊ុនផ្ដល់សេវាផ្កាយរណប។ \n\nដើម្បីប្រើការប្រកាសអាសន្នតាមផ្កាយរណប Google Messages ត្រូវតែជាកម្មវិធីសារ SMS លំនាំដើមរបស់អ្នក។ \n\nប្រសិនបើការជ្រើសរើសបណ្ដាញដោយស្វ័យប្រវត្តិត្រូវបានបិទ វានឹងបើក ហើយឧបករណ៍របស់អ្នកនឹងភ្ជាប់ដោយស្វ័យប្រវត្តិទៅបណ្ដាញណាមួយ។"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"ការចែករំលែកចំណូលចិត្ត"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ទំនាក់ទំនងពេលមានអាសន្ន"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"គណនី Google របស់អ្នក"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ពិនិត្យមើល ឬធ្វើបច្ចុប្បន្នភាពព័ត៌មានដែលនឹងត្រូវបានចែករំលែកជាមួយសេវាសង្គ្រោះបន្ទាន់"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ឈ្មោះចំណុចចូលប្រើប្រាស់"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"មិនអាចប្រើបានទេ នៅពេលភ្ជាប់ <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"អ្នកកំពុងប្រើមុខងារ 16KB នៃមុខងារ Page-Agnostic។ មិនអាចធានាសុក្រឹតភាពកម្មវិធីនៅក្នុងមុខងារនេះទេ ហើយទិន្នន័យទាំងឡាយដែលបានរក្សាទុកនៅលើទូរសព្ទ នៅពេលកម្មវិធីដំណើរការប្រព័ន្ធត្រូវបានដោះសោ អាចប្រឈមនឹងហានិភ័យ។ មុខងារមួយចំនួននឹងត្រូវបានបិទនៅក្នុងមុខងារទាំងនេះ ដូច្នេះកម្មវិធីមួយចំនួនប្រហែលជាមិនដំណើរការទេ។ ដើម្បីចូលទៅក្នុងមុខងារផលិតកម្មឡើងវិញ អ្នកត្រូវតែប្ដូរត្រឡប់ទៅមុខងារ 4KB បន្ទាប់មកចាក់សោកម្មវិធីដំណើរការប្រព័ន្ធរបស់ឧបករណ៍។ ដំណើរការនេះនឹងកំណត់ឧបករណ៍ដូចចេញពីរោងចក្រ រួចត្រឡប់ឧបករណ៍ទៅការកំណត់ផលិតកម្មវិញ។ បន្ទាប់ពីឧបករណ៍ចាប់ផ្ដើមចូល Android ដោយជោគជ័យ សូមបិទការដោះសោ OEM នៅក្នុងជម្រើសសម្រាប់អ្នកអភិវឌ្ឍន៍។ ប្រសិនបើឧបករណ៍មិនអាចចាប់ផ្ដើមប្រព័ន្ធប្រតិបត្តិការ Android ឬមិនមានស្ថិរភាព សូមជំនួសកម្មវិធីឧបករណ៍ឡើងវិញដោយប្រើរូបភាពពីរោងចក្រចុងក្រោយបំផុតពី <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ឬប្រើ <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> រួចជ្រើសរើស \'ឈូសឧបករណ៍\' \'ចាក់សោកម្មវិធីដំណើរការប្រព័ន្ធ\' និង \'បង្ខំឱ្យជំនួសផ្នែកទាំងអស់\'។"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"មុខងារ Page-Agnostic 16KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"អានបន្ថែម"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ដំណើរការកម្មវិធីដោយប្រើមុខងារត្រូវគ្នានឹងទំហំទំព័រ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ឧបករណ៍ដោះស្រាយរបាយការណ៍អំពីបញ្ហា"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"កំណត់ថាតើកម្មវិធីមួយណាដែលត្រូវចាត់ចែងផ្លូវកាត់សម្រាប់របាយការណ៍អំពីបញ្ហានៅលើឧបករណ៍របស់អ្នក។"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ផ្ទាល់ខ្លួន"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"មានបញ្ហាក្នុងការកំណត់គណនីលំនាំដើម"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"មិនបានកំណត់លំនាំដើម"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"សម្រាប់តែឧបករណ៍"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ឧបករណ៍ និង %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"សូមបញ្ចូលគណនី ដើម្បីចាប់ផ្ដើម"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"កន្លែងសម្រាប់រក្សាទុកទំនាក់ទំនង"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"គូររង្វង់ដើម្បីស្វែងរក"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ចុចប៊ូតុងទំព័រដើម ឬដងរុករកឱ្យជាប់ ដើម្បីស្វែងរកដោយប្រើខ្លឹមសារនៅលើអេក្រង់របស់អ្នក។"</string>
</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 308666e..46804bb 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ಆ್ಯಪ್ ಭಾಷೆ"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"ಸೂಚಿಸಿರುವ ಭಾಷೆಗಳು"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ಎಲ್ಲಾ ಭಾಷೆಗಳು"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"ಸಲಹೆ ಮಾಡಿರುವುದು"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ಎಲ್ಲಾ ಭಾಷೆಗಳು"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ಎಲ್ಲಾ ಪ್ರದೇಶಗಳು"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ಎಲ್ಲಾ ಸಂಖ್ಯೆಯ ವ್ಯವಸ್ಥೆಗಳು"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ಸಿಸ್ಟಂ ಭಾಷೆ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ಸಿಸ್ಟಂ ಡೀಫಾಲ್ಟ್"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೂಲಕ ಈ ಆ್ಯಪ್ಗಾಗಿ ಭಾಷೆಯ ಆಯ್ಕೆಯು ಲಭ್ಯವಿಲ್ಲ."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ಬದಲಾಯಿಸಿ"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ಲಭ್ಯವಿಲ್ಲ"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ಈ ಭಾಷೆಯನ್ನು ಸಿಸ್ಟಂ ಭಾಷೆಯಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಆದರೆ ನೀವು ಈ ಭಾಷೆಗೆ ಆದ್ಯತೆ ನೀಡುತ್ತೀರಿ ಎಂದು ಆ್ಯಪ್ಗಳು ಮತ್ತು ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ತಿಳಿಸುತ್ತಿದ್ದೀರಿ."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ಹುಡುಕಿ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ಭಾಷೆಯನ್ನು ಸೇರಿಸಿ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ಪ್ರದೇಶ ಪ್ರಾಶಸ್ತ್ಯ"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ಭಾಷೆ ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಿ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ಇನ್ನಷ್ಟು ಭಾಷೆ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳು"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ಯೂನಿಟ್ಗಳು ಹಾಗೂ ಸಂಖ್ಯೆಯ ಆದ್ಯತೆಗಳನ್ನು ಸೆಟ್ ಮಾಡಿ"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"ನಿಮ್ಮ ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳನ್ನು ಆ್ಯಪ್ಗಳಿಗೆ ತಿಳಿಸಿ, ಇದರಿಂದ ಅವುಗಳು ನಿಮ್ಮ ಅನುಭವವನ್ನು ವೈಯಕ್ತೀಕರಿಸಬಹುದು."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"ಆ್ಯಪ್ಗಳಿಗೆ ಸಾಧ್ಯವಾದರೆ, ನಿಮ್ಮ ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳನ್ನು ಬಳಸುತ್ತವೆ."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳು"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"ತಾಪಮಾನ"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ವಾರದ ಮೊದಲ ದಿನ"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ಸಂಖ್ಯೆಗಳ ಆದ್ಯತೆಗಳು"</string>
@@ -658,7 +668,7 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"ನಿಮ್ಮ ಪ್ರೈವೆಟ್ ಸ್ಪೇಸ್ ಜೊತೆಗೆ ಬಳಸಲು ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ"</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"ಈಗ ಬೇಡ"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"ಮುಂದುವರಿಸಿ"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"ನಿಮ್ಮ ಪ್ರೈವೆಟ್ ಸ್ಪೇಸ್ಗಾಗಿ ಲಾಕ್ ಅನ್ನು ಆರಿಸಿ"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"ನಿಮ್ಮ ಪ್ರೈವೇಟ್ ಸ್ಪೇಸ್ಗಾಗಿ ಲಾಕ್ ಅನ್ನು ಆರಿಸಿ"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"ನಿಮ್ಮ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಪ್ರೈವೆಟ್ ಸ್ಪೇಸ್ ಅನ್ನು ನೀವು ಅನ್ಲಾಕ್ ಮಾಡಬಹುದು. ಭದ್ರತೆಗಾಗಿ, ಈ ಆಯ್ಕೆಗೆ ಬ್ಯಾಕಪ್ ಲಾಕ್ನ ಅಗತ್ಯವಿದೆ."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"ನಿಮ್ಮ ಪ್ರೈವೇಟ್ ಸ್ಪೇಸ್ಗೆ ಪಿನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"ಪ್ರೈವೇಟ್ ಸ್ಪೇಸ್ಗೆ ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ಆನ್ ಆಗಿದೆ"</string>
<string name="external_display_off" msgid="5634413756025351374">"ಆಫ್ ಆಗಿದೆ"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇ"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"ಅಂತರ್ನಿರ್ಮಿತ ಪ್ರದರ್ಶನ"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇ ಬಳಸಿ"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ಡಿಸ್ಪ್ಲೇ ರೆಸಲ್ಯೂಷನ್"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇ ಕನೆಕ್ಷನ್ ಕಡಿತಗೊಂಡಿದೆ"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ತಿರುಗುವಿಕೆ ಅಥವಾ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಆ್ಯಪ್ಗಳನ್ನು ನಿಲ್ಲಿಸಬಹುದು"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇಗೆ ಕನೆಕ್ಟ್ ಮಾಡಬೇಕು"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ಪ್ರದರ್ಶನಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ಹೋಲ್ಡ್ ಮಾಡಿ ಮತ್ತು ಡ್ರ್ಯಾಗ್ ಮಾಡಿ."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ಕ್ಯಾಸ್ಟ್ ಮಾಡುವಿಕೆ"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ಕನ್ನಡಿ"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ವೈರ್ಲೆಸ್ ಪ್ರದರ್ಶನ ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ಸ್ವಯಂ-ತಿರುಗುವಿಕೆ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"ಸ್ಕ್ರೀನ್ ರೆಸಲ್ಯೂಷನ್"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಷನ್"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ಪೂರ್ಣ ರೆಸಲ್ಯೂಶನ್"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ಪೂರ್ಣ ರೆಸಲ್ಯೂಶನ್ ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಹೆಚ್ಚು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಕೆಲವು ಆ್ಯಪ್ಗಳು ಮರುಪ್ರಾರಂಭವಾಗಬಹುದು."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"ಗರಿಷ್ಠ ರೆಸಲ್ಯೂಶನ್"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"ಗರಿಷ್ಠ ರೆಸಲ್ಯೂಶನ್ ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಹೆಚ್ಚು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಕೆಲವು ಆ್ಯಪ್ಗಳು ಮರುಪ್ರಾರಂಭವಾಗಬಹುದು."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ಬಣ್ಣಗಳು"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ಸ್ವಾಭಾವಿಕ"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ಅಡಾಪ್ಟಿವ್"</string>
<string name="brightness" msgid="6216871641021779698">"ಪ್ರಖರತೆಯ ಮಟ್ಟ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ಅಡಾಪ್ಟಿವ್ ಪ್ರಖರತೆ"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"ಅಡಾಪ್ಟಿವ್ ಬ್ರೈಟ್ನೆಸ್ ಕುರಿತು"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ನ ಪ್ರಖರತೆಯು ನಿಮ್ಮ ಪರಿಸರ ಮತ್ತು ಚಟುವಟಿಕೆಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಡ್ಜಸ್ಟ್ ಆಗುತ್ತದೆ. ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಅಡಾಪ್ಟಿವ್ ಪ್ರಖರತೆಗೆ ಸಹಾಯ ಮಾಡಲು ನೀವು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಲೈಡರ್ ಅನ್ನು ಸರಿಸಬಹುದು."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ಆನ್"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ಆಫ್"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ಬೆಡ್ಟೈಮ್ ಮೋಡ್ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ಮೋಡ್ಗಳು ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು}=1{{mode_1} ಸಹ ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ}=2{{mode_1} ಮತ್ತು {mode_2} ಸಹ ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ}=3{{mode_1}, {mode_2} ಮತ್ತು {mode_3} ಸಹ ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ}one{{mode_1}, {mode_2} ಮತ್ತು # ಇನ್ನಷ್ಟು ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ}other{{mode_1}, {mode_2} ಮತ್ತು # ಇನ್ನಷ್ಟು ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ಮೋಡ್ಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"ಇನ್ನೂ ಹೆಚ್ಚು ಡಿಮ್"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ಇನ್ನಷ್ಟು ಮಬ್ಬು"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ಸಾಧನವು ಸಾಮಾನ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚು ಡಿಮ್ ಆಗಿರಲು ಅನುಮತಿಸಿ"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ಸ್ಕ್ರೀನ್ ಟೈಮ್ಔಟ್"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"ನಿಷ್ಕ್ರಿಯತೆಯ <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ಆದ ಮೇಲೆ"</string>
@@ -1676,7 +1687,7 @@
<string name="lockpassword_choose_your_profile_pin_header" msgid="4581749963670819048">"ಕೆಲಸದ ಪಿನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_pattern_header" msgid="5674909390779586252">"ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_pattern_description" msgid="6808109256008481046">"ಹೆಚ್ಚಿನ ಭದ್ರತೆಗಾಗಿ, ಸಾಧನವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡುವುದಕ್ಕಾಗಿ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಸೆಟ್ ಮಾಡಿ"</string>
- <string name="lockpassword_choose_your_profile_pattern_header" msgid="3101811498330756641">"ಕೆಲಸದ ಪ್ಯಾಟರ್ನ್ ಹೊಂದಿಸಿ"</string>
+ <string name="lockpassword_choose_your_profile_pattern_header" msgid="3101811498330756641">"ಕೆಲಸದ ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="3167261267229254090">"ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಬಳಸಲು, ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="4707788269512303400">"ಪಿಂಗರ್ಪ್ರಿಂಟ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_pin_message" msgid="7230665212172041837">"ಸುರಕ್ಷತೆಗಾಗಿ, ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಿ"</string>
@@ -1696,9 +1707,9 @@
<string name="lockpassword_password_set_toast" msgid="6615759749393973795">"ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಲಾಗಿದೆ"</string>
<string name="lockpassword_pin_set_toast" msgid="5415783847198570890">"ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ"</string>
<string name="lockpassword_pattern_set_toast" msgid="3090582314362416762">"ನಮೂನೆಯನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ"</string>
- <string name="lockpassword_choose_your_password_header_for_face" msgid="622276003801157839">"ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು, ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ"</string>
- <string name="lockpassword_choose_your_pattern_header_for_face" msgid="7333603579958317102">"ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಹೊಂದಿಸಿ"</string>
- <string name="lockpassword_choose_your_pin_header_for_face" msgid="704061826984851309">"ಫೇಸ್ ಅನ್ಲಾಕ್ ಅನ್ನು ಬಳಸಲು ಪಿನ್ ಹೊಂದಿಸಿ"</string>
+ <string name="lockpassword_choose_your_password_header_for_face" msgid="622276003801157839">"ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು, ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ"</string>
+ <string name="lockpassword_choose_your_pattern_header_for_face" msgid="7333603579958317102">"ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ"</string>
+ <string name="lockpassword_choose_your_pin_header_for_face" msgid="704061826984851309">"ಫೇಸ್ ಅನ್ಲಾಕ್ ಅನ್ನು ಬಳಸಲು ಪಿನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_password_header_for_biometrics" msgid="2053366309272487015">"ಮುಖ ಅಥವಾ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಬಳಸಲು ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_pattern_header_for_biometrics" msgid="4038476475293734905">"ಫಿಂಗರ್ ಪ್ರಿಂಟ್ ಅಥವಾ ಫೇಸ್ ಲಾಕ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="lockpassword_choose_your_pin_header_for_biometrics" msgid="9086039918921009380">"ಮುಖ ಅಥವಾ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಬಳಸಲು ಪಿನ್ ಸೆಟ್ ಮಾಡಿ"</string>
@@ -1771,8 +1782,8 @@
<string name="lock_settings_profile_unification_title" msgid="5777961097706546513">"ಒಂದು ಲಾಕ್ ಬಳಸಿ"</string>
<string name="lock_settings_profile_unification_summary" msgid="1317553536289481654">"ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಮತ್ತು ಸಾಧನ ಸ್ಕ್ರೀನ್ಗೆ ಒಂದು ಲಾಕ್ ಬಳಸಿ"</string>
<string name="lock_settings_profile_unification_dialog_title" msgid="5163178097464820825">"ಒಂದು ಲಾಕ್ ಬಳಸುವುದೇ?"</string>
- <string name="lock_settings_profile_unification_dialog_body" msgid="1222905637428672355">"ನಿಮ್ಮ ಸಾಧನವು ನಿಮ್ಮ ಕೆಲಸದ ಪ್ರೊಫೈಲ್ನ ಪರದೆ ಲಾಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಕೆಲಸದ ಕಾರ್ಯನೀತಿಗಳು ಎರಡೂ ಲಾಕ್ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ."</string>
- <string name="lock_settings_profile_unification_dialog_uncompliant_body" msgid="8844682343443755895">"ನಿಮ್ಮ ಕೆಲಸದ ಪ್ರೊಫೈಲ್ ಲಾಕ್ ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಭದ್ರತೆ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವುದಿಲ್ಲ. ನೀವು ಸಾಧನ ಪರದೆ ಮತ್ತು ನಿಮ್ಮ ಕೆಲಸದ ಪ್ರೊಫೈಲ್ಗೆ ಒಂದೇ ಲಾಕ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು, ಆದರೆ ಯಾವುದೇ ಕೆಲಸದ ಲಾಕ್ ನೀತಿಗಳು ಅನ್ವಯಿಸುತ್ತವೆ."</string>
+ <string name="lock_settings_profile_unification_dialog_body" msgid="1222905637428672355">"ನಿಮ್ಮ ಸಾಧನವು ನಿಮ್ಮ ಕೆಲಸದ ಪ್ರೊಫೈಲ್ನ ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಕೆಲಸದ ಕಾರ್ಯನೀತಿಗಳು ಎರಡೂ ಲಾಕ್ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ."</string>
+ <string name="lock_settings_profile_unification_dialog_uncompliant_body" msgid="8844682343443755895">"ನಿಮ್ಮ ಕೆಲಸದ ಪ್ರೊಫೈಲ್ ಲಾಕ್ ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಭದ್ರತೆ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವುದಿಲ್ಲ. ನೀವು ಸಾಧನ ಸ್ಕ್ರೀನ್ ಮತ್ತು ನಿಮ್ಮ ಕೆಲಸದ ಪ್ರೊಫೈಲ್ಗೆ ಒಂದೇ ಲಾಕ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು, ಆದರೆ ಯಾವುದೇ ಕೆಲಸದ ಲಾಕ್ ನೀತಿಗಳು ಅನ್ವಯಿಸುತ್ತವೆ."</string>
<string name="lock_settings_profile_unification_dialog_confirm" msgid="6276915393736137843">"ಒಂದು ಲಾಕ್ ಬಳಸಿ"</string>
<string name="lock_settings_profile_unification_dialog_uncompliant_confirm" msgid="8509287115116369677">"ಒಂದು ಲಾಕ್ ಬಳಸಿ"</string>
<string name="lock_settings_profile_unified_summary" msgid="777095092175037385">"ಸಾಧನದ ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಅನ್ನೇ ಬಳಸಲಾಗುತ್ತಿದೆ"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ಆಯ್ಕೆಗಳು"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ಆ್ಯಕ್ಸೆಸಿಬಿಲಿಟಿ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ಭೌತಿಕ ಕೀಬೋರ್ಡ್"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"ಭೌತಿಕ ಕೀಬೋರ್ಡ್ ಲೇಔಟ್ ಪಿಕ್ಕರ್"</string>
<string name="bounce_keys" msgid="7419450970351743904">"ಬೌನ್ಸ್ ಕೀಗಳು"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ಒಂದೇ ಕೀನ ತ್ವರಿತ ಪುನರಾವರ್ತಿತ ಪ್ರೆಸ್ಗಳನ್ನು ಕೀಬೋರ್ಡ್ ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"ಬೌನ್ಸ್ ಕೀ ಥ್ರೆಶೋಲ್ಡ್"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ಡೀಫಾಲ್ಟ್"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ಟಚ್ಪ್ಯಾಡ್"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ಟಚ್ಪ್ಯಾಡ್ ಮತ್ತು ಮೌಸ್"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ಮೌಸ್"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ಪಾಯಿಂಟರ್ ವೇಗ, ಗೆಸ್ಚರ್ಗಳು"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ಕ್ಲಿಕ್ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ಟ್ಯಾಪ್ ಡ್ರ್ಯಾಗಿಂಗ್"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"ಕೆಳಗಿನ-ಬಲಭಾಗದ ಕ್ಲಿಕ್"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗೆ ಟಚ್ಪ್ಯಾಡ್ನ ಕೆಳ ಬಲ ಮೂಲೆಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ಪಾಯಿಂಟರ್ ವೇಗ"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ಮೂರು ಬೆರಳಿನ ಟ್ಯಾಪ್ ಅನ್ನು ಬಳಸಿ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"ಪಾಯಿಂಟರ್ನ ಬಣ್ಣ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"ಬ್ಲಾಕ್ಗೆ ಪಾಯಿಂಟರ್ ಫಿಲ್ ಶೈಲಿ ಬದಲಿಸಿ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"ಹಸಿರಿಗೆ ಪಾಯಿಂಟರ್ ಫಿಲ್ ಶೈಲಿ ಬದಲಿಸಿ"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ಟಚ್ಪ್ಯಾಡ್ ಗೆಸ್ಚರ್ಗಳನ್ನು ಕಲಿಯಿರಿ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ಟ್ರ್ಯಾಕ್ಪ್ಯಾಡ್, ಟ್ರ್ಯಾಕ್ ಪ್ಯಾಡ್, ಮೌಸ್, ಕರ್ಸರ್, ಸ್ಕ್ರಾಲ್, ಸ್ವೈಪ್, ಬಲ-ಕ್ಲಿಕ್, ಕ್ಲಿಕ್, ಪಾಯಿಂಟರ್"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ಬಲ ಕ್ಲಿಕ್, ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"ಮಧ್ಯೆ ಕ್ಲಿಕ್"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ಮುಖಪುಟಕ್ಕೆ ಹೋಗಿ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ಹಿಂದಿರುಗಿ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ಇತ್ತೀಚಿನ ಆ್ಯಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಿ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ಹೋಮ್ಗೆ ಹೋಗಿ"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ಟಚ್ಪ್ಯಾಡ್ನಲ್ಲಿ ಎಲ್ಲಿಯಾದರೂ ಮೂರು ಬೆರಳಿಂದ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ಹಿಂದಿರುಗಿ"</string>
@@ -2496,14 +2515,14 @@
<string name="keywords_accessibility" msgid="8593989878379366798">"ದೃಷ್ಟಿ, ಶ್ರವಣ, ಕುರುಡು, ಕಿವುಡು, ಮೋಟಾರ್, ದಕ್ಷತೆ, ಅಸಿಸ್ಟೀವ್, ಸಹಾಯ, ಸುಲಭ ಬಳಕೆ, ಸುಲಭ ಆ್ಯಕ್ಸೆಸ್, ಹ್ಯಾಂಡ್, ನೆರವು"</string>
<string name="keywords_magnification" msgid="3908145308269840862">"ವಿಂಡೋ ಮ್ಯಾಗ್ನಿಫೈಯರ್, ಝೂಮ್, ಹಿಗ್ಗಿಸುವಿಕೆ, ಕಡಿಮೆ ವಿಷನ್, ಹಿಗ್ಗಿಸಿ, ದೊಡ್ಡದಾಗಿಸಿ"</string>
<string name="keywords_talkback" msgid="2816435437095102527"></string>
- <string name="keywords_live_caption" msgid="1667203998080567556">"ಶೀರ್ಷಿಕೆಗಳು, ಉಪಶೀರ್ಷಿಕೆಗಳು, CC, ಲೈವ್ ಟ್ರಾನ್ಸ್ಕ್ರೈಬ್, ಕಿವುಡುತನ, ಶ್ರವಣ ದೋಷ, ಕಾರ್ಟ್, ಧ್ವನಿಯಿಂದ ಪಠ್ಯ, ಉಪಶೀರ್ಷಿಕೆ"</string>
+ <string name="keywords_live_caption" msgid="1667203998080567556">"ಶೀರ್ಷಿಕೆಗಳು, ಕ್ಲೋಸ್ಡ್ ಕ್ಯಾಪ್ಶನ್ಗಳು, CC, ಲೈವ್ ಟ್ರಾನ್ಸ್ಕ್ರೈಬ್, ಕಿವುಡುತನ, ಶ್ರವಣ ದೋಷ, ಕಾರ್ಟ್, ಧ್ವನಿಯಿಂದ ಪಠ್ಯ, ಸಬ್ಟೈಟಲ್"</string>
<string name="keywords_live_transcribe" msgid="3226990195174890997"></string>
<string name="keywords_sound_notifications" msgid="8183107485754075413"></string>
<string name="keywords_sound_amplifier" msgid="939404835256246663"></string>
<string name="keywords_display_size" msgid="5286419615221231518">"ಸ್ಕ್ರೀನ್ ಗಾತ್ರ, ದೊಡ್ಡ ಸ್ಕ್ರೀನ್"</string>
<string name="keywords_bold_text" msgid="6257418169207099589">"ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್, ಕಡಿಮೆ ವಿಷನ್, ಬೋಲ್ಡ್ ಫಾಂಟ್, ಬೋಲ್ಡ್ ಫೇಸ್"</string>
<string name="keywords_select_to_speak" msgid="2872704811610888719"></string>
- <string name="keywords_color_correction" msgid="8540442886990423681">"ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಿ"</string>
+ <string name="keywords_color_correction" msgid="8540442886990423681">"ಬಣ್ಣವನ್ನು ಅಡ್ಜಸ್ಟ್ ಮಾಡಿ"</string>
<string name="keywords_color_inversion" msgid="4291058365873221962">"ಸ್ಕ್ರೀನ್ ಅನ್ನು ಗಾಢವಾಗಿಸಿ, ಸ್ಕ್ರೀನ್ ಅನ್ನು ಲೈಟ್ ಆಗಿಸಿ"</string>
<string name="keywords_accessibility_menu" msgid="4300579436464706608"></string>
<string name="keywords_switch_access" msgid="5813094504384313402"></string>
@@ -2936,7 +2955,7 @@
<string name="data_usage_disable_mobile" msgid="6183809500102606801">"ಮೊಬೈಲ್ ಡೇಟಾ ಆಫ್ ಮಾಡಬೇಕೆ?"</string>
<string name="data_usage_disable_mobile_limit" msgid="1370147078938479538">"ಮೊಬೈಲ್ ಡೇಟಾ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ"</string>
<string name="data_usage_disable_4g_limit" msgid="3084868504051520840">"4G ಡೇಟಾ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ"</string>
- <string name="data_usage_disable_3g_limit" msgid="8867555130268898044">"2G-3G ಡೇಟಾ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ"</string>
+ <string name="data_usage_disable_3g_limit" msgid="8867555130268898044">"2G-3G ಡೇಟಾ ಮಿತಿಯನ್ನು ಸೆಟ್ ಮಾಡಿ"</string>
<string name="data_usage_disable_wifi_limit" msgid="7222459951785404241">"Wi‑Fi ಡೇಟಾ ಮೀತಿಯನ್ನು ಹೊಂದಿಸಿ"</string>
<string name="data_usage_tab_wifi" msgid="801667863336456787">"Wi‑Fi"</string>
<string name="data_usage_tab_ethernet" msgid="2951873059375493878">"ಇಥರ್ನೆಟ್"</string>
@@ -3055,7 +3074,7 @@
<string name="current_backup_pw_prompt" msgid="4962276598546381140">"ಈಗಿನ ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡನ್ನು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ"</string>
<string name="new_backup_pw_prompt" msgid="4884439230209419503">"ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ಗಳಿಗಾಗಿ ಹೊಸ ಪಾಸ್ವರ್ಡನ್ನು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ"</string>
<string name="confirm_new_backup_pw_prompt" msgid="5753796799743881356">"ಹೊಸದಾದ ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡನ್ನು ಇಲ್ಲಿ ಮರುಟೈಪ್ ಮಾಡಿ"</string>
- <string name="backup_pw_set_button_text" msgid="8892357974661340070">"ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ"</string>
+ <string name="backup_pw_set_button_text" msgid="8892357974661340070">"ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="backup_pw_cancel_button_text" msgid="2244399819018756323">"ರದ್ದುಮಾಡಿ"</string>
<string name="additional_system_update_settings_list_item_title" msgid="7230385345152138051">"ಹೆಚ್ಚುವರಿ ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು"</string>
<string name="ssl_ca_cert_warning" msgid="3898387588657346106">"ನೆಟ್ವರ್ಕ್ ಪರಿವೀಕ್ಷಿಸಬಹುದಾಗಿದೆ"</string>
@@ -3078,7 +3097,7 @@
<string name="user_add_max_count" msgid="3328539978480663740">"ನೀವು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಫೋಟೋಗಳನ್ನು ಸೇರಿಸುವಂತಿಲ್ಲ. ಹೊಸ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಲು ಈಗಾಗಲೇ ಇರುವವರನ್ನು ತೆಗೆದುಹಾಕಿ."</string>
<string name="user_cannot_add_accounts_message" msgid="2351326078338805337">"ನಿರ್ಬಂಧಿಸಿದ ಪ್ರೊಫೈಲ್ಗಳು ಖಾತೆಗಳನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
<string name="user_remove_user_menu" msgid="2183714948094429367">"ಈ ಸಾಧನದಿಂದ <xliff:g id="USER_NAME">%1$s</xliff:g> ಅಳಿಸಿ"</string>
- <string name="user_lockscreen_settings" msgid="4596612658981942092">"ಪರದೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಲಾಕ್ ಮಾಡಿ"</string>
+ <string name="user_lockscreen_settings" msgid="4596612658981942092">"ಸ್ಕ್ರೀನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಲಾಕ್ ಮಾಡಿ"</string>
<string name="user_add_on_lockscreen_menu" msgid="2539059062034644966">"ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಿಂದ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಿ"</string>
<string name="switch_to_dock_user_when_docked" msgid="2324395443311905635">"ಡಾಕ್ ಮಾಡಿದಾಗ ನಿರ್ವಾಹಕ ಬಳಕೆದಾರರಿಗೆ ಬದಲಾಯಿಸಿ"</string>
<string name="user_confirm_remove_self_title" msgid="926265330805361832">"ನಿಮ್ಮನ್ನು ಅಳಿಸುವುದೇ?"</string>
@@ -3271,9 +3290,9 @@
<string name="keywords_change_wifi_state" msgid="7573039644328488165">"ವೈಫೈ, ವೈ-ಫೈ, ಟಾಗಲ್, ನಿಯಂತ್ರಣ"</string>
<string name="keywords_more_mobile_networks" msgid="5041272719326831744">"ಸೆಲ್ಯುಲಾರ್, ಸೆಲ್ ವಾಹಕ, ವೈರ್ಲೆಸ್, ಡೇಟಾ, 4g, 3g, 2g, ಎಲ್ಟಿಇ"</string>
<string name="keywords_wifi_calling" msgid="4319184318421027136">"ವೈಫೈ, ವೈ-ಫೈ, ಕರೆ, ಕರೆ ಮಾಡಲಾಗುತ್ತಿದೆ"</string>
- <string name="keywords_display" msgid="874738809280751745">"ಪರದೆ, ಟಚ್ಸ್ಕ್ರೀನ್"</string>
- <string name="keywords_display_brightness_level" msgid="850742707616318056">"ಮಂದ ಪರದೆ, ಟಚ್ಸ್ಕ್ರೀನ್, ಬ್ಯಾಟರಿ, ಪ್ರಖರತೆ"</string>
- <string name="keywords_display_night_display" msgid="4711054330804250058">"ಮಂದ ಪರದೆ, ರಾತ್ರಿ, ಟಿಂಟ್, ರಾತ್ರಿ ಪಾಳಿ, ಪ್ರಕಾಶಮಾನ, ಪರದೆ ಬಣ್ಣ, ಬಣ್ಣ, ಬಣ್ಣ"</string>
+ <string name="keywords_display" msgid="874738809280751745">"ಸ್ಕ್ರೀನ್, ಟಚ್ಸ್ಕ್ರೀನ್"</string>
+ <string name="keywords_display_brightness_level" msgid="850742707616318056">"ಮಂದ ಸ್ಕ್ರೀನ್, ಟಚ್ಸ್ಕ್ರೀನ್, ಬ್ಯಾಟರಿ, ಪ್ರಖರತೆ"</string>
+ <string name="keywords_display_night_display" msgid="4711054330804250058">"ಮಂದ ಸ್ಕ್ರೀನ್, ರಾತ್ರಿ, ಟಿಂಟ್, ರಾತ್ರಿ ಪಾಳಿ, ಪ್ರಕಾಶಮಾನ, ಸ್ಕ್ರೀನ್ ಬಣ್ಣ, ಬಣ್ಣ, ಬಣ್ಣ"</string>
<string name="keywords_display_wallpaper" msgid="8478137541939526564">"ಹಿನ್ನೆಲೆ, ವೈಯಕ್ತೀಕರಿಸು, ಕಸ್ಟಮೈಸ್ ಪ್ರದರ್ಶನ"</string>
<string name="keywords_display_font_size" msgid="3593317215149813183">"ಪಠ್ಯದ ಗಾತ್ರ"</string>
<string name="keywords_display_cast_screen" msgid="2572331770299149370">"ಪ್ರಾಜೆಕ್ಟ್, ಕ್ಯಾಸ್ಟ್, ಸ್ಕ್ರೀನ್ ಪ್ರತಿಬಿಂಬಿಸುವಿಕೆ, ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೊಳ್ಳುವಿಕೆ, ಪ್ರತಿಬಿಂಬಿಸುವಿಕೆ, ಹಂಚಿಕೆ ಸ್ಕ್ರೀನ್, ಸ್ಕ್ರೀನ್ ಕ್ಯಾಸ್ಟಿಂಗ್"</string>
@@ -3348,7 +3367,7 @@
<string name="keywords_ambient_display" msgid="3149287105145443697">"ಒಳಬರುವ ನೋಟಿಫಿಕೇಶನ್"</string>
<string name="keywords_hotspot_tethering" msgid="3688439689671232627">"usb ಟೆಥರ್, ಬ್ಲೂಟೂತ್ ಟೆಥರ್, ವೈಫೈ ಹಾಟ್ಸ್ಪಾಟ್"</string>
<string name="keywords_accessibility_vibration_primary_switch" msgid="730692154347231253">"ಹ್ಯಾಪ್ಟಿಕ್ಸ್, ವೈಬ್ರೇಟ್, ವೈಬ್ರೇಷನ್"</string>
- <string name="keywords_touch_vibration" msgid="1125291201902251273">"ಹ್ಯಾಪ್ಟಿಕ್ಸ್, ಕಂಪನ, ಪರದೆ, ಸಂವೇದನೆ"</string>
+ <string name="keywords_touch_vibration" msgid="1125291201902251273">"ಹ್ಯಾಪ್ಟಿಕ್ಸ್, ಕಂಪನ, ಸ್ಕ್ರೀನ್, ಸಂವೇದನೆ"</string>
<string name="keywords_ring_vibration" msgid="1736301626537417541">"ಹ್ಯಾಪ್ಟಿಕ್ಸ್, ವೈಬ್ರೇಟ್, ಫೋನ್, ಕರೆ, ಸೂಕ್ಷ್ಮತೆ, ರಿಂಗ್"</string>
<string name="keywords_ramping_ringer_vibration" msgid="3678966746742257366">"ಹ್ಯಾಪ್ಟಿಕ್ಸ್, ವೈಬ್ರೇಟ್, ಫೋನ್, ಕರೆ, ರಿಂಗ್, ಕ್ರಮೇಣ"</string>
<string name="keywords_notification_vibration" msgid="2620799301276142183">"ಹ್ಯಾಪ್ಟಿಕ್ಸ್, ವೈಬ್ರೇಟ್, ಸಂವೇದನೆ, ನೋಟಿಫಿಕೇಶನ್"</string>
@@ -3508,8 +3527,8 @@
<string name="zen_mode_block_effect_ambient" msgid="1247740599476031543">"ಅಧಿಸೂಚನೆಗಳು ಬಂದಾಗ ಎಚ್ಚರಿಸಬೇಡಿ"</string>
<string name="zen_mode_block_effect_list" msgid="7549367848660137118">"ಪುಲ್-ಡೌನ್ ಶೇಡ್ನಿಂದ ಮರೆಮಾಡಿ"</string>
<string name="zen_mode_block_effect_summary_none" msgid="6688519142395714659">"ಎಂದೂ ಇಲ್ಲ"</string>
- <string name="zen_mode_block_effect_summary_screen_off" msgid="6989818116297061488">"ಪರದೆ ಆಫ್ ಆಗಿರುವಾಗ"</string>
- <string name="zen_mode_block_effect_summary_screen_on" msgid="4876016548834916087">"ಪರದೆ ಆನ್ ಆಗಿರುವಾಗ"</string>
+ <string name="zen_mode_block_effect_summary_screen_off" msgid="6989818116297061488">"ಸ್ಕ್ರೀನ್ ಆಫ್ ಆಗಿರುವಾಗ"</string>
+ <string name="zen_mode_block_effect_summary_screen_on" msgid="4876016548834916087">"ಸ್ಕ್ರೀನ್ ಆನ್ ಆಗಿರುವಾಗ"</string>
<string name="zen_mode_block_effect_summary_sound" msgid="1559968890497946901">"ಧ್ವನಿ ಮತ್ತು ವೈಬ್ರೇಷನ್"</string>
<string name="zen_mode_block_effect_summary_some" msgid="2730383453754229650">"ಧ್ವನಿ, ವೈಬ್ರೇಷನ್ ಮತ್ತು ಅಧಿಸೂಚನೆಗಳ ಕೆಲವು ದೃಶ್ಯ ಚಿಹ್ನೆಗಳು"</string>
<string name="zen_mode_block_effect_summary_all" msgid="3131918059492425222">"ಧ್ವನಿ, ವೈಬ್ರೇಷನ್ ಮತ್ತು ಅಧಿಸೂಚನೆಗಳ ದೃಶ್ಯ ಚಿಹ್ನೆಗಳು"</string>
@@ -3568,7 +3587,7 @@
<string name="profile_section_header" msgid="4970209372372610799">"ಕೆಲಸದ ಅಧಿಸೂಚನೆಗಳು"</string>
<string name="profile_section_header_for_advanced_privacy" msgid="8385775428904838579">"ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್"</string>
<string name="asst_capability_prioritizer_title" msgid="1181272430009156556">"ಅಡಾಪ್ಟಿವ್ ಅಧಿಸೂಚನೆಯ ಆದ್ಯತೆ"</string>
- <string name="asst_capability_prioritizer_summary" msgid="954988212366568737">"ಕಡಿಮೆ ಆದ್ಯತೆಯ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಾಮಾನ್ಯ ಎಂಬುದಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ"</string>
+ <string name="asst_capability_prioritizer_summary" msgid="954988212366568737">"ಕಡಿಮೆ ಆದ್ಯತೆಯ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಾಮಾನ್ಯ ಎಂಬುದಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="asst_capability_ranking_title" msgid="312998580233257581">"ಅಡಾಪ್ಟೀವ್ ನೋಟಿಫಿಕೇಶನ್ ರ್ಯಾಂಕಿಂಗ್"</string>
<string name="asst_capability_ranking_summary" msgid="2293524677144599450">"ಪ್ರಸ್ತುತತೆಯಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಧಿಸೂಚನೆಗಳಿಗೆ ದರ್ಜೆ ನೀಡಿ"</string>
<string name="asst_feedback_indicator_title" msgid="5169801869752395354">"ಅಡಾಪ್ಟಿವ್ ಅಧಿಸೂಚನೆಯ ಪ್ರತಿಕ್ರಿಯೆ"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ಕಡಿಮೆ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ತೋರಿಸಿ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ಹೊಸ ಅಧಿಸೂಚನೆಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸಿ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಿಂದ ಈ ಹಿಂದೆಯೇ ವೀಕ್ಷಿಸಿರುವ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕಿ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ಲಾಕ್ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನೋಟಿಫಿಕೇಶನ್ಗಳು"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ಡೀಫಾಲ್ಟ್ ಮತ್ತು ನಿಶ್ಯಬ್ಧಗೊಳಿಸಿದ ಸಂಭಾಷಣೆಗಳನ್ನು ತೋರಿಸಿ"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ಡೀಫಾಲ್ಟ್ ಮತ್ತು ನಿಶ್ಯಬ್ಧಗೊಳಿಸಿದ ಸಂಭಾಷಣೆಗಳನ್ನು ತೋರಿಸಿ"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"ಎಲ್ಲಾ ಉದ್ಯೋಗದ ನೋಟಿಫಿಕೇಶನ್ ಕಂಟೆಂಟ್ ತೋರಿಸಿ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"ಸೂಕ್ಷ್ಮ ಕೆಲಸದ ಕಂಟೆಂಟ್ ಅನ್ನು ಮರೆಮಾಡಿ"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"ನಿಮ್ಮ ಸಾಧನವು ಲಾಕ್ ಆಗಿರುವಾಗ, ನೀವು ಪ್ರೊಫೈಲ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಹೇಗೆ ತೋರಿಸಲು ಬಯಸುವಿರಿ?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ಪ್ರೊಫೈಲ್ ಅಧಿಸೂಚನೆಗಳು"</string>
<string name="notifications_title" msgid="4221655533193721131">"ನೋಟಿಫಿಕೇಶನ್ಗಳು"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ಆ್ಯಪ್ ನೋಟಿಫಿಕೇಶನ್"</string>
@@ -3669,7 +3704,7 @@
<string name="notification_silence_title" msgid="4085829874452944989">"ನಿಶ್ಶಬ್ದ"</string>
<string name="notification_alert_title" msgid="1632401211722199217">"ಡೀಫಾಲ್ಟ್"</string>
<string name="allow_interruption" msgid="5237201780159482716">"ತಡೆಗಳನ್ನು ಅನುಮತಿಸಿ"</string>
- <string name="allow_interruption_summary" msgid="9044131663518112543">"ಆ್ಯಪ್ ಧ್ವನಿ, ವೈಬ್ರೇಷನ್ ಮಾಡಲು ಮತ್ತು /ಅಥವಾ ಪರದೆ ಮೇಲೆ ಇಣುಕು ನೋಟದ ಅಧಿಸೂಚನೆಗಳು ಕಾಣಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡಿ."</string>
+ <string name="allow_interruption_summary" msgid="9044131663518112543">"ಆ್ಯಪ್ ಧ್ವನಿ, ವೈಬ್ರೇಷನ್ ಮಾಡಲು ಮತ್ತು /ಅಥವಾ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಇಣುಕು ನೋಟದ ಅಧಿಸೂಚನೆಗಳು ಕಾಣಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡಿ."</string>
<string name="notification_priority_title" msgid="5554834239080425229">"ಆದ್ಯತೆ"</string>
<string name="notification_channel_summary_priority" msgid="7225362351439076913">"ಸಂಭಾಷಣೆ ವಿಭಾಗದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ತೇಲುವ ಬಬಲ್ ಆಗಿ ಗೋಚರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರೊಫೈಲ್ ಚಿತ್ರವನ್ನು ಲಾಕ್ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ"</string>
<string name="convo_not_supported_summary" msgid="4285471045268268048">"<xliff:g id="APP_NAME">%1$s</xliff:g> ಹೆಚ್ಚಿನ ಸಂಭಾಷಣೆ ಫೀಚರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಸಂಭಾಷಣೆಯನ್ನು ಆದ್ಯತೆಯನ್ನಾಗಿ ಹೊಂದಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಿಲ್ಲ ಹಾಗೂ ಸಂಭಾಷಣೆಯನ್ನು ತೇಲುವ ಬಬಲ್ಗಳಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ."</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"ನೀವು ಕಡಿಮೆ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚು ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ನಿಮ್ಮ ಸಾಧನವು 2 ನಿಮಿಷಗಳವರೆಗೆ ತನ್ನ ವಾಲ್ಯೂಮ್ ಅನ್ನು ತಗ್ಗಿಸುತ್ತದೆ ಮತ್ತು ಅಲರ್ಟ್ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕರೆಗಳು, ಅಲಾರಂಗಳು ಮತ್ತು ಆದ್ಯತೆಯ ಸಂಭಾಷಣೆಗಳು ಪ್ರಭಾವಿತವಾಗುವುದಿಲ್ಲ. \n\nಕೂಲ್ಡೌನ್ ಸಮಯದಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಸ್ಕ್ರೀನ್ನ ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಎಳೆಯುವ ಮೂಲಕ ಕಾಣಬಹುದಾಗಿದೆ."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ಉದ್ಯೋಗದ ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಅನ್ವಯಿಸಿ"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಆ್ಯಪ್ಗಳಿಗೆ ಅನ್ವಯಿಸಿ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"ಬಂಡಲ್ ಮಾಡಲಾದ ನೋಟಿಫಿಕೇಶನ್ಗಳು"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ಆನ್ ಆಗಿದೆ"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ಆಫ್ ಆಗಿದೆ"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"ನೋಟಿಫಿಕೇಶನ್ ಬಂಡಲ್ ಮಾಡುವಿಕೆಯನ್ನು ಬಳಸಿ"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ನಿಶ್ಯಬ್ದವಾದ ಅನುಭವಕ್ಕಾಗಿ ಸಮಾನವಾದ ಥೀಮ್ಗಳನ್ನು ಹೊಂದಿರುವ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ನಿಶ್ಯಬ್ದಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಒಟ್ಟಿಗೆ ಗುಂಪು ಮಾಡಲಾಗುತ್ತದೆ. ಬಂಡಲ್ ಮಾಡುವುದರಿಂದ ಆ್ಯಪ್ನ ಸ್ವಂತ ನೋಟಿಫಿಕೇಶನ್ಗಳು ಅತಿಕ್ರಮಣಗೊಳ್ಳುತ್ತವೆ."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR ಸಹಾಯ ಸೇವೆಗಳು"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ಯಾವುದೇ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದ ಆ್ಯಪ್ಗಳು VR ಅಸಿಸ್ಟೆಂಟ್ ಸೇವೆಗಳ ರೀತಿಯಲ್ಲಿ ರನ್ ಮಾಡಲು ವಿನಂತಿಸಿಲ್ಲ."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> ಗೆ VR ಸೇವೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವುದೇ?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ಫುಲ್ ಸ್ಕ್ರೀನ್ ನೋಟಿಫಿಕೇಶನ್ಗಳು"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ಈ ಆ್ಯಪ್ನಿಂದ ಫುಲ್-ಸ್ಕ್ರೀನ್ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಅನುಮತಿಸಿ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ಸಾಧನ ಲಾಕ್ ಆಗಿರುವಾಗ ಫುಲ್ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಆವರಿಸಿಕೊಳ್ಳುವ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ತೋರಿಸಲು ಈ ಆ್ಯಪ್ಗೆ ಅನುಮತಿಸಿ. ಅಲಾರಾಂಗಳು, ಒಳಬರುವ ಕರೆಗಳು ಅಥವಾ ಇತರ ತುರ್ತಿನ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು ಆ್ಯಪ್ಗಳು ಇವುಗಳನ್ನು ಬಳಸಬಹುದು."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳನ್ನು ಬರೆಯಿರಿ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ನಿಮ್ಮ ಪರವಾಗಿ ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಈ ಆ್ಯಪ್ ಅನ್ನು ಅನುಮತಿಸಿ"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ಈ ಅನುಮತಿಯು ಕೋರ್ ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಆ್ಯಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"ಮಾಧ್ಯಮ ನಿರ್ವಹಣೆಯ ಆ್ಯಪ್ಗಳು"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ಮೀಡಿಯಾ ನಿರ್ವಹಿಸಲು ಆ್ಯಪ್ ಅನ್ನು ಅನುಮತಿಸಿ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ಅನುಮತಿಸಿದರೆ, ಈ ಆ್ಯಪ್ ನಿಮ್ಮನ್ನು ಕೇಳದೆಯೇ ಇತರ ಆ್ಯಪ್ಗಳ ಮೂಲಕ ರಚಿಸಲಾದ ಮೀಡಿಯಾ ಫೈಲ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು ಅಥವಾ ಅಳಿಸಬಹುದು. ಮೀಡಿಯಾ ಮತ್ತು ಫೈಲ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಆ್ಯಪ್ ಅನುಮತಿಯನ್ನು ಹೊಂದಿರಬೇಕು."</string>
@@ -4222,7 +4255,7 @@
<string name="camera_gesture_desc" msgid="7557645057320805328">"ನಿಮ್ಮ ಮಣಿಕಟ್ಟನ್ನು ಎರಡು ಬಾರಿ ತಿರುಗಿಸುವ ಮೂಲಕ ಕ್ಯಾಮರಾ ಆ್ಯಪ್ ತೆರೆಯಿರಿ"</string>
<string name="screen_zoom_title" msgid="6928045302654960559">"ಡಿಸ್ಪ್ಲೇ ಗಾತ್ರ"</string>
<string name="screen_zoom_short_summary" msgid="756254364808639194">"ಎಲ್ಲವನ್ನೂ ದೊಡ್ಡದು ಅಥವಾ ಚಿಕ್ಕದು ಮಾಡಿ"</string>
- <string name="screen_zoom_keywords" msgid="5964023524422386592">"ಸಾಂದ್ರತೆ, ಪರದೆ ಝೂಮ್, ಅಳತೆ, ಅಳತೆಯ ಪ್ರಮಾಣವನ್ನು ಪ್ರದರ್ಶಿಸಿ"</string>
+ <string name="screen_zoom_keywords" msgid="5964023524422386592">"ಸಾಂದ್ರತೆ, ಸ್ಕ್ರೀನ್ ಝೂಮ್, ಅಳತೆ, ಅಳತೆಯ ಪ್ರಮಾಣವನ್ನು ಪ್ರದರ್ಶಿಸಿ"</string>
<string name="screen_zoom_preview_title" msgid="5288355628444562735">"ಪೂರ್ವವೀಕ್ಷಣೆ"</string>
<string name="screen_zoom_make_smaller_desc" msgid="2628662648068995971">"ಚಿಕ್ಕದಾಗಿಸು"</string>
<string name="screen_zoom_make_larger_desc" msgid="7268794713428853139">"ದೊಡ್ಡದಾಗಿಸು"</string>
@@ -4284,7 +4317,7 @@
<string name="homepage_condition_footer_content_description" msgid="1568313430995646108">"ಕುಗ್ಗಿಸಿ"</string>
<string name="color_temperature" msgid="8256912135746305176">"ತಂಪು ಬಣ್ಣದ ತಾಪಮಾನ"</string>
<string name="color_temperature_desc" msgid="6713259535885669622">"ತಂಪಾದ ಪ್ರದರ್ಶನ ಬಣ್ಣಗಳನ್ನು ಬಳಸಿ"</string>
- <string name="color_temperature_toast" msgid="7611532183532407342">"ಬಣ್ಣದ ಬದಲಾವಣೆಯನ್ನು ಅನ್ವಯಿಸಲು, ಪರದೆ ಆಫ್ ಮಾಡಿ"</string>
+ <string name="color_temperature_toast" msgid="7611532183532407342">"ಬಣ್ಣದ ಬದಲಾವಣೆಯನ್ನು ಅನ್ವಯಿಸಲು, ಸ್ಕ್ರೀನ್ ಆಫ್ ಮಾಡಿ"</string>
<string name="camera_laser_sensor_switch" msgid="7097842750947187671">"ಕ್ಯಾಮೆರಾ ಲೇಸರ್ ಸೆನ್ಸರ್"</string>
<string name="ota_disable_automatic_update" msgid="1953894421412420231">"ಸ್ವಯಂಚಾಲಿತ ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು"</string>
<string name="ota_disable_automatic_update_summary" msgid="7803279951533276841">"ಸಾಧನ ಮರುಪ್ರಾರಂಭಿಸಿದಾಗ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಅನ್ವಯಿಸಿ"</string>
@@ -4310,7 +4343,7 @@
<string name="set_data_warning" msgid="1685771882794205462">"ಡೇಟಾ ಎಚ್ಚರಿಕೆಯನ್ನು ಸೆಟ್ ಮಾಡಿ"</string>
<string name="data_warning" msgid="2925054658166062884">"ಡೇಟಾ ಎಚ್ಚರಿಕೆ"</string>
<string name="data_warning_footnote" msgid="5991901765915710592">"ಡೇಟಾ ಎಚ್ಚರಿಕೆ ಮತ್ತು ಡೇಟಾ ಮಿತಿಯನ್ನು ನಿಮ್ಮ ಸಾಧನದಿಂದ ಅಳೆಯಲಾಗುತ್ತದೆ. ಇದು ವಾಹಕ ಡೇಟಾದಿಂದ ಭಿನ್ನವಾಗಿರಬಹುದು."</string>
- <string name="set_data_limit" msgid="9010326815874642680">"ಡೇಟಾ ಮಿತಿ ಹೊಂದಿಸಿ"</string>
+ <string name="set_data_limit" msgid="9010326815874642680">"ಡೇಟಾ ಮಿತಿ ಸೆಟ್ ಮಾಡಿ"</string>
<string name="data_limit" msgid="8731731657513652363">"ಡೇಟಾ ಮಿತಿ"</string>
<string name="data_usage_template" msgid="3822452362629968010">"<xliff:g id="ID_2">%2$s</xliff:g> ಅವಧಿಯಲ್ಲಿ <xliff:g id="ID_1">%1$s</xliff:g> ಬಳಸಲಾಗಿದೆ"</string>
<string name="configure" msgid="1499586749829665889">"ಕಾನ್ಫಿಗರ್ ಮಾಡು"</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ಜೆಸ್ಚರ್ಗಳು"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ತ್ವರಿತವಾಗಿ ಕ್ಯಾಮರಾ ತೆರೆಯಿರಿ"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ಕ್ಯಾಮರಾವನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯಲು, ಎರಡು ಬಾರಿ ಪವರ್ ಬಟನ್ ಒತ್ತಿ. ಯಾವುದೇ ಸ್ಕ್ರೀನ್ನಿಂದ ಕೆಲಸ ಮಾಡುತ್ತದೆ."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ಸೆಲ್ಫೀ ತೆಗೆಯಲು ಕ್ಯಾಮರಾ ತಿರುಗಿಸಿ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"ನ್ಯಾವಿಗೇಶನ್ ಮೋಡ್"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಿ. ನಿಮ್ಮ ಖಾತೆಯ ಜೊತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಿ. ನಿಮ್ಮ ಖಾತೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ ಕುರಿತಾಗಿ"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"ಸ್ಯಾಟಲೈಟ್ ಮೆಸೇಜಿಂಗ್, ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> ಕುರಿತು"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"ಅರ್ಹ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ಖಾತೆಯ ಭಾಗವಾಗಿ, ನೀವು ಸ್ಯಾಟಲೈಟ್ನ ಮೂಲಕ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಸ್ವೀಕರಿಸಬಹುದು"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"ನಿಮ್ಮ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ಪ್ಲಾನ್"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯು ನಿಮ್ಮ ಖಾತೆಯ ಜೊತೆಯಲ್ಲಿ ಸೇರಿದೆ"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"ನಿಮ್ಮ ಖಾತೆಯೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯು ನಿಮ್ಮ ಖಾತೆಯ ಜೊತೆಯಲ್ಲಿ ಸೇರಿಲ್ಲ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ನಿಮ್ಮ ಫೋನ್ ಸ್ಯಾಟಲೈಟ್ಗೆ ಆಟೋ-ಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ. ಉತ್ತಮ ಕನೆಕ್ಷನ್ಗಾಗಿ, ಆಕಾಶ ಸ್ಪಷ್ಟವಾಗಿ ಕಾಣುವ ಹಾಗೆ ಇರಿಸಿ."</string>
<string name="title_supported_service" msgid="4275535165812691571">"ನಿಮ್ಮ ಫೋನ್ ಸ್ಯಾಟಲೈಟ್ಗೆ ಕನೆಕ್ಟ್ ಆದ ನಂತರ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"ತುರ್ತು ಸೇವೆಗಳಿಗೂ ಸಹಿತ, ನೀವು ಯಾರಿಗಾದರೂ ಸಂದೇಶ ಕಳುಹಿಸಬಹುದು. ಲಭ್ಯವಿರುವಾಗ ನಿಮ್ಮ ಫೋನ್ ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ಗೆ ರೀಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಇದು ಕೆಲವು ಪ್ರದೇಶಗಳಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ. ಹವಾಮಾನ ಮತ್ತು ಕೆಲವೊಂದು ರಚನೆಗಳು ನಿಮ್ಮ ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಷನ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಕರೆ ಮಾಡುವ ಸೌಲಭ್ಯ ಲಭ್ಯವಿಲ್ಲ. ಹಾಗಿದ್ದರೂ ತುರ್ತು ಕರೆಗಳು ಕನೆಕ್ಟ್ ಆಗಬಹುದು.\n\nಖಾತೆಗೆ ಮಾಡಿರುವ ಬದಲಾವಣೆಗಳು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವಿವರಗಳಿಗಾಗಿ ನಿಮ್ಮ ವಾಹಕ ಕಂಪನಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ ಕುರಿತಾಗಿ ಇನ್ನಷ್ಟು"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಇದು ಕೆಲವು ಪ್ರದೇಶಗಳಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ. ಹವಾಮಾನ ಮತ್ತು ಕೆಲವೊಂದು ರಚನೆಗಳು ನಿಮ್ಮ ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಷನ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಕರೆ ಮಾಡುವ ಸೌಲಭ್ಯ ಲಭ್ಯವಿಲ್ಲ. ಹಾಗಿದ್ದರೂ ತುರ್ತು ಕರೆಗಳು ಕನೆಕ್ಟ್ ಆಗಬಹುದು.\n\nಖಾತೆಗೆ ಮಾಡಿರುವ ಬದಲಾವಣೆಗಳು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ಅನ್ನು ಸಂಪರ್ಕಿಸಿ."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> ಕುರಿತು ಇನ್ನಷ್ಟು"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ಅನ್ನು ಆನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ಅನ್ನು ಆನ್ ಮಾಡಲು, ಮೊದಲು ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಕೊನೆಗೊಳಿಸಿ"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"ಸ್ಯಾಟಲೈಟ್ ಮೆಸೇಜಿಂಗ್"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ಡೇಟಾದ ಬಳಕೆಯನ್ನು ನಿಮ್ಮ ಖಾತೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"ಸ್ಯಾಟಲೈಟ್ SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"ನೀವು ಮೊಬೈಲ್ ಅಥವಾ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಿ"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"ಸ್ಯಾಟಲೈಟ್ SOS, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"ಸ್ಯಾಟಲೈಟ್ SOS ಕುರಿತು"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"ನೀವು ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಮೊಬೈಲ್ ಅಥವಾ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಈ ಸೇವೆಯು ಎಲ್ಲಾ ಸ್ಥಳಗಳಲ್ಲಿ ಅಥವಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಎಲ್ಲಾ ಸಮಯದಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದಿರಬಹುದು."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ತುರ್ತು ಸೇವೆಗಳಿಗೆ ಕರೆ ಅಥವಾ ಪಠ್ಯ ಸಂದೇಶ"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ತುರ್ತು ಪರಿಸ್ಥಿತಿಯ ಕುರಿತ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಿ"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"ಸ್ಯಾಟಲೈಟ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"ನೀವು ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ನಿಮಗೆ ಸ್ಯಾಟಲೈಟ್ SOS ಅನ್ನು ಬಳಸುವ ಆಯ್ಕೆ ಕಾಣುತ್ತದೆ"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ನಿಮಗೆ ಸರಿಯಾದ ರೀತಿಯ ಸಹಾಯವನ್ನು ಒದಗಿಸಲು ತುರ್ತು ಸೇವೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಕಳುಹಿಸಿ"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"ನೀವು ಕನೆಕ್ಟ್ ಆದ ನಂತರ, ನೀವು ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಬಹುದು"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ಡೆಮೋ ಬಳಸಿ ನೋಡಿ"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"ನೀವು ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, ನಿಮ್ಮ ಹೆಸರು, ಇಮೇಲ್, ಫೋನ್ ಸಂಖ್ಯೆ, ಸ್ಥಳ, ಸಾಧನದ ಮಾಹಿತಿ (IMEI, ಭಾಷೆ, ಮಾದರಿ, ಬ್ಯಾಟರಿ ಹಂತ) ಮತ್ತು ತುರ್ತು ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ತುರ್ತು ಸೇವೆಗಳು ಮತ್ತು ಸ್ಯಾಟಲೈಟ್ ಸೇವೆ ಒದಗಿಸುವವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. \n\nಸ್ಯಾಟಲೈಟ್ SOS ಅನ್ನು ಬಳಸಲು, Google Messages ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ SMS ಆ್ಯಪ್ ಆಗಿರಬೇಕು. \n\nಸ್ವಯಂಚಾಲಿತ ನೆಟ್ವರ್ಕ್ ಆಯ್ಕೆಯು ಆಫ್ ಆಗಿದ್ದರೆ, ಅದು ಆನ್ ಆಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಸಾಧನವು ಯಾವುದೇ ನೆಟ್ವರ್ಕ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"ಆದ್ಯತೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದು"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ತುರ್ತು ಸಂಪರ್ಕಗಳು"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"ನಿಮ್ಮ Google ಖಾತೆ"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುವ ಮಾಹಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ ಅಥವಾ ಅಪ್ಡೇಟ್ ಮಾಡಿ"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ಆ್ಯಕ್ಸೆಸ್ ಪಾಯಿಂಟ್ ಹೆಸರುಗಳು"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ ಲಭ್ಯವಿರುವುದಿಲ್ಲ"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"ನೀವು ಪೇಜ್-ಅಗ್ನಾಸ್ಟಿಕ್ ಮೋಡ್ನ 16KB ಮೋಡ್ನಲ್ಲಿರುವಿರಿ. ಈ ಮೋಡ್ನಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಇಂಟಿಗ್ರಿಟಿಯ ಭರವಸೆ ನೀಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಬೂಟ್ಲೋಡರ್ ಅನ್ಲಾಕ್ ಆಗಿರುವಾಗ ಫೋನ್ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಯಾವುದೇ ಡೇಟಾ ಅಪಾಯದಲ್ಲಿರಬಹುದು. ಈ ಮೋಡ್ಗಳಲ್ಲಿ ಕೆಲವು ಫೀಚರ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಹಾಗಾಗಿ ಕೆಲವು ಆ್ಯಪ್ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು. ಪ್ರೊಡಕ್ಷನ್ ಮೋಡ್ ಅನ್ನು ಮರು-ಪ್ರವೇಶಿಸಲು, ನೀವು 4KB ಮೋಡ್ಗೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ನಂತರ ಸಾಧನದ ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಬೇಕು. ಇದು ಸಾಧನವನ್ನು ಮತ್ತೆ ಫ್ಯಾಕ್ಟರಿ ರೀಸೆಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಪ್ರೊಡಕ್ಷನ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ. ಸಾಧನವು ಯಶಸ್ವಿಯಾಗಿ Android ಗೆ ಬೂಟ್ ಆದ ನಂತರ, ಡೆವಲಪರ್ ಆಯ್ಕೆಗಳಲ್ಲಿ OEM ಅನ್ಲಾಕಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಸಾಧನವು Android ಗೆ ಬೂಟ್ ಮಾಡಲು ವಿಫಲವಾದಲ್ಲಿ ಅಥವಾ ಸ್ಥಿರವಾಗಿಲ್ಲದಿದ್ದರೆ, <a href=\"https://developers.google.com/android/images\">https://developers ನಿಂದ ಇತ್ತೀಚಿನ ಫ್ಯಾಕ್ಟರಿ ಚಿತ್ರಗಳೊಂದಿಗೆ ಸಾಧನವನ್ನು ಮರು-ಫ್ಲಾಶ್ ಮಾಡಿ .google.com/android/images</a> ಅಥವಾ <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ಮತ್ತು \'ವೈಪ್ ಡಿವೈಸ್\', \'ಲಾಕ್ ಬೂಟ್ಲೋಡರ್\' ಮತ್ತು \'ಎಲ್ಲಾ ಪಾರ್ಟಿಶನ್ಗಳನ್ನು ಫೋರ್ಸ್ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ\' ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB ಪೇಜ್-ಅಗ್ನೋಸ್ಟಿಕ್ ಮೋಡ್"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ಇನ್ನಷ್ಟು ಓದಿ"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ಪುಟ ಗಾತ್ರದ ಹೊಂದಾಣಿಕೆ ಮೋಡ್ನೊಂದಿಗೆ ಆ್ಯಪ್ ಅನ್ನು ರನ್ ಮಾಡಿ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ಬಗ್ ವರದಿ ಹ್ಯಾಂಡ್ಲರ್"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಬಗ್ ವರದಿ ಮಾಡುವಿಕೆ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಯಾವ ಆ್ಯಪ್ ಹ್ಯಾಂಡಲ್ ಮಾಡುತ್ತದೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ವೈಯಕ್ತಿಕ"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ಡೀಫಾಲ್ಟ್ ಖಾತೆಯನ್ನು ಸೆಟ್ ಮಾಡುವಾಗ ದೋಷ ಎದುರಾಗಿದೆ"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ಡೀಫಾಲ್ಟ್ ಆಗಿ ಯಾವುದನ್ನೂ ಸೆಟ್ ಮಾಡಿಲ್ಲ"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"ಸಾಧನ ಮಾತ್ರ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ಸಾಧನ ಮತ್ತು %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ಪ್ರಾರಂಭಿಸಲು ಒಂದು ಖಾತೆಯನ್ನು ಸೇರಿಸಿ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"ಸಂಪರ್ಕಗಳನ್ನು ಎಲ್ಲಿ ಸೇವ್ ಮಾಡಬೇಕು"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ಹುಡುಕಲು ಒಂದು ಸರ್ಕಲ್ ರಚಿಸಿ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲಿನ ಕಂಟೆಂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹುಡುಕಲು ಹೋಮ್ ಬಟನ್ ಅಥವಾ ನ್ಯಾವಿಗೇಶನ್ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿಯಿರಿ."</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index b57fcae..fa925c8 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"앱 언어"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"추천 언어"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"모든 언어"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"추천"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"모든 언어"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"모든 지역"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"모든 번호 체계"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"시스템 언어"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"시스템 기본값"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"설정에서 이 앱의 언어를 선택할 수 없습니다."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"변경"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s 사용할 수 없음"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"이 언어는 시스템 언어로 사용할 수 없습니다. 단, 이제 앱과 웹사이트에서 이 언어가 선호 언어로 인식됩니다."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"검색"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"언어 추가"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"지역 환경설정"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"언어 이름 입력"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"언어 설정 더보기"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"지역 설정"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"단위 및 숫자 환경설정"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"앱 환경을 맞춤설정할 수 있도록 지역 설정을 알려주세요."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"가능한 경우 앱에서 지역 설정을 사용합니다."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"지역 설정"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"온도"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"일주일 중 첫날"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"숫자 환경설정"</string>
@@ -285,7 +295,7 @@
<string name="owner_info_settings_summary" msgid="347238313388083297">"없음"</string>
<string name="owner_info_settings_edit_text_hint" msgid="841926875876050274">"예: Joe의 Android"</string>
<string name="location_settings_title" msgid="8375074508036087178">"위치"</string>
- <string name="location_settings_primary_switch_title" msgid="8849081766644685127">"위치 사용"</string>
+ <string name="location_settings_primary_switch_title" msgid="8849081766644685127">"위치 정보 사용"</string>
<string name="location_settings_summary_location_off" msgid="4797932754681162262">"사용 안함"</string>
<string name="location_settings_summary_location_on" msgid="4273299717586679786">"{count,plural, =1{사용 - 앱 #개가 위치 정보에 액세스할 수 있음}other{사용 - 앱 #개가 위치 정보에 액세스할 수 있음}}"</string>
<string name="location_settings_loading_app_permission_stats" msgid="6054103701535557342">"로드 중…"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"사용"</string>
<string name="external_display_off" msgid="5634413756025351374">"사용 안함"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"외부 디스플레이"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"내장 디스플레이"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"외부 디스플레이 사용"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"디스플레이 해상도"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"외부 디스플레이가 연결되지 않았습니다"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"회전 또는 해상도를 변경하면 현재 실행 중인 앱이 중지될 수 있습니다"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"화면을 미러링하려면 기기가 외부 디스플레이에 연결되어 있어야 합니다"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"옵션 더보기"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"길게 터치하고 드래그하여 디스플레이를 재정렬하세요."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"전송"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"미러링"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"무선 디스플레이 사용"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"자동 회전에 관해 자세히 알아보기"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"화면 해상도"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"고해상도"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"원본 해상도"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"원본 해상도 사용 시 배터리 사용량이 증가합니다. 해상도를 전환하면 일부 앱이 다시 시작될 수 있습니다."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"최대 해상도"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"최대 해상도 사용 시 배터리 사용량이 증가합니다. 해상도를 전환하면 일부 앱이 다시 시작될 수 있습니다."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"선택됨"</string>
<string name="color_mode_title" msgid="8666690832113906028">"색상"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"자연스럽게"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"색상 자동 조절"</string>
<string name="brightness" msgid="6216871641021779698">"밝기 수준"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"밝기 자동 조절"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"밝기 자동 조절 정보"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"화면 밝기가 환경 및 활동에 맞게 자동으로 조정됩니다. 슬라이더를 수동으로 이동하여 밝기 자동 조절 기능이 사용자의 환경설정을 학습하도록 할 수 있습니다."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"사용"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"사용 안함"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"취침 모드 설정"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{모드에서도 어두운 테마를 활성화할 수 있습니다.}=1{{mode_1}에서도 어두운 테마가 활성화됩니다.}=2{{mode_1} 및 {mode_2}에서도 어두운 테마가 활성화됩니다.}=3{{mode_1}, {mode_2}, {mode_3}에서도 어두운 테마가 활성화됩니다.}other{{mode_1}, {mode_2} 외 #개 모드에서도 어두운 테마가 활성화됩니다.}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"모드 설정"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"더 어둡게"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"더 어둡게"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"기기 화면을 평소보다 어둡게 설정"</string>
<string name="screen_timeout" msgid="7709947617767439410">"화면 자동 잠금 시간"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> 이상 동작이 없을 때"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"옵션"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"접근성"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"물리적 키보드"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"바운스 키"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"동일한 키를 빠르게 반복해서 누를 시 키보드에서 이를 무시합니다."</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"바운스 키 기준점"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"기본"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"터치패드"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"터치패드 및 마우스"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"마우스"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"포인터 속도, 동작"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"탭하여 클릭"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"탭하여 드래그"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"오른쪽 하단 클릭"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"더 많은 옵션을 확인하려면 터치패드 오른쪽 하단을 클릭합니다"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"포인터 속도"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"세 손가락으로 탭하기 사용"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"포인터 색상"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"포인터 채움 스타일을 검은색으로 변경"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"포인터 채움 스타일을 초록색으로 변경"</string>
@@ -2010,9 +2025,14 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"터치패드 동작 알아보기"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"트랙패드, 트랙 패드, 마우스, 커서, 스크롤, 스와이프, 마우스 오른쪽 버튼으로 클릭, 클릭, 포인터"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"마우스 오른쪽 버튼으로 클릭, 탭"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"가운데 버튼 클릭"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"어시스턴트 실행"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"홈으로 이동"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"뒤로"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"최근 앱 보기"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"홈으로 이동"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"터치패드 아무 곳에서나 세 손가락을 사용해 위로 스와이프하세요."</string>
- <string name="gesture_title_go_back" msgid="6619462058488419802">"뒤로"</string>
+ <string name="gesture_title_go_back" msgid="6619462058488419802">"돌아가기"</string>
<string name="gesture_summary_go_back" msgid="4981604277892236888">"세 손가락을 사용해 왼쪽 또는 오른쪽으로 스와이프하세요."</string>
<string name="gesture_title_recent_apps" msgid="6082688963233208761">"최근 앱 보기"</string>
<string name="gesture_summary_recent_apps" msgid="6643179135202417509">"세 손가락을 사용해 아래로 스와이프하고 잠시 기다렸다 놓으세요."</string>
@@ -2024,7 +2044,7 @@
<string name="gesture_button_next" msgid="695288092704187356">"다음"</string>
<string name="gesture_button_restart" msgid="1895850891992530133">"다시 시작"</string>
<string name="gesture_button_done" msgid="6387900351203032188">"완료"</string>
- <string name="trackpad_go_back_title" msgid="5312164160947491440">"뒤로"</string>
+ <string name="trackpad_go_back_title" msgid="5312164160947491440">"돌아가기"</string>
<string name="trackpad_go_back_summary" msgid="4201901101085902768">"세 손가락을 사용해 왼쪽 또는 오른쪽으로 스와이프하세요."</string>
<string name="trackpad_go_home_title" msgid="2146525662148291552">"홈으로 이동"</string>
<string name="trackpad_go_home_summary" msgid="2222744701528360887">"세 손가락을 사용해 위로 스와이프하세요."</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"잠금 화면에 알림 간략히 표시"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"잠금 화면에 새 알림만 표시"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"잠금 화면에서 이미 본 알림 자동으로 삭제"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"잠금 화면에 표시할 알림"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"대화, 기본 및 무음 알림 표시"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"모든 대화와 기본 및 무음 알림 표시"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"모든 직장 알림 내용 표시"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"민감한 직장 콘텐츠 숨기기"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"기기가 잠겨 있을 때 프로필 알림 표시 방법을 선택하세요."</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"프로필 알림"</string>
<string name="notifications_title" msgid="4221655533193721131">"알림"</string>
<string name="app_notifications_title" msgid="248374669037385148">"앱 알림"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"짧은 시간 내에 많은 알림을 받으면 최대 2분간 기기에서 볼륨을 낮추고 알림을 최소화합니다. 통화, 알람, 우선순위 대화는 영향을 받지 않습니다. \n\n쿨다운 중에 받은 알림은 화면 상단에서 아래로 당겨서 확인할 수 있습니다."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"직장 프로필에 적용"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"직장 프로필 앱에 적용"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"번들로 묶인 알림"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"사용"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"사용 안함"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"알림 번들로 묶기 사용"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"비슷한 테마의 알림은 음소거되고 함께 그룹화되어 더 조용한 환경을 제공합니다. 번들로 묶기는 앱 자체의 알림 설정보다 우선합니다."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR 도우미 서비스"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"설치된 앱 중에서 VR 도우미 서비스로 실행되도록 요청한 앱이 없습니다."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR 서비스가 <xliff:g id="SERVICE">%1$s</xliff:g>에 액세스하도록 허용하시겠습니까?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"전체 화면 알림"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"이 앱에 전체 화면 알림 허용"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"기기가 잠겨 있을 때 앱에서 알림을 전체 화면에 표시할 수 있도록 허용합니다. 앱에서는 이러한 방식으로 알람, 수신 전화 또는 기타 긴급 알림을 강조 표시할 수 있습니다."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"시스템 환경설정 쓰기"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"이 앱이 사용자를 대신하여 시스템 환경설정을 수정하도록 허용"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"이 권한은 앱이 핵심 시스템 환경설정을 수정하도록 허용합니다."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"미디어 관리 앱"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"앱이 미디어를 관리하도록 허용"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"허용하면 이 앱이 다른 앱에서 생성된 미디어 파일을 사용자의 동의 없이 수정하거나 삭제할 수 있습니다. 앱에 파일 및 미디어 액세스 권한을 부여해야 합니다."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"동작"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"빠르게 카메라 열기"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"카메라를 빨리 열려면 전원 버튼을 두 번 누릅니다. 어느 화면에서나 작동합니다."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"뒤집어서 셀카용 카메라로 전환"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"탐색 모드"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"위성 메시지"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"위성을 통해 문자 메시지를 주고받습니다. 계정에 포함되어 있습니다."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"위성을 통해 문자 메시지를 주고받습니다. 계정에 포함되어 있지 않습니다."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"위성 메시지"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"위성 메시지 정보"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"위성 메시지, 위성 연결"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> 정보"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"대상 <xliff:g id="CARRIER_NAME">%1$s</xliff:g> 계정에 포함되어 있는 경우 위성으로 문자 메시지를 주고 받을 수 있습니다"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"사용 중인 <xliff:g id="CARRIER_NAME">%1$s</xliff:g> 요금제"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"위성 메시지가 계정에 포함되어 있음"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"계정에 메시지가 포함되어 있음"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"위성 메시지가 계정에 포함되어 있지 않음"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"자세히 알아보기"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"작동 방식"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"휴대전화가 위성에 자동 연결됩니다. 최적의 연결을 위해 하늘이 잘 보이는 상태를 유지하세요."</string>
<string name="title_supported_service" msgid="4275535165812691571">"휴대전화가 위성에 연결된 후"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"응급 서비스를 포함해 누구에게나 문자 메시지를 보낼 수 있습니다. 모바일 네트워크가 사용 가능해지면 휴대전화가 네트워크에 다시 연결됩니다."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"위성 메시지는 시간이 더 오래 소요될 수 있으며 일부 지역에서만 사용 가능합니다. 날씨 및 특정 구조물이 위성 연결에 영향을 미칠 수 있습니다. 위성 통화를 사용할 수 없습니다. 긴급 전화는 연결될 수 있습니다.\n\n계정 변경사항이 설정에 표시되는 데 다소 시간이 걸릴 수 있습니다. 자세한 내용은 이동통신사에 문의하세요."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"위성 메시지 자세히 알아보기"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>은 시간이 더 오래 소요될 수 있으며 일부 지역에서만 사용 가능합니다. 날씨 및 특정 구조물이 위성 연결에 영향을 미칠 수 있습니다. 위성 통화를 사용할 수 없습니다. 긴급 전화는 연결될 수 있습니다.\n\n계정 변경사항이 설정에 표시되는 데 다소 시간이 걸릴 수 있습니다. 자세한 정보는 <xliff:g id="CARRIER_NAME">%1$s</xliff:g>에 문의하세요."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> 정보 더보기"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> 기능을 사용 설정할 수 없음"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> 기능을 사용 설정하려면 먼저 위성 연결을 해제하세요."</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"위성 연결"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"위성 연결"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"위성 연결"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"위성 메시지"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"계정에 데이터 사용이 포함되어 있음"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"위성 긴급 SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"모바일 또는 Wi‑Fi 네트워크에 연결할 수 없을 때 응급 서비스에 메시지를 보낼 수 있습니다."</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"위성 긴급 sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"위성 긴급 SOS 정보"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"모바일이나 Wi-Fi 네트워크에 연결할 수 없을 때 응급 서비스에 메시지를 보내고 위치를 공유할 수 있습니다. 일부 위치, 상황, 시간대에는 서비스가 제공되지 않을 수 있습니다."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"응급 서비스에 전화하거나 문자 메시지를 보내세요."</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"긴급 상황에 관한 질문에 답변하세요."</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"단계에 따라 위성에 연결하세요."</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"모바일 네트워크에 연결되지 않으면 위성 긴급 SOS를 사용할 수 있는 옵션이 표시됩니다."</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"적절한 도움을 받을 수 있도록 응급 서비스로 답변이 전송됩니다."</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"연결되면 응급 서비스에 메시지를 보낼 수 있습니다."</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"데모 사용해 보기"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"위성으로 응급 서비스에 연결하면 이름, 이메일, 전화번호, 위치, 기기 정보(IMEI, 언어, 모델, 배터리 잔량), 비상 연락처 정보가 응급 서비스 및 위성 서비스 제공업체와 공유됩니다. \n\n위성 긴급 SOS를 사용하려면 Google 메시지가 기본 SMS 앱이어야 합니다. \n\n자동 네트워크 선택이 사용 중지되어 있다면 사용 설정되고 기기가 네트워크에 자동으로 연결됩니다."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"공유 환경설정"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"비상 연락처"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"내 Google 계정"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"응급 서비스와 공유될 정보를 검토하거나 업데이트하세요."</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"액세스 포인트 네임(APN)"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>에 연결된 경우 사용할 수 없음"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"현재 페이지 크기에 구속받지 않는 16KB 모드입니다. 이 모드에서는 소프트웨어 무결성이 보장되지 않기 때문에 부트로더가 잠금 해제된 상태에서는 휴대전화에 저장된 모든 데이터가 위험에 노출될 수 있습니다. 이 모드에서는 일부 기능이 사용 중지되므로 일부 애플리케이션이 작동하지 않을 수 있습니다. 프로덕션 모드로 다시 들어가려면 4KB 모드로 다시 전환한 후 기기의 부트로더를 잠가야 합니다. 이렇게 하면 기기가 다시 초기화되고 프로덕션 설정으로 복원됩니다. 기기를 Android로 부팅 완료한 후에는 개발자 옵션에서 OEM 잠금 해제를 사용 중지하세요. 기기가 Android로 부팅되지 않거나 불안정한 경우 <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>의 최신 공장 출고 시 이미지로 기기를 다시 플래시하거나 <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>을 사용하여 \'기기 완전 삭제\', \'부트로더 잠금\', \'모든 파티션 강제 플래시\'를 선택하세요."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"페이지에 구속받지 않는 16KB 모드"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"자세히 알아보기"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"페이지 크기 호환 모드로 앱 실행"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"버그 신고 핸들러"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"어떤 앱이 기기의 버그 신고 바로가기를 처리하는지 정합니다."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"개인"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"기본 계정을 설정하는 중에 오류가 발생했습니다."</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"기본 설정 없음"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"기기만"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"기기 및 %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"계정을 추가하여 시작하세요."</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"연락처 저장 위치"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"서클 투 서치"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"화면의 콘텐츠를 사용해 검색하려면 홈 버튼 또는 탐색 핸들을 길게 터치합니다."</string>
</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index f38817b..2a08f63 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Жаңы түзмөк кошуу"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Эртең автоматтык түрдө күйгүзүлсүн"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Өчүп турган Bluetooth эртеси өзү эле күйүп калат"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Оң кулакты жупташтыруу"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Сол кулакты жупташтыруу"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Экинчи кулагыңызды жупташтырыңыз"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Колдонмонун тили"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Сунушталган тилдер"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Бардык тилдер"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Сунушталган"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Бардык тилдер"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Бардык аймактар"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Бардык номерлөө системалары"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Системанын тили"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Системанын демейки параметрлери"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Бул колдонмонун тилин Параметрлерден тандоого болбойт."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Өзгөртүү"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s жеткиликсиз"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Бул тилди системанын тили катары колдонууга болбойт, бирок колдонмолор менен вебсайттар ушул тилди жактырарыңызды билип турушат."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Издөө"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Тил кошуу"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Чөлкөмдүк жөндөөлөр"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Тилди киргизиңиз"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Дагы башка тил параметрлери"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Чөлкөмдүк параметрлер"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Бирдик жана сан параметрлерин тууралайсыз"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Колдонмолор ушул параметрлер аркылуу кызматты жекелештиришет."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Колдонмолор мүмкүн болгон жерлерде чөлкөмдүк параметрлериңизди колдонот."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Өлкөгө ылайыктап тууралоо"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температура"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Аптанын биринчи күнү"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Сан параметрлери"</string>
@@ -290,7 +299,7 @@
<string name="location_settings_summary_location_off" msgid="4797932754681162262">"Өчүк"</string>
<string name="location_settings_summary_location_on" msgid="4273299717586679786">"{count,plural, =1{Күйүк / # колдонмо жайгашкан жерди көрө алат}other{Күйүк / # колдонмо жайгашкан жерди көрө алат}}"</string>
<string name="location_settings_loading_app_permission_stats" msgid="6054103701535557342">"Жүктөлүүдө…"</string>
- <string name="location_settings_footer_general" msgid="3447585552176173502">"Жакын жердеги түзмөктөрдү көрүүгө уруксаты бар колдонмолор туташкан түзмөктөрдүн абалын көрө алышат."</string>
+ <string name="location_settings_footer_general" msgid="3447585552176173502">"Жакын жердеги түзмөктөрдү көрүүгө уруксаты бар колдонмолор байланышкан түзмөктөрдүн жайгашкан жерин болжолдоп аныктай алышат."</string>
<string name="location_settings_footer_location_off" msgid="8568995909147566720">"Колдонмолор менен кызматтар түзмөктүн жайгашкан жерин көрө алышпайт. Кырсыктаганда жардамга келчү кызматка чалып же билдирүү жөнөтүп жатканыңызда, ага түзмөгүңүздүн жайгашкан жери көрүнөт."</string>
<string name="location_settings_footer_learn_more_content_description" msgid="349380666660145540">"Жайгашкан жерди аныктоо параметрлери жөнүндө кеңири маалымат"</string>
<string name="location_settings_tooltip_text_for_chrome" msgid="5781821709250544575">"Өзгөртүү үчүн ChromeOS параметрлери > Купуялык жана коопсуздук > Купуялыкты көзөмөлдөө параметрлери > Жайгашкан жерди аныктоо бөлүмүнө өтүңүз"</string>
@@ -440,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"Саатыңыздын кулпусу ачылып, билегиңизге тагылып жана телефонго жакын болушу керек. Саатыңыз билегиңизде болсо, анын кулпусун кайра ачуунун кереги жок."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"Бул телефондун кулпусу ачылганда саатыңызга билдирме аласыз. Эгер телефондун кулпусу кокустан ачылып кетсе, билдирмени таптап, аны кайра кулпулап койсоңуз болот."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Баары өзүңүздүн колуңузда"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Тууралоого өтүп, саатыңызды каалаган убакта кулпуну саат менен ачуу функциясынан алып салсаңыз болот"</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Түзмөктү сааттын жардамы менен ачкыңыз келбесе, аны параметрлерден алып салсаңыз болот"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Билдирмени таптоо"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Кулпуланган экранды өйдө сүрүңүз"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Саатыңызды тандаңыз"</string>
@@ -556,7 +565,7 @@
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"Манжа изинин сенсорун колдонууга болбойт"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"Тейлөө кызматына кайрылыңыз."</string>
<string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Өчүрүлгөн экран, Манжа изи менен ачуу"</string>
- <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Экран өчүп турса да, Манжа изи менен ачуу функциясын колдонуу"</string>
+ <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Экран өчүп турса да, манжа изи менен ачуу функциясы колдонулат"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"Өчүрүлгөн экран, кулпуну ачуу"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"Кошумча коопсуздук параметрлери"</string>
<string name="security_advanced_settings_work_profile_settings_summary" msgid="7295451997961973175">"Жумуш профилин кулпулоо, шифрлөө жана башкалар"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Күйүк"</string>
<string name="external_display_off" msgid="5634413756025351374">"Өчүк"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Тышкы экран"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Алдын ала орнотулган дисплей"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Тышкы экранды колдонуу"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Экрандын дааналыгы"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Тышкы экран ажыратылды"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Буруу же дааналыгын өзгөртүү учурда иштеп жаткан колдонмолорду токтотушу мүмкүн"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Башка экранга чыгаруу үчүн түзмөгүңүз тышкы экранга туташтырылышы керек"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Башка варианттар"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Экрандардын иретин өзгөртүү үчүн кармап туруп, сүйрөңүз."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Тышкы экранга чыгаруу"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"күзгү"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Зымсыз мониторду иштетүү"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Автоматтык түрдө бурулуу жөнүндө кененирээк маалымат"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Экрандын дааналыгы"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Жогорку дааналык"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Толук дааналык"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Толук дааналык режиминде батареяңыз тез отуруп калат. Дааналыкты өзгөртсөңүз, айрым колдонмолор өчүп кайра күйүшү мүмкүн."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Эң жогорку дааналык"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Эң жогорку дааналык режиминде батареяңыз тез отуруп калат. Дааналыкты өзгөртсөңүз, айрым колдонмолор өчүп кайра күйүшү мүмкүн."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Тандалды"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Түстөр"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Табигый"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Ыңгайлаштырылуучу"</string>
<string name="brightness" msgid="6216871641021779698">"Жарык деңгээли"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Ыңгайлашуучу жарык"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Ыңгайлаштырылуучу жарык жөнүндө"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Экрандын жарыктыгы жүргөн жериңизге жана аткарган ишиңизге жараша автоматтык түрдө өзгөрөт. Сыдырманы колуңуз менен сыдырып, жарыкты өзүңүз каалагандай ыңгайлаштырып алыңыз."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Күйүк"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Өчүк"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Уйку режиминин параметрлери"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Режимдерде караңгы тема да иштетилиши мүмкүн}=1{{mode_1} режиминде караңгы тема да иштетилет}=2{{mode_1} жана {mode_2} режимдеринде караңгы тема да иштетилет}=3{{mode_1}, {mode_2} жана {mode_3} режимдеринде караңгы тема да иштетилет}other{{mode_1}, {mode_2} жана дагы # режимде караңгы тема да иштетилет}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Режимдердин параметрлери"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Күңүртүрөөк"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Кошумча караңгылатуу"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Экранды адаттагыдан күңүртүрөөк кыласыз"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Экран канчадан кийин өчөт"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> колдонулбагандан кийин"</string>
@@ -1628,7 +1638,7 @@
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"Баарын көрүү"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"Кеңири маалымат"</string>
<string name="location_no_recent_apps" msgid="6814206631456177033">"Жакында жайгашкан жерди сураган колдонмолор болгон жок"</string>
- <string name="location_no_recent_accesses" msgid="6031735777805464247">"Жакында жайгашкан жерди аныктоо кызматына бир да колдонмо кирген жок"</string>
+ <string name="location_no_recent_accesses" msgid="6031735777805464247">"Жайгашкан жерди бир да колдонмо аныктай элек"</string>
<string name="location_high_battery_use" msgid="4277318891200626524">"Батарейди көп колдонуу"</string>
<string name="location_low_battery_use" msgid="5218950289737996431">"Батареянын кубаты үнөмдөлүүдө"</string>
<string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"Wi‑Fi издөө"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Параметрлер"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Атайын мүмкүнчүлүктөр"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Аппараттык баскычтоп"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Кайтаруу баскычтары"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Бир эле баскычтын удаа басылганы этибарга алынбайт"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Удаа басылган баскычтардын мааниси"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Демейки"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Сенсордук такта"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Сенсордук такта жана чычкан"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Чычкан"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Көрсөткүчтүн ылдамдыгы, жаңсоолор"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Таптап чыкылдатуу"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Таптап сүйрөө"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Ылдыйкы оң бурчун чыкылдатуу"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Дагы параметрлерди көрүү үчүн сенсордук тактанын ылдыйкы оң бурчун басыңыз"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Көрсөткүчтүн ылдамдыгы"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Үч манжа менен таптоо параметрин колдонуу"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Курсордун түсү"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Толтуруу стилин карага өзгөртүү"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Толтуруу стилин жашылга өзгөртүү"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Сенсордук тактанын жаңсоолорун үйрөнүү"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"трекпад, трекпад, чычкан, курсор, сыдыруу, сүрүү, оң баскычын чыкылдатуу, чыкылдатуу, көрсөткүч"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"оң баскычын чыкылдатуу, таптап коюу"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Ортосун чыкылдатуу"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Жардамчыны иштетүү"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Башкы бетке өтүү"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Артка кайтуу"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Акыркы колдонмолорду көрүү"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Башкы бетке өтүү"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Сенсордук тактанын каалаган жерин үч манжаңыз менен жогору сүрүңүз"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Артка кайтуу"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Кулпуланган экранда билдирмелерди азыраак көрсөтүү"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Кулпуланган экранда жаңы билдирмелерди гана көрсөтүү"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Буга чейин көрүлгөн билдирмелер кулпуланган экрандан дароо өчүп калат"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Кулпуланган экрандагы билдирмелер"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Бардык жазышууларды көрсөтүү"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Бардык жазышуулар көрүнөт"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Жумуш билдирмелери толугу менен көрүнөт"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Жумушка байланыштуу купуя нерселер жашырылат"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Түзмөгүңүз кулпуланып турганда, профиль билдирмелери кандайча көрүнсүн?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Профиль билдирмелери"</string>
<string name="notifications_title" msgid="4221655533193721131">"Билдирмелер"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Колдонмолор"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Кыска убакытта көп билдирме келгенде, түзмөгүңүздүн үнү 2 мүнөткө басаңдап, алардын келгенин кабарлаган билдирүүлөр да азаят. Бул режимдин чалууларга, ойготкучтарга жана маанилүү жазышууларга таасири тийбейт. \n\nУшул 2 мүнөттүн ичинде келген билдирмелерди экранды өйдө жагынан ылдый сүрүп көрсөңүз болот."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Жумуш профилдерине колдонуу"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Жумуш профилинин колдонмолоруна колдоносуз"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Топтоштурулган билдирмелер"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Күйүк"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Өчүк"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Билдирмелер топтоштуруусун колдонуу"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Окшош темалардагы билдирмелердин үнү өчүрүлүп, тынчыраак иштөө үчүн топтоштурулат. Топтоштуруу колдонмонун билдирмелер жөндөөлөрүн өзгөртүп коёт."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR көмөкчү кызматтары"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Орнотулган колдонмолор көмөкчү VR кызматы катары иштөөгө уруксат сураган жок."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR кызматына <xliff:g id="SERVICE">%1$s</xliff:g> кызматын жеткиликтүү кыласызбы?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Толук экрандагы билдирмелер"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Бул колдонмого толук экрандагы билдирмелерди көрсөтүүгө уруксат берүү"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Бул колдонмого түзмөк кулпуланып турганда толук экрандагы билдирмелерди көрсөтүүгө уруксат бериңиз. Колдонмолор муну ойготкучтарды, кирүүчү чалууларды же башка шашылыш билдирмелерди көрсөтүү үчүн колдонушат."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Системанын параметрлерин жазуу"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Бул колдонмого системанын параметрлерин сиздин атыңыздан өзгөртүүгө уруксат бериңиз"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Колдонмо системанын негизги параметрлерин өзгөртө алат."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Медиафайлдарды башкарган колдонмолор"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Колдонмого медиа файлдарды башкарууга уруксат берүү"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Эгер уруксат берилсе, бул колдонмо башка колдонмолордо түзүлгөн медиа файлдарды сурабастан түзөтүп же жок кыла алат. Колдонмого файлдар менен медиага кирүүгө уруксат берүү керек."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Жаңсоолор"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Камераны тез ачуу"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Камераны тез ачуу үчүн каалаган экрандан кубат баскычын эки жолу басыңыз."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Селфи тартуу үчүн маңдайкы камерага которулуу"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Навигация режими"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Спутник аркылуу жазышуу"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Спутник аркылуу текст билдирүүлөрдү алып же жөнөтүңүз. Аккаунтуңузда бул мүмкүнчүлүк бар."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Спутник аркылуу текст билдирүүлөрдү алып же жөнөтүңүз. Аккаунтуңузга кошулган эмес."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Спутник аркылуу жазышуу"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Спутник аркылуу жазышуу тууралуу"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Спутник аркылуу байланышуу, спутник байланышы"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> жөнүндө"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Эгер сизде жарамдуу <xliff:g id="CARRIER_NAME">%1$s</xliff:g> аккаунту болсо, спутник аркылуу текст билдирүүлөрдү жөнөтүп же ала аласыз"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> тарифтик планыңыз"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Аккаунтуңузда Спутник аркылуу жазышуу мүмкүнчүлүгү бар"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Аккаунтуңузда жазышуу мүмкүнчүлүгү камтылган"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Аккаунтуңузда Спутник аркылуу жазышуу мүмкүнчүлүгү жок"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Кеңири маалымат"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Ал кантип иштейт"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Телефонуңуз спутникке автоматтык түрдө туташат. Асман ачык көрүнгөн жерде болушуңуз керек."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Телефонуңуз спутникке туташкандан кийин"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Сиз каалаган адамга, анын ичинде кырсыктаганда жардамга келчү кызматтарга текст билдирүү жөнөтө аласыз. Телефонуңуз мүмкүн болгондо мобилдик тармакка кайра туташат."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Спутник аркылуу жазышуу көбүрөөк убакытты алышы мүмкүн жана кээ бир аймактарда гана жеткиликтүү. Аба ырайы жана айрым нерселер спутник менен байланышыңызга таасирин тийгизиши мүмкүн. Спутник аркылуу чалууга болбойт. Шашылыш чалуу жеткиликтүү болушу мүмкүн.\n\nАккаунтка киргизилген өзгөртүүлөр Параметрлерде бир аздан кийин көрүнөт. Кеңири маалымат үчүн байланыш операторуңузга кайрылыңыз."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Спутник аркылуу жазышуу тууралуу кеңири маалымат"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> көбүрөөк убакытты алышы мүмкүн жана айрым аймактарда гана жеткиликтүү. Аба ырайы жана айрым нерселер спутник менен байланышыңызга таасирин тийгизиши мүмкүн. Спутник аркылуу чалууга болбойт. Шашылыш чалуу жеткиликтүү болушу мүмкүн.\n\nАккаунтка киргизилген өзгөртүүлөр Параметрлерде бир аздан кийин көрүнөт. Кеңири маалымат алуу үчүн <xliff:g id="CARRIER_NAME">%1$s</xliff:g> менен байланышыңыз."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> жөнүндө көбүрөөк маалымат"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> күйгүзүлбөй жатат"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> функциясын иштетүү үчүн алгач спутник менен байланышты токтотуңуз"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Спутник байланышы"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Спутник байланышы"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"спутник байланышы"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"спутник аркылуу байланышуу"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Аккаунтуңузда маалыматтарды колдонуу мүмкүнчүлүгү камтылган"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Спутник SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Мобилдик Интернетке же Wi-Fi тармагына туташа албаганда кырсыктаганда жардамга келчү кызматтарга билдирүү жөнөтө аласыз"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"спутник sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Спутник SOS тууралуу"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Мобилдик же Wi-Fi тармагына туташа албаганда кырсыктаганда жардамга келчү кызматтарга билдирүү жөнөтүп, жүргөн жериңизди бөлүшө аласыз. Бул кызмат айрым жерлерде же шарттарда ар дайым жеткиликтүү болбой калышы мүмкүн."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Кырсыктаганда жардамга келчү кызматтарга чалып же SMS жөнөтүңүз"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Өзгөчө кырдаал жөнүндө суроолорго жооп бериңиз"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Спутникке туташуу үчүн кадамдарды аткарыңыз"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Эгер мобилдик тармак болбосо, спутник SOS\'ту колдонуу сунушун көрөсүз"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Керектүү жардам алууңуз үчүн жоопторуңузду кырсыктаганда жардамга келчү кызматтарга жөнөтүңүз"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Туташкандан кийин кырсыктаганда жардамга келчү кызматтарга билдирүү жөнөтө аласыз"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Демо версиясын колдонуп көрүү"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Кырсыктаганда жардамга келчү кызматтар менен спутник аркылуу байланышканда аты-жөнүңүз, электрондук почтаңыз, телефон номериңиз, жүргөн жериңиз, түзмөк тууралуу маалымат (IMEI, тил, үлгүсү, батареянын деңгээли) жана кырсыктаганда байланышуучу адамдын маалыматы кырсыктаганда жардамга келчү кызматтар жана спутник кызматтарын көрсөтүүчүлөр менен бөлүшүлөт. \n\nСпутник SOS\'ту колдонуу үчүн Google Messages демейки SMS колдонмоңуз болушу керек. \n\nЭгер тармакты автоматтык түрдө тандоо өчүрүлгөн болсо, ал күйгүзүлүп, түзмөгүңүз ар кандай тармакка автоматтык түрдө туташат."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Бөлүшүү параметрлери"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Кырсыктаганда байланышуучу адамдар"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google аккаунтуңуз"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Кырсыктаганда жардамга келчү кызматтар менен бөлүшүлө турган маалыматты карап чыгып же жаңыртыңыз"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Байланыш түйүнүнүн аталыштары"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> операторуна туташып турганда жеткиликсиз"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Беттин көлөмүнө көз каранды эмес режимдин 16 Кб режиминдесиз. Бул режимде программанын бүтүндүгүнө кепилдик берилбейт. Операциялык тутумду жүктөгүчтүн кулпусу ачылып турганда телефондо сакталган бардык маалыматтар коркунучта болушу мүмкүн. Бул режимдерде айрым функциялар өчүрүлөт, андыктан кээ бир колдонмолор иштебей калышы мүмкүн. Өндүрүш режимине кайра кирүү үчүн 4 Кб режимине кайтып, андан кийин түзмөктүн операциялык тутумунун жүктөгүчүн кулпулашыңыз керек. Бул түзмөктү кайра баштапкы абалга келтирип, өндүрүш параметрлерине кайтарат. Түзмөк Android\'ге ийгиликтүү жүктөлгөндөн кийин, иштеп чыгуучунун параметрлеринен OEM ачууну өчүрүңүз. Түзмөк Android\'ге жүктөлбөй калса же туруксуз болсо, <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> дарегиндеги баштапкы сүрөттөр менен акыркы версияга кайтарып, \"Түзмөктү тазалоо\", \"Операциялык тутумду жүктөгүчтү кулпулоо\" жана \'Бардык бөлүктөрүн мажбурлап программалоо\" параметрлерин тандаңыз."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Беттен көз карандысыз 16Кб өлчөмүндөгү режим"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Дагы окуу"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Колдонмону барактын өлчөмүнө шайкештирүү режиминде иштетүү"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Мүчүлүштүк тууралуу кабар берүүнү иштеткич"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Түзмөгүңүздөгү Мүчүлүштүк тууралуу кабарлоо ыкчам баскычын кайсы колдонмо иштетерин аныктайт."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Жеке"</string>
@@ -5210,7 +5284,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB учурдагы жерде жеткиликсиз"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread\'ди колдонуу"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread акылдуу үйдүн түзмөктөрүн туташтырып жана майнаптуулукту жогорулатууга жардам берет.\n\nИштетилсе, түзмөк Thread тармагына кошулуп, ушул телефондон Matter колдоого алынган түзмөктөрдү көзөмөлдөөгө өбөлгө түзүлөт."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread акылдуу үйдөгү түзмөктөрдү туташтырып, аларды жакшыраак иштеткенге жардам берет.\n\nБул параметр күйгүзүлсө, бул түзмөктү Thread тармагына кошуп, ал аркылуу Matter орнотулган түзмөктөрдү башкарууга болот."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread жөнүндө кеңири маалымат алыңыз"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Камераны колдонуу"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Микрофонду колдонуу"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Демейки аккаунтту орнотуп жатканда ката кетти"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Демейки аккаунт орнотулган жок"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Түзмөктө гана"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Түзмөк жана %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Баштоо үчүн аккаунт кошуңуз"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Байланыштарды кайда сактоо керек"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Тегеректеп издөө"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Экрандагы нерселер боюнча издөө үчүн Башкы бет баскычын же өтүү тилкесин коё бербей басып туруңуз."</string>
</resources>
diff --git a/res/values-land/dimens.xml b/res/values-land/dimens.xml
index 6421e3e..c175ee7 100644
--- a/res/values-land/dimens.xml
+++ b/res/values-land/dimens.xml
@@ -30,4 +30,7 @@
<!-- Keyboard -->
<dimen name="keyboard_picker_margin">106dp</dimen>
+
+ <!-- Connected displays -->
+ <dimen name="display_topology_pane_margin">80dp</dimen>
</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 937ee35..9ff343d 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ພາສາແອັບ"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"ພາສາທີ່ແນະນຳ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ພາສາທັງໝົດ"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"ແນະນຳ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ທຸກພາສາ"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ທຸກພາກພື້ນ"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ລະບົບລຳດັບໝາຍເລກທັງໝົດ"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ພາສາລະບົບ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ຄ່າເລີ່ມຕົ້ນຂອງລະບົບ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ບໍ່ສາມາດເລືອກພາສາສຳລັບແອັບນີ້ຈາກການຕັ້ງຄ່າໄດ້."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ປ່ຽນ"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ບໍ່ມີໃຫ້ໃຊ້"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ພາສານີ້ບໍ່ສາມາດໃຊ້ເປັນພາສາລະບົບໄດ້, ແຕ່ທ່ານໄດ້ໃຫ້ແອັບ ແລະ ເວັບໄຊຮູ້ວ່າທ່ານຕ້ອງການໃຊ້ພາສານີ້."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ຄົ້ນຫາ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ເພີ່ມພາສາ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ການຕັ້ງຄ່າພາກພື້ນ"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ພິມຊື່ພາສາ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ການຕັ້ງຄ່າພາສາເພີ່ມເຕີມ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ການຕັ້ງຄ່າຕາມພາກພື້ນ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ກຳນົດການຕັ້ງຄ່າຫົວໜ່ວຍ ແລະ ຕົວເລກ"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"ບອກໃຫ້ແອັບຮູ້ການຕັ້ງຄ່າຕາມພາກພື້ນຂອງທ່ານເພື່ອໃຫ້ແອັບສາມາດປັບແຕ່ງປະສົບການຂອງທ່ານໃຫ້ເປັນແບບສ່ວນຕົວໄດ້."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"ແອັບຈະໃຊ້ການຕັ້ງຄ່າຕາມພາກພື້ນຂອງທ່ານຫາກເປັນໄປໄດ້."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ການຕັ້ງຄ່າຕາມພາກພື້ນ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"ອຸນຫະພູມ"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ມື້ທຳອິດຂອງອາທິດ"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ການຕັ້ງຄ່າຕົວເລກ"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ເປີດ"</string>
<string name="external_display_off" msgid="5634413756025351374">"ປິດ"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ຈໍສະແດງຜົນພາຍນອກ"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"ຈໍສະແດງຜົນໃນຕົວ"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ໃຊ້ຈໍສະແດງຜົນພາຍນອກ"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ຄວາມລະອຽດຂອງຈໍສະແດງຜົນ"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ຍົກເລີກການເຊື່ອມຕໍ່ຈໍສະແດງຜົນພາຍນອກແລ້ວ"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ການປ່ຽນການໝຸນ ຫຼື ຄວາມລະອຽດອາດຢຸດແອັບໃດກໍຕາມທີ່ກຳລັງເຮັດວຽກຢູ່ໃນປັດຈຸບັນ"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ອຸປະກອນຂອງທ່ານຕ້ອງເຊື່ອມຕໍ່ກັບຈໍສະແດງຜົນພາຍນອກເພື່ອສະທ້ອນໜ້າຈໍຂອງທ່ານ"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ຕົວເລືອກເພີ່ມເຕີມ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ກົດຄ້າງແລ້ວລາກເພື່ອຈັດຮຽງຈໍສະແດງຜົນຄືນໃໝ່."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ການສົ່ງສັນຍານ"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ແວ່ນສະທ້ອນ"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ເປີດໃຊ້ງານການສະແດງພາບໄຮ້ສາຍ"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການໝຸນອັດຕະໂນມັດ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"ຄວາມລະອຽດໜ້າຈໍ"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ຄວາມລະອຽດສູງ"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ຄວາມລະອຽດເຕັມ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ຄວາມລະອຽດເຕັມຈະໃຊ້ແບັດເຕີຣີຂອງທ່ານຫຼາຍຂຶ້ນ. ການສະຫຼັບໄປໃຊ້ຄວາມລະອຽດຂອງທ່ານອາດເຮັດໃຫ້ບາງແອັບຣີສະຕາດໄດ້."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"ຄວາມລະອຽດສູງສຸດ"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"ຄວາມລະອຽດສູງສຸດຈະໃຊ້ແບັດເຕີຣີຂອງທ່ານຫຼາຍຂຶ້ນ. ການປ່ຽນຄວາມລະອຽດຂອງທ່ານອາດເຮັດໃຫ້ບາງແອັບຣີສະຕາດ."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ເລືອກແລ້ວ"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ສີ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ທຳມະຊາດ"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ປັບປ່ຽນໄດ້"</string>
<string name="brightness" msgid="6216871641021779698">"ລະດັບຄວາມແຈ້ງ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ປັບຄວາມແຈ້ງອັດຕະໂນມັດ"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"ກ່ຽວກັບຄຸນສົມບັດປັບຄວາມແຈ້ງອັດຕະໂນມັດ"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"ຄວາມແຈ້ງໜ້າຈໍຂອງທ່ານຈະຖືກປັບໂດຍອັດຕະໂນມັດໂດຍອ້າງອີງຈາກສະພາບແວດລ້ອມ ແລະ ກິດຈະກຳທີ່ທ່ານເຮັດ. ທ່ານສາມາດຍ້າຍຕົວເລື່ອນດ້ວຍຕົນເອງເພື່ອຊ່ວຍໃຫ້ລະບົບຮຽນຮູ້ການຕັ້ງຄ່າຂອງທ່ານໄດ້."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ເປີດ"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ປິດ"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ການຕັ້ງຄ່າໂໝດເວລານອນ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ໂໝດຍັງສາມາດເປີດໃຊ້ຮູບແບບສີສັນມືດນຳ}=1{{mode_1} ຍັງສາມາດເປີດໃຊ້ຮູບແບບສີສັນມືດນຳ}=2{{mode_1} ແລະ {mode_2} ຍັງສາມາດເປີດໃຊ້ຮູບແບບສີສັນມືດນຳ}=3{{mode_1}, {mode_2} ແລະ {mode_3} ຍັງສາມາດເປີດໃຊ້ຮູບແບບສີສັນມືດນຳ}other{{mode_1}, {mode_2} ແລະ ອີກ # ໂໝດຍັງສາມາດເປີດໃຊ້ຮູບແບບສີສັນມືດນຳ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ການຕັ້ງຄ່າໂໝດ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"ມົວລົງ"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ຫຼຸດແສງເປັນພິເສດ"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ອະນຸຍາດໃຫ້ອຸປະກອນມົວລົງກວ່າປົກກະຕິ"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ໄລຍະໝົດເວລາໜ້າຈໍ"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"ຫຼັງຈາກ <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ທີ່ບໍ່ໄດ້ເຮັດຫຍັງ"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ຕົວເລືອກ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ການຊ່ວຍເຂົ້າເຖິງ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ແປ້ນພິມພາຍນອກ"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"ປຸ່ມດີດກັບ"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ແປ້ນພິມຈະບໍ່ສົນໃຈການກົດປຸ່ມຊ້ຳໆໄວໆຂອງປຸ່ມດຽວກັນ"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"ເກນການຍົກເລີກການກົດປຸ່ມຊໍ້າໆ"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ຄ່າເລີ່ມຕົ້ນ"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ແຜ່ນສຳຜັດ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ແຜ່ນສຳຜັດ ແລະ ເມົ້າ"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ເມົ້າ"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ຄວາມໄວຂອງຕົວຊີ້, ທ່າທາງ"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ແຕະເພື່ອຄລິກ"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ແຕະລາກ"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"ຄລິກຂວາລຸ່ມສຸດ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"ຄລິກຢູ່ແຈຂວາລຸ່ມສຸດຂອງແຜ່ນສຳຜັດເພື່ອເບິ່ງຕົວເລືອກເພີ່ມເຕີມ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ຄວາມໄວຂອງຕົວຊີ້"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ໃຊ້ສາມນິ້ວແຕະ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"ສີຂອງຕົວຊີ້"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"ປ່ຽນຮູບແບບການຕື່ມຕົວຊີ້ເປັນສີດຳ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"ຮູບແບບການຕື່ມຕົວຊີ້ເປັນສີຂຽວ"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ສຶກສາທ່າທາງຂອງແຜ່ນສຳຜັດ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ແທຣັກແຜດ, ແທຣັກ ແຜດ, ເມົ້າ, ເຄີເຊີ, ເລື່ອນ, ປັດ, ຄລິກຂວາ, ຄລິກ, ຕົວຊີ້"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ຄລິກຂວາ, ແຕະ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"ຄລິກເຄິ່ງກາງ"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"ເປີດໃຊ້ຜູ້ຊ່ວຍ"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ໄປຫາໜ້າຫຼັກ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ກັບຄືນ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ເບິ່ງແອັບຫຼ້າສຸດ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ໄປຫາໜ້າຫຼັກ"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ໃຊ້ 3 ນິ້ວປັດຂຶ້ນຈາກຕຳແໜ່ງໃດກໍໄດ້ຢູ່ແຜ່ນສຳຜັດຂອງທ່ານ"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ກັບຄືນ"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ສະແດງການແຈ້ງເຕືອນໜ້ອຍລົງໃນໜ້າຈໍລັອກ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ສະແດງສະເພາະການແຈ້ງເຕືອນໃໝ່ຢູ່ໜ້າຈໍລັອກ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ລຶບການແຈ້ງເຕືອນທີ່ເບິ່ງກ່ອນໜ້າອອກຈາກໜ້າຈໍລັອກໂດຍອັດຕະໂນມັດ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ການແຈ້ງເຕືອນຢູ່ໜ້າຈໍລັອກ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ສະແດງການສົນທະນາ, ຄ່າເລີ່ມຕົ້ນ ແລະ ການປິດສຽງ"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ສະແດງການສົນທະນາ, ຄ່າເລີ່ມຕົ້ນ ແລະ ການປິດສຽງ"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"ສະແດງເນື້ອຫາການແຈ້ງເຕືອນວຽກທັງໝົດ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"ເຊື່ອງເນື້ອຫາວຽກທີ່ລະອຽດອ່ອນ"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"ທ່ານຕ້ອງການໃຫ້ສະແດງການແຈ້ງເຕືອນໂປຣໄຟລ໌ແນວໃດໃນເວລາທີ່ອຸປະກອນຖືກລັອກ?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ການແຈ້ງເຕືອນໂປຣໄຟລ໌"</string>
<string name="notifications_title" msgid="4221655533193721131">"ການແຈ້ງເຕືອນ"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ການແຈ້ງເຕືອນແອັບ"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"ເມື່ອທ່ານໄດ້ຮັບການແຈ້ງເຕືອນຈຳນວນຫຼາຍພາຍໃນໄລຍະເວລາສັ້ນໆ, ອຸປະກອນຂອງທ່ານຈະຫຼຸດລະດັບສຽງ ແລະ ຫຼຸດຈຳນວນແຈ້ງເຕືອນລົງເປັນເວລາສູງສຸດ 2 ນາທີ. ໂດຍທີ່ການໂທ, ໂມງປຸກ ແລະ ການສົນທະນາສຳຄັນຈະບໍ່ໄດ້ຮັບຜົນກະທົບ. \n\nການແຈ້ງເຕືອນທີ່ໄດ້ຮັບໃນລະຫວ່າງຄູດາວສາມາດເບິ່ງໄດ້ໂດຍການດຶງລົງຈາກທາງເທິງຂອງໜ້າຈໍ."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ນຳໃຊ້ກັບໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ໃຊ້ກັບແອັບໃນໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"ຈັດການແຈ້ງເຕືອນເປັນຊຸດແລ້ວ"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ເປີດ"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ປິດ"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"ໃຊ້ການຈັດການແຈ້ງເຕືອນເປັນຊຸດ"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ການແຈ້ງເຕືອນທີ່ມີຮູບແບບສີສັນຄ້າຍກັນຈະຖືກປິດສຽງ ແລະ ຈັດກຸ່ມໄວ້ນໍາກັນສໍາລັບປະສົບການທີ່ງຽບກວ່າເກົ່າ. ການຈັດເປັນຊຸດຈະຍົກເລີກການຕັ້ງຄ່າການແຈ້ງເຕືອນຂອງແອັບເອງ."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"ບໍລິການຕົວຊ່ວຍ VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ບໍ່ມີແອັບທີ່ຕິດຕັ້ງແລ້ວທີ່ຮ້ອງຂໍໃຫ້ໃຊ້ເປັນບໍລິການຕົວຊ່ວຍ VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"ອະນຸຍາດໃຫ້ເຂົ້າເຖິງບໍລິການ VR ສຳລັບ <xliff:g id="SERVICE">%1$s</xliff:g> ບໍ?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ການແຈ້ງເຕືອນແບບເຕັມຈໍ"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ອະນຸຍາດໃຫ້ແອັບນີ້ສະແດງການແຈ້ງເຕືອນແບບເຕັມຈໍ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ອະນຸຍາດໃຫ້ແອັບນີ້ສະແດງການແຈ້ງເຕືອນແບບເຕັມຈໍເມື່ອອຸປະກອນລັອກຢູ່. ແອັບອາດໃຊ້ການແຈ້ງເຕືອນເຫຼົ່ານີ້ເພື່ອໄຮໄລ້ໂມງປຸກ, ສາຍໂທເຂົ້າ ຫຼື ການແຈ້ງເຕືອນສຸກເສີນອື່ນໆ."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"ຂຽນຄ່າກຳນົດຂອງລະບົບ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ອະນຸຍາດໃຫ້ແອັບນີ້ແກ້ໄຂຄ່າກຳນົດຂອງລະບົບໃນນາມຂອງທ່ານ"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ສິດນີ້ອະນຸຍາດໃຫ້ແອັບແກ້ໄຂຄ່າກຳນົດຫຼັກຂອງລະບົບໄດ້."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"ແອັບການຈັດການມີເດຍ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ອະນຸຍາດໃຫ້ແອັບຈັດການມີເດຍ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ຫາກອະນຸຍາດ, ແອັບນີ້ຈະສາມາດແກ້ໄຂ ຫຼື ລຶບໄຟລ໌ມີເດຍທີ່ສ້າງຂຶ້ນໂດຍແອັບອື່ນໄດ້ໂດຍບໍ່ຕ້ອງຖາມທ່ານ. ແອັບຈະຕ້ອງມີການອະນຸຍາດເພື່ອເຂົ້າເຖິງໄຟລ໌ ແລະ ມີເດຍໄດ້."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ທ່າທາງ"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ເປີດກ້ອງດ່ວນ"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ເພື່ອເປີດກ້ອງຂຶ້ນມາແບບດ່ວນ, ໃຫ້ກົດປຸ່ມປິດເປີດສອງເທື່ອຕິດກັນ. ສາມາດເຮັດໄດ້ຈາກທຸກໜ້າຈໍ."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ສະຫຼັບກ້ອງເພື່ອຖ່າຍເຊວຟີ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"ໂໝດການນຳທາງ"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ສົ່ງ ແລະ ຮັບຂໍ້ຄວາມຜ່ານດາວທຽມ. ຮວມຢູ່ໃນບັນຊີຂອງທ່ານ."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ສົ່ງ ແລະ ຮັບຂໍ້ຄວາມຜ່ານດາວທຽມ. ບໍ່ຮວມມາກັບບັນຊີຂອງທ່ານ."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"ກ່ຽວກັບການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ, ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"ກ່ຽວກັບ <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"ທ່ານສາມາດສົ່ງ ແລະ ຮັບຂໍ້ຄວາມຜ່ານດາວທຽມໄດ້ໂດຍເປັນພາກສ່ວນໜຶ່ງຂອງບັນຊີ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ທີ່ມີສິດ"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"ແພັກເກດ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ຂອງທ່ານ"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມຮວມຢູ່ໃນບັນຊີຂອງທ່ານ"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"ການຮັບສົ່ງຂໍ້ຄວາມຈະຮວມຢູ່ໃນບັນຊີຂອງທ່ານ"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມບໍ່ໄດ້ຮວມຢູ່ໃນບັນຊີຂອງທ່ານ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ສຶກສາເພີ່ມເຕີມ"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ມັນເຮັດວຽກແນວໃດ"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ໂທລະສັບຂອງທ່ານຈະເຊື່ອມຕໍ່ກັບດາວທຽມໂດຍອັດຕະໂນມັດ. ສຳລັບການເຊື່ອມຕໍ່ທີ່ດີທີ່ສຸດ, ກະລຸນາຢູ່ໃນພື້ນທີ່ທີ່ເບິ່ງເຫັນທ້ອງຟ້າໄດ້ຢ່າງຊັດເຈນ."</string>
<string name="title_supported_service" msgid="4275535165812691571">"ຫຼັງຈາກທີ່ໂທລະສັບຂອງທ່ານເຊື່ອມຕໍ່ກັບດາວທຽມ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"ທ່ານສາມາດສົ່ງຂໍ້ຄວາມຫາໃຜກໍໄດ້, ເຊິ່ງຮວມທັງບໍລິການສຸກເສີນ. ໂທລະສັບຂອງທ່ານຈະເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖືອີກຄັ້ງເມື່ອມີໃຫ້ໃຊ້."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມອາດໃຊ້ເວລາດົນກວ່າປົກກະຕິ ແລະ ພ້ອມໃຫ້ບໍລິການໃນບາງພື້ນທີ່ເທົ່ານັ້ນ. ສະພາບອາກາດ ແລະ ໂຄງສ້າງບາງຢ່າງອາດສົ່ງຜົນຕໍ່ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມຂອງທ່ານ. ການໂທຜ່ານດາວທຽມບໍ່ພ້ອມໃຫ້ບໍລິການ. ການໂທສຸກເສີນອາດຍັງເຊື່ອມຕໍ່ຢູ່.\n\nລະບົບອາດໃຊ້ເວລາໄລຍະໜຶ່ງຈົນກວ່າການປ່ຽນແປງໃນບັນຊີຈະສະແດງໃນການຕັ້ງຄ່າ. ກະລຸນາຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການຂອງທ່ານສຳລັບລາຍລະອຽດ."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> ອາດໃຊ້ເວລາດົນກວ່າປົກກະຕິ ແລະ ພ້ອມໃຫ້ບໍລິການໃນບາງພື້ນທີ່ເທົ່ານັ້ນ. ສະພາບອາກາດ ແລະ ໂຄງສ້າງບາງຢ່າງອາດສົ່ງຜົນຕໍ່ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມຂອງທ່ານ. ການໂທຜ່ານດາວທຽມບໍ່ພ້ອມໃຫ້ບໍລິການ. ການໂທສຸກເສີນອາດຍັງເຊື່ອມຕໍ່ຢູ່.\n\nລະບົບອາດໃຊ້ເວລາໄລຍະໜຶ່ງຈົນກວ່າການປ່ຽນແປງໃນບັນຊີຈະສະແດງໃນການຕັ້ງຄ່າ. ກະລຸນາຕິດຕໍ່ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ສຳລັບລາຍລະອຽດ."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"ບໍ່ສາມາດເປີດ <xliff:g id="FUNCTION">%1$s</xliff:g> ໄດ້"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"ເພື່ອເປີດ <xliff:g id="FUNCTION">%1$s</xliff:g>, ໃຫ້ສິ້ນສຸດການເຊື່ອມຕໍ່ດາວທຽມກ່ອນ"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ການໃຊ້ຂໍ້ມູນຈະຮວມຢູ່ໃນບັນຊີຂອງທ່ານ"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS ດາວທຽມ"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"ສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນເມື່ອທ່ານບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖື ຫຼື Wi-Fi ໄດ້"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS ດາວທຽມ, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"ກ່ຽວກັບ SOS ດາວທຽມ"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"ທ່ານສາມາດສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນ ແລະ ແບ່ງປັນສະຖານທີ່ຂອງທ່ານໄດ້ເຖິງແມ່ນໃນເວລາທີ່ທ່ານບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖື ຫຼື Wi-Fi. ບໍລິການນີ້ອາດນຳໃຊ້ບໍ່ໄດ້ໃນບາງເທື່ອ, ບາງສະຖານທີ່ ຫຼື ບາງສະຖານະການ."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ໂທ ຫຼື ສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນ"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ຕອບຄຳຖາມກ່ຽວກັບເຫດສຸກເສີນ"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"ປະຕິບັດຕາມຂັ້ນຕອນເພື່ອເຊື່ອມຕໍ່ກັບດາວທຽມ"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"ຫາກທ່ານບໍ່ມີເຄືອຂ່າຍມືຖື, ທ່ານຈະເຫັນຕົວເລືອກໃຫ້ໃຊ້ SOS ດາວທຽມ"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ສົ່ງຄຳຕອບໄປຫາບໍລິການສຸກເສີນເພື່ອຂໍຄວາມຊ່ວຍເຫຼືອທີ່ເໝາະສົມສຳລັບທ່ານ"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"ເມື່ອທ່ານເຊື່ອມຕໍ່ແລ້ວ, ທ່ານສາມາດສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນໄດ້"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ລອງໃຊ້ການສາທິດ"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"ເມື່ອທ່ານເຊື່ອມຕໍ່ກັບບໍລິການສຸກເສີນຜ່ານດາວທຽມ, ລະບົບຈະແບ່ງປັນຊື່, ອີເມວ, ເບີໂທລະສັບ, ສະຖານທີ່, ຂໍ້ມູນອຸປະກອນ (IMEI, ພາສາ, ຮຸ່ນ, ລະດັບແບັດເຕີຣີ) ແລະ ຂໍ້ມູນລາຍຊື່ຜູ້ຕິດຕໍ່ສຸກເສີນຂອງທ່ານກັບບໍລິການສຸກເສີນ ແລະ ຜູ້ໃຫ້ບໍລິການດາວທຽມ. \n\nGoogle Messages ຕ້ອງເປັນແອັບ SMS ເລີ່ມຕົ້ນຂອງທ່ານຈຶ່ງຈະໃຊ້ SOS ດາວທຽມໄດ້. \n\nລະບົບຈະເປີດການເລືອກເຄືອຂ່າຍອັດຕະໂນມັດຫາກປິດຢູ່ກ່ອນໜ້ານີ້ ແລະ ອຸປະກອນຂອງທ່ານຈະເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍໂດຍອັດຕະໂນມັດ."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"ການຕັ້ງຄ່າການແບ່ງປັນ"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ລາຍຊື່ຜູ້ຕິດຕໍ່ສຸກເສີນ"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"ບັນຊີ Google ຂອງທ່ານ"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ກວດສອບ ຫຼື ອັບເດດຂໍ້ມູນທີ່ຈະແບ່ງປັນກັບບໍລິການສຸກເສີນ"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ຊື່ຈຸດເຂົ້າເຖິງ (APN)"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"ບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອເຊື່ອມຕໍ່ກັບ <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"ທ່ານຢູ່ໃນໂໝດ 16KB ຂອງໂໝດບໍ່ຂຶ້ນກັບໜ້າ. ບໍ່ຮັບປະກັນຄວາມສົມບູນຂອງຊອບແວໃນໂໝດນີ້ ແລະ ຂໍ້ມູນໃດກໍຕາມທີ່ຈັດເກັບໃນໂທລະສັບໃນລະຫວ່າງທີ່ Bootloader ປົດລັອກຢູ່ອາດມີຄວາມສ່ຽງ. ຄຸນສົມບັດບາງຢ່າງອາດຖືກປິດການນຳໃຊ້ໃນໂໝດເຫຼົ່ານີ້, ດັ່ງນັ້ນບາງແອັບພລິເຄຊັນຈຶ່ງອາດບໍ່ເຮັດວຽກ. ເພື່ອກັບຄືນເປັນໂໝດໂປຣດັກຊັນອີກເທື່ອໜຶ່ງ, ທ່ານຕ້ອງປ່ຽນກັບໄປໃຊ້ໂໝດ 4KB ຈາກນັ້ນລັອກ Bootloader ຂອງອຸປະກອນ. ການດຳເນີນການນີ້ຈະຣີເຊັດອຸປະກອນເປັນຄ່າຈາກໂຮງງານອີກເທື່ອໜຶ່ງ ແລະ ກູ້ຄືນເປັນການຕັ້ງຄ່າໂປຣດັກຊັນ. ຫຼັງຈາກທີ່ອຸປະກອນເປີດເຂົ້າເປັນ Android ໄດ້ສຳເລັດ, ໃຫ້ປິດການນຳໃຊ້ການປົດລັອກ OEM ໃນຕົວເລືອກນັກພັດທະນາ. ຫາກອຸປະກອນບໍ່ສາມາດເປີດເຂົ້າເປັນ Android ຫຼື ບໍ່ສະຖຽນ, ໃຫ້ແຟລຊອຸປະກອນອີກເທື່ອໜຶ່ງໂດຍໃຊ້ຮູບພາບໂຮງງານຫຼ້າສຸດຈາກ <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ຫຼື ໃຊ້ <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ແລະ ເລືອກ \'ລ້າງຂໍ້ມູນອຸປະກອນ\', \'ລັອກ Bootloader\' ແລະ \'ບັງຄັບໃຫ້ແຟລຊທຸກພາທິຊັນ\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"ໂໝດບໍ່ເນັ້ນການໃຊ້ໜ້າ ໂດຍໃຊ້ຂະໜາດ 16KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ອ່ານເພີ່ມເຕີມ"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ເອີ້ນໃຊ້ແອັບດ້ວຍໂໝດຄວາມເຂົ້າກັນໄດ້ກັບຂະໜາດໜ້າ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ເຄື່ອງຈັດການລາຍງານຂໍ້ຜິດພາດ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"ເລືອກແອັບທີ່ຈະໃຫ້ຈັດການທາງລັດລາຍງານຂໍ້ຜິດພາດຢູ່ອຸປະກອນຂອງທ່ານ."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ສ່ວນຕົວ"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ການຕັ້ງຄ່າບັນຊີເລີ່ມຕົ້ນຜິດພາດ"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ບໍ່ມີການຕັ້ງຄ່າເລີ່ມຕົ້ນ"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"ອຸປະກອນເທົ່ານັ້ນ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ອຸປະກອນ ແລະ %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ເພີ່ມບັນຊີເພື່ອເລີ່ມຕົ້ນ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"ບ່ອນທີ່ບັນທຶກລາຍຊື່ຜູ້ຕິດຕໍ່"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ແຕ້ມວົງມົນເພື່ອຊອກຫາ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ແຕະປຸ່ມໜ້າທຳອິດ ຫຼື ດ້າມຈັບນຳທາງຄ້າງໄວ້ເພື່ອຊອກຫາໂດຍໃຊ້ເນື້ອຫາຢູ່ໜ້າຈໍຂອງທ່ານ."</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 5f802df..0d9efd6 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Programos kalba"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Siūlomos kalbos"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Visos kalbos"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Siūloma"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Visos kalbos"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Visi regionai"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Visos numeravimo sistemos"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Sistemos kalba"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Numatytoji sistemos vertė"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Šios programos kalbos pasirinkimas nepasiekiamas iš skilties „Nustatymai“."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Keisti"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nepasiekiama"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Šios kalbos negalima naudoti kaip sistemos kalbos, bet programoms ir svetainėms nurodėte, kad teikiate pirmenybę šiai kalbai."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Paieška"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Pridėti kalbą"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regiono nuostata"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Įveskite kalbos pav."</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Daugiau kalbos nustatymų"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Tinkamumo nustatymai pagal regioną"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Nustatyti vienetus ir numerių nuostatas"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Leiskite programoms žinoti jūsų tinkamumo nustatymus pagal regioną, kad galėtų suasmeninti funkcijas."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Programos naudos jūsų tinkamumo nustatymus pagal regioną, kai bus galima."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Tinkamumo nustatymai pagal regioną"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatūra"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Pirma savaitės diena"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Skaičių nuostatos"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Įjungta"</string>
<string name="external_display_off" msgid="5634413756025351374">"Išjungta"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Išorinis vaizdo įrenginys"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Įtaisytasis ekranas"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Išorinio vaizdo įrenginio naudojimas"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ekrano skyra"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Išorinis vaizdo įrenginys atjungtas"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Pakeitus pasukimą arba skyrą, gali būti sustabdytos šiuo metu veikiančios programos"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Įrenginys turi būti prijungtas prie išorinio vaizdo įrenginio, kad būtų galima bendrinti ekrano vaizdą"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Daugiau parinkčių"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Laikykite ir vilkite, kad pertvarkytumėte ekranus."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Perdavimas"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ekrano vaizdo bendrinimas"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Įgalinti belaidį rodymą"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Sužinokite daugiau apie automatinį pasukimą"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ekrano skyra"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Didelė skyra"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Visa skyra"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Esant visai skyrai eikvojama daugiau akumuliatoriaus energijos. Perjungus skyrą, kai kurios programos gali būti paleistos iš naujo."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Didžiausia skyra"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Didžiausia skyra eikvoja daugiau akumuliatoriaus energijos. Perjungus skyrą, kai kurios programos gali būti paleistos iš naujo."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Pasirinkta"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Spalvos"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natūrali"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Prisitaikanti"</string>
<string name="brightness" msgid="6216871641021779698">"Šviesumo lygis"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Prisitaikantis šviesumas"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Apie prisitaikantį šviesumą"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ekrano šviesumas automatiškai prisitaikys prie jūsų aplinkos ir veiklos. Galite šliaužiklį perkelti patys, kad prisitaikantis šviesumas įsimintų jūsų nuostatas."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Įjungta"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Išjungta"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Miego režimo nustatymai"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Režimai taip pat gali suaktyvinti tamsiąją temą}=1{Režimas „{mode_1}“ taip pat suaktyvina tamsiąją temą}=2{Režimai „{mode_1}“ ir „{mode_2}“ taip pat suaktyvina tamsiąją temą}=3{Režimai „{mode_1}“, „{mode_2}“ ir „{mode_3}“ taip pat suaktyvina tamsiąją temą}one{„{mode_1}“, „{mode_2}“ ir dar # režimas taip pat suaktyvina tamsiąją temą}few{„{mode_1}“, „{mode_2}“ ir dar # režimai taip pat suaktyvina tamsiąją temą}many{„{mode_1}“, „{mode_2}“ ir dar # režimo taip pat suaktyvina tamsiąją temą}other{„{mode_1}“, „{mode_2}“ ir dar # režimų taip pat suaktyvina tamsiąją temą}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Režimų nustatymai"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Dar blankesnis"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Itin blanku"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Leisti blankesnį įrenginio ekraną nei įprastai"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Ekrano skirtasis laikas"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Po <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> neveiklumo"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Parinktys"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Pritaikomumas"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fizinė klaviatūra"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Peradresavimo klavišai"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klaviatūra nepaiso greitai kartojamų to paties klavišo paspaudimų"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Peradresavimo klavišų slenkstis"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Numatytasis"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Jutiklinė dalis"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Jutiklinė dalis ir pelė"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Pelė"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Žymiklio greitis, gestai"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Palieskite ir spustelėkite"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Vilkimas palietus"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Spustelėti apačioje dešinėje"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Daugiau parinkčių – jutiklinės dalies apačioje dešinėje"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Žymiklio greitis"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Naudoti palietimą trimis pirštais"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Rodyklės spalva"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Keisti rodyklės užpildymo stilių į juodą"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Keisti rodyklės užpildymo stilių į žalią"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Sužinokite jutiklinės dalies gestus"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"jutiklinė dalis, pelė, žymeklis, slinkti, perbraukti, spustelėti dešiniuoju klavišu, spustelėti"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"spustelėti dešiniuoju klavišu, paliesti"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Spustelėjimas viduriniuoju klavišu"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Paleisti Padėjėją"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Eiti į pagrindinį puslapį"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Grįžti"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Peržiūrėti naujausias programas"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Eikite į pagrindinį puslapį"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Braukite viršun trimis pirštais bet kur jutiklinėje dalyje"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Grįžti"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Rodyti mažiau pranešimų užrakinimo ekrane"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Užrakinimo ekrane rodyti tik naujus pranešimus"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatiškai pašalinti anksčiau žiūrėtus pranešimus iš užrakinimo ekrano"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Pranešimai užrakinimo ekrane"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Rodyti pokalbius, numatytuosius ir tylius"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Rodyti pokalbius, numatytuosius ir tylius"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Rodyti visą darbo pranešimų turinį"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Slėpti neskelbtiną darbo turinį"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kaip norite matyti profilio pranešimus, kai įrenginys užrakintas?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilio pranešimai"</string>
<string name="notifications_title" msgid="4221655533193721131">"Pranešimai"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Programų pranešimai"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kai per trumpą laiką gaunate daug pranešimų, įrenginys sumažina garsumą ir įspėjimų skaičių ekrane ne daugiau nei dviem minutėms. Skambučiai, signalai ir prioritetiniai pokalbiai nepaveikiami. \n\nNeaktyvumo laikotarpiu gautus pranešimus galima rasti perbraukus žemyn iš ekrano viršaus."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Taikyti darbo profiliams"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Taikyti darbo profilio programoms"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Sugrupuoti pranešimai"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Įjungta"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Išjungta"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Naudoti pranešimų grupavimą"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Panašių temų pranešimai bus išjungti ir sugrupuoti, kad būtų tyliau. Grupuojant bus perrašomi pačios programos pranešimų nustatymai."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Pagalbinės virtualiosios realybės paslaugos"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nėra įdiegtų programų, kurios pateikė užklausą būti vykdomos kaip pagalbinės virtualiosios realybės paslaugos."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Leisti „<xliff:g id="SERVICE">%1$s</xliff:g>“ pasiekti virtualiosios realybės paslaugą?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Pranešimai viso ekrano režimu"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Leisti pranešimus viso ekrano režimu iš šios programos"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Leiskite šiai programai rodyti pranešimus viso ekrano režimu, kai įrenginys užrakintas. Programos gali juos naudoti, kad paryškintų įspėjimus, gaunamuosius skambučius ar kitus skubius pranešimus."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Rašyti sistemos nuostatas"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Leisti šiai programai keisti sistemos nuostatas jūsų vardu"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Šis leidimas leidžia programai keisti pagrindines sistemos nuostatas."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Medijos valdymo programos"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Leisti programai valdyti mediją"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Leidus ši programa galės keisti arba ištrinti kitomis programomis sukurtus medijos failus be jūsų sutikimo. Programai turi būti suteiktas leidimas pasiekti failus ir mediją."</string>
@@ -4444,6 +4478,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestai"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Spartusis fotoaparato atidarymas"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Jei norite greitai atidaryti fotoaparatą, dukart paspauskite maitinimo mygtuką. Veikia bet kuriame ekrane."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"Dukart paliesti maitinimo mygtuką"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"Naudoti palietimą dukart"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"Dukart paliesti maitinimo mygtuką"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"Atidaryti Fotoaparatą"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"Prieiga prie Fotoaparato"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Atidaryti „Wallet“"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Prieiga prie „Wallet“"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Fotoaparato apvertimas fiksuojant asmenukę"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Naršymo režimas"</string>
@@ -4841,11 +4882,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Palydoviniai pranešimai"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Siųskite ir gaukite teksto pranešimus per palydovą. Įtraukiama į jūsų paskyrą."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Siųskite ir gaukite teksto pranešimus per palydovą. Neįtraukiama į jūsų paskyrą."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Palydoviniai pranešimai"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Apie palydovinius pranešimus"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Susirašinėjimas palydoviniais pranešimais, palydovinis ryšys"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Apie funkciją „<xliff:g id="SUBJECT">%1$s</xliff:g>“"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Galite siųsti ir gauti teksto pranešimus palydovo ryšiu, jei turite tinkamą „<xliff:g id="CARRIER_NAME">%1$s</xliff:g>“ paskyrą"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Jūsų „<xliff:g id="CARRIER_NAME">%1$s</xliff:g>“ planas"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Palydoviniai pranešimai įtraukti į jūsų paskyrą"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Susirašinėjimo funkcija įtraukta į jūsų paskyrą"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Palydoviniai pranešimai neįtraukti į jūsų paskyrą"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Sužinokite daugiau"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Kaip tai veikia"</string>
@@ -4853,10 +4894,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefonas bus automatiškai prijungtas prie palydovo. Kad užtikrintumėte geriausią ryšį, turi būti aiškiai matomas dangus."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Kai telefonas prisijungia prie palydovo"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Galite siųsti teksto pranešimą bet kam, įskaitant pagalbos tarnybas. Telefonas bus iš naujo prijungtas prie mobiliojo ryšio tinklo, kai jis bus pasiekiamas."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Palydoviniai pranešimai gali užtrukti ilgiau ir būti pasiekiami tik tam tikruose regionuose. Orų sąlygos ir tam tikros struktūros gali turėti įtakos palydovo ryšiui. Skambinti per palydovą negalima. Skambučiai pagalbos numeriu gali būti sujungiami.\n\nGali šiek tiek užtrukti, kol paskyros pakeitimai bus rodomi Nustatymuose. Jei reikia išsamios informacijos, susisiekite su operatoriumi."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Daugiau apie palydovinius pranešimus"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Funkcija „<xliff:g id="SUBJECT">%1$s</xliff:g>“ gali veikti lėčiau ir būti pasiekiama tik tam tikrose vietovėse. Orų sąlygos ir tam tikros struktūros gali turėti įtakos palydovo ryšiui. Skambinti per palydovą negalima. Skambučiai pagalbos numeriu gali būti sujungiami.\n\nGali šiek tiek užtrukti, kol paskyros pakeitimai bus rodomi Nustatymuose. Kreipkitės į „<xliff:g id="CARRIER_NAME">%1$s</xliff:g>“ išsamios informacijos."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Daugiau apie funkciją „<xliff:g id="SUBJECT">%1$s</xliff:g>“"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nepavyko įjungti „<xliff:g id="FUNCTION">%1$s</xliff:g>“"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Jei norite įjungti „<xliff:g id="FUNCTION">%1$s</xliff:g>“, pirmiausia nutraukite palydovinį ryšį"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Palydovinis ryšys"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Palydovinis ryšys"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"palydovinis ryšys"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"susirašinėjimas palydoviniais pranešimais"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Duomenų naudojimas įtrauktas į jūsų paskyrą"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Prisijungimas prie palydovo kritiniu atveju"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Siųskite pranešimą pagalbos tarnyboms, kai negalite prisijungti prie mobiliojo ryšio ar „Wi‑Fi“ tinklo"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"prisijungimas prie palydovo kritiniu atveju, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Apie prisijungimą prie palydovo kritiniu atveju"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Siųskite pranešimus pagalbos tarnyboms ir bendrinkite vietovės informaciją, kai nėra galimybės prisijungti prie mobiliojo ryšio ar „Wi-Fi“ tinklo. Paslauga gali būti pasiekiama ne visada, ne visur ir ne visomis aplinkybėmis."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Skambinkite arba siųskite teksto pranešimą pagalbos tarnyboms"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Atsakykite į klausimus apie kritinę padėtį"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Atlikite veiksmus, kad prisijungtumėte prie palydovo"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Jei neturite mobiliojo ryšio tinklo, bus pateikta parinktis naudoti prisijungimo prie palydovo kritiniu atveju funkciją"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Siųskite atsakymus pagalbos tarnyboms, kad gautumėte tinkamą pagalbą"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kai prisijungsite, galėsite siųsti pranešimus pagalbos tarnyboms"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Išbandyti demonstracinę versiją"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kai susisiekiate su pagalbos tarnybomis palydoviniu ryšiu, jūsų vardas, pavardė, el. pašto adresas, telefono numeris, vietovė, įrenginio informacija (IMEI, kalba, modelis, akumuliatoriaus lygis) ir kritinės padėties kontaktų informacija bendrinama su pagalbos tarnybomis ir palydovinio ryšio paslaugų teikėjais. \n\nNorint naudoti prisijungimo prie palydovo kritiniu atveju funkciją, „Google Messages“ turi būti numatytoji SMS programa. \n\nJei automatinis tinklo pasirinkimas išjungtas, jis bus įjungtas ir įrenginys automatiškai prisijungs prie bet kurio tinklo."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Bendrinimo nuostatos"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Kritinės padėties kontaktai"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Jūsų „Google“ paskyra"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Peržiūrėkite arba atnaujinkite informaciją, kuri bus bendrinama su pagalbos tarnybomis"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Prieigos taškų pavadinimai"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"Prieigos taško pavadinimas"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nepasiekiama, kai prisijungta prie „<xliff:g id="CARRIER">%1$s</xliff:g>“"</string>
@@ -5043,6 +5108,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Dirbate 16 KB puslapio agnostikos režimu. Šiuo režimu negalima garantuoti programinės įrangos vientisumo ir visiems telefone saugomiems duomenims, kai paleidyklė atrakinta, gali kilti pavojus. Kai kurios funkcijos gali būti išjungtos šiais režimais, todėl kai kurios programos gali neveikti. Jei norite vėl įjungti generavimo režimą, turite vėl perjungti į 4 KB režimą ir užrakinti įrenginio paleidyklę. Tada vėl bus atkurti įrenginio gamykliniai nustatymai. Kai įrenginys bus sėkmingai paleistas sistemoje „Android“, išjunkite OĮG operatoriaus pasirinkimo ribojimo panaikinimą skiltyje „Kūrėjo parinktys“. Jei nepavyksta paleisti įrenginio sistemoje „Android“ arba jis nestabilus, iš naujo įdiekite įrenginį „Android“ ROM vidinėje atmintyje su naujausiais gamykliniais disko atvaizdžiais iš <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> arba naudokite <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ir pasirinkite „Naikinti įrenginio duomenis“, „Užrakinti paleidyklę“ ir „Priverstinai įdiegti visus skaidinius „Android“ ROM vidinėje atmintyje“."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB nepriklausomo puslapio dydžio režimas"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Skaityti daugiau"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Programos paleidimas naudojant puslapio dydžio suderinamumo režimą"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Pranešimų apie riktus doroklė"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Nustatoma, kuri programa apdoroja pranešimo apie riktą spartųjį klavišą įrenginyje."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Asmeninė"</string>
@@ -5495,11 +5563,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Nustatant numatytąją paskyrą įvyko klaida"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Numatytoji paskyra nenustatyta"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Tik įrenginys"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Įrenginys ir %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Jei norite pradėti, pridėkite paskyrą"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kur išsaugoti kontaktus"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Paieška apibrėžiant"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Jei norite ieškoti naudodami turinį ekrane, palieskite ir palaikykite pagrindinio puslapio mygtuką arba naršymo rankenėlę."</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 97c26e4..6c4b11c 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Savienošana pārī ar jaunu ierīci"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Automātiski ieslēgt rīt"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ja izslēdzat Bluetooth, nākamajā dienā tas tiek ieslēgts"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Savienot pārī labo"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Savienot pārī kreiso"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Savienojiet otru aparātu"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Lietotnes valoda"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Ieteiktās valodas"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Visas valodas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Ieteikumi"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Visas valodas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Visi reģioni"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Visas numerācijas sistēmas"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Sistēmas valoda"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sistēmas noklusējums"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Iestatījumos nav pieejama valodas atlase šai lietotnei."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Mainīt"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Šī valoda nav pieejama: %s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Šo valodu nevar lietot kā sistēmas valodu, bet esat norādījis lietotnēm un vietnēm, ka dodat priekšroku šai valodai."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Meklēt"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Valodas pievienošana"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Reģiona preference"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Ierakstiet valodas nosaukumu"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Citi valodas iestatījumi"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Reģionālās preferences"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Iestatiet vienību un skaitļu preferences."</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Atklājiet lietotnēm savas reģionālās preferences, lai lietotnes varētu personalizēt jums pieejamās iespējas."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Lietotnēs tiks izmantotas jūsu reģionālās preferences, kad tas būs iespējams."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Reģionālās preferences"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatūra"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Pirmā nedēļas diena"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Skaitļu preferences"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Ieslēgts"</string>
<string name="external_display_off" msgid="5634413756025351374">"Izslēgts"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ārējais displejs"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Iebūvēts displejs"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Izmantot ārējo displeju"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Displeja izšķirtspēja"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ārējais displejs ir atvienots"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Mainot virzienu vai izšķirtspēju, var tikt apturētas lietotnes, kas pašlaik darbojas"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Lai varētu spoguļot ekrānu, ierīcei jābūt savienotai ar ārēju displeju"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Citas iespējas"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Lai pārkārtotu displejus, turiet un velciet."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Apraide"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"spogulis"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Bezvadu attēlošanas iespējošana"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Uzzināt vairāk par automātisko pagriešanu"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ekrāna izšķirtspēja"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Augsta izšķirtspēja"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Pilna izšķirtspēja"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Izmantojot pilnu izšķirtspēju, tiek patērēts vairāk akumulatora enerģijas. Ja mainīsiet izšķirtspēju, noteiktas lietotnes var tikt restartētas."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimālā izšķirtspēja"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Izmantojot maksimālo izšķirtspēju, tiek patērēts vairāk akumulatora enerģijas. Ja mainīsiet izšķirtspēju, noteiktas lietotnes var tikt restartētas."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Atlasīta"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Krāsas"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Dabiska"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptīva krāsa"</string>
<string name="brightness" msgid="6216871641021779698">"Spilgtuma līmenis"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptīvs spilgtums"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Par adaptīvo spilgtumu"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ekrāna spilgtums automātiski tiks pielāgots apkārtējai videi un veiktajām darbībām. Lai adaptīvajam spilgtumam iestatītu savas preferences, pārvietojiet slīdni."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Ieslēgt"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Izslēgts"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Gulēšanas režīma iestatījumi"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Režīmi var arī aktivizēt tumšo motīvu.}=1{Režīms “{mode_1}” arī aktivizē tumšo motīvu.}=2{Režīmi “{mode_1}” un “{mode_2}” arī aktivizē tumšo motīvu.}=3{Režīmi “{mode_1}”, “{mode_2}” un “{mode_3}” arī aktivizē tumšo motīvu.}zero{Režīmi “{mode_1}”, “{mode_2}” un vēl # režīmi arī aktivizē tumšo motīvu.}one{Režīmi “{mode_1}”, “{mode_2}” un vēl # režīms arī aktivizē tumšo motīvu.}other{Režīmi “{mode_1}”, “{mode_2}” un vēl # režīmi arī aktivizē tumšo motīvu.}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Režīmu iestatījumi"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Aptumšot papildus"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Papildu aptumšošana"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Varat atļaut aptumšot ierīci vairāk nekā parasti."</string>
<string name="screen_timeout" msgid="7709947617767439410">"Ekrāna noildze"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Pēc <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> neaktivitātes"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcijas"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Pieejamība"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fiziskā tastatūra"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Atlēcienu taustiņi"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastatūra ignorē ātri atkārtotu viena taustiņa nospiešanu."</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Atlēcienu taustiņu slieksnis"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Noklusējums"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Skārienpaliktnis"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Skārienpaliktnis un pele"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Pele"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Rādītāja ātrums, žesti"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Pieskaršanās, lai noklikšķinātu"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Vilkšana pieskaroties"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Noklikšķināt apakšējā labajā stūrī"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Citas iespējas: skārienpaliktņa labais apakšējais stūris"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Rādītāja ātrums"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Izmantot skārienu ar trim pirkstiem"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Rādītāja krāsa"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Mainīt aizpildījuma stilu uz melnu"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Mainīt aizpildījuma stilu uz zaļu"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Apgūt skārienpaliktņa žestus"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"skārienpaliktnis, pele, kursors, ritināt, vilkt, noklikšķināt ar peles labo pogu, noklikšķināt, rādītājs"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"noklikšķināt ar peles labo pogu, pieskarties"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Noklikšķināt ar peles vidējo pogu"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Palaist Asistentu"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Doties uz sākuma ekrānu"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Doties atpakaļ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Skatīt nesen izmantotās lietotnes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Došanās uz sākuma ekrānu"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Ar trīs pirkstiem velciet augšup pa skārienpaliktni"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Došanās atpakaļ"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Bloķēšanas ekrānā rādīt mazāk paziņojumu"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Bloķēšanas ekrānā rādīt tikai jaunus paziņojumus"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automātiski noņemt iepriekš skatītos paziņojumus no bloķēšanas ekrāna"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Paziņojumi bloķēšanas ekrānā"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Rādīt sarunas, noklusējuma un klusos paziņojumus"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Rādīt sarunas, noklusējuma un klusos paziņojumus"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Rādīt visu saturu darba profila paziņojumos"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Paslēpt sensitīvu darba profila saturu"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kā ierīcē rādīt profila paziņojumus, kad tā ir bloķēta?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profila paziņojumi"</string>
<string name="notifications_title" msgid="4221655533193721131">"Paziņojumi"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Lietotņu paziņojumi"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Ja īsā laika posmā saņemsiet daudz paziņojumu, ierīce samazinās skaļumu un brīdinājumu rādīšanu līdz pat divām minūtēm. Tas neattiecas uz zvaniem, signāliem un prioritārām sarunām. \n\nNogaidīšanas perioda laikā saņemtos paziņojumus var atrast, pavelkot lejup no ekrāna augšdaļas."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Lietot darba profiliem"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Lietot darba profila lietotnēm"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupēti paziņojumi"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Ieslēgta"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Izslēgta"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Paziņojumu grupēšanas izmantošana"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Paziņojumi ar līdzīgām tēmām tiks izslēgti un grupēti, lai samazinātu traucēkļus. Grupējot tiks ignorēti pašas lietotnes paziņojumu iestatījumi."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR palīga pakalpojumi"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nevienai instalētajai lietotnei nav pieprasīta palaišana kā VR palīga pakalpojumam."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Vai atļaut VR pakalpojumam piekļūt pakalpojumam <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Pilnekrāna paziņojumi"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Atļaut pilnekrāna paziņojumus no šīs lietotnes"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Atļaujiet šai lietotnei rādīt paziņojumus pilnekrāna režīmā, kad ierīce ir bloķēta. Lietotnes var šādi izcelt signālus, ienākošos zvanus vai citus svarīgus paziņojumus."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Rakstīt sistēmas preferences"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Atļaujiet šai lietotnei pārveidot sistēmas preferences jūsu vārdā"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Izmantojot šo atļauju, lietotnes var pārveidot sistēmas pamata preferences."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Multivides satura pārvaldības lietotnes"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Atļaut lietotnei pārvaldīt multivides failus"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ja piešķirsiet atļauju, šī lietotne varēs bez iepriekšēja brīdinājuma pārveidot vai dzēst multivides failus, kas izveidoti citās lietotnēs. Lietotnei ir nepieciešama atļauja piekļūt failiem un multivides saturam."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Žesti"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Ātra kameras atvēršana"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Lai ātri atvērtu kameru, divreiz nospiediet barošanas pogu. Šī funkcija darbojas jebkurā ekrānā."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Apvērst kameru pašbildes uzņemšanai"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigācijas režīms"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Ziņojumapmaiņa, izmantojot satelītu"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Sūtiet un saņemiet īsziņas, izmantojot satelītu. Šī iespēja ir iekļauta jūsu kontā."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Sūtiet un saņemiet īsziņas, izmantojot satelītu. Šī iespēja nav pieejama ar jūsu kontu."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Ziņojumapmaiņa, izmantojot satelītu"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Par ziņojumapmaiņu, izmantojot satelītu"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satelīta ziņojumapmaiņa, satelīta savienojamība"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Par funkciju <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Varat sūtīt un saņemt īsziņas, izmantojot satelītu, ja jums ir prasībām atbilstošs <xliff:g id="CARRIER_NAME">%1$s</xliff:g> konts"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Jūsu <xliff:g id="CARRIER_NAME">%1$s</xliff:g> plāns"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Ziņojumapmaiņa, izmantojot satelītu, ir iekļauta jūsu kontā"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Ziņojumapmaiņa ir ietverta jūsu konta plānā"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Ziņojumapmaiņa, izmantojot satelītu, nav iekļauta jūsu kontā"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Uzzināt vairāk"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Darbības principi"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Tālrunī tiks automātiski izveidots savienojums ar satelītu. Vislabākais savienojums ir zem klajas debess."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Kad tālrunī ir izveidots savienojums ar satelītu"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Varat sūtīt īsziņu ikvienam, tostarp ārkārtas palīdzības dienestiem. Tālrunī tiks atkārtoti izveidots savienojums ar mobilo tīklu, tiklīdz tas būs pieejams."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Ziņojumapmaiņai, izmantojot satelītu, var būt nepieciešams ilgāks laiks, un tā ir pieejama tikai noteiktos apgabalos. Laikapstākļi un noteiktas būves var ietekmēt savienojumu ar satelītu. Zvanīšana, izmantojot satelītu, nav pieejama. Var būt iespējami ārkārtas izsaukumi.\n\nVar būt nepieciešams laiks, lai kontā veiktās izmaiņas būtu redzamas iestatījumos. Lai iegūtu detalizētu informāciju, sazinieties ar savu mobilo sakaru operatoru."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Vairāk par ziņojumapmaiņu, izmantojot satelītu"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> var aizņemt vairāk laika, un tā ir pieejama tikai noteiktos apgabalos. Laikapstākļi un noteiktas būves var ietekmēt savienojumu ar satelītu. Zvanīšana, izmantojot satelītu, nav pieejama. Var būt iespējami ārkārtas izsaukumi.\n\nVar būt nepieciešams laiks, lai kontā veiktās izmaiņas būtu redzamas iestatījumos. Sazinieties ar operatoru <xliff:g id="CARRIER_NAME">%1$s</xliff:g> un uzziniet vairāk."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Plašāka informācija par funkciju <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nevar ieslēgt <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Lai ieslēgtu <xliff:g id="FUNCTION">%1$s</xliff:g>, vispirms pārtrauciet savienojumu ar satelītu."</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satelīta savienojamība"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satelīta savienojamība"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satelīta savienojamība"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satelīta ziņojumapmaiņa"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Datu pārsūtīšana ir ietverta jūsu konta plānā"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satelīta SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Sūtiet īsziņas ārkārtas palīdzības dienestiem, kad nevar izveidot savienojumu ar mobilo vai Wi‑Fi tīklu"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"satelīta SOS, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Par funkciju Satelīta SOS"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Varat nosūtīt īsziņu ārkārtas palīdzības dienestiem un kopīgot atrašanās vietu, kad nav savienojuma ar mobilo vai Wi-Fi tīklu. Šis pakalpojums var nebūt pieejams vienmēr, visās vietās vai apstākļos."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Zvaniet vai sūtiet īsziņu ārkārtas palīdzības dienestiem"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Atbildēšana uz jautājumiem par ārkārtas situāciju"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Izpildiet norādītās darbības, lai izveidotu savienojumu ar satelītu"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ja nav piekļuves mobilajam tīklam, tiks rādīta iespēja izmantot funkciju Satelīta SOS"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Sūtiet atbildes ārkārtas palīdzības dienestiem, lai jums varētu sniegt nepieciešamo palīdzību"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Tiklīdz būs izveidots savienojums, varēsiet nosūtīt īsziņu ārkārtas palīdzības dienestiem"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Izmēģināt demonstrācijas versiju"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Ja saziņai ar ārkārtas palīdzības dienestiem izmantosiet satelīta savienojumu, ar ārkārtas palīdzības dienestiem un satelīta pakalpojumu sniedzējiem tiks kopīgots jūsu vārds, e-pasta adrese, tālruņa numurs, atrašanās vieta, informācija par ierīci (IMEI, valoda, modelis, akumulatora uzlādes līmenis) un ārkārtas kontaktpersonu informācija. \n\nLai varētu izmantot funkciju Satelīta SOS, lietotnei Google ziņojumi jābūt jūsu noklusējuma īsziņu lietotnei.\n\nJa automātiskā tīkla atlase ir izslēgta, tā tiks ieslēgta un jūsu ierīce automātiski izveidos savienojumu ar jebkuru tīklu."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Kopīgošanas preferences"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Ārkārtas kontaktpersonas"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Jūsu Google konts"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Pārskatiet vai atjauniniet informāciju, kas tiks kopīgota ar ārkārtas palīdzības dienestiem"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Piekļuves punktu nosaukumi"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nav pieejams, ja izveidots savienojums ar operatoru <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Pašlaik izmantojat 16 KB režīmu, kas nav atkarīgs no lappušatmiņas lieluma. Šajā režīmā nevar garantēt programmatūras integritāti, un tālrunī glabātie dati var būt apdraudēti, kamēr operētājsistēmu ielādes rīks ir atbloķēts. Šajos režīmos dažas funkcijas tiks atspējotas, tāpēc dažas lietojumprogrammas var nedarboties. Lai atjaunotu produkcijas režīmu, jums būs atkal jāpāriet uz 4 KB režīmu un pēc tam jābloķē ierīces operētājsistēmu ielādes rīks. Tādējādi ierīcē tiks atkal atiestatīti rūpnīcas dati un atjaunoti produkcijas iestatījumi. Kad ierīcē būs sekmīgi palaista operētājsistēma Android, izstrādātāju opcijās atspējojiet OAR atbloķēšanu. Ja ierīcē neizdodas palaist operētājsistēmu Android vai tā nav stabila, atkārtoti instalējiet lasāmatmiņu ierīces iekšējā atmiņā, izmantojot jaunākos rūpnīcas attēlus no vietnes <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> vai apmeklējiet vietni <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> un atlasiet “Wipe Device” (Notīrīt ierīci), “Lock Bootloader” (Bloķēt operētājsistēmu ielādes rīku) un “Force Flash all partitions” (Piespiedu kārtā instalēt lasāmatmiņu visos ierīces iekšējās atmiņas nodalījumos)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB režīms, kas nav atkarīgs no lappušatmiņas lieluma"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Uzzināt vairāk"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Palaist lietotni ar lapas lieluma saderības režīmu"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Kļūdu pārskatu apstrādātājs"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Šeit varat noteikt, kurai lietotnei jūsu ierīcē jāapstrādā kļūdu pārskatu saīsne."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personiskais profils"</string>
@@ -5495,11 +5569,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Iestatot noklusējuma kontu, radās kļūda."</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nav iestatīts noklusējuma konts"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Tikai ierīcē"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Ierīce un %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Lai sāktu darbu, pievienojiet kontu."</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kur saglabāt kontaktpersonas"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Apvilkt un meklēt"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Pieskarieties un turiet pogu “Sākums” vai navigācijas turi, lai meklētu, izmantojot ekrāna saturu."</string>
</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 66d257f..27548c8 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Спарете нов уред"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Автоматски вклучи го утре"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ако го исклучите Bluetooth, ќе се вклучи пак следниот ден"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Спари го десното уво"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Спари го левото уво"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Спари го другото уво"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Јазик на апликациjата"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Предложени јазици"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Сите јазици"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Предложени"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Сите јазици"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Сите региони"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Сите системи за нумерирање"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Системски јазик"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Стандарден за системот"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Не може да се бира јазик за апликацијава од „Поставките“."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Промени"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s не е достапен"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Овој јазик не може да се користи како системски јазик, но им дадовте до знаење на апликациите и веб-сајтовите дека го претпочитате овој јазик."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Пребарај"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Додајте јазик"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Претпочитувања за регион"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Внесете име на јазик"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Повеќе поставки за јазик"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Регионални поставки"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Одредете поставки за мерни единици и броеви"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Дозволете им на апликациите да пристапуваат до вашите регионални поставки за да ви овозможат персонализирано доживување."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Апликациите ќе ги користат регионалните поставки онаму каде што е можно."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Регионални поставки"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температура"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Прв ден од седмицата"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Поставки за бројки"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Вклучено"</string>
<string name="external_display_off" msgid="5634413756025351374">"Исклучено"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Надворешен екран"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Користи надворешен екран"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Резолуција на екранот"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Надворешниот екран е исклучен"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Промената на ротацијата или резолуцијата може да ги сопре сите апликации што се извршуваат во моментов"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Вашиот уред мора да биде поврзан со надворешен екран за да го отсликува вашиот екран"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Повеќе опции"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Задржете и повлечете за преуредување на екраните."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Емитување"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"огледало"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Овозможи приказ на безжични мрежи"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Дознајте повеќе за „Автоматско ротирање“"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Резолуција на екранот"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Висока резолуција"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Полна резолуција"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Полната резолуција троши повеќе батерија. Ако ја смените резолуцијата, некои апликации можеби ќе се рестартираат."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Избрано"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Бои"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Природни"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Адаптивни"</string>
<string name="brightness" msgid="6216871641021779698">"Ниво на осветленост"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Адаптивна осветленост"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"За „Адаптивна осветленост“"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Осветленоста на екранот ќе се приспособува автоматски на вашата околина и активности. Може да го поместите лизгачот рачно за да ѝ помогнете на адаптивната осветленост да научи што ви одговара."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Вклучено"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Исклучена"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Поставки за „Режимот за спиење“"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Режимите може да активираат и „Темна тема“}=1{{mode_1} активира и „Темна тема“}=2{{mode_1} и {mode_2} активираат и „Темна тема“}=3{{mode_1}, {mode_2} и {mode_3} активираат и „Темна тема“}one{{mode_1}, {mode_2} и уште # активираат и „Темна тема“}other{{mode_1}, {mode_2} и уште # активираат и „Темна тема“}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Поставки за режими"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Уште потемно"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Дополнително затемнување"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Дозволете уредот да стане потемен од вообичаено"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Исклучување на екранот"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"По <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> неактивност"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Опции"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Пристапност"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Физичка тастатура"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Игнорирај повторени притискања"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Тастатурата игнорира брзи притискања на истото копче што се повторуваат"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Праг на игнор. на повт. притискање"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Стандарден"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Подлога за допир"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Подлога за допир и глувче"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Глувче"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Брзина на покажувачот, движења"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Кликнување со допир"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Влечење со допир"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Кликнете го долниот десен агол"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Кликнете го долниот десен агол од допирната подлога за опции"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Брзина на покажувачот"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Користете допир со три прста"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Боја на покажувачот"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Промена на стил. на покаж. во црн"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Промена на стил. на покаж. во зелен"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Научете движења за подлога за допир"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"подлога на допир, допирна подлога, глувче, курсор, лизгање, повлекување, кликнување со десното копче, клик, покажувач"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"кликнување со десното копче, допир"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Средно кликнување"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Стартувај го „Помошникот“"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Оди на почетната страница"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Назад"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Прикажи ги неодамнешните апликации"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Оди на почетен екран"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Повлечете нагоре со 3 прсти каде било на подлогата за допир"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Врати се назад"</string>
@@ -3410,8 +3432,8 @@
<string name="spatial_audio_footer_learn_more_text" msgid="3826811708094366301">"Поставки за поврзани уреди"</string>
<string name="spatial_audio_multi_toggle_title" msgid="6175786400035541273">"Просторен звук"</string>
<string name="spatial_audio_multi_toggle_off" msgid="2086359413991193164">"Исклучено"</string>
- <string name="spatial_audio_multi_toggle_on" msgid="4204808183659033003">"Фиксно"</string>
- <string name="spatial_audio_multi_toggle_head_tracking_on" msgid="4156440073634867249">"Следење на движење"</string>
+ <string name="spatial_audio_multi_toggle_on" msgid="4204808183659033003">"Фиксирано"</string>
+ <string name="spatial_audio_multi_toggle_head_tracking_on" msgid="4156440073634867249">"Следење на главата"</string>
<string name="zen_mode_settings_schedules_summary" msgid="2047688589286811617">"{count,plural, =0{Ниеден}=1{Поставен е 1 распоред}one{Поставен е # распоред}other{Поставени се # распореди}}"</string>
<string name="zen_mode_settings_title" msgid="682676757791334259">"Не вознемирувај"</string>
<string name="zen_modes_list_title" msgid="4796033710444068729">"Режими"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Прикажувај помалку известувања на заклучен екран"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Прикажувај само нови известувања на заклучен екран"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Автоматски отстранувај ги претходно прегледаните известувања од заклучениот екран"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Известувања на заклучен екран"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Прикажувај разговори, стандардни и безгласни"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Прикажувај разговори, стандардни и безгласни"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Прикажувај ги сите известувања од работниот профил"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Скриј чувствителни работни содржини"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Кога уредот е заклучен, како сакате да се прикажуваат известувањата на профилот?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Известувања на профилот"</string>
<string name="notifications_title" msgid="4221655533193721131">"Известувања"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Известувања од апликации"</string>
@@ -3693,7 +3731,7 @@
<string name="no_notification_listeners" msgid="2839354157349636000">"Ниедна од инсталираните апликации не побара пристап до известувања."</string>
<string name="notification_access_detail_switch" msgid="46386786409608330">"Дозволи пристап до известувањата"</string>
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"„Подобрените известувања“ ги заменија „Адаптивните известувања на Android“ во Android 12. Оваа функција прикажува предложени дејства и одговори и ги организира вашите известувања. \n\n„Подобрените известувања“ може да пристапуваат до содржините од известувањата, вклучително и личните податоци, како што се имињата на контактите и пораките. Функцијава може и да ги отфрла или да одговара на известувањата, како на пример, да одговара на телефонски повици и да го контролира режимот „Не вознемирувај“."</string>
- <string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Да се дозволи пристап на <xliff:g id="SERVICE">%1$s</xliff:g> до известувањата?"</string>
+ <string name="notification_listener_security_warning_title" msgid="5791700876622858363">"Да се дозволи пристап на „<xliff:g id="SERVICE">%1$s</xliff:g>“ до известувањата?"</string>
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"Апликацијата <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ќе може да ги чита сите известувања, вклучително и личните податоци, како што се имињата на контактите, фотографиите и текстот од пораките што ги примате. Ќе може да одложува или отфрла известувања или да ги користи копчињата во известувањата, вклучително и да одговара на телефонски повици. \n\nОва ќе ѝ овозможи на апликацијата да го вклучува и исклучува „Не вознемирувај“ и да ги менува поврзаните поставки."</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"Апликацијата <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ќе може:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Да ги чита вашите известувања"</string>
@@ -3704,7 +3742,7 @@
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Може да го вклучува и исклучува „Не вознемирувај“ и да ги менува поврзаните поставки."</string>
<string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Може да ги активира и да управува со режимите, а и да ги променува поврзаните поставки."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Ако го исклучите пристапот на <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> до известувањата, пристапот до „Не вознемирувај“ може исто така да се исклучи."</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Ако го исклучите пристапот до известувањата за <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, може да се исклучи и пристапот до режимите."</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Ако го исклучите пристапот до известувањата за „<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>“, може да се исклучи и пристапот до режимите."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Исклучи"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"Откажи"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"Реално време"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Кога ќе добиете многу известувања во краток временски период, уредот ќе го намали звукот и ќе ги минимизира известувањата до 2 минути. Ова не влијае на повиците, алармите и приоритетните разговори. \n\nИзвестувањата добиени додека била вклучена „Подискретни известувања“ може да се најдат со повлекување надолу од горниот дел на екранот."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Примени на работни профили"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Применете на апликациите во работниот профил"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Групирани известувања"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Вклучено"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Исклучено"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Користете групирање на известувањата"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Звукот на известувањата со слични теми ќе се исклучи, а известувањата ќе се групираат за потивко доживување. Групирањето ќе ги отфрли поставките за известувања на апликацијата."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Помошни услуги за VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ниедна инсталирана апликација не побара извршување како помошна услуга за VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Да се дозволи пристап до VR-услугата за <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Известувања на цел екран"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Дозволи известувања на цел екран од апликацијава"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Дозволете апликацијава да прикажува известувања што го заземаат целиот екран кога уредот е заклучен. Апликациите може да ги користат овие известувања за да ги истакнуваат алармите, дојдовните повици или други итни известувања."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Пишување на системските поставки"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Дозволете апликацијава да ги изменува системските поставки во ваше име"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Оваа дозвола ѝ овозможува на апликацијата да ги изменува основните системски поставки."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Апликации за управување со содржини"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Дозволи апликацијата да управува со аудиовизуелни содржини"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ако е дозволено, апликацијава ќе може да ги менува или брише датотеките со аудиовизуелни содржини создадени со други апликации без да ве праша. Апликацијата мора да има дозвола за да пристапува до датотеките и аудиовизуелните содржини."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Движења"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Брзо отворање на камерата"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"За брзо отворање на камерата, притиснете го копчето за вклучување двапати. Работи од секој екран."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Превртете ја камерата за селфи"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Режим за навигација"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Размена на пораки преку сателит"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Испраќајте и примајте текстуални пораки преку сателит. Опфатено е во вашата сметка."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Испраќајте и примајте текстуални пораки преку сателит. Ова не доаѓа со вашата сметка."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Размена на пораки преку сателит"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"За размена на пораки преку сателит"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Може да испраќате и примате текстуални пораки преку сателит како дел од подобна сметка на <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Вашиот пакет од <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Размената на пораки преку сателит е опфатена со вашата сметка"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Размената на пораки преку сателит не е опфатена со вашата сметка"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Дознајте повеќе"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Дознајте како функционира"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Вашиот телефон ќе се поврзе на сателит автоматски. За најдобра врска, погрижете се да имате јасен поглед кон небото."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Откако телефонот ќе ви се поврзе на сателит"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Може да испраќате пораки до сите, меѓу кои и службите за итни случаи. Вашиот телефон повторно ќе се поврзе на мобилна мрежа кога ќе биде достапна."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Размената на пораки преку сателит може да трае подолго и е достапна само во некои области. Временските услови и одредени структури може да влијаат на вашата сателитска врска. Повикувањето преку сателит не е достапно. Итните повици можеби и понатаму ќе се поврзуваат.\n\nМоже да биде потребно некое време за да се прикажат промените на сметката во „Поставки“. Контактирајте со операторот за детали."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Дознајте повеќе за размената на пораки преку сателит"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Не може да се вклучи <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"За да вклучите <xliff:g id="FUNCTION">%1$s</xliff:g>, прво прекинете ја сателитската врска"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Сателитска врска"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Имиња на пристапни точки"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Недостапно кога сте поврзани на <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Вие сте во режимот од 16 KB на режимот за компатибилност на мемориски страници. Во овој режим не може да се гарантира интегритетот на софтверот, а податоците складирани на телефонот додека е отклучен вчитувачот на систем може да бидат изложени на ризик. Некои функции ќе бидат оневозможени во овие режими, па некои апликации можеби нема да функционираат. За да влезете во работен режим повторно, мора да се вратите во режим од 4 KB, па да го заклучите вчитувачот на систем на уредот. Ова ќе го ресетира уредот на фабрички поставки повторно и ќе го врати на поставките за работен режим. Откако уредот успешно ќе се подигне во Android, оневозможете го отклучувањето OEM во „Програмерски опции“. Ако уредот не може да се подигне во Android или е нестабилен, преинсталирајте ги најновите фабрички слики на уредот од <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> или користете <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> и изберете „Трајно избриши ги податоците на уредот“, „Заклучи го вчитувачот на системот“ и „Force Flash all partitions“ (Наметни инсталирање на сите партиции)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Режим за компатибилност со мемориски страници од 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Прочитајте повеќе"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Извршувајте ја апликацијата со „Режим на компатибилност“ со големина на страницата"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Ракувач со извештајот за грешки"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Одредува која апликација ќе ракува со кратенката за извештајот за грешки на уредот."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Лични"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Грешка при поставувањето на стандардната сметка"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Нема поставено стандардна сметка"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Само уред"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Уред и %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Додајте сметка за да започнете"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Каде да се зачувуваат контактите"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Пребарување со заокружување"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Допрете и задржете го копчето за почетен екран или лентата за навигација за да пребарувате со содржините на екранот."</string>
</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index 9600af0..b503d2a 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ആപ്പ് ഭാഷ"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"നിർദ്ദേശിച്ച ഭാഷകൾ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"എല്ലാ ഭാഷകളും"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"നിർദ്ദേശിക്കുന്നത്"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"എല്ലാ ഭാഷകളും"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"എല്ലാ പ്രദേശങ്ങളും"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"എല്ലാ നമ്പറിംഗ് സിസ്റ്റങ്ങളും"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"സിസ്റ്റത്തിന്റെ ഭാഷ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"സിസ്റ്റം ഡിഫോൾട്ട്"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ക്രമീകരണത്തിൽ നിന്ന് ഈ ആപ്പിനുള്ള ഭാഷ തിരഞ്ഞെടുക്കാനുള്ള ഓപ്ഷൻ ലഭ്യമല്ല."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"മാറ്റുക"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ലഭ്യമല്ല"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ഈ ഭാഷ സിസ്റ്റം ഭാഷയായി ഉപയോഗിക്കാനാകില്ല, എന്നാൽ നിങ്ങൾ ഈ ഭാഷയ്ക്കാണ് മുൻഗണന നൽകുന്നതെന്ന് ആപ്പുകളേയും വെബ്സൈറ്റുകളേയും അറിയിച്ചു."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"തിരയുക"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ഒരു ഭാഷ ചേർക്കുക"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"മേഖലാ മുൻഗണന"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ഭാഷ ടൈപ്പ് ചെയ്യുക"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"കൂടുതൽ ഭാഷാ ക്രമീകരണം"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"പ്രാദേശിക മുൻഗണനകൾ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"യൂണിറ്റ്, നമ്പർ മുൻഗണനകൾ സജ്ജീകരിക്കുക"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"നിങ്ങളുടെ പ്രാദേശിക മുൻഗണനകൾ ആപ്പുകളെ അറിയിക്കുന്നതിലൂടെ അവയ്ക്ക് നിങ്ങളുടെ അനുഭവം വ്യക്തിപരമാക്കാനാകും."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"സാധ്യമാകുന്നിടത്ത് ആപ്പുകൾ നിങ്ങളുടെ പ്രാദേശിക മുൻഗണനകൾ ഉപയോഗിക്കും."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"പ്രാദേശിക മുൻഗണനകൾ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"താപനില"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ആഴ്ചയിലെ ആദ്യ ദിവസം"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"സംഖ്യാ മുൻഗണനകൾ"</string>
@@ -554,7 +564,7 @@
<string name="security_settings_fingerprint_enroll_lift_touch_again" msgid="2590665137265458789">"വിരൽ ഉയർത്തുക, തുടർന്ന് സെൻസർ വീണ്ടും തൊടുക"</string>
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"ഫിംഗർപ്രിന്റ് സെൻസർ ഉപയോഗിക്കാനാകുന്നില്ല"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"റിപ്പയർ കേന്ദ്രം സന്ദർശിക്കുക."</string>
- <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"സ്ക്രീൻ ഓഫാക്കൽ, ഫിംഗർപ്രിന്റ് അൺലോക്ക്"</string>
+ <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"സ്ക്രീൻ ഓഫ് ഫിംഗർപ്രിന്റ് അൺലോക്ക്"</string>
<string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"സ്ക്രീൻ ഓഫായിരിക്കുമ്പോൾ പോലും ഫിംഗർപ്രിന്റ് അൺലോക്ക് ഉപയോഗിക്കുക"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"സ്ക്രീൻ ഓഫാക്കൽ, അൺലോക്ക്"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"കൂടുതൽ സുരക്ഷാ ക്രമീകരണം"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ഓണാണ്"</string>
<string name="external_display_off" msgid="5634413756025351374">"ഓഫാണ്"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ബാഹ്യ ഡിസ്പ്ലേ"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"ബിൽറ്റ് ഇൻ ഡിസ്പ്ലേ"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ബാഹ്യ ഡിസ്പ്ലേ ഉപയോഗിക്കുക"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ഡിസ്പ്ലേ റെസല്യൂഷൻ"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ബാഹ്യ ഡിസ്പ്ലേ വിച്ഛേദിച്ചിരിക്കുന്നു"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"റൊട്ടേഷൻ അല്ലെങ്കിൽ റെസല്യൂഷൻ മാറ്റുന്നത് നിലവിൽ റൺ ചെയ്യുന്ന ഏത് ആപ്പിന്റെയും പ്രവർത്തനം അവസാനിപ്പിക്കും"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"സ്ക്രീൻ മിറർ ചെയ്യാൻ നിങ്ങളുടെ ഉപകരണം ഒരു ബാഹ്യ ഡിസ്പ്ലേയിലേക്ക് കണക്റ്റ് ചെയ്യേണ്ടതുണ്ട്"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"കൂടുതൽ ഓപ്ഷനുകൾ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ഡിസ്പ്ലേകൾ പുനഃക്രമീകരിക്കാൻ വലിച്ചിടുക."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"കാസ്റ്റ് ചെയ്യുക"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"മിറർ"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"വയർലസ്ഡിസ്പ്ലേ സജീവമാക്കൂ"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"സ്വയമേവ തിരിയുക ക്രമീകരണത്തെ കുറിച്ച് കൂടുതലറിയുക"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"സ്ക്രീൻ റെസല്യൂഷൻ"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"കൂടിയ റെസല്യൂഷൻ"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"പൂർണ്ണ റെസല്യൂഷൻ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"പൂർണ്ണ റെസല്യൂഷൻ കൂടുതൽ ബാറ്ററി ചാർജ് ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ റെസല്യൂഷൻ മാറ്റുന്നത് ചില ആപ്പുകൾ റീസ്റ്റാർട്ട് ചെയ്യാൻ കാരണമായേക്കാം."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"പരമാവധി റെസല്യൂഷൻ"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"പരമാവധി റെസല്യൂഷൻ കൂടുതൽ ബാറ്ററി ചാർജ് ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ റെസല്യൂഷൻ മാറ്റുന്നത് ചില ആപ്പുകൾ റീസ്റ്റാർട്ട് ചെയ്യാൻ കാരണമായേക്കാം."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"തിരഞ്ഞെടുത്തു"</string>
<string name="color_mode_title" msgid="8666690832113906028">"നിറങ്ങൾ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"സ്വാഭാവികം"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"അനുയോജ്യമായത്"</string>
<string name="brightness" msgid="6216871641021779698">"തെളിച്ചനില"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"അനുയോജ്യമായ തെളിച്ചം"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"അനുയോജ്യമായ തെളിച്ചത്തെ കുറിച്ച്"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"നിങ്ങളുടെ ചുറ്റുപാട്, പ്രവർത്തനം എന്നിവ അനുസരിച്ച് സ്ക്രീൻ തെളിച്ചം സ്വയമേവ ക്രമീകരിക്കും. നിങ്ങളുടെ താൽപര്യം മനസ്സിലാക്കാൻ അനുയോജ്യമായ തെളിച്ചത്തിനെ സഹായിക്കുന്നതിന് സ്ലൈഡർ നേരിട്ട് നീക്കാം."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ഓണാണ്"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ഓഫ്"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ഉറക്ക സമയ മോഡ് ക്രമീകരണം"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{മോഡുകൾക്ക് ഡാർക്ക് തീം സജീവമാക്കാനും കഴിയും}=1{{mode_1} മോഡ് ഡാർക്ക് തീം സജീവമാക്കുകയും ചെയ്യുന്നു}=2{{mode_1}, {mode_2} മോഡുകൾ ഡാർക്ക് തീം സജീവമാക്കുകയും ചെയ്യുന്നു}=3{{mode_1}, {mode_2}, {mode_3} മോഡുകൾ ഡാർക്ക് തീം സജീവമാക്കുകയും ചെയ്യുന്നു}other{{mode_1}, {mode_2} എന്നിവയും മറ്റ് # മോഡുകളും ഡാർക്ക് തീം സജീവമാക്കുകയും ചെയ്യുന്നു}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"മോഡുകൾ ക്രമീകരണം"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"കൂടുതൽ മങ്ങിയത്"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"കൂടുതൽ ഡിം ചെയ്യൽ"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ഉപകരണത്തെ പതിവിൽ കൂടുതൽ മങ്ങാൻ അനുവദിക്കുക"</string>
<string name="screen_timeout" msgid="7709947617767439410">"സ്ക്രീൻ തെളിഞ്ഞിരിക്കുന്ന സമയപരിധി"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> നിഷ്ക്രിയത്വത്തിന് ശേഷം"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ഓപ്ഷനുകൾ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ഉപയോഗസഹായി"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ഫിസിക്കൽ കീബോർഡ്"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"ബൗൺസ് കീകൾ"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ഒരേ കീ അതിവേഗം ആവർത്തിച്ച് അമർത്തുന്നത് കീബോർഡ് അവഗണിക്കും"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"ബൗൺസ് കീ ത്രെഷോൾഡ്"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ഡിഫോൾട്ട്"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ടച്ച്പാഡ്"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ടച്ച്പാഡും മൗസും"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"മൗസ്"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"പോയിന്റർ വേഗത, ജെസ്ച്ചറുകൾ"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ക്ലിക്ക് ചെയ്യാൻ ടാപ്പ് ചെയ്യുക"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ടാപ്പുചെയ്ത് വലിച്ചിടൽ"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"താഴെ വലതുവശത്ത് ക്ലിക്ക് ചെയ്യൽ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"കൂടുതൽ ഓപ്ഷനുകൾക്ക് ടച്ച്പാഡിന് താഴെ വലതുമൂല ക്ലിക്ക് ചെയ്യൂ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"പോയിന്റർ വേഗത"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"മൂന്ന് വിരൽ ടാപ്പ് ഉപയോഗിക്കുക"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"പോയിന്റർ നിറം"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"പോയിന്റർ ഫിൽ സ്റ്റൈൽ കറുപ്പാക്കൂ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"പോയിന്റർ ഫിൽ സ്റ്റൈൽ പച്ചയാക്കൂ"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ടച്ച്പാഡ് ജെസ്ച്ചറുകൾ മനസ്സിലാക്കുക"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ട്രാക്ക്പാഡ്, ട്രാക്ക് പാഡ്, മൗസ്, കഴ്സർ, സ്ക്രോൾ, സ്വൈപ്പ്, വലത് ക്ലിക്ക്, ക്ലിക്ക്, പോയിന്റർ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"വലത് ക്ലിക്ക്, ടാപ്പ്"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"മിഡിൽ ക്ലിക്ക്"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant ലോഞ്ച് ചെയ്യുക"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ഹോമിലേക്ക് പോകുക"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"മടങ്ങുക"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"അടുത്തിടെയുള്ള ആപ്പുകൾ കാണുക"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ഹോമിലേക്ക് പോകുക"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ടച്ച്പാഡിൽ മൂന്ന് വിരൽ കൊണ്ട് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"മടങ്ങുക"</string>
@@ -3273,7 +3293,7 @@
<string name="keywords_wifi_calling" msgid="4319184318421027136">"വൈഫൈ, വൈ-ഫൈ, കോൾ, കോളിംഗ്"</string>
<string name="keywords_display" msgid="874738809280751745">"സ്ക്രീൻ, ടച്ച്സ്ക്രീൻ"</string>
<string name="keywords_display_brightness_level" msgid="850742707616318056">"മങ്ങിയ സ്ക്രീൻ, ടച്ച്സ്ക്രീൻ, ബാറ്ററി, തെളിച്ചം"</string>
- <string name="keywords_display_night_display" msgid="4711054330804250058">"മങ്ങിയ സ്ക്രീൻ, രാത്രി, ടിന്റ്, രാത്രികാല ഷിഫ്റ്റ്, തെളിച്ചം, സ്ക്രീൻ നിറം, വർണ്ണം, നിറം"</string>
+ <string name="keywords_display_night_display" msgid="4711054330804250058">"മങ്ങിയ സ്ക്രീൻ, രാത്രി, നിറം നൽകുക, രാത്രികാല ഷിഫ്റ്റ്, തെളിച്ചം, സ്ക്രീൻ നിറം, വർണ്ണം, നിറം"</string>
<string name="keywords_display_wallpaper" msgid="8478137541939526564">"പശ്ചാത്തലം, വ്യക്തിഗതമാക്കുക, ഡിസ്പ്ലേ ഇഷ്ടാനുസൃതമാക്കുക"</string>
<string name="keywords_display_font_size" msgid="3593317215149813183">"ടെക്സ്റ്റ് വലുപ്പം"</string>
<string name="keywords_display_cast_screen" msgid="2572331770299149370">"പ്രോജക്റ്റ്, കാസ്റ്റ് ചെയ്യൽ, സ്ക്രീൻ മിററിംഗ്, സ്ക്രീൻ പങ്കിടൽ, മിററിംഗ്, സ്ക്രീൻ പങ്കിടൽ, സ്ക്രീൻ കാസ്റ്റ് ചെയ്യൽ"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ലോക്ക് സ്ക്രീനിൽ കുറച്ച് അറിയിപ്പുകൾ മാത്രം കാണിക്കുക"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ലോക്ക് സ്ക്രീനിൽ പുതിയ അറിയിപ്പുകൾ മാത്രം കാണിക്കുക"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ലോക്ക് സ്ക്രീനിൽ നിന്ന് മുമ്പ് കണ്ട അറിയിപ്പുകൾ സ്വയമേവ നീക്കം ചെയ്യുക"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ലോക്ക്സ്ക്രീനിലെ അറിയിപ്പുകൾ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ഡിഫോൾട്ടായതും നിശബ്ദമായതുമായ സംഭാഷണങ്ങൾ കാണിക്കുക"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ഡിഫോൾട്ടായതും നിശബ്ദമായതുമായ സംഭാഷണങ്ങൾ കാണിക്കുക"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"എല്ലാ ഔദ്യോഗിക അറിയിപ്പ് ഉള്ളടക്കങ്ങളും കാണിക്കുക"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"രഹസ്യാത്മകമായ ഔദ്യോഗിക ഉള്ളടക്കം അദൃശ്യമാക്കുക"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"നിങ്ങളുടെ ഉപകരണം ലോക്കുചെയ്തിരിക്കുമ്പോൾ, പ്രൊഫൈൽ അറിയിപ്പുകൾ എങ്ങനെ കാണിക്കാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"പ്രൊഫൈൽ അറിയിപ്പുകൾ"</string>
<string name="notifications_title" msgid="4221655533193721131">"അറിയിപ്പുകൾ"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ആപ്പ് അറിയിപ്പുകൾ"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"ചെറിയൊരു കാലയളവിൽ നിങ്ങൾക്ക് നിരവധി അറിയിപ്പുകൾ ലഭിച്ചാൽ, നിങ്ങളുടെ ഉപകരണം 2 മിനിറ്റ് വരെ അതിന്റെ ശബ്ദം കുറയ്ക്കുകയും മുന്നറിയിപ്പുകൾ ചെറുതാക്കുകയും ചെയ്യും. കോളുകളെയും അലാറങ്ങളെയും മുൻഗണനയുള്ള സംഭാഷണങ്ങളെയും ബാധിക്കില്ല. \n\nകൂൾഡൗൺ സമയത്ത് ലഭിച്ച അറിയിപ്പുകൾ സ്ക്രീനിന്റെ മുകളിൽ നിന്ന് താഴേയ്ക്ക് വലിച്ച് കണ്ടെത്താം."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ഔദ്യോഗിക പ്രൊഫൈലുകളിൽ ബാധകമാക്കുക"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ഔദ്യോഗിക പ്രൊഫൈൽ ആപ്പുകൾക്ക് ബാധകമാക്കുക"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"ബണ്ടിൽ ചെയ്ത അറിയിപ്പുകൾ"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ഓണാണ്"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ഓഫാണ്"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"അറിയിപ്പ് ബണ്ടിൽ ചെയ്യൽ ഉപയോഗിക്കുക"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"നിശബ്ദമായ അനുഭവം നൽകാൻ, സമാന തീമുകളുള്ള അറിയിപ്പുകൾ നിശബ്ദമാക്കി ഒരുമിച്ചൊരു ഗ്രൂപ്പായി മാറ്റും. ബണ്ടിൽ ചെയ്യൽ ഒരു ആപ്പിന്റെ സ്വന്തം അറിയിപ്പ് ക്രമീകരണം അസാധുവാക്കും."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR സഹായി സേവനങ്ങൾ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ഇൻസ്റ്റാൾ ചെയ്ത ആപ്പുകളൊന്നും VR സഹായി സേവനങ്ങളായി റൺ ചെയ്യുന്നതിന് അഭ്യർത്ഥിച്ചിട്ടില്ല."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> എന്ന സേവനത്തിന് VR സേവന ആക്സസ് അനുവദിക്കണോ?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"പൂർണ്ണ സ്ക്രീൻ അറിയിപ്പുകൾ"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ഈ ആപ്പിൽ നിന്നുള്ള പൂർണ്ണ സ്ക്രീൻ അറിയിപ്പുകൾ അനുവദിക്കുക"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ഉപകരണം ലോക്ക് ചെയ്തിരിക്കുമ്പോൾ അറിയിപ്പുകൾ പൂർണ്ണ സ്ക്രീനിൽ കാണിക്കാൻ ഈ ആപ്പിനെ അനുവദിക്കുക. അലാറങ്ങൾ, ഇൻകമിംഗ് കോളുകൾ അല്ലെങ്കിൽ മറ്റ് അടിയന്തര അറിയിപ്പുകൾ ഹെെലെെറ്റ് ചെയ്യാൻ ആപ്പുകൾ ഇവ ഉപയോഗിച്ചേക്കാം."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"സിസ്റ്റം മുൻഗണനകൾ എഴുതുക"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"നിങ്ങളുടെ താൽപ്പര്യാർത്ഥം സിസ്റ്റം മുൻഗണനകൾ പരിഷ്ക്കരിക്കാൻ ഈ ആപ്പിനെ അനുവദിക്കുക"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"പ്രധാന സിസ്റ്റം മുൻഗണനകൾ പരിഷ്ക്കരിക്കാൻ ഈ അനുമതി ആപ്പിനെ അനുവദിക്കുന്നു."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"മീഡിയ മാനേജ്മെന്റ് ആപ്പുകൾ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"മീഡിയ മാനേജ് ചെയ്യാൻ ആപ്പിനെ അനുവദിക്കുക"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"അനുവദിച്ചാൽ, നിങ്ങളോട് ചോദിക്കാതെ മറ്റ് ആപ്പുകൾ ഉപയോഗിച്ച് സൃഷ്ടിച്ച മീഡിയ ഫയലുകൾ പരിഷ്ക്കരിക്കാനോ ഇല്ലാതാക്കാനോ ഈ ആപ്പിന് കഴിയും. ഫയലുകളും മീഡിയയും ആക്സസ് ചെയ്യാൻ ആപ്പിന് അനുമതി ഉണ്ടായിരിക്കണം."</string>
@@ -4444,6 +4478,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ജെസ്ചറുകൾ"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ക്യാമറ അതിവേഗം തുറക്കുക"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ക്യാമറ വേഗത്തിൽ തുറക്കുന്നതിന്, പവർ ബട്ടൺ രണ്ട് തവണ ടാപ്പ് ചെയ്യുക. ഏത് സ്ക്രീനിലും പ്രവർത്തിക്കും."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"പവർ ബട്ടൺ ഡബിൾ ടാപ്പ് ചെയ്യുക"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"ഡബിൾ ടാപ്പ് ചെയ്യൽ ഉപയോഗിക്കുക"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"പവർ ബട്ടൺ ഡബിൾ ടാപ്പ് ചെയ്യുക"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"ക്യാമറ തുറക്കുക"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"ക്യാമറ ആക്സസ് ചെയ്യുക"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Wallet തുറക്കുക"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Wallet ആക്സസ് ചെയ്യുക"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"സെൽഫിക്ക് ക്യാമറ ഫ്ലിപ്പ് ചെയ്യുക"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"നാവിഗേഷൻ മോഡ്"</string>
@@ -4841,11 +4882,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"സാറ്റലൈറ്റ് വഴി ടെക്സ്റ്റ് മെസേജുകൾ അയയ്ക്കുക, സ്വീകരിക്കുക. നിങ്ങളുടെ അക്കൗണ്ടിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"സാറ്റലൈറ്റ് വഴി ടെക്സ്റ്റ് മെസേജുകൾ അയയ്ക്കുക, സ്വീകരിക്കുക. നിങ്ങളുടെ അക്കൗണ്ടിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കലിനെ കുറിച്ച്"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"സാറ്റലൈറ്റ് സഹായത്തോടെ സന്ദേശമയയ്ക്കൽ, സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> എന്നതിനെ കുറിച്ച്"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"യോഗ്യതയുള്ള <xliff:g id="CARRIER_NAME">%1$s</xliff:g> അക്കൗണ്ടിന്റെ ഭാഗമായി, സാറ്റലൈറ്റ് വഴി ടെക്സ്റ്റ് മെസേജുകൾ അയയ്ക്കാനും സ്വീകരിക്കാനും നിങ്ങൾക്ക് കഴിയും"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"നിങ്ങളുടെ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> പ്ലാൻ"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"നിങ്ങളുടെ അക്കൗണ്ടിൽ സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"നിങ്ങളുടെ അക്കൗണ്ടിൽ സന്ദേശമയയ്ക്കൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"നിങ്ങളുടെ അക്കൗണ്ടിൽ സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ ഉൾപ്പെടുത്തിയിട്ടില്ല"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"കൂടുതലറിയുക"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ഇത് പ്രവർത്തിക്കുന്നത് എങ്ങനെയാണ്"</string>
@@ -4853,10 +4894,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"നിങ്ങളുടെ ഫോൺ ഒരു സാറ്റലൈറ്റുമായി സ്വയമേവ കണക്റ്റ് ചെയ്യും. മികച്ച കണക്ഷൻ ലഭിക്കാൻ, ആകാശം വ്യക്തമായി കാണുന്നിടത്ത് നിൽക്കുക."</string>
<string name="title_supported_service" msgid="4275535165812691571">"നിങ്ങളുടെ ഫോൺ സാറ്റലൈറ്റുമായി കണക്റ്റ് ചെയ്തതിന് ശേഷം"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"അടിയന്തര സേവനങ്ങൾക്ക് ഉൾപ്പെടെ ഏതൊരാൾക്കും ടെക്സ്റ്റ് ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയും. ഒരു മൊബൈൽ നെറ്റ്വർക്ക് ലഭ്യമാകുമ്പോൾ നിങ്ങളുടെ ഫോൺ അതിലേക്ക് വീണ്ടും കണക്റ്റ് ചെയ്യും."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കലിന് കൂടുതൽ സമയമെടുത്തേക്കാം, ചില പ്രദേശങ്ങളിൽ മാത്രമേ അത് ലഭ്യമാകൂ. കാലാവസ്ഥയും ചില ഘടനകളും നിങ്ങളുടെ സാറ്റലൈറ്റ് കണക്ഷനെ ബാധിച്ചേക്കാം. സാറ്റലൈറ്റ് വഴി കോളുകൾ ചെയ്യുന്നത് ലഭ്യമല്ല. എമർജൻസി കോളുകൾ തുടർന്നും കണക്റ്റ് ചെയ്തേക്കാം.\n\nഅക്കൗണ്ടിലെ മാറ്റങ്ങൾ, ക്രമീകരണത്തിൽ ദൃശ്യമാകാൻ കുറച്ച് സമയമെടുത്തേക്കാം. വിശദാംശങ്ങൾക്ക് നിങ്ങളുടെ സേവനദാതാവിനെ ബന്ധപ്പെടുക."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കലിനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> എന്നതിന് കൂടുതൽ സമയമെടുത്തേക്കാം, ചില പ്രദേശങ്ങളിൽ മാത്രമേ അത് ലഭ്യമാകൂ. കാലാവസ്ഥയും ചില ഘടനകളും നിങ്ങളുടെ സാറ്റലൈറ്റ് കണക്ഷനെ ബാധിച്ചേക്കാം. സാറ്റലൈറ്റ് വഴി കോളുകൾ ചെയ്യുന്നത് ലഭ്യമല്ല. എമർജൻസി കോളുകൾ തുടർന്നും കണക്റ്റ് ചെയ്തേക്കാം.\n\nഅക്കൗണ്ടിലെ മാറ്റങ്ങൾ, ക്രമീകരണത്തിൽ ദൃശ്യമാകാൻ കുറച്ച് സമയമെടുത്തേക്കാം. വിശദവിവരങ്ങൾക്ക് <xliff:g id="CARRIER_NAME">%1$s</xliff:g> എന്നതിനെ ബന്ധപ്പെടുക."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> എന്നതിനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ഓണാക്കാനാകുന്നില്ല"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ഓണാക്കാൻ, ആദ്യം സാറ്റലൈറ്റ് കണക്ഷൻ അവസാനിപ്പിക്കുക"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"സാറ്റലൈറ്റ് സഹായത്തോടെ സന്ദേശമയയ്ക്കൽ"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ഡാറ്റയുടെ ഉപയോഗം നിങ്ങളുടെ അക്കൗണ്ടിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"സാറ്റലൈറ്റ് SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"നിങ്ങൾക്ക് മൊബൈൽ അല്ലെങ്കിൽ വൈഫൈ നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യാനാകാതെ വരുമ്പോൾ അടിയന്തര സേവനങ്ങൾ ഉപയോഗിച്ച് സന്ദേശമയയ്ക്കുക"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"സാറ്റലൈറ്റ് SOS, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"സാറ്റലൈറ്റ് SOS-നെ കുറിച്ച്"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"ഒരു മൊബൈലിലേക്കോ വൈഫൈ നെറ്റ്വർക്കിലേക്കോ കണക്റ്റ് ചെയ്യാനാകാതെ വരുമ്പോൾ, അടിയന്തര സേവനങ്ങൾക്ക് സന്ദേശമയയ്ക്കാനും നിങ്ങളുടെ ലൊക്കേഷൻ പങ്കിടാനും കഴിയും. ഈ സേവനം എല്ലാ സമയത്തും എല്ലാ ലൊക്കേഷനുകളിലും അല്ലെങ്കിൽ എല്ലാ സാഹചര്യങ്ങളിലും ലഭ്യമാകണമെന്നില്ല."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"അടിയന്തര സേവനങ്ങളിലേക്ക് വിളിക്കുകയോ സന്ദേശമയയ്ക്കുകയോ ചെയ്യുക"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"അടിയന്തര ഘട്ടത്തെ കുറിച്ചുള്ള ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"സാറ്റലൈറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാൻ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിക്കുക"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"നിങ്ങൾക്ക് മൊബൈൽ നെറ്റ്വർക്ക് ഇല്ലെങ്കിൽ, സാറ്റലൈറ്റ് SOS ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഓപ്ഷൻ കാണാനാകും"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ശരിയായ തരത്തിലുള്ള സഹായം ലഭിക്കുന്നതിനായി, അടിയന്തര സേവനങ്ങളിലേക്ക് ഉത്തരങ്ങൾ അയയ്ക്കുക"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"കണക്റ്റ് ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് അടിയന്തര സേവനങ്ങളിലേക്ക് സന്ദേശമയയ്ക്കാം"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ഡെമോ പരീക്ഷിക്കുക"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"സാറ്റലൈറ്റ് മുഖേന നിങ്ങൾ അടിയന്തര സേവനങ്ങളുമായി കണക്റ്റ് ചെയ്യുമ്പോൾ, നിങ്ങളുടെ പേര്, ഇമെയിൽ, ഫോൺ നമ്പർ, ലൊക്കേഷൻ, ഉപകരണ വിവരങ്ങൾ (IMEI, ഭാഷ, മോഡൽ, ബാറ്ററി ലെവൽ), അടിയന്തര കോൺടാക്റ്റ് വിവരങ്ങൾ എന്നിവ അടിയന്തര സേവനങ്ങളുമായും സാറ്റലൈറ്റ് സേവന ദാതാക്കളുമായും പങ്കിടുന്നു. \n\nസാറ്റലൈറ്റ് SOS ഉപയോഗിക്കുന്നതിന്, Google Messages നിങ്ങളുടെ ഡിഫോൾട്ട് SMS ആപ്പ് ആയിരിക്കണം. \n\nസ്വയമേവയുള്ള നെറ്റ്വർക്ക് തിരഞ്ഞെടുക്കൽ ഓഫാണെങ്കിൽ, അത് ഓണാകും, നിങ്ങളുടെ ഉപകരണം ഏത് നെറ്റ്വർക്കിലേക്കും സ്വയമേവ കണക്റ്റ് ചെയ്യും."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"പങ്കിടലിന്റെ മുൻഗണനകൾ"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"അടിയന്തര കോൺടാക്റ്റുകൾ"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"നിങ്ങളുടെ Google Account"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"അടിയന്തര സേവനങ്ങളുമായി പങ്കിടുന്ന വിവരങ്ങൾ അവലോകനം ചെയ്യുക അല്ലെങ്കിൽ അപ്ഡേറ്റ് ചെയ്യുക"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ആക്സസ് പോയിന്റ് പേരുകൾ"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> എന്നതിലേക്ക് കണക്റ്റ് ചെയ്തിരിക്കുമ്പോൾ ലഭ്യമല്ല"</string>
@@ -5043,6 +5108,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"നിങ്ങൾ പേജ് വലുപ്പം തിരിച്ചറിയൽ മോഡിന്റെ 16KB മോഡിലാണ്. ഈ മോഡിൽ സോഫ്റ്റ്വെയർ സമഗ്രത സംബന്ധിച്ച് ഉറപ്പ് നൽകാനാകില്ല, കൂടാതെ ബൂട്ട് ലോഡർ അൺലോക്ക് ചെയ്തിരിക്കുമ്പോൾ ഫോണിൽ സംഭരിച്ചിരിക്കുന്ന ഏതെങ്കിലും ഡാറ്റ അപകടത്തിലായേക്കാം. ഈ മോഡുകളിൽ ചില ഫീച്ചറുകൾ പ്രവർത്തനരഹിതമാക്കുന്നതിനാൽ, ചില ആപ്പുകൾ പ്രവർത്തിച്ചേക്കില്ല. പ്രൊഡക്ഷൻ മോഡിൽ തിരികെ പ്രവേശിക്കുന്നതിന്, നിങ്ങൾ 4KB മോഡിലേക്ക് തിരികെ മാറുകയും ഉപകരണത്തിന്റെ ബൂട്ട് ലോഡർ ലോക്ക് ചെയ്യുകയും വേണം. ഇത് ഉപകരണത്തെ വീണ്ടും ഫാക്ടറി റീസെറ്റ് ചെയ്യുകയും പ്രൊഡക്ഷൻ ക്രമീകരണത്തിലേക്ക് പുനഃസ്ഥാപിക്കുകയും ചെയ്യും. ഉപകരണം വിജയകരമായി Android-ലേക്ക് ബൂട്ട് ചെയ്ത് കഴിഞ്ഞ്, ഡെവലപ്പർ ഓപ്ഷനുകളിൽ OEM അൺലോക്ക് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കുക. ഉപകരണം Android-ലേക്ക് ബൂട്ട് ചെയ്യാനായില്ലെങ്കിലോ അസ്ഥിരമാണെങ്കിലോ, <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> -ൽ നിന്നുള്ള ഏറ്റവും പുതിയ ഫാക്ടറി ഇമേജുകൾ ഉപയോഗിച്ച് ഉപകരണം വീണ്ടും ഫ്ലാഷ് ചെയ്യുക അല്ലെങ്കിൽ <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ഉപയോഗിക്കുക, തുടർന്ന് \'ഉപകരണം തുടച്ചുനീക്കുക\', \'ബൂട്ട് ലോഡർ ലോക്ക് ചെയ്യുക\', \'എല്ലാ പാർട്ടീഷനുകളും ഫോഴ്സ് ഫ്ലാഷ് ചെയ്യുക\' എന്നിവ തിരഞ്ഞെടുക്കുക."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB പേജ്-ആഗ്നോസ്റ്റിക് മോഡ്"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"കൂടുതൽ വായിക്കുക"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"പേജ് വലുപ്പത്തിന് അനുയോജ്യമായ മോഡ് ഉപയോഗിച്ച് ആപ്പ് റൺ ചെയ്യുക"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ബഗ് റിപ്പോർട്ട് ഹാൻഡ്ലർ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"നിങ്ങളുടെ ഉപകരണത്തിലെ ബഗ് റിപ്പോർട്ട് കുറുക്കുവഴി കൈകാര്യം ചെയ്യുന്നത് ഏത് ആപ്പാണെന്ന് നിർണ്ണയിക്കുന്നു."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"വ്യക്തിപരം"</string>
@@ -5207,7 +5275,7 @@
<string name="uwb_settings_summary" msgid="3074271396764672268">"UWB ഉള്ള സമീപമുള്ള ഉപകരണങ്ങളുടെ ആപേക്ഷിക സ്ഥാനം തിരിച്ചറിയാൻ സഹായിക്കുന്നു"</string>
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"UWB ഉപയോഗിക്കാൻ ഫ്ലൈറ്റ് മോഡ് ഓഫാക്കുക"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"നിലവിലെ ലൊക്കേഷനിൽ UWB ലഭ്യമല്ല"</string>
- <string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
+ <string name="thread_network_settings_title" msgid="4212301030523859220">"ത്രെഡ്"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"ത്രെഡ് ഉപയോഗിക്കുക"</string>
<string name="thread_network_settings_footer_title" msgid="7385600318850220927">"സ്മാർട്ട് ഹോം ഉപകരണങ്ങൾ കണക്റ്റ് ചെയ്യുന്നതിനും കാര്യക്ഷമതയും പ്രകടനശേഷിയും വർദ്ധിപ്പിക്കുന്നതിനും ത്രെഡ് സഹായിക്കുന്നു.\n\nപ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ഈ ഉപകരണം ത്രെഡ് നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യാൻ യോഗ്യമാകുന്നു, ഈ ഫോണിലൂടെ Matter പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങളെ നിയന്ത്രിക്കുന്നതിന് നിങ്ങളെ ഇത് അനുവദിക്കുന്നു."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"ത്രെഡിനെ കുറിച്ച് കൂടുതലറിയുക"</string>
@@ -5493,11 +5561,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ഡിഫോൾട്ട് അക്കൗണ്ട് സജ്ജീകരിക്കുന്നതിൽ പിശക്"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ഡിഫോൾട്ട് ഒന്നും സജ്ജീകരിച്ചിട്ടില്ല"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"ഉപകരണം മാത്രം"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ഉപകരണത്തിലും %1$s എന്നതിലും"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ആരംഭിക്കുന്നതിന് ഒരു അക്കൗണ്ട് ചേർക്കുക"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"കോൺടാക്റ്റുകൾ എവിടെ സംരക്ഷിക്കും"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"തിരയാൻ വട്ടം വരയ്ക്കൽ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"നിങ്ങളുടെ സ്ക്രീനിലുള്ള ഉള്ളടക്കം ഉപയോഗിച്ച് തിരയാൻ ഹോം ബട്ടൺ അല്ലെങ്കിൽ നാവിഗേഷൻ ഹാൻഡിൽ സ്പർശിച്ചുപിടിക്കുക."</string>
</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 692a03b..0886add 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Шинэ төхөөрөмж хослуулах"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Маргааш автоматаар асаах"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Та Bluetooth-г унтраавал энэ нь дараагийн өдөр дахин асна"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Баруун чих хослуулах"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Зүүн чих хослуулах"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Нөгөө чихээ хослуулах"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Аппын хэл"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Санал болгосон хэл"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Бүх хэл"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Санал болгосон"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Бүх хэл"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Бүх бүс нутаг"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Бүх тооны систем"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Системийн хэл"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Системийн өгөгдмөл"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Энэ аппын хэлийг Тохиргоо хэсгээс сонгох боломжгүй байна."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Өөрчлөх"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s боломжгүй"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Энэ хэлийг системийн хэлээр ашиглах боломжгүй хэдий ч та аппууд болон вебсайтуудад энэ хэлийг илүүд үзэж байгаагаа мэдэгдсэн."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Хайх"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Хэл нэмэх"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Бүс нутгийн тохиргоо"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Хэлний нэрийг бичнэ үү"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Хэлний бусад тохиргоо"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Бүс нутгийн тохиргоо"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Нэгж болон тооны сонголтыг тохируулна уу"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Аппуудад бүс нутгийн тохиргоогоо мэдэгдсэнээр тэд таны хэрэглээг хувийн болгох боломжтой."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Аппууд боломжтой үедээ таны бүс нутгийн тохиргоог ашиглана."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Бүс нутгийн тохиргоо"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температур"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Долоо хоногийн эхний өдөр"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Тооны сонголт"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Асаалттай"</string>
<string name="external_display_off" msgid="5634413756025351374">"Унтраалттай"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Гаднын дэлгэц"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Бүрэлдэхүүн дэлгэц"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Гаднын дэлгэц ашиглах"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Дэлгэцийн нягтрал"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Гаднын дэлгэц салсан"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Эргүүлэлт эсвэл нягтралыг өөрчлөх нь одоо ажиллаж буй аливаа аппыг зогсоож магадгүй"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Таны дэлгэцийн тусгалыг үүсгэхийн тулд таны төхөөрөмж гаднын дэлгэцэд холбогдсон байх ёстой"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Бусад сонголт"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Дэлгэцүүдийг дахин эмхлэхийн тулд удаан дараад, чирнэ үү."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Дамжуулах"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"тусгал"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Утасгүй дэлгэцийг идэвхжүүлэх"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Автоматаар эргүүлэх талаар нэмэлт мэдээлэл авах"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Дэлгэцийн нягтрал"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Өндөр нягтрал"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Бүрэн нягтрал"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Бүрэн нягтрал таны батарейг илүү их ашиглана. Нягтралаа сэлгэх нь зарим аппыг дахин эхлэхэд хүргэж магадгүй."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Дээд нягтрал"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Дээд нягтрал нь таны батарейн цэнэгийг илүү их ашигладаг. Нягтралаа сэлгэх нь зарим аппыг дахин эхлүүлэхэд хүргэж магадгүй."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Сонгосон"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Өнгө"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Байгалийн"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Дасан зохицох"</string>
<string name="brightness" msgid="6216871641021779698">"Гэрэлтүүлгийн түвшин"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Орчинтой зохицох гэрэлтүүлэг"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Орчинтой зохицох гэрэлтүүлгийн тухай"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Дэлгэцийн гэрэлтүүлэг таны хүрээлэн буй орчин болон үйл ажиллагаанд автоматаар тохирно. Орчинтой зохицох гэрэлтүүлэгт таны тохиргоог мэдэхэд нь туслахын тулд гулсуулагчийг гараараа хөдөлгөх боломжтой."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Асаасан"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Идэвхгүй"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Унтлагын цагийн горимын тохиргоо"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Горим мөн бараан загварыг идэвхжүүлэх боломжтой}=1{{mode_1} мөн бараан загварыг идэвхжүүлнэ}=2{{mode_1} болон {mode_2} мөн бараан загварыг идэвхжүүлнэ}=3{{mode_1}, {mode_2}, {mode_3} мөн бараан загварыг идэвхжүүлнэ}other{{mode_1}, {mode_2} болон өөр # горим мөн бараан загварыг идэвхжүүлнэ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Горимын тохиргоо"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Илүү бүдэг"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Хэт бүүдгэр"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Төхөөрөмжид ердийнхөөс илүү бүдэг болохыг нь зөвшөөрөх"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Дэлгэц автоматаар амрах"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Идэвхгүй <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> болсны дараа"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Сонголт"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Хандалт"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Биет гар"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Ойх түлхүүрүүд"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Гар нэг товчийн давтагдсан шуурхай даралтыг үл хэрэгсэнэ"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Ойх товчийн босго"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Өгөгдмөл"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Мэдрэгч самбар"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Мэдрэгч самбар, хулгана"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Хулгана"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Заагчийн хурд, зангаа"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Товших"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Товшиж чирэх"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Баруун доор товших"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Бусад сонголтыг харах бол мэдрэгч самбарын баруун доор товш"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Заагчийн хурд"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Гурван хураагаар товшихыг ашиглах"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Заагчийн өнгө"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Заагчийг дүүргэх загварыг хар болго"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Заагчийг дүүргэх загварыг ногоон болго"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Мэдрэгч самбарын зангааг мэдэж авах"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"мэдрэгч самбар, мэдрэгч самбар, хулгана, курсор, гүйлгэх, шудрах, баруун талыг товших, товших, заагч"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"баруун талыг товших, товших"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Голд товших"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Туслахыг эхлүүлэх"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Нүүр хуудас руу очих"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Буцах"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Саяхны аппуудыг харах"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Үндсэн нүүр лүү очих"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Мэдрэгч самбарын аль ч хэсэгт 3 хуруугаараа дээш шударна уу"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Буцах"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Түгжээтэй дэлгэц дээр цөөн мэдэгдэл харуулна"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Түгжигдсэн дэлгэцэд зөвхөн шинэ мэдэгдэл харуулах"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Өмнө нь үзсэн мэдэгдлийг түгжигдсэн дэлгэцээс автоматаар хасах"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Түгжээтэй дэлгэц дээрх мэдэгдэл"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Харилцан яриа, өгөгдмөл болон чимээгүй мэдэгдлийг харуулна"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Харилцан яриа, өгөгдмөл болон чимээгүй мэдэгдлийг харуулна"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Ажлын мэдэгдлийн бүх агуулгыг харуулах"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ажлын эмзэг, хурц агуулгыг нуух"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Таны төхөөрөмж түгжээтэй үед та профайлын мэдэгдлээ хэрхэн харахыг хүсэж байна вэ?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Профайлын мэдэгдэл"</string>
<string name="notifications_title" msgid="4221655533193721131">"Мэдэгдэл"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Aппын мэдэгдлүүд"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Та богино хугацаанд олон мэдэгдэл хүлээн авсан үед таны төхөөрөмж 2 хүртэлх минутын турш дууны түвшнээ сулруулж, дохиог багасгана. Дуудлага, сэрүүлэг, чухал харилцан ярианд нөлөөлөхгүй. \n\nХөргөлтийн үеэр хүлээн авсан мэдэгдлийг дэлгэцийн дээд талаас доош татаж олох боломжтой."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Ажлын профайлуудад хэрэгжүүлэх"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Ажлын профайлын аппуудад ашиглах"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Багцалсан мэдэгдлүүд"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Асаалттай"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Унтраалттай"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Мэдэгдэл багцлахыг ашиглах"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Илүү чимээгүй хэрэглээнд зориулж төстэй загвартай мэдэгдлүүдийг чимээгүй болгож, хамтад нь бүлэглэнэ. Багцлах нь аппын өөрийн мэдэгдлийн тохиргоог дарна."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR туслагч үйлчилгээ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Суулгасан апп-с VR туслагч үйлчилгээгээр ажиллах хүсэлт гаргаагүй байна."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR үйлчилгээг <xliff:g id="SERVICE">%1$s</xliff:g>-д хандахыг зөвшөөрөх үү?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Бүтэн дэлгэцийн мэдэгдэл"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Энэ аппаас бүтэн дэлгэцийн мэдэгдлийг зөвшөөрөх"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Төхөөрөмжийг түгжээтэй үед энэ аппад бүтэн дэлгэцийг эзлэх мэдэгдэл харуулахыг зөвшөөрнө үү. Сэрүүлэг, ирсэн дуудлага эсвэл бусад яаралтай мэдэгдлийг онцлоход аппууд эдгээрийг ашиглаж магадгүй."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Системийн сонголтыг бичих"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Энэ аппад таны өмнөөс системийн сонголтыг өөрчлөхийг зөвшөөрөх"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Энэ зөвшөөрөл аппад үндсэн системийн сонголтыг өөрчлөхийг зөвшөөрдөг."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Медиа удирдлагын аппууд"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Медиаг удирдахын тулд аппыг зөвшөөрөх"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Зөвшөөрсөн тохиолдолд энэ апп бусад апптай хамт үүсгэсэн медиа файлыг танаас асуухгүйгээр өөрчлөх эсвэл устгах боломжтой. Aпп нь файл болон медиад хандах зөвшөөрөлтэй байх ёстой."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Зангаа"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Камерыг хурдан нээх"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Камерыг хурдан нээхийн тулд асаах товчлуурыг хоёр удаа дарна уу. Дурын дэлгэцээс ажиллана."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Сельфи авахын тулд камерыг далбилзуулах"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Навигацын горим"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Хиймэл дагуулаар мессеж бичих"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Хиймэл дагуулаар мессеж илгээж, хүлээн авна уу. Таны бүртгэлд багтсан."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Хиймэл дагуулаар мессеж илгээж, хүлээн авна уу. Таны бүртгэлд багтаагүй."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Хиймэл дагуулаар мессеж бичих"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Хиймэл дагуулаар мессеж бичих тухай"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Хиймэл дагуулаар дамжин мессеж бичих, хиймэл дагуулын холболт"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g>-н тухай"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Та зохих эрхтэй <xliff:g id="CARRIER_NAME">%1$s</xliff:g> бүртгэлийн нэг хэсэг байдлаар хиймэл дагуулаар мессеж илгээх болон хүлээн авах боломжтой"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Таны <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-н багц"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Хиймэл дагуулаар мессеж бичих нь таны бүртгэлд багтсан"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Таны бүртгэл хиймэл дагуулаар дамжуулан мессеж бичих боломжтой"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Хиймэл дагуулаар мессеж бичих нь таны бүртгэлд багтаагүй"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Нэмэлт мэдээлэл авах"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Энэ хэрхэн ажилладаг вэ?"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Таны утас хиймэл дагуулд автоматаар холбогдоно. Шилдэг холболтыг авах бол тэнгэр тод харагдах газар байгаарай."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Таны утас хиймэл дагуулд холбогдсоны дараа"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Та яаралтай тусламжийн үйлчилгээнүүдийг оруулаад дурын хүн рүү мессеж бичих боломжтой. Таны утас хөдөлгөөнт холбооны сүлжээг боломжтой үед үүнд дахин холбогдоно."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Хиймэл дагуулаар мессеж бичихэд илүү удаж болох ба зөвхөн зарим бүсэд боломжтой. Цаг агаар болон тодорхой байгууламжууд таны хиймэл дагуулын холболтод нөлөөлж болно. Хиймэл дагуулаар дуудлага хийх боломжгүй. Яаралтай дуудлагад холбогдсон хэвээр байж магадгүй.\n\nТаны бүртгэлийн өөрчлөлтүүд Тохиргоонд харагдах хүртэл хэсэг хугацаа зарцуулагдаж болно. Дэлгэрэнгүй мэдээлэл авах бол оператор компанитайгаа холбогдоно уу."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Хиймэл дагуулаар мессеж бичих талаарх нэмэлт мэдээлэл"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> удаж магадгүй ба зөвхөн зарим бүсэд боломжтой. Цаг агаар, тодорхой байгууламжууд таны хиймэл дагуулын холболтод нөлөөлж болно. Хиймэл дагуулаар дуудлага хийх боломжгүй. Яаралтай дуудлагад холбогдсон хэвээр байж магадгүй.\n\nТаны бүртгэлийн өөрчлөлт Тохиргоонд харагдах хүртэл хэсэг хугацаа зарцуулж болно. Дэлгэрэнгүй мэдээлэл авах бол <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-тай холбогдоно уу."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g>-н талаарх дэлгэрэнгүй"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g>-г асаах боломжгүй"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g>-г асаахын тулд эхлээд хиймэл дагуулын холболтыг тасална уу"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Хиймэл дагуулын холболт"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Хиймэл дагуулын холболт"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"хиймэл дагуулын холболт"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"хиймэл дагуулаар дамжин мессеж бичих"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Таны бүртгэл хиймэл дагуулаар дамжуулан өгөгдөл дамжуулах боломжтой"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Хиймэл дагуул SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Та хөдөлгөөнт төхөөрөмж, Wi-Fi сүлжээнд холбогдох боломжгүй үедээ яаралтай тусламжийн үйлчилгээтэй мессеж бичнэ үү"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"хиймэл дагуул sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Хиймэл дагуул SOS-н тухай"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Та хөдөлгөөнт төхөөрөмж, Wi-Fi сүлжээнд холбогдох боломжгүй үедээ яаралтай тусламжийн үйлчилгээтэй мессеж бичих, байршлаа хуваалцах боломжтой. Энэ үйлчилгээ бүх байршил, нөхцөл байдалд үргэлж боломжтой биш байж магадгүй."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Яаралтай тусламжийн үйлчилгээ рүү залгах эсвэл мессеж бичнэ үү"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Яаралтай тусламжийн талаарх асуултуудад хариулна уу"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Хиймэл дагуулд холбогдохын тулд алхмуудыг дагана уу"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Хэрэв танд хөдөлгөөнт холбооны сүлжээ байхгүй бол та Хиймэл дагуул SOS-г ашиглах сонголтыг харна"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Танд тохирох тусламж үзүүлэхийн тулд хариултыг яаралтай тусламжийн үйлчилгээ рүү илгээнэ үү"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Та холбогдсоныхоо дараа яаралтай тусламжийн үйлчилгээтэй мессеж бичих боломжтой."</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Демог туршиж үзэх"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Таныг хиймэл дагуулаар холбогдох үед таны нэр, имэйл, утасны дугаар, байршил, төхөөрөмжийн мэдээлэл (IMEI, хэл, загвар, батарейн түвшин), яаралтай тусламжийн үед холбоо барих харилцагчийн мэдээллийг яаралтай тусламжийн үйлчилгээ, хиймэл дагуулын үйлчилгээ үзүүлэгчидтэй хуваалцана. \n\nХиймэл дагуул SOS-г ашиглахын тулд Google Мессеж таны өгөгдмөл SMS апп байх ёстой. \n\nХэрэв сүлжээний автомат сонголт унтраалттай бол үүнийг асаах бөгөөд таны төхөөрөмж дурын сүлжээнд автоматаар холбогдоно."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Хуваалцах сонголт"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Яаралтай тусламжийн үед холбоо барих харилцагч"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Таны Google Бүртгэл"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Яаралтай тусламжийн үйлчилгээтэй хуваалцах мэдээллийг хянах эсвэл шинэчилнэ үү"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Хандах цэгийн нэрс (APN)"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>-д холбогдсон үед боломжгүй"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Та хуудасны хэмжээ сэлгэх горимын 16 КБ горимд байна. Энэ горимд программ хангамжийн халдашгүй байдалд баталгаа өгөх боломжгүй бөгөөд эхэлж ачаалагчийн түгжээг тайлсан байхад утсан дээр хадгалсан аливаа өгөгдөл эрсдэлд орж магадгүй. Зарим онцлогийг эдгээр горимд идэвхгүй болгох тул зарим аппликэйшн ажиллахгүй байж магадгүй. Үйлдвэрлэлийн горимд дахин орохын тулд та 4 КБ горим руу буцаж сэлгээд, дараа нь төхөөрөмжийн эхэлж ачаалагчийг түгжих ёстой. Энэ нь төхөөрөмжийг үйлдвэрийн тохиргоонд дахин шинэчилж, үйлдвэрлэлийн тохиргоо руу сэргээнэ. Тухайн төхөөрөмжийг Android руу амжилттай ачаалсны дараа Хөгжүүлэгчийн тохиргоонд OEM түгжээг тайлахыг идэвхгүй болгоно уу. Хэрэв төхөөрөмжийг Android руу ачаалж чадаагүй эсвэл энэ нь тогтворгүй байвал <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> дээрээс төхөөрөмжийг хамгийн сүүлийн үеийн үйлдвэрийн зургаар солих эсвэл <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>-г ашиглаад, \'Төхөөрөмжийг арчих\', \'Эхэлж ачаалагчийг түгжих\', \'Бүх хуваалтыг хүчээр солих\'-ыг сонгоно уу."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 КБ дурын хэмжээтэй хуудасны (page-agnostic) горим"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Цааш унших"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Хуудасны хэмжээнд тохирох горимоор аппыг ажиллуулах"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Алдааны мэдээний удирдагч"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Алдааны мэдээний товчлолыг таны төхөөрөмж дээр ямар апп удирддаг болохыг тодорхойлдог."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Хувийн"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Үндсэн бүртгэлийг тохируулахад алдаа гарлаа"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Үндсэн бүртгэл тохируулаагүй"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Зөвхөн төхөөрөмж"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Төхөөрөмж, %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Эхлүүлэхийн тулд бүртгэл нэмнэ үү"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Харилцагчдыг хаана хадгалах вэ?"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Тойруулж зураад хай"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Дэлгэц дээрээ байгаа контентыг ашиглан хайхын тулд Нүүр хуудасны товч, навигацын бариулд хүрээд удаан дарна уу."</string>
</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index 16324cf..dde4314 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"अॅपची भाषा"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"सुचवलेल्या भाषा"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"सर्व भाषा"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"सुचवलेल्या"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"सर्व भाषा"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"सर्व प्रदेश"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"सर्व नंबरिंग सिस्टीम"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"सिस्टीम भाषा"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"सिस्टीम डीफॉल्ट"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"या अॅपसाठीची भाषा निवडणे हे सेटिंग्ज मध्ये उपलब्ध नाही."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"बदला"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s उपलब्ध नाही"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ही भाषा सिस्टीमची भाषा म्हणून वापरली जाऊ शकत नाही, मात्र तुम्ही या भाषेला प्राधान्य देता हे तुम्ही अॅप्स आणि वेबसाइटना सांगितले आहे."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"शोध"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"भाषा जोडा"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"प्रदेश प्राधान्य"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"भाषा नाव टाइप करा"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"भाषेसंबंधित आणखी सेटिंग्ज"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"प्रादेशिक प्राधान्ये"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"युनिट आणि नंबर प्राधान्ये सेट करा"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"अॅप्सना तुमची प्रादेशिक प्राधान्ये सांगा ज्यामुळे ते तुमचा अनुभव पर्सनलाइझ करतील."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"शक्य असेल तेथे ॲप्स तुमची प्रादेशिक प्राधान्ये वापरतील."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"प्रादेशिक प्राधान्ये"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"तापमान"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"आठवड्याचा पहिला दिवस"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"क्रमांकांची प्राधान्ये"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"सुरू आहे"</string>
<string name="external_display_off" msgid="5634413756025351374">"बंद आहे"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"बाह्य डिस्प्ले"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"बिल्ट-इन डिस्प्ले"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"बाह्य डिस्प्ले वापरा"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"डिस्प्ले रेझोल्यूशन"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"बाह्य डिस्प्ले डिस्कनेक्ट केला आहे"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"रोटेशन किंवा रेझोल्यूशन बदलल्याने सध्या सुरू असलेली कोणतीही अॅप्स थांबू शकतात"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"तुमची स्क्रीन मिरर करण्यासाठी तुमचे डिव्हाइस बाह्य डिस्प्लेशी कनेक्ट केलेले असणे आवश्यक आहे"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"आणखी पर्याय"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"डिस्प्ले पुन्हा संगतवार लावण्यासाठी धरून ठेवून ड्रॅग करा."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"कास्ट करा"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"मिरर करा"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"वायरलेस डिस्प्ले सुरू करा"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ऑटो-रोटेटबद्दल अधिक जाणून घ्या"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"स्क्रीन रेझोल्यूशन"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"उच्च रेझोल्यूशन"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"पूर्ण रेझाेल्यूशन"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"पूर्ण रेझोल्यूशन तुमची बॅटरी जास्त वापरते. तुमचे रेझोल्यूशन स्विच केल्याने काही ॲप्स रीस्टार्ट होऊ शकतात."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"कमाल रेझोल्यूशन"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"कमाल रेझोल्यूशन तुमची बॅटरी जास्त वापरते. तुमचे रेझोल्यूशन स्विच केल्याने काही ॲप्स रीस्टार्ट होऊ शकतात."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"निवडले"</string>
<string name="color_mode_title" msgid="8666690832113906028">"रंग"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"नैसर्गिक"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"अडॅप्टिव्ह"</string>
<string name="brightness" msgid="6216871641021779698">"ब्राइटनेस पातळी"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"अडॅप्टिव्ह ब्राइटनेस"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"अडॅप्टिव्ह ब्राइटनेसबद्दल"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"तुमच्या स्क्रीनचा ब्राइटनेस तुमच्या वातावरण आणि अॅक्टिव्हिटीशी आपोआप अॅडजस्ट होईल. अडॅप्टिव्ह ब्राइटनेसला तुमची प्राधान्ये जाणून घेण्यात मदत करण्यासाठी तुम्ही स्लाइडर मॅन्युअली हलवू शकता."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"सुरू"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"बंद"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"बेडटाइम मोडशी संबंधित सेटिंग्ज"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{मोड गडद थीमदेखील अॅक्टिव्हेट करू शकतात}=1{{mode_1} गडद थीमदेखील अॅक्टिव्हेट करतो}=2{{mode_1} आणि {mode_2} हे गडद थीमदेखील अॅक्टिव्हेट करतात}=3{{mode_1}, {mode_2} आणि {mode_3} हे गडद थीमदेखील अॅक्टिव्हेट करतात}other{{mode_1}, {mode_2} आणि आणखी # हे गडद थीमदेखील अॅक्टिव्हेट करतात}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"मोडची सेटिंग्ज"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"आणखी मंद"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"आणखी डिम"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"डिव्हाइसचा प्रकाश नेहमीपेक्षा मंद असू द्या"</string>
<string name="screen_timeout" msgid="7709947617767439410">"स्क्रीन टाइमआउट"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"इनॅक्टिव्हिटीच्या <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> नंतर"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"पर्याय"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"अॅक्सेसिबिलिटी"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"वास्तविक कीबोर्ड"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"बाउन्स की"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"कीबोर्ड एकसारख्या की झटपट वारंवार प्रेस करण्याकडे दुर्लक्ष करतो"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"बाउन्स कीची मर्यादा"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"डीफॉल्ट"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"टचपॅड"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"टचपॅड आणि माउस"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"माउस"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"पॉइंटर वेग, जेश्चर"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"क्लिक करण्यासाठी टॅप करा"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"टॅप करून ड्रॅग करणे"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"तळाशी उजवीकडे क्लिक करा"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"अधिक पर्यायांसाठी टचपॅडच्या तळाशी उजव्या कोपऱ्यावर क्लिक करा"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"पॉइंटर वेग"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"तीन बोट वापरून टॅप करा"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"पॉइंटरचा रंग"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"पॉइंटर फिलची शैली बदलून काळी करा"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"पॉइंटर फिलची शैली बदलून हिरवी करा"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"टचपॅड जेश्चर जाणून घ्या"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ट्रॅकपॅड, ट्रॅक पॅड, माउस, कर्सर, स्क्रोल करा, स्वाइप करा, राइट-क्लिक करा, क्लिक करा, पॉइंटर"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"राइट-क्लिक करा, टॅप करा"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"मध्यभागी क्लिक करा"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant लाँच करा"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"होमवर जा"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"मागे जा"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"अलीकडील अॅप्स पहा"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"होमवर जा"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"तुमच्या टचपॅडवर कुठेही तीन बोटांनी वरती स्वाइप करा"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"मागे जा"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"लॉक स्क्रीनवर काही नोटिफिकेशन दाखवा"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"लॉक स्क्रीनवर फक्त नवीन सूचना दाखवा"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"लॉक स्क्रीनवरून आधी पाहिलेल्या सूचना आपोआप हटवा"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"लॉक स्क्रीनवरील नोटिफिकेशन"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"संभाषणे, डीफॉल्ट आणि सायलंट असलेल्या सूचना दाखवा"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"संभाषणे, डीफॉल्ट आणि सायलंट असलेल्या सूचना दाखवा"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"सर्व कार्य सूचना आशय दर्शवा"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"संवेदनशील कार्य आशय लपवा"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"तुमचे डिव्हाइस लॉक केले असताना, प्रोफाईल सूचना कशा दर्शविल्या जाव्यात असे तुम्ही इच्छिता?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"प्रोफाईल सूचना"</string>
<string name="notifications_title" msgid="4221655533193721131">"सूचना"</string>
<string name="app_notifications_title" msgid="248374669037385148">"अॅप सूचना"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"तुम्हाला थोड्या कालावधीमध्ये बरीच नोटिफिकेशन मिळतात, तेव्हा तुमचे डिव्हाइस त्याचा व्हॉल्यूम कमी करेल आणि स्क्रीनवरील सूचनांना २ मिनिटांपर्यंत कमी करेल. कॉल, अलार्म आणि प्राधान्य दिलेल्या संभाषणांवर परिणाम होत नाहीत. \n\nकूलडाउनदरम्यान मिळालेली नोटिफिकेशन स्क्रीनच्या वरून खालपर्यंत स्वाइप करून शोधली जाऊ शकतात."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"कार्य प्रोफाइलला लागू करा"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"कार्य प्रोफाइलच्या अॅप्सना लागू करा"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"बंडल केलेली नोटिफिकेशन"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"सुरू आहे"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"बंद आहे"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"नोटिफिकेशन बंडलिंग वापरा"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"आणखी शांत अनुभवासाठी समान थीम असलेली नोटिफिकेशन सायलंट करून ती एकत्र गटबद्ध केली जातील. बंडलिंग ॲपची स्वतःची नोटिफिकेशन सेटिंग्ज ओव्हरराइड करेल."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR मदतनीस सेवा"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"कोणत्याही इंस्टॉल केलेल्या अॅप्सनी VR मदतनीस सेवा म्हणून चालवण्यासाठी विनंती केली नाही."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> साठी VR सेवा प्रवेशाची अनुमती द्यायची?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"फुल-स्क्रीन नोटिफिकेशन"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"या ॲपवरील फुल-स्क्रीन नोटिफिकेशनना अनुमती द्या"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"डिव्हाइस लॉक असताना या ॲपला फुल स्क्रीन वापरणाऱ्या सूचना दाखवण्याची अनुमती द्या. ॲप्स यांचा वापर अलार्म, इनकमिंग कॉल किंवा इतर तातडीच्या सूचना हायलाइट करण्यासाठी करू शकतात."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"सिस्टीमसंबंधित प्राधान्ये राइट करणे"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"या ॲपला सिस्टीमसंबंधित प्राधान्यांमध्ये बदल करण्याची अनुमती द्या"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ही परवानगी ॲपला सिस्टीमसंबंधित मुख्य प्राधान्यांमध्ये बदल करण्याची अनुमती देते."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"मीडिया व्यवस्थापन ॲप्स"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ॲपला मीडिया व्यवस्थापित करण्याची अनुमती द्या"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"अनुमती दिल्यास, हे ॲप तुमची परवानगी न घेता, इतर ॲप्स वापरून तयार केलेल्या मीडिया फाइलमध्ये बदल करू शकते किंवा त्या हटवू शकते. ॲपला फाइल आणि मीडिया अॅक्सेस करण्याची परवानगी असणे आवश्यक आहे."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"जेश्चर"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"कॅमेरा झटपट उघडा"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"कॅमेरा झटपट उघडण्यासाठी, पॉवर बटण दोनदा प्रेस करा. कोणत्याही स्क्रीनवरून कार्य करते."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"सेल्फीसाठी कॅमेरा फ्लिप करा"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"नेव्हिगेशन मोड"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"उपग्रह मेसेजिंग"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"उपग्रहाद्वारे एसएमएस पाठवा आणि मिळवा. तुमच्या खात्यामध्ये समावेश आहे."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"सॅटेलाइटद्वारे एसएमएस पाठवा आणि मिळवा. तुमच्या खात्यात समाविष्ट नाही."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"उपग्रह मेसेजिंग"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"उपग्रह मेसेजिंगबद्दल"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"सॅटेलाइट मेसेजिंग, सॅटेलाइट कनेक्टिव्हिटी"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> विषयी"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"तुम्ही <xliff:g id="CARRIER_NAME">%1$s</xliff:g> खात्याच्या पात्रतेचा भाग म्हणून उपग्रहाद्वारे एसएमएस पाठवू आणि मिळवू शकता"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"तुमचा <xliff:g id="CARRIER_NAME">%1$s</xliff:g> प्लॅन"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"तुमच्या खात्यामध्ये उपग्रह मेसेजिंगचा समावेश आहे"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"तुमच्या खात्यामध्ये मेसेजिंगचा समावेश केला आहे"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"उपग्रह मेसेजिंगचा तुमच्या खात्यामध्ये समावेश केलेला नाही"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"अधिक जाणून घ्या"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ते कसे काम करते"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"तुमचा फोन उपग्रहाशी ऑटो-कनेक्ट होईल. सर्वोत्तम कनेक्शनसाठी, आकाश स्पष्ट दिसेल अशा ठिकाणी बाहेर उभे रहा."</string>
<string name="title_supported_service" msgid="4275535165812691571">"तुमचा फोन उपग्रहाशी जोडल्यानंतर"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"आणीबाणी सेवांसह तुम्ही कोणालाही एसएमएस पाठवू शकता. उपलब्ध असेल, तेव्हा तुमचा फोन मोबाइल नेटवर्कशी पुन्हा कनेक्ट होईल."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"उपग्रह मेसेजिंगला जास्त वेळ लागू शकतो आणि ते फक्त काही भागांमध्येच उपलब्ध आहे. हवामान आणि विशिष्ट संरचना तुमच्या उपग्रह कनेक्शनवर परिणाम करू शकतात. उपग्रहाद्वारे कॉल करणे उपलब्ध नाही. आणीबाणी कॉल अजूनही कनेक्ट होऊ शकतात.\n\nखात्यामधील बदल सेटिंग्ज मध्ये दिसण्यासाठी काही वेळ लागू शकतो. तपशिलांसाठी तुमच्या वाहकाशी संपर्क साधा."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"उपग्रह मेसेजिंगबद्दल अधिक"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> ला जास्त वेळ लागू शकतो आणि ते फक्त काही भागांमध्ये उपलब्ध आहे. हवामान आणि विशिष्ट संरचना तुमच्या सॅटेलाइट कनेक्शनवर परिणाम करू शकतात. सॅटेलाइटद्वारे कॉल करणे उपलब्ध नाही. आणीबाणी कॉल अजूनही कनेक्ट होऊ शकतात.\n\nखात्यामधील बदल सेटिंग्ज मध्ये दिसण्यासाठी काही वेळ लागू शकतो. तपशिलांसाठी <xliff:g id="CARRIER_NAME">%1$s</xliff:g> शी संपर्क साधा."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> बद्दल आणखी"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> सुरू करू शकत नाही"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> सुरू करण्यासाठी, सर्वप्रथम उपग्रह कनेक्शन बंद करा"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"सॅटेलाइट कनेक्टिव्हिटी"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"सॅटेलाइट कनेक्टिव्हिटी"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"सॅटेलाइट कनेक्टिव्हिटी"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"सॅटेलाइट मेसेजिंग"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"तुमच्या खात्यामध्ये डेटाच्या वापराचा समावेश केला आहे"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"सॅटेलाइट SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"तुम्ही मोबाइल किंवा वाय-फाय नेटवर्कशी कनेक्ट करू शकत नसाल, तेव्हा आणीबाणीच्या सेवांसोबत मेसेज पाठवा"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"सॅटेलाइट SOS, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"सॅटेलाइट SOS बद्दल"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"तुम्ही मोबाइल किंवा वाय-फाय नेटवर्कशी कनेक्ट करू शकत नाही, तेव्हा तुम्ही आणीबाणीच्या सेवांसोबत मेसेज पाठवू शकता आणि तुमचे स्थान शेअर करू शकता. ही सेवा सर्व ठिकाणी किंवा परिस्थितीमध्ये नेहमीच उपलब्ध नसेल."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"आणीबाणी सेवांना कॉल करा किंवा एसएमएस पाठवा"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"आणीबाणीबद्दलच्या प्रश्नांना उत्तर द्या"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"सॅटेलाइटशी कनेक्ट करण्यासाठी पायऱ्या फॉलो करा"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"तुमच्याकडे मोबाईल नेटवर्क नसल्यास, तुम्हाला सॅटेलाइट SOS वापरण्याचा पर्याय दिसेल"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"तुम्हाला योग्य प्रकारची मदत मिळवून देण्यासाठी आणीबाणी सेवांना उत्तरे पाठवा"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"तुम्ही कनेक्ट झाल्यानंतर, आणीबाणी सेवांना मेसेज पाठवू शकता"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"डेमो वापरून पहा"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"तुम्ही सॅटेलाइटद्वारे आणीबाणी सेवांशी कनेक्ट करता, तेव्हा तुमचे नाव, ईमेल, फोन नंबर, स्थान, डिव्हाइस माहिती (IMEI, भाषा, मॉडेल, बॅटरी पातळी) आणि आणीबाणी संपर्क माहिती या गोष्टी आणीबाणी सेवा व सॅटेलाइट सेवा पुरवठादारांसोबत शेअर केल्या जातात. \n\nसॅटेलाइट SOS वापरण्यासाठी, Google Messages हे तुमचे डीफॉल्ट एसएमएस अॅप असणे आवश्यक आहे. \n\nऑटोमॅटिक नेटवर्क निवड बंद असल्यास ते सुरू होईल आणि तुमचे डिव्हाइस आपोआप कोणत्याही नेटवर्कशी कनेक्ट होईल."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"शेअर करण्यासंबंधित प्राधान्ये"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"आणीबाणी संपर्क"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"तुमचे Google खाते"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"आणीबाणी सेवांसोबत शेअर केल्या जाणाऱ्या माहितीचे पुनरावलोकन करा किंवा ती अपडेट करा"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"अॅक्सेस पॉइंट"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>शी कनेक्ट केले असल्यास उपलब्ध नाही"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"तुम्ही पेज-अॅग्नॉस्टिक मोडच्या १६KB मोडमध्ये आहात. या मोडमध्ये सॉफ्टवेअर इंटेग्रिटीची हमी देता येणार नाही आणि बूटलोडर अनलॉक केलेला असताना फोनवर स्टोअर केलेल्या कोणत्याही डेटाला धोका असू शकतो. या मोडमध्ये काही वैशिष्ट्ये बंद केली जातील, त्यामुळे काही अॅप्लिकेशन कदाचित काम करणार नाहीत. उत्पादन मोडमध्ये पुन्हा एंटर करण्यासाठी, तुम्हाला ४KB मोडवर परत स्विच करावे लागेल आणि त्यानंतर डिव्हाइसचा बूटलोडर लॉक करावा लागेल. यामुळे डिव्हाइस पुन्हा फॅक्टरी रीसेट होईल आणि उत्पादन सेटिंग्जवर रिस्टोअर केले जाईल. Android मध्ये डिव्हाइस यशस्वीरीत्या बूट झाल्यानंतर, डेव्हलपर पर्यायांमध्ये OEM अनलॉक करणे हे बंद करा. डिव्हाइस Android मध्ये बूट होत नसल्यास किंवा ते अस्थिर असल्यास, <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> येथील नवीनतम फॅक्टरी इमेजच्या मदतीने डिव्हाइस पुन्हा फ्लॅश करा किंवा <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> वापरा आणि \'डिव्हाइस पुसून टाका\', \'बूटलोडर लॉक करा\' व \'सर्व पार्टिशन सक्तीने फ्लॅश करा\' हे निवडा."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"१६KB पेज अज्ञात मोड"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"आणखी वाचा"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"पेज आकार कंपॅटिबिलिटी मोडसह रन करा"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"बग रिपोर्ट हँडलर"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"कोणते ॲप तुमच्या डिव्हाइसवरील बग रिपोर्ट शॉर्टकट हाताळेल हे निर्धारित करते."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"वैयक्तिक"</string>
@@ -5300,7 +5375,7 @@
<string name="user_aspect_ratio_fullscreen" msgid="1843427242540081996">"फुल स्क्रीन"</string>
<string name="user_aspect_ratio_half_screen" msgid="1015852057094310209">"अर्धी स्क्रीन"</string>
<string name="user_aspect_ratio_device_size" msgid="2339820985120881199">"डिव्हाइस आस्पेक्ट रेशो"</string>
- <string name="user_aspect_ratio_16_9" msgid="2286644872775170164">"16:9"</string>
+ <string name="user_aspect_ratio_16_9" msgid="2286644872775170164">"१६:९"</string>
<string name="user_aspect_ratio_3_2" msgid="199262962518318932">"3:2"</string>
<string name="user_aspect_ratio_4_3" msgid="5196232982878982220">"४:३"</string>
<string name="user_aspect_ratio_option_a11y" msgid="1235801996029095219">"<xliff:g id="DENOMINATOR">%2$s</xliff:g> बाय <xliff:g id="NUMERATOR">%1$s</xliff:g>"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"डीफॉल्ट खाते सेट करताना एरर आली"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"कोणतेही डीफॉल्ट अकाउंट सेट केलेले नाही"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"केवळ डिव्हाइस"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"डिव्हाइस आणि %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"सुरू करण्यासाठी एखादे खाते जोडा"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"संपर्क कुठे सेव्ह करावेत"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"शोधण्यासाठी वर्तुळ करा"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"तुमच्या स्क्रीनवरील आशय वापरून शोधण्यासाठी होम बटण किंवा नेव्हिगेशन हँडल स्पर्श करून धरून ठेवा."</string>
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 14f7ca3..bb796df 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Bahasa apl"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Bahasa yang dicadangkan"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Semua bahasa"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Dicadangkan"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Semua bahasa"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Semua rantau"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Semua sistem penomboran"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Bahasa sistem"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Lalai sistem"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Pemilihan bahasa untuk apl ini tidak tersedia daripada Tetapan."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Tukar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s tidak tersedia"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Bahasa ini tidak boleh digunakan sebagai bahasa sistem, tetapi anda telah membenarkan apl dan laman web menerimanya sebagai bahasa pilihan anda."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Cari"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Tambahkan bahasa"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Pilihan wilayah"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Taipkan nama bahasa"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Lebih banyak tetapan bahasa"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Tetapan wilayah"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Tetapkan pilihan unit dan nombor"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Beritahu apl tetapan wilayah anda supaya apl boleh memeribadikan pengalaman anda."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apl akan menggunakan tetapan wilayah anda jika boleh."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Tetapan wilayah"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Suhu"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Hari pertama dalam minggu"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Pilihan nombor"</string>
@@ -660,7 +670,7 @@
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Teruskan"</string>
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"Pilih kunci untuk ruang privasi"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Anda boleh membuka kunci ruang privasi menggunakan cap jari. Untuk keselamatan, pilihan ini memerlukan kunci sandaran."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Tetapkan PIN untuk ruang privasi anda"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Tetapkan PIN untuk ruang peribadi anda"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Tetapkan kata laluan ruang peribadi anda"</string>
<string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Tetapkan corak untuk ruang peribadi anda"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"Kunci"</string>
@@ -801,7 +811,7 @@
<string name="lock_last_pattern_attempt_before_wipe_profile" msgid="2479195488386373253">"Jika anda memasukkan corak yang salah pada percubaan seterusnya, profil kerja anda dan data profil itu akan dipadamkan"</string>
<string name="lock_last_pin_attempt_before_wipe_profile" msgid="7086428013814722436">"Jika anda memasukkan PIN yang salah pada percubaan seterusnya, profil kerja anda dan data profil itu akan dipadamkan"</string>
<string name="lock_last_password_attempt_before_wipe_profile" msgid="253673907244112643">"Jika anda memasukkan kata laluan yang salah pada percubaan seterusnya, profil kerja anda dan data profil itu akan dipadamkan"</string>
- <string name="lockpassword_password_too_short" msgid="1938086368137797700">"{count,plural, =1{Mesti mengandungi sekurang-kurangnya # aksara}other{Mestilah sekurang-kurangnya # aksara.}}"</string>
+ <string name="lockpassword_password_too_short" msgid="1938086368137797700">"{count,plural, =1{Mesti mengandungi sekurang-kurangnya # aksara}other{Mestilah sekurang-kurangnya # aksara}}"</string>
<string name="lockpassword_password_too_short_all_numeric" msgid="4301294924022401502">"{count,plural, =1{Jika menggunakan nombor sahaja, kata laluan mestilah sekurang-kurangnya 1 digit}other{Jika menggunakan nombor sahaja, kata laluan mestilah sekurang-kurangnya # digit}}"</string>
<string name="lockpassword_pin_too_short" msgid="8910105226463085689">"{count,plural, =1{PIN mesti mengandungi sekurang-kurangnya # digit}other{PIN mestilah sekurang-kurangnya # digit}}"</string>
<string name="lockpassword_pin_too_short_autoConfirm_extra_message" msgid="3271351502900762571">"{count,plural, =1{PIN mestilah mengandungi sekurang-kurangnya # digit, tetapi PIN {minAutoConfirmLen} digit disyorkan demi keselamatan tambahan}other{PIN mestilah mengandungi sekurang-kurangnya # digit, tetapi PIN {minAutoConfirmLen} digit disyorkan demi keselamatan tambahan}}"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Hidup"</string>
<string name="external_display_off" msgid="5634413756025351374">"Mati"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Paparan Luaran"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Paparan terbina dalam"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Gunakan paparan luaran"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Peleraian paparan"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Paparan luaran diputuskan sambungan"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Penukaran putaran atau peleraian boleh menghentikan mana-mana apl yang sedang dijalankan"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Peranti anda mestilah disambungkan kepada paparan luaran untuk mencerminkan skrin anda"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Lagi pilihan"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Tahan dan seret untuk menyusun semula paparan."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"cermin"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Dayakan paparan wayarles"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Ketahui lebih lanjut tentang autoputar"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Peleraian skrin"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Peleraian tinggi"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Peleraian penuh"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Peleraian penuh menggunakan lebih banyak bateri. Penukaran peleraian mungkin menyebabkan sesetengah apl dimulakan semula."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Peleraian maksimum"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Peleraian maksimum menggunakan lebih banyak bateri anda. Penukaran peleraian anda mungkin menyebabkan sesetengah apl dimulakan semula."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Dipilih"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Warna"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Asli"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Boleh suai"</string>
<string name="brightness" msgid="6216871641021779698">"Tahap kecerahan"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Kecerahan boleh suai"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Perihal kecerahan boleh suai"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Kecerahan skrin akan dilaraskan secara automatik dengan persekitaran dan aktiviti anda. Anda boleh mengalihkan peluncur secara manual untuk membantu kecerahan boleh suai mempelajari pilihan anda."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Hidup"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Mati"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Tetapan mod waktu tidur"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Mod juga boleh mengaktifkan tema gelap}=1{{mode_1} turut mengaktifkan tema gelap}=2{{mode_1} dan {mode_2} turut mengaktifkan tema gelap}=3{{mode_1}, {mode_2} dan {mode_3} turut mengaktifkan tema gelap}other{{mode_1}, {mode_2} dan # lagi turut mengaktifkan tema gelap}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Tetapan mod"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Lebih malap"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Amat malap"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Benarkan peranti menjadi lebih malap daripada biasa"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tamat masa skrin"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Selepas <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> tanpa aktiviti"</string>
@@ -1563,7 +1574,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Tidak dapat memadamkan eSIM"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Ada yang tidak kena dan eSIM anda tidak dipadamkan.\n\nMulakan semula peranti anda dan cuba sekali lagi."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"Padamkan ruang persendirian"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Jika anda mempunyai ruang privasi pada peranti anda, ruang privasi itu akan dipadamkan secara kekal dan Google Account yang ditambahkan pada ruang anda akan dialih keluar. \n\nSemua apl dalam ruang anda dan data apl juga akan dipadamkan secara kekal daripada "<b>"storan dalaman"</b>" telefon anda."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Jika anda mempunyai ruang persendirian pada peranti anda, ruang itu akan dipadamkan secara kekal dan Google Account yang ditambahkan pada ruang anda akan dialih keluar. \n\nSemua apl dalam ruang anda dan data apl juga akan dipadamkan secara kekal daripada "<b>"storan dalaman"</b>" telefon anda."</string>
<string name="main_clear_title" msgid="277664302144837723">"Padamkan semua data (tetapan semula kilang)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Padamkan semua data (tetapan semula kilang)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"Muzik"</li>\n<li>"Foto"</li>\n<li>"Data pengguna yang lain"</li></string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Pilihan"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Kebolehaksesan"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Papan kekunci fizikal"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Pemilih reka letak papan kekunci fizikal"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Kekunci lantun"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Papan kekunci mengabaikan tekanan kekunci yang sama secara berulang"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Ambang kekunci lantun"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Lalai"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Pad sentuh"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Pad sentuh & tetikus"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Tetikus"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Kelajuan penuding, gerak isyarat"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Ketik untuk klik"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Penyeretan ketik"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik bahagian bawah sebelah kanan"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klik penjuru bawah sebelah kanan pad sentuh untuk lagi pilihan"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Kelajuan penuding"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Gunakan ketikan tiga jari"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Warna penuding"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Tukar gaya isian penunjuk kepada warna hitam"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Tukar gaya isian penunjuk kepada warna hijau"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Ketahui gerak isyarat pad sentuh"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"pad jejak, pad jejak, tetikus, kursor, tatal, leret, klik kanan, klik, penuding"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"klik kanan, ketik"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Klik tengah"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Lancarkan Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Akses laman utama"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Kembali"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Lihat apl terbaharu"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Pergi ke skrin utama"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Leret ke atas dengan tiga jari di mana-mana sahaja pada pad sentuh anda"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Kembali"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Tunjukkan kurang pemberitahuan pada skrin kunci"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Hanya tunjukkan pemberitahuan baharu pada skrin kunci"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Alih keluar pemberitahuan yang dilihat sebelumnya daripada skrin kunci secara automatik."</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Pemberitahuan pada skrin kunci"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Tunjukkan perbualan, lalai dan senyap"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Tunjukkan perbualan, lalai dan senyap"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Tunjukkan semua kandungan pemberitahuan kerja"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Sembunyikan kandungan kerja yang sensitif"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Apabila peranti anda dikunci, bagaimanakah pemberitahuan profil harus dipaparkan?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Pemberitahuan profil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Pemberitahuan"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Pemberitahuan apl"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Apabila anda menerima banyak pemberitahuan dalam tempoh masa yang singkat, peranti anda akan mengurangkan kelantangan dan meminimumkan makluman hingga 2 minit. Panggilan, penggera dan perbualan keutamaan tidak terjejas. \n\nPemberitahuan yang diterima semasa tempoh bertenang boleh ditemukan dengan menarik ke bawah daripada bahagian atas skrin."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Gunakan pada profil kerja"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Gunakan pada apl profil kerja"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Pemberitahuan terhimpun"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Hidup"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Mati"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Gunakan penghimpunan pemberitahuan"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Pemberitahuan dengan tema serupa akan disenyapkan dan dikumpulkan bersama-sama untuk pengalaman yang lebih senyap. Penghimpunan akan membatalkan tetapan pemberitahuan apl itu sendiri."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Perkhidmatan pembantu VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Tiada apl terpasang yang telah meminta untuk dijalankan sebagai perkhidmatan pembantu VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Benarkan akses perkhidmatan VR untuk <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Pemberitahuan skrin penuh"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Benarkan pemberitahuan skrin penuh daripada apl ini"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Benarkan apl ini untuk memaparkan pemberitahuan menggunakan skrin penuh apabila peranti dikunci. Apl mungkin menggunakan ciri ini untuk menyerlahkan penggera, panggilan masuk atau pemberitahuan mustahak yang lain."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Tulis pilihan sistem"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Benarkan apl ini mengubah suai pilihan sistem bagi pihak anda"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Kebenaran ini membenarkan apl untuk mengubah suai pilihan sistem teras."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apl pengurusan media"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Benarkan apl mengurus media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Jika dibenarkan, apl ini boleh mengubah suai atau memadamkan fail media yang dibuat dengan apl lain tanpa meminta izin anda. Apl mesti mempunyai kebenaran untuk mengakses fail dan media."</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gerak isyarat"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Buka kamera dengan cepat"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Untuk membuka kamera dengan cepat, tekan butang kuasa dua kali. Berfungsi daripada sebarang skrin."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Balikkan kamera untuk mengambil swafoto"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Mod navigasi"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Pemesejan satelit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Hantar dan terima mesej teks melalui satelit. Disertakan dengan akaun anda."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Hantar dan terima mesej teks melalui satelit. Tidak disertakan dengan akaun anda."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Pemesejan satelit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Perihal pemesejan satelit"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Permesejan satelit, kesambungan satelit"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Perihal <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Anda boleh menghantar dan menerima mesej teks melalui satelit sebagai sebahagian daripada akaun <xliff:g id="CARRIER_NAME">%1$s</xliff:g> yang layak"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Pelan <xliff:g id="CARRIER_NAME">%1$s</xliff:g> anda"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Pemesejan satelit disertakan dengan akaun anda"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Pemesejan disertakan dengan akaun anda"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Pemesejan satelit tidak disertakan dengan akaun anda"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Ketahui Lebih Lanjut"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Cara ciri ini berfungsi"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefon anda akan disambungkan secara automatik kepada satelit. Untuk mendapatkan sambungan terbaik, pastikan anda berada di kawasan dengan pandangan langit yang jelas."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Selepas telefon anda disambungkan kepada satelit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Anda boleh menghantar teks kepada sesiapa sahaja, termasuk perkhidmatan kecemasan. Telefon anda akan disambungkan semula kepada rangkaian mudah alih jika tersedia."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Pemesejan satelit mungkin mengambil masa lebih lama dan tersedia di beberapa kawasan sahaja. Cuaca dan struktur tertentu boleh menjejaskan sambungan satelit anda. Panggilan melalui satelit tidak tersedia. Panggilan kecemasan masih boleh disambungkan.\n\nPerubahan pada akaun mungkin memerlukan sedikit masa untuk dipaparkan dalam Tetapan. Hubungi pembawa anda untuk mendapatkan butiran."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Lagi tentang pemesejan satelit"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> mungkin mengambil masa lebih lama dan tersedia di beberapa kawasan sahaja. Cuaca dan struktur tertentu boleh menjejaskan sambungan satelit anda. Panggilan melalui satelit tidak tersedia. Panggilan kecemasan masih boleh disambungkan.\n\nPerubahan pada akaun mungkin memerlukan sedikit masa untuk dipaparkan dalam Tetapan. Hubungi <xliff:g id="CARRIER_NAME">%1$s</xliff:g> untuk mendapatkan butiran."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Maklumat lanjut tentang <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Tidak dapat menghidupkan <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Untuk menghidupkan <xliff:g id="FUNCTION">%1$s</xliff:g>, tamatkan sambungan satelit dahulu"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Kesambungan satelit"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Kesambungan satelit"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"kesambungan satelit"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"permesejan satelit"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Penggunaan data disertakan dengan akaun anda"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS via Satelit"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Hantar mesej kepada perkhidmatan kecemasan apabila anda tidak dapat bersambung kepada rangkaian mudah alih atau Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS via Satelit, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Perihal SOS via Satelit"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Anda boleh menghantar mesej kepada perkhidmatan kecemasan dan berkongsi lokasi anda apabila anda tidak dapat bersambung kepada rangkaian mudah alih atau Wi-Fi. Perkhidmatan ini mungkin tidak tersedia pada setiap masa di semua lokasi atau keadaan."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Hubungi atau hantar teks kepada perkhidmatan kecemasan"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Jawab beberapa soalan tentang kecemasan"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Ikut langkah penyambungan kepada satelit"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Jika anda tiada rangkaian mudah alih, anda akan melihat pilihan untuk menggunakan SOS via Satelit"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Hantar jawapan kepada perkhidmatan kecemasan untuk mendapatkan jenis bantuan yang betul"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Setelah anda disambungkan, anda boleh menghantar mesej kepada perkhidmatan kecemasan"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Cuba demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Apabila anda disambungkan kepada perkhidmatan kecemasan melalui satelit, nama, e-mel, nombor telefon, lokasi, maklumat peranti (IMEI, bahasa, model, tahap bateri) dan maklumat orang hubungan kecemasan anda akan dikongsi dengan perkhidmatan kecemasan dan penyedia perkhidmatan satelit. \n\nUntuk menggunakan SOS via Satelit, Google Messages mestilah ditetapkan sebagai apl SMS lalai anda. \n\nJika pemilihan rangkaian automatik dimatikan, ciri ini akan dihidupkan dan peranti anda akan disambungkan secara automatik kepada mana-mana rangkaian."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Pilihan perkongsian"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Orang hubungan kecemasan"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google Account Anda"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Semak atau kemas kinikan maklumat yang akan dikongsi dengan perkhidmatan kecemasan"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nama Titik Akses"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Tidak tersedia apabila disambungkan ke <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Anda menggunakan mod 16KB bagi mod halaman agnostik. Integriti perisian tidak boleh dijamin dalam mod ini dan sebarang data yang disimpan pada telefon semasa pemuat but tidak berkunci mungkin dalam risiko. Sesetengah ciri akan dilumpuhkan dalam mod ini, maka sesetengah aplikasi mungkin tidak berfungsi. Untuk memasuki semula mod pengeluaran, anda perlu beralih kembali kepada mod 4KB dan mengunci pemuat but peranti. Tindakan ini akan menetapkan semula peranti kepada tetapan kilang dan memulihkan peranti pada tetapan pengeluaran. Selepas peranti berjaya dibut masuk dalam Android, lumpuhkan pembukaan kunci OEM dalam Pilihan pembangun. Jika peranti gagal mengebut masuk dalam Android atau tidak stabil, denyar semula peranti dengan imej kilang terkini daripada <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> dan pilih \'Hapuskan Peranti\', \'Kunci Pemuat But\' dan \'Denyar Paksa semua pemetakan\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Mod Halaman agnostik 16KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Baca lebih lanjut"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Jalankan apl dengan mod keserasian saiz halaman"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Pengendali laporan pepijat"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Menentukan apl yang mengendalikan pintasan Laporan Pepijat pada peranti anda."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Peribadi"</string>
@@ -5484,7 +5557,7 @@
<string name="audio_streams_main_page_password_dialog_format_alert" msgid="4129498127640454717">"Kata laluan anda mestilah mengandungi 4-16 aksara dan hanya menggunakan huruf, nombor dan simbol"</string>
<string name="audio_streams_qr_code_scanner_label" msgid="8799703301071378034">"Pengimbas kod QR"</string>
<string name="audio_streams_qr_code_help_with_link" msgid="5542328067190486479"><annotation id="link">"Perlukan bantuan?"</annotation></string>
- <string name="homepage_search" msgid="6759334912284663559">"Carian Tetapan"</string>
+ <string name="homepage_search" msgid="6759334912284663559">"Cari dalam Tetapan"</string>
<string name="keywords_contacts_storage" msgid="9061213057165337893">"kenalan, storan, akaun"</string>
<string name="contacts_storage_settings_title" msgid="1574030546525203810">"Storan kenalan"</string>
<string name="contacts_storage_device_only_preference_label" msgid="970250816918108264">"Peranti sahaja"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Ralat semasa menetapkan akaun lalai"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Tiada akaun lalai ditetapkan"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Peranti sahaja"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Peranti dan %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Tambahkan akaun untuk bermula"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Lokasi untuk menyimpan kenalan"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Bulatkan untuk Membuat Carian"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Sentuh dan tahan butang Skrin Utama atau pemegang navigasi untuk membuat carian menggunakan kandungan pada skrin anda."</string>
</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index c57412b..3f9dde4 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -67,7 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"စက်အသစ် တွဲချိတ်ရန်"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"ဘလူးတုသ်"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"မနက်ဖြန် အလိုအလျောက်ဖွင့်ရန်"</string>
- <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"ဘလူးတုသ် ပိတ်ပါက ၎င်းကို နောက်နေ့တွင် ပြန်ဖွင့်ပါမည်"</string>
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"ဘလူးတုသ် ပိတ်လိုက်ပါက ၎င်းသည် နောက်နေ့တွင် ပြန်ပွင့်လာပါမည်"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"ညာဘက်ကိုတွဲချိတ်ရန်"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"ဘယ်ဘက်ကိုတွဲချိတ်ရန်"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"အခြားတစ်ဖက်တွဲချိတ်ခြင်း"</string>
@@ -139,7 +139,7 @@
<string name="previous_connected_see_all" msgid="7759413145713251328">"အားလုံး ကြည့်ရန်"</string>
<string name="connected_device_fast_pair_device_see_all" msgid="4898279230458128620">"အားလုံးကြည့်ရန်"</string>
<string name="stylus_device_details_title" msgid="7618295136015480864">"စတိုင်လပ်စ်"</string>
- <string name="stylus_default_notes_app" msgid="4165657465911764628">"စွတ်ကြောင်းခလုတ်ကို နှိပ်လျှင်"</string>
+ <string name="stylus_default_notes_app" msgid="4165657465911764628">"ခလုတ်နှိပ်ခြင်းကို ခြေရာခံရန်"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (အလုပ်ပရိုဖိုင်)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"စာသားအကွက်များတွင် ရေးရန်"</string>
<string name="stylus_ignore_button" msgid="7734540973145241391">"စတိုင်လပ်စ်ခလုတ်နှိပ်ခြင်းအားလုံးကို လစ်လျူရှုရန်"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"အက်ပ် ဘာသာစကား"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"အကြံပြုထားသည့် ဘာသာစကားများ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ဘာသာစကားအားလုံး"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"အကြံပြုထားသည်များ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ဘာသာစကားအားလုံး"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ဒေသအားလုံး"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"နံပါတ်စနစ်အားလုံး"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"စနစ်၏ ဘာသာစကား"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"စနစ်မူရင်း"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ဤအက်ပ်အတွက် ‘ဆက်တင်များ’ မှ ဘာသာစကား ရွေးချယ်မှု မရရှိနိုင်ပါ။"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ပြောင်းရန်"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ကိုမရနိုင်ပါ"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ဤဘာသာစကားကို စနစ်ဘာသာစကားအဖြစ် မသုံးနိုင်သော်လည်း အက်ပ်နှင့် ဝဘ်ဆိုက်များတွင် ဤဘာသာစကားဖြင့် သုံးလိုကြောင်း သင်က သတ်မှတ်ထားသည်။"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ရှာဖွေရန်"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ဘာသာစကား ထည့်ပါ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ဒေသရွေးချယ်မှု"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ဘာသာစကားအမည် ထည့်ပါ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"နောက်ထပ် ဘာသာစကားဆက်တင်များ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ဒေသဆိုင်ရာ သတ်မှတ်ချက်များ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ယူနစ်နှင့် နံပါတ်သတ်မှတ်ချက်များ ချမှတ်ရန်"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"သင်၏ ဒေသဆိုင်ရာ သတ်မှတ်ချက်များကို အက်ပ်များအား အသိပေးလျှင် သင့်အသုံးပြုမှုကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ပေးနိုင်သည်။"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"အက်ပ်များသည် ဖြစ်နိုင်ပါက သင်၏ ဒေသဆိုင်ရာ သတ်မှတ်ချက်များကို သုံးပါမည်။"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ဒေသဆိုင်ရာ သတ်မှတ်ချက်များ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"အပူချိန်"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ရက်သတ္တပတ်၏ ပထမဆုံးနေ့"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"နံပါတ် သတ်မှတ်ချက်များ"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"ဖွင့်"</string>
<string name="external_display_off" msgid="5634413756025351374">"ပိတ်"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ပြင်ပဖန်သားပြင်"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"ပြင်ပဖန်သားပြင် သုံးရန်"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ဖန်သားပြင် ပုံရိပ်ပြတ်သားကိန်း"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ပြင်ပဖန်သားပြင်နှင့် ချိတ်ဆက်မှုမရှိပါ"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ပုံရိပ်ပြတ်သားကိန်း (သို့) လှည့်ခြင်းကို ပြောင်းလိုက်ပါက လက်ရှိဖွင့်ထားသော အက်ပ်များ ရပ်သွားနိုင်သည်"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"သင့်ဖန်သားပြင်ကို စကရင်ပွားရန် သင့်စက်ကို ပြင်ပဖန်သားပြင်နှင့် ချိတ်ဆက်ထားရမည်"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"နောက်ထပ် ရွေးစရာများ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ပြကွက်များ ပြန်စီရန် ဖိဆွဲပါ"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ကာစ်"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"စကရင်ပွားရန်"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ကြိုးမဲ့ ပြသမှုကို ဖွင့်ရန်"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"အလိုအလျောက်လှည့်ခြင်းအကြောင်း ပိုမိုလေ့လာနိုင်သည်"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"စခရင်ပုံရိပ်ပြတ်သားကိန်း"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ပုံရိပ်ပြတ်သားကိန်းမြင့်"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ပုံရိပ်ပြတ်သားကိန်းအပြည့်"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ပုံရိပ်ပြတ်သားကိန်းအပြည့်သုံးပါက ဘက်ထရီ ပိုသုံးပါမည်။ ပုံရိပ်ပြတ်သားကိန်းကို ပြောင်းခြင်းကြောင့် အချို့အက်ပ်များကို ပြန်စစေနိုင်သည်။"</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ရွေးထားသည်"</string>
<string name="color_mode_title" msgid="8666690832113906028">"အရောင်များ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"သဘာဝ"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"အလိုက်အထိုက်"</string>
<string name="brightness" msgid="6216871641021779698">"တောက်ပမှု အဆင့်"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"အလိုက်သင့် တောက်ပမှု"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"အလိုက်သင့် တောက်ပမှုအကြောင်း"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"သင်၏ ဖန်သားပြင်တောက်ပမှုသည် ပတ်ဝန်းကျင်နှင့် လုပ်ဆောင်ချက်များကိုလိုက်၍ အလိုအလျောက် ချိန်ညှိသွားပါမည်။ သင့်ရွေးချယ်မှုများကို အလိုက်သင့် တောက်ပမှုပြောင်းလဲခြင်းစနစ်က ပိုမိုလေ့လာနိုင်စေရန် ရွှေ့တုန်းကို သင်ကိုယ်တိုင် ရွှေ့နိုင်ပါသည်။"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ဖွင့်"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ပိတ်"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"အိပ်ချိန်မုဒ် ဆက်တင်များ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{မုဒ်များက အမှောင်နောက်ခံကိုလည်း သုံးနိုင်သည်}=1{{mode_1} က အမှောင်နောက်ခံကိုလည်း သုံးသည်}=2{{mode_1} နှင့် {mode_2} တို့က အမှောင်နောက်ခံကိုလည်း သုံးသည်}=3{{mode_1}၊ {mode_2} နှင့် {mode_3} တို့က အမှောင်နောက်ခံကိုလည်း သုံးသည်}other{{mode_1}၊ {mode_2} နှင့် နောက်ထပ် # ခုတို့က အမှောင်နောက်ခံကိုလည်း သုံးသည်}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"မုဒ်ဆက်တင်များ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"ပို၍ပင် မှိန်စေခြင်း"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ပိုမှိန်ခြင်း"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"စက်ကို ပုံမှန်ထက် ပိုမှိန်ရန် ခွင့်ပြုနိုင်သည်"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ဖန်သားပြင် အချိန်ကုန်သွားခြင်း"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>ကြာ အသုံးပြုမှု မရှိလျှင်"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ရွေးစရာများ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"အများသုံးနိုင်မှု"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"စက်၏ ကီးဘုတ်"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"ပြန်ကန်ကီးများ"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ကီးဘုတ်သည် ကီးတစ်ခုတည်း အကြိမ်ကြိမ် အမြန်နှိပ်ခြင်းကို လျစ်လျူရှုသည်"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"ကြိမ်ထပ်နှိပ်ခြင်းများ သတ်မှတ်ချက်"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"မူရင်း"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"တာ့ချ်ပက်"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"တာ့ချ်ပက်နှင့် မောက်စ်"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"မောက်စ်"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"မြားရွေ့နှုန်း၊ လက်ဟန်များ"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"နှိပ်ရန် တို့ခြင်း"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"တို့၍ ဖိဆွဲခြင်း"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"အောက်ခြေညာဘက်ခလုတ်ကို နှိပ်ခြင်း"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"နောက်ထပ်ရွေးစရာအတွက် တာ့ချ်ပက်၏ အောက်ခြေညာထောင့်ကို နှိပ်နိုင်သည်"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"မြားရွေ့နှုန်း"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"လက်သုံးချောင်းဖြင့်တို့ရန် သုံးခြင်း"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"မြားအရောင်"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"မြား ဖြည့်စွက်ပုံစံကို အမည်း ပြောင်းရန်"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"မြား ဖြည့်စွက်ပုံစံကို အစိမ်း ပြောင်းရန်"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"တာ့ချ်ပက်လက်ဟန်များကို လေ့လာရန်"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"တာ့ချ်ပက်၊ တာ့ချ်ပက်၊ မောက်စ်၊ ကာဆာ၊ လှိမ့်၊ ပွတ်ဆွဲ၊ ညာဘက်ခလုတ်ကို နှိပ်၊ နှိပ်၊ မြား"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ညာဘက်ခလုတ်ကို နှိပ်၊ တို့"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"အလယ်ကလစ်"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant စတင်ရန်"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ပင်မစာမျက်နှာသို့ သွားရန်"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"နောက်သို့"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"လတ်တလောအက်ပ်များ ကြည့်ရန်"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ပင်မစာမျက်နှာသို့ သွားရန်"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"တာ့ချ်ပက် တစ်နေရာရာ၌ လက်သုံးချောင်းဖြင့် အပေါ်ပွတ်ဆွဲပါ"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"နောက်သို့"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"လော့ခ်မျက်နှာပြင်တွင် အကြောင်းကြားချက် နည်းနည်းသာ ပြပါ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"လော့ခ်မျက်နှာပြင်ပေါ်တွင် အကြောင်းကြားချက်အသစ်များသာ ပြပါ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ယခင်ကြည့်ထားသော အကြောင်းကြားချက်များကို လော့ခ်မျက်နှာပြင်မှ အလိုအလျောက် ဖယ်ရှားသည်"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"လော့ခ်ချထားချိန် အကြောင်းကြားချက်များ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"စကားဝိုင်း၊ မူရင်း၊ အသံတိတ်များ ပြသည်"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"စကားဝိုင်း၊ မူရင်း၊ အသံတိတ်များ ပြရန်"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"အလုပ်အကြောင်းကြားချက် အားလုံးကို ပြပါ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"သတိထားရမည့် အလုပ်အကြောင်းအရာကို ဝှက်ထားရန်"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"သင့်စက်ပစ္စည်းသော့ခတ်ထားလျှင်၊ ပရိုဖိုင်သတိပေးချက်များ ဘယ်လိုပြစေလိုပါသလဲ။"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ပရိုဖိုင်သတိပေးချက်များ"</string>
<string name="notifications_title" msgid="4221655533193721131">"အကြောင်းကြားချက်များ"</string>
<string name="app_notifications_title" msgid="248374669037385148">"အက်ပ် အကြောင်းကြားချက်များ"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"အချိန်တိုအတွင်း အကြောင်းကြားချက်များစွာ ရပါက သင့်စက်သည် ၂ မိနစ်ကြာသည်အထိ အသံတိုးပြီး သတိပေးချက်များကို လျှော့ချပါမည်။ ခေါ်ဆိုမှု၊ နှိုးစက်နှင့် ဦးစားပေးစကားဝိုင်းများကို မသက်ရောက်ပါ။ \n\nသတိပေးမှု လျှော့ချစဉ်အချိန်အတွင်း ရရှိသော အကြောင်းကြားချက်များကို ဖန်သားပြင်ထိပ်ပိုင်းမှ အောက်သို့ဆွဲချခြင်းဖြင့် တွေ့နိုင်သည်။"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"အလုပ်ပရိုဖိုင်များတွင် သုံးရန်"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"အလုပ်ပရိုဖိုင်အက်ပ်များတွင် သုံးရန်"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"တူရာစုထားသော အကြောင်းကြားချက်များ"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ဖွင့်"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ပိတ်"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"အကြောင်းကြားချက် တူရာစုခြင်း သုံးပါ"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ပိုတိတ်ဆိတ်သော အသုံးပြုမှုအတွက် အလားတူအပြင်အဆင်များပါသော အကြောင်းကြားချက်များကို အသံတိတ်ပြီး အတူတကွ အုပ်စုဖွဲ့ပါမည်။ တူရာစုခြင်းသည် အက်ပ်တစ်ခု၏ ကိုယ်ပိုင်အကြောင်းကြားချက် ဆက်တင်များကို အစားထိုးပါမည်။"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR အထောက်အကူပြု ဝန်ဆောင်မှုများ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ထည့်သွင်းထားသည့် မည်သည့်အက်ပ်ကိုမျှ VR အထောက်အကူပြု ဝန်ဆောင်မှုများအဖြစ် ဖွင့်ရန် တောင်းဆိုမထားပါ။"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> အတွက် VR ဝန်ဆောင်မှု အသုံးပြုခွင့်ပြုမလား။"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ဖန်သားပြင်အပြည့် အကြောင်းကြားချက်များ"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ဤအက်ပ်မှ ဖန်သားပြင်အပြည့် အကြောင်းကြားချက် ခွင့်ပြုရန်"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"စက်ပစ္စည်းလော့ခ်ချထားစဉ် ဖန်သားပြင်အပြည့် နေရာယူမည့် အကြောင်းကြားချက်များကို ဤအက်ပ်အား ပြသခွင့်ပြုနိုင်သည်။ နှိုးစက်၊ အဝင်ခေါ်ဆိုမှု (သို့) အခြားအရေးတကြီး အကြောင်းကြားချက်များကို မြင်သာအောင်လုပ်ရန် အက်ပ်များက ၎င်းတို့ကို သုံးနိုင်သည်။"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"စနစ်သတ်မှတ်ချက်များ ရေးခြင်း"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ဤအက်ပ်ကို သင့်ကိုယ်စား စနစ်သတ်မှတ်ချက်များ မွမ်းမံခွင့်ပြုခြင်း"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ဤခွင့်ပြုချက်က အက်ပ်ကို ပင်မစနစ်သတ်မှတ်ချက်များ မွမ်းမံခွင့်ပြုသည်။"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"မီဒီယာစီမံခန့်ခွဲမှု အက်ပ်များ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"မီဒီယာကို စီမံရန်အတွက် အက်ပ်ကိုခွင့်ပြုရန်"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ခွင့်ပြုထားပါက ဤအက်ပ်သည် သင့်ထံခွင့်မတောင်းဘဲ အခြားအက်ပ်များဖြင့် ပြုလုပ်ထားသော မီဒီယာဖိုင်များကို ပြင်ဆင်နိုင်သည် (သို့) ဖျက်နိုင်သည်။ ဖိုင်များနှင့် မီဒီယာကို သုံးရန် အက်ပ်တွင် ခွင့်ပြုချက်ရှိရမည်။"</string>
@@ -4221,7 +4258,7 @@
<string name="camera_gesture_title" msgid="5559439253128696180">"ကင်မရာအတွက် နှစ်ကြိမ် လှည့်ပါ"</string>
<string name="camera_gesture_desc" msgid="7557645057320805328">"သင့်လက်ကိုနှစ်ကြိမ်လှည့်ခြင်းဖြင့် ကင်မရာအပ်ဖ်ကို ဖွင့်ပါ"</string>
<string name="screen_zoom_title" msgid="6928045302654960559">"ပြကွက်အရွယ်"</string>
- <string name="screen_zoom_short_summary" msgid="756254364808639194">"အားလုံးကို ပိုကြီးအောင် (သို့) ပိုသေးအောင် ပြုလုပ်သည်"</string>
+ <string name="screen_zoom_short_summary" msgid="756254364808639194">"အားလုံးကို ပိုကြီး (သို့) ပိုသေးစေသည်"</string>
<string name="screen_zoom_keywords" msgid="5964023524422386592">"ဖော်ပြမှု သိပ်သည်းဆ၊ မျက်နှာပြင်ဇူးမ်းထည့်ခြင်း၊ စကေးလ်၊ စကေးလ်သတ်မှတ်ခြင်း"</string>
<string name="screen_zoom_preview_title" msgid="5288355628444562735">"အစမ်းကြည့်မှု"</string>
<string name="screen_zoom_make_smaller_desc" msgid="2628662648068995971">"ချုံ့ပါ"</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"လက်ဟန်"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ကင်မရာ အမြန်ဖွင့်ခြင်း"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ကင်မရာကို အမြန်ဖွင့်ရန် ဖွင့်ပိတ်ခလုတ်ကို နှစ်ချက်နှိပ်ပါ။ မည်သည့်ဖန်သားပြင်မှမဆို လုပ်ဆောင်နိုင်သည်။"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ဆယ်လ်ဖီရိုက်ရန် ကင်မရာလှည့်ခြင်း"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"လမ်းညွှန်မုဒ်"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်း"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ဂြိုဟ်တုဖြင့် မိုဘိုင်းမက်ဆေ့ဂျ် ပို့နိုင်၊ လက်ခံနိုင်သည်။ သင့်အကောင့်တွင် ပါဝင်သည်။"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ဂြိုဟ်တုဖြင့် မိုဘိုင်းမက်ဆေ့ဂျ် ပို့နိုင်၊ လက်ခံနိုင်သည်။ သင့်အကောင့်တွင် မပါဝင်ပါ။"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်း"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းအကြောင်း"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"သတ်မှတ်ချက်ပြည့်မီသော <xliff:g id="CARRIER_NAME">%1$s</xliff:g> အကောင့် တစ်စိတ်တစ်ဒေသအဖြစ် သင်သည် ဂြိုဟ်တုဖြင့် မိုဘိုင်းမက်ဆေ့ဂျ် ပို့နိုင်၊ လက်ခံနိုင်သည်"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"သင့် <xliff:g id="CARRIER_NAME">%1$s</xliff:g> အစီအစဉ်"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းသည် သင့်အကောင့်တွင် ပါဝင်သည်"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းသည် သင့်အကောင့်တွင် မပါဝင်ပါ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ပိုမိုလေ့လာရန်"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"အလုပ်လုပ်ပုံ"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"သင့်ဖုန်းသည် ဂြိုဟ်တုနှင့် အလိုအလျောက်ချိတ်ဆက်မည်။ အကောင်းဆုံးချိတ်ဆက်မှုအတွက် ကောင်းကင်ကို ရှင်းလင်းစွာမြင်နိုင်အောင် ထားပါ။"</string>
<string name="title_supported_service" msgid="4275535165812691571">"သင့်ဖုန်းက ဂြိုဟ်တုနှင့် ချိတ်ဆက်ပြီးသည့်အခါ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"အရေးပေါ်ဝန်ဆောင်မှု ဌာနများအပါအဝင် မည်သူ့ထံမဆို စာတိုပို့နိုင်သည်။ ရနိုင်သည့်အခါ သင့်ဖုန်းသည် မိုဘိုင်းကွန်ရက်နှင့် ပြန်ချိတ်ဆက်ပါမည်။"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းသည် အချိန်ပိုကြာနိုင်ပြီး နေရာအချို့တွင်သာ ရနိုင်သည်။ မိုးလေဝသအခြေအနေနှင့် အဆောက်အအုံအချို့သည် သင့်ဂြိုဟ်တုချိတ်ဆက်မှုအပေါ် သက်ရောက်နိုင်သည်။ ဂြိုဟ်တုဖြင့် ဖုန်းခေါ်ဆို၍ မရနိုင်ပါ။ အရေးပေါ်ဖုန်းခေါ်ခြင်းကို ချိတ်ဆက်နိုင်သေးသည်။\n\nဆက်တင်များတွင် အကောင့်ပြောင်းလဲမှုများကိုပြရန် အချိန်အနည်းငယ် ကြာနိုင်သည်။ အသေးစိတ်အတွက် သင့်ဖုန်းကုမ္ပဏီကို ဆက်သွယ်ပါ။"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းအကြောင်း ပိုမိုသိရှိရန်"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ကို ဖွင့်၍မရပါ"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ကို ဖွင့်ရန် ဂြိုဟ်တုချိတ်ဆက်မှုကို ဦးစွာအဆုံးသတ်ပါ"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"ဂြိုဟ်တုချိတ်ဆက်နိုင်မှု"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"APN အချိတ်အဆက် အမည်များ"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> တွင် ချိတ်ဆက်ထားသည့်အခါ မရနိုင်ပါ"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"သင်သည် စာမျက်နှာအမျိုးမျိုးနှင့် အသုံးပြုနိုင်သောမုဒ်၏ ၁၆ KB မုဒ်တွင် ရှိနေပါသည်။ ဤမုဒ်တွင် ဆော့ဖ်ဝဲစစ်မှန်မှုကို အာမ မခံနိုင်သည့်အပြင် စနစ်စတင်မှု ဖွင့်ထားချိန်၌ ဖုန်းတွင် သိုလှောင်ထားသည့် မည်သည့်ဒေတာမဆို ဆုံးရှုံးနိုင်ခြေ ရှိပါသည်။ ဤမုဒ်များတွင် အင်္ဂါရပ်အချို့ကို ပိတ်ထားမည်ဖြစ်သဖြင့် အချို့အပလီကေးရှင်းများ အလုပ်မလုပ်နိုင်ပါ။ ထုတ်ကုန်မုဒ်သို့ ပြန်ဝင်ရန် ၄ KB mode မုဒ်သို့ ပြန်ပြောင်းပြီး စက်၏ စနစ်စတင်မှုကို လော့ခ်ချရပါမည်။ ၎င်းသည် စက်ကို စက်ရုံထုတ်အတိုင်း ပြင်ဆင်သတ်မှတ်ပေးပြီး ထုတ်ကုန် ဆက်တင်များအတိုင်း ပြန်ပြောင်းပေးပါမည်။ စက်ကို Android သို့ စတင်ပြီးနောက် ‘ဆော့ဖ်ဝဲရေးသူအတွက် ရွေးစရာများ’ ရှိ OEM ဖွင့်ခြင်းကို ပိတ်ပါ။ စက်ကို Android သို့ စတင်၍မရပါက သို့မဟုတ် မတည်ငြိမ်ပါက href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a&gt မှ နောက်ဆုံးပေါ် စက်ရုံထုတ် မူလပုံများဖြင့် စက်ကို ပြန်မွမ်းမံပါ သို့မဟုတ် <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a&gt ကို အသုံးပြုကာ ‘စက်ရှင်းလင်းရန်’၊ ‘စနစ်စတင်မှု လော့ခ်ချရန်’ နှင့် ‘အပိုင်းအားလုံး မဖြစ်မနေ မွမ်းမံရန်’ ကို ရွေးပါ။"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"စာမျက်နှာအမျိုးမျိုးနှင့် အသုံးပြုနိုင်သော ၁၆KB မုဒ်"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"နောက်ထပ်ဖတ်ရန်"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"စာမျက်နှာအရွယ်အစားချုံ့မုဒ်ဖြင့် အက်ပ်ကိုလုပ်ဆောင်ရန်"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ချွတ်ယွင်းချက်အစီရင်ခံစာ စီမံသူ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"သင့်စက်တွင် မည်သည့်အက်ပ်က ချွတ်ယွင်းမှုအစီရင်ခံစာ ဖြတ်လမ်းလင့်ခ်အား ကိုင်တွယ်မည်ဆိုသည်ကို ဆုံးဖြတ်သည်။"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ကိုယ်ပိုင်"</string>
@@ -5209,7 +5313,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB ကို လက်ရှိတည်နေရာတွင် မရနိုင်ပါ"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread သုံးရန်"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread သည် သင့်အဆင့်မြင့် အိမ်သုံးကိရိယာများကို ကူညီချိတ်ဆက်ပေးပြီး ထိရောက်မှုနှင့် စွမ်းဆောင်ရည်တို့ကို မြှင့်တင်ပေးသည်။\n\nဖွင့်ထားသောအခါ ဤစက်သည် Thread ကွန်ရက်တစ်ခုတွင် ပါဝင်နိုင်သဖြင့် Matter ပံ့ပိုးပေးထားသော စက်ပစ္စည်းများကို ဤဖုန်းဖြင့် ထိန်းချုပ်နိုင်သည်။"</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread သည် သင့်အဆင့်မြင့် အိမ်သုံးကိရိယာများကို ကူညီချိတ်ဆက်ပေးပြီး ထိရောက်မှုနှင့် စွမ်းဆောင်ရည်တို့ကို မြှင့်တင်ပေးသည်။\n\nဖွင့်ထားသောအခါ ဤစက်သည် Thread ကွန်ရက်တစ်ခုတွင် ပါဝင်ခွင့်ရနိုင်သဖြင့် Matter ပံ့ပိုးပေးထားသော စက်ပစ္စည်းများကို ဤဖုန်းဖြင့် ထိန်းချုပ်နိုင်သည်။"</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread အကြောင်း ပိုမိုလေ့လာရန်"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"ကင်မရာသုံးခွင့်"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"မိုက်ခရိုဖုန်းသုံးခွင့်"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"မူလအကောင့်ကို သတ်မှတ်ရာတွင် အမှားရှိသည်"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"မူလအကောင့် သတ်မှတ်မထားပါ"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"စက်ပစ္စည်းသီးသန့်"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"စက်ပစ္စည်းနှင့် %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"စတင်ရန် အကောင့်ထည့်ပါ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"အဆက်အသွယ်များ သိမ်းမည့်နေရာ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ရှာရန် ကွက်၍ဝိုင်းလိုက်ပါ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"သင့်စခရင်ပေါ်ရှိ အကြောင်းအရာသုံး၍ ရှာရန်အတွက် ပင်မခလုတ် (သို့) လမ်းညွှန်ဘားကို တို့ထိ၍ ဖိထားပါ။"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index af45c20..395c0f6 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Koble til en ny enhet"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Slå på automatisk i morgen"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Hvis du slår av Bluetooth, slås det på igjen dagen etter"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Tilkoble høyre øre"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Tilkoble venstre øre"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Tilkoble det andre øret"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Appspråk"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Foreslåtte språk"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Alle språk"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Foreslått"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Alle språk"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Alle regioner"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Alle nummereringssystemer"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Systemspråk"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Systemstandard"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Språkvalg for denne appen er ikke tilgjengelig fra innstillingene."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Endre"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s er ikke tilgjengelig"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Du har latt apper og nettsteder vite at du foretrekker dette språket, men det kan ikke brukes som systemspråk."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Søk"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Legg til et språk"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regionsinnstilling"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Skriv inn språknavn"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Flere språkinnstillinger"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionsinnstillinger"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Angi innstillinger for enheter og tall"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"La apper bruke regionsinnstillingene dine til å tilpasse opplevelsen din"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apper bruker regionsinnstillingene dine når det er mulig."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionsinnstillinger"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Første dag i uken"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Tallpreferanser"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"På"</string>
<string name="external_display_off" msgid="5634413756025351374">"Av"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ekstern skjerm"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Bruk ekstern skjerm"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Skjermoppløsning"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ekstern skjerm er frakoblet"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Hvis rotasjon eller oppløsning endres, kan apper som kjører nå, stoppe"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Enheten må være koblet til en ekstern skjerm for å speile skjermen din"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Flere alternativer"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Hold og dra for å omorganisere skjermer."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"speil"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Slå på trådløs skjermdeling"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Finn ut mer om automatisk rotasjon"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Skjermoppløsning"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Høy oppløsning"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full oppløsning"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full oppløsning bruker mer batteri. Hvis du endrer oppløsningen, kan det føre til at noen apper starter på nytt."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Valgt"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Farger"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturlig"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Tilpasset"</string>
<string name="brightness" msgid="6216871641021779698">"Lysstyrkenivå"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Tilpasset lysstyrke"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Om tilpasset lysstyrke"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Lysstyrken på skjermen justeres automatisk etter omgivelser og aktiviteter. Du kan flytte glidebryteren manuelt for lære tilpasset lysstyrke om preferansene dine."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"På"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Av"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Innstillinger for sengetidsmodus"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Moduser kan også slå på mørkt tema}=1{{mode_1} slår også på mørkt tema}=2{{mode_1} og {mode_2} slår også på mørkt tema}=3{{mode_1}, {mode_2} og {mode_3} slår også på mørkt tema}other{{mode_1}, {mode_2} og # til slår også på mørkt tema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Modusinnstillinger"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Enda mørkere"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Ekstra dimmet"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"La enheten bli mørkere enn normalt"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Skjermsparer"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Etter <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> med inaktivitet"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Alternativer"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Tilgjengelighet"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fysisk tastatur"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Filtertaster"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastaturet ignorerer raskt gjentatte trykk på samme tast"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Grense for filtertaster"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Standard"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Styreflate"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Styreflate og mus"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mus"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Pekerhastighet, bevegelser"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Trykk for å klikke"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Trykk og dra"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klikk nederst til høyre"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klikk nede til høyre på styreflaten for flere alternativer"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Pekerhastighet"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Bruk trykk med tre fingre"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Pekerfarge"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Endre markørfyllstilen til svart"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Endre markørfyllstilen til grønn"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Lær styreflatebevegelser"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"styreflate, styre flate, mus, markør, rull, sveip, høyreklikk, klikk, peker"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"høyreklikk, trykk"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Midtklikk"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Start Assistent"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Gå til startsiden"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Gå tilbake"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Se nylige apper"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Gå til startsiden"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Sveip opp med tre fingre hvor som helst på styreflaten"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Gå tilbake"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Vis færre varsler på låseskjermen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Bare vis nye varsler på låseskjermen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Fjern automatisk varsler som er sett, fra låseskjermen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Varsler på låseskjermen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Vis samtaler, standard og lydløs"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Vis samtaler, både standard og lydløse"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Vis alt innhold i jobbvarsler"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Skjul sensitivt jobbinnhold"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Hvordan vil du at profilvarsler skal vises når enheten er låst?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilvarsler"</string>
<string name="notifications_title" msgid="4221655533193721131">"Varsler"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Appvarsler"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Når du får mange varsler på kort tid, reduserer enheten volumet og minimerer varsler i opptil 2 minutter. Anrop, alarmer og prioriterte samtaler berøres ikke. \n\nDu kan se varsler du får mens dempingen er aktiv, ved å dra ned fra toppen av skjermen."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Bruk for jobbprofiler"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Bruk for apper i jobbprofilen"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupperte varsler"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"På"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Av"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Bruk varselsgruppering"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Varsler med lignende temaer blir dempet og gruppert sammen for å gi deg en roligere opplevelse. Sammenslåing overstyrer en apps egne varslingsinnstillinger."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Hjelpetjenester for VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ingen av de installerte appene har bedt om å bli kjørt som hjelpetjeneste for VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Vil du tillate tjenestetilgang for VR for <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Fullskjermvarsler"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Tillat fullskjermvarsler fra denne appen"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"La denne appen vise varsler som fyller hele skjermen, når enheten er låst. Apper kan bruke disse til å fremheve alarmer, innkommende anrop eller andre viktige varsler."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Skriving av systeminnstillinger"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Tillat at denne appen endrer systeminnstillinger på dine vegne"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Med denne tillatelsen kan apper endre viktige systeminnstillinger."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apper for medieadministrering"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Tillat at appen administrerer medier"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Hvis du tillater det, kan denne appen endre eller slette mediefiler som opprettes med andre apper, uten å spørre deg. Appen må ha tilgang til filer og medier."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Bevegelser"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Åpne kameraet raskt"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Trykk to ganger på på/av-knappen to ganger for å åpne kameraet raskt. Dette fungerer på alle skjermer."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Vend kameraet for å ta selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigasjonsmodus"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellittmeldinger"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Send og motta tekstmeldinger via satellitt. Inkludert med kontoen din."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Send og motta tekstmeldinger via satellitt. Ikke inkludert med kontoen din."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellittmeldinger"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Om satellittmeldinger"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Du kan sende og motta tekstmeldinger via satellitt som en del av en kvalifisert <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-konto"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>-abonnementet ditt"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellittmeldinger er inkludert med kontoen din"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellittmeldinger er ikke inkludert med kontoen din"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Finn ut mer"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Slik fungerer det"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefonen kobles automatisk til en satellitt. Du får best tilkobling på steder med åpen himmel."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Når telefonen kobles til en satellitt"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Du kan sende melding til hvem som helst, inkludert nødtjenester. Telefonen kobles til et mobilnettverk igjen når det er tilgjengelig."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellittmeldinger kan ta lengre tid og er bare tilgjengelige i noen områder. Været og visse bygninger kan påvirke satellittilkoblingen. Anrop via satellitt er ikke tilgjengelig. Nødanrop kan fortsatt kobles til.\n\nDet kan ta litt tid før kontoendringer vises i innstillingene. Kontakt operatøren din for å få vite mer."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mer om satellittmeldinger"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Kan ikke slå på <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"For å slå på <xliff:g id="FUNCTION">%1$s</xliff:g>, avslutt først satellittilkoblingen"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellittilkobling"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Navn på tilgangspunkt"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Utilgjengelig når du er koblet til <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Du er i modusen for 16 kB av den sideagnostiske modusen. I denne modusen kan ikke programvareintegriteten garanteres, og eventuelle data som er lagret på telefonen mens oppstartsinnlasteren er låst opp, kan være i fare. Noen funksjoner deaktiveres i disse modusene, så det er ikke sikkert at alle apper fungerer. For å gå tilbake til produksjonsmodusen må du bytte tilbake til modusen for 4 Kb og låse oppstartsinnlasteren på enheten. Da tilbakestilles enheten til fabrikkstandard, og produksjonsinnstillingene gjenopprettes. Når enheten har startet i Android, kan du deaktivere fjerning av produsentsperre i utvikleralternativene. Hvis enheten ikke starter opp i Android, eller hvis den er ustabil, bør du flashe enheten på nytt med de siste fabrikkavbildningene fra <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> eller bruke <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> og velge «Wipe Device» (visk ut alt på enheten), «Lock Bootloader» (lås oppstartsinnlasteren) og «Force Flash all partitions» (tving gjennom flashing av alle partisjoner)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Sideagnostisk modus for 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Les mer"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Kjør appen i modus for kompatibilitet med sidestørrelse"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Feilrapporthåndtering"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Fastslår hvilken app som håndterer Feilrapport-snarveien på enheten din."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personlig"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Feil ved innstilling av standardkonto"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ingen standard er valgt"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Bare enheten"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"På enheten og %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Legg til en konto for å komme i gang"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Hvor skal kontakter lagres?"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Trykk og hold på hjemknappen eller navigasjonshåndtaket for å søke med innholdet på skjermen."</string>
</resources>
diff --git a/res/values-ne/arrays.xml b/res/values-ne/arrays.xml
index 2f88846..91edc48 100644
--- a/res/values-ne/arrays.xml
+++ b/res/values-ne/arrays.xml
@@ -428,7 +428,7 @@
<item msgid="2163015208097377388">"हो"</item>
</string-array>
<string-array name="autofill_logging_level_entries">
- <item msgid="2263571982739726576">"निष्क्रिय छ"</item>
+ <item msgid="2263571982739726576">"अफ छ"</item>
<item msgid="4295717421282345505">"डिबग"</item>
<item msgid="8657797891533816070">"भर्बोज"</item>
</string-array>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 4b52e36..97f8d36 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -32,7 +32,7 @@
<string name="header_category_system" msgid="1665516346845259058">"सिस्टम"</string>
<string name="radioInfo_service_in" msgid="9088637745836646271">"सेवामा"</string>
<string name="radioInfo_service_out" msgid="1868347333892403287">"सेवा उपलब्ध छैन"</string>
- <string name="radioInfo_service_off" msgid="6184928420860868571">"रेडियो निष्क्रिय छ"</string>
+ <string name="radioInfo_service_off" msgid="6184928420860868571">"रेडियो अफ छ"</string>
<string name="radioInfo_roaming_in" msgid="8892550453644088692">"रोमिङ"</string>
<string name="radioInfo_roaming_not" msgid="3137594549464975054">"रोमिङमा छैन"</string>
<string name="radioInfo_data_disconnected" msgid="362604130117666924">"जडान विच्छेद भयो"</string>
@@ -87,7 +87,7 @@
<string name="bluetooth_ringtone_title" msgid="3177308461256892085">"रिङटोन र अलार्महरू"</string>
<string name="bluetooth_call_title" msgid="6851464952021874072">"कलमा सुनिने अडियो"</string>
<string name="bluetooth_media_title" msgid="2878373577382067290">"मिडिया र सिस्टमका आवाजहरू"</string>
- <string name="bluetooth_notification_title" msgid="8708962394926222039">"सूचनाहरू"</string>
+ <string name="bluetooth_notification_title" msgid="8708962394926222039">"नोटिफिकेसनहरू"</string>
<string name="bluetooth_audio_routing_footer_summary" msgid="410260713589309293">"अडियो आउटपुट छुट्टाछुट्टै एपअनुसार स्वतः निर्धारण गरिन्छ"</string>
<string name="bluetooth_audio_codec_default_selection" msgid="4753278792700664175">"सिस्टमको छनौट प्रयोग गर्नुहोस् (डिफल्ट)"</string>
<string name="bluetooth_device" msgid="2217973503732544291">"बेनामी ब्लुटुथ उपकरण"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"एपको भाषा"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"सिफारिस गरिएका भाषाहरू"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"सबै भाषा"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"सिफारिस गरिएको"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"सबै भाषा"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"सबै क्षेत्रहरू"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"सबै सङ्ख्या प्रणाली"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"सिस्टमको भाषा"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"सिस्टम डिफल्ट"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"सेटिङबाट यो एपका लागि भाषा चयन गर्न मिल्दैन।"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"परिवर्तन गर्नुहोस्"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s उपलब्ध छैन"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"यो भाषालाई सिस्टमको भाषाका रूपमा प्रयोग गर्न सकिँदैन तर तपाईंले एप तथा वेबसाइटलाई तपाईं यो भाषा रुचाउनुहुन्छ भन्ने कुराको जानकारी दिनुभएको छ।"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"खोज"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"भाषा हाल्नुहोस्"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"क्षेत्रको प्राथमिकता"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"भाषाको नाम टाइप गर्नुहोस्"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"भाषासम्बन्धी थप सेटिङ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"क्षेत्रीय प्राथमिकताहरू"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"एकाइ तथा सङ्ख्यासम्बन्धी प्राथमिकताहरू तोक्नुहोस्"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"एपहरूले तपाईंलाई पर्सनलाइज गरिएका सुविधा प्रदान गर्न सकुन् भन्नाका लागि ती एपहरूलाई तपाईंका क्षेत्रीय प्राथमिकताहरू बारेमा जानकारी दिनुहोस्।"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"एपहरूले सम्भव भएसम्म तपाईंले तोकेका क्षेत्रीय प्राथमिकताहरू प्रयोग गर्ने छ।"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"क्षेत्रीय प्राथमिकताहरू"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"तापक्रम"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"हप्ताको पहिलो दिन"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"नम्बरसम्बन्धी प्राथमिकताहरू"</string>
@@ -554,7 +564,7 @@
<string name="security_settings_fingerprint_enroll_lift_touch_again" msgid="2590665137265458789">"औँला उठाएर फेरि सेंसर छुनुहोस्"</string>
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"फिंगरप्रिन्ट सेन्सर प्रयोग गर्न मिल्दैन"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"फिंगरप्रिन्ट सेन्सर मर्मत गर्ने सेवा प्रदायक कम्पनीमा सम्पर्क गर्नुहोस्।"</string>
- <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"स्क्रिन अफ हुँदा फिंगरप्रिन्टमार्फत अनलक गर्ने सुविधा"</string>
+ <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"स्क्रिन अफ हुँदा फिंगरप्रिन्टले अनलक गर्ने सुविधा"</string>
<string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"स्क्रिन अफ भएका बेलामा पनि फिंगरप्रिन्ट अनलक प्रयोग गर्नुहोस्"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"स्क्रिन अफ हुँदा अनलक गर्ने सुविधा"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"सुरक्षासम्बन्धी थप सेटिङ"</string>
@@ -803,7 +813,7 @@
<string name="lock_last_password_attempt_before_wipe_profile" msgid="253673907244112643">"तपाईंले अर्को प्रयासमा गलत पासवर्ड प्रविष्ट गर्नुभयो भने तपाईंको कार्य प्रोफाइल र यसको डेटा मेटाइने छ"</string>
<string name="lockpassword_password_too_short" msgid="1938086368137797700">"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि # वर्ण समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा वर्ण हुनु पर्छ}}"</string>
<string name="lockpassword_password_too_short_all_numeric" msgid="4301294924022401502">"{count,plural, =1{तपाईं सङ्ख्या मात्र प्रयोग गर्दै हुनुहुन्छ भने उक्त सङ्ख्यामा कम्तीमा एउटा अङ्क हुनु पर्छ}other{तपाईं सङ्ख्या मात्र प्रयोग गर्दै हुनुहुन्छ भने उक्त सङ्ख्यामा कम्तीमा # वटा अङ्क हुनु पर्छ}}"</string>
- <string name="lockpassword_pin_too_short" msgid="8910105226463085689">"{count,plural, =1{PIN मा अनिवार्य रूपमा कम्तीमा # अङ्क समावेश हुनु पर्छ}other{PIN मा अनिवार्य रूपमा कम्तीमा # वटा अङ्क हुनु पर्छ}}"</string>
+ <string name="lockpassword_pin_too_short" msgid="8910105226463085689">"{count,plural, =1{PIN मा कम्तीमा पनि # अङ्क समावेश हुनु पर्छ}other{PIN मा कम्तीमा पनि # वटा अङ्क समावेश हुनु पर्छ}}"</string>
<string name="lockpassword_pin_too_short_autoConfirm_extra_message" msgid="3271351502900762571">"{count,plural, =1{PIN मा अनिवार्य रूपमा कम्तीमा # अङ्क समावेश हुनु पर्छ तर अतिरिक्त सुरक्षाका निम्ति {minAutoConfirmLen} अङ्कको PIN हाल्न सिफारिस गरिन्छ}other{PIN मा अनिवार्य रूपमा कम्तीमा # अङ्क समावेश हुनु पर्छ तर अतिरिक्त सुरक्षाका निम्ति {minAutoConfirmLen} अङ्कको PIN हाल्न सिफारिस गरिन्छ}}"</string>
<string name="lockpassword_password_too_long" msgid="1940345313260498308">"{count,plural, =1{अनिवार्य रूपमा # भन्दा कम वर्ण हुनु पर्छ}other{अनिवार्य रूपमा # भन्दा कम वर्ण हुनु पर्छ}}"</string>
<string name="lockpassword_pin_too_long" msgid="1678212054564388576">"{count,plural, =1{अनिवार्य रूपमा # भन्दा कम अङ्क हुनु पर्छ}other{अनिवार्य रूपमा # भन्दा कम अङ्क हुनु पर्छ}}"</string>
@@ -812,7 +822,7 @@
<string name="lockpassword_password_requires_letters" msgid="7058340182953750553">"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ अक्षर समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा अक्षर समावेश हुनु पर्छ}}"</string>
<string name="lockpassword_password_requires_lowercase" msgid="3286121470522077547">"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ लोअरकेस अक्षर समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा लोअरकेस अक्षर समावेश हुनु पर्छ}}"</string>
<string name="lockpassword_password_requires_uppercase" msgid="720312543910397772">"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ अप्परकेस अक्षर समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा अप्परकेस अक्षर समावेश हुनु पर्छ}}"</string>
- <string name="lockpassword_password_requires_numeric" msgid="3886918493600507548">"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ अङ्क समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा अङ्क समावेश हुनु पर्छ}}"</string>
+ <string name="lockpassword_password_requires_numeric" msgid="3886918493600507548">"{count,plural, =1{कम्तीमा पनि १ अङ्क समावेश हुनु पर्छ}other{कम्तीमा पनि # वटा अङ्क समावेश हुनु पर्छ}}"</string>
<string name="lockpassword_password_requires_symbols" msgid="2904870551002210131">"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ विशेष चिन्ह समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा विशेष चिन्ह समावेश हुनु पर्छ}}"</string>
<string name="lockpassword_password_requires_nonletter" msgid="1185342065898300006">"{count,plural, =1{अनिवार्य रूपमा अक्षरबाहेकका कम्तीमा पनि १ वर्ण समावेश हुनु पर्छ}other{अनिवार्य रूपमा अक्षरबाहेकका कम्तीमा पनि # वर्ण समावेश हुनु पर्छ}}"</string>
<string name="lockpassword_password_requires_nonnumerical" msgid="389687423482993365">"{count,plural, =1{अनिवार्य रूपमा अङ्कबाहेकका कम्तीमा पनि १ वर्ण समावेश हुनु पर्छ}other{अनिवार्य रूपमा अङ्कबाहेकका कम्तीमा पनि # वटा वर्ण समावेश हुनु पर्छ}}"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"अन छ"</string>
<string name="external_display_off" msgid="5634413756025351374">"अफ छ"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"बाह्य डिस्प्ले"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"बाह्य डिस्प्ले प्रयोग गर्नुहोस्"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"डिस्प्लेको रिजोल्युसन"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"बाह्य डिस्प्ले डिस्कनेक्ट गरिएको छ"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"तपाईंले रोटेसन वा रिजोल्युसन बदल्नुभयो भने हाल चलिरहेका एपहरू बन्द हुन सक्छन्"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"तपाईंको डिभाइस बाह्य डिस्प्लेमा कनेक्ट गरिएको छ भने मात्र डिभाइसको स्क्रिन मिरर गर्न सकिन्छ"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"थप विकल्पहरू"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"डिस्प्लेहरू पुनः मिलाउन होल्ड गरी ड्र्याग गर्नुहोस्।"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"स्क्रिन मिरर गर्नुहोस्"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"वायरलेस प्रदर्शन सक्षम गर्नुहोस्"</string>
@@ -1046,7 +1059,7 @@
<string name="wifi_dpp_could_not_add_device" msgid="6865710911186601933">"यन्त्र थप्न सकिएन"</string>
<string name="wifi_dpp_device_found" msgid="633646744759830603">"यन्त्र भेटियो"</string>
<string name="wifi_dpp_sharing_wifi_with_this_device" msgid="7250369936882080107">"यो सेवामार्फत Wi‑Fi आदान प्रदान गर्दै…"</string>
- <string name="wifi_dpp_connecting" msgid="2312769193202897589">"जडान गर्दै…"</string>
+ <string name="wifi_dpp_connecting" msgid="2312769193202897589">"कनेक्ट गर्दै…"</string>
<string name="wifi_dpp_share_hotspot" msgid="6186452780604755316">"हटस्पट सेयर गर्नुहोस्"</string>
<string name="wifi_dpp_lockscreen_title" msgid="5246641326066972419">"आफ्नो पहिचान पुष्टि गर्नुहोस्"</string>
<string name="wifi_dpp_wifi_password" msgid="4992986319806934381">"Wi-Fi को पासवर्ड: <xliff:g id="PASSWORD">%1$s</xliff:g>"</string>
@@ -1081,7 +1094,7 @@
<string name="lost_internet_access_persist" msgid="6813604557672782197">"फेरि कहिल्यै नदेखाउनुहोस्"</string>
<string name="wifi_connect" msgid="2481467560349907397">"कनेक्ट गर्नुहोस्"</string>
<string name="wifi_connected_to_message" msgid="8976048616505112896">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g> मा कनेक्ट गरियो"</string>
- <string name="wifi_connecting" msgid="7450277833386859724">"जडान गर्दै…"</string>
+ <string name="wifi_connecting" msgid="7450277833386859724">"कनेक्ट गर्दै…"</string>
<string name="wifi_failed_connect_message" msgid="8538000546604347894">"सञ्जालमा जडान गर्न विफल"</string>
<string name="wifi_not_in_range_message" msgid="3885327464037574739">"नेटवर्क दायरामा छैन"</string>
<string name="wifi_forget" msgid="3485573280364015620">"बिर्सनुहोस्"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"अटोरोटेटका बारेमा थप जान्नुहोस्"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"स्क्रिन रिजोल्युसन"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"उच्च रिजोल्युसन"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"फुल रिजोल्युसन"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"फुल रिजोल्युसन प्रयोग गर्दा तपाईंको डिभाइसको ब्याट्री बढी खपत हुन्छ। तपाईंले रोजेको रिजोल्युसन प्रयोग गर्नुभयो भने केही एपहरू रिस्टार्ट हुन सक्छन्।"</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"चयन गरियो"</string>
<string name="color_mode_title" msgid="8666690832113906028">"रङ्गहरू"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"प्राकृतिक"</string>
@@ -1242,10 +1257,9 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"एड्याप्टिभ"</string>
<string name="brightness" msgid="6216871641021779698">"चमकको स्तर"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"एड्याप्टिभ ब्राइटनेस"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"अनुकूलनयोग्य चमकका बारेमा"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"स्क्रिनको चमक तपाईंको वातावरण र गतिविधिअनुसार स्वतः समायोजन हुन्छ। तपाईं स्लाइडर सारेर एड्याप्टिभ ब्राइटनेसलाई तपाईंको रूची पहिचान गर्न मद्दत गर्न सक्नुहुन्छ।"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"सक्रिय छ"</string>
- <string name="auto_brightness_summary_off" msgid="8077066192887677956">"निष्क्रिय छ"</string>
+ <string name="auto_brightness_summary_off" msgid="8077066192887677956">"अफ छ"</string>
<string name="display_white_balance_title" msgid="2624544323029364713">"श्वेत सन्तुलन देखाउनुहोस्"</string>
<string name="display_white_balance_summary" msgid="7625456704950209050"></string>
<string name="fold_lock_behavior_title" msgid="786228803694268449">"फोल्ड गर्दा एपहरू प्रयोग गरिराखियोस्"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"बेडटाइम मोडसम्बन्धी सेटिङहरू"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{मोडहरूले अँध्यारो थिम अन गर्न पनि सक्छन्}=1{{mode_1} ले अँध्यारो थिम पनि अन गर्छ}=2{{mode_1} र {mode_2} ले अँध्यारो थिम पनि अन गर्छन्}=3{{mode_1}, {mode_2} र {mode_3} ले अँध्यारो थिम पनि अन गर्छन्}other{{mode_1}, {mode_2} र थप # वटा मोडले अँध्यारो थिम पनि अन गर्छन्}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"मोडहरूसम्बन्धी सेटिङ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"अझ मधुरो"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"अझै मधुरो"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"डिभाइस चमक सदाको भन्दा बढी मधुरो बनाउन दिनुहोस्"</string>
<string name="screen_timeout" msgid="7709947617767439410">"स्क्रिन टाइम आउट हुने समय"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>को निष्क्रियतापछि"</string>
@@ -1630,9 +1644,9 @@
<string name="location_no_recent_accesses" msgid="6031735777805464247">"कुनै पनि एपले हालै लोकेसन प्रयोग गरेको छैन"</string>
<string name="location_high_battery_use" msgid="4277318891200626524">"उच्च ब्याट्री प्रयोग"</string>
<string name="location_low_battery_use" msgid="5218950289737996431">"कम ब्याट्री प्रयोग"</string>
- <string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"Wi-Fi को खोजी"</string>
+ <string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"Wi-Fi स्क्यानिङ"</string>
<string name="location_scanning_wifi_always_scanning_description" msgid="6236055656376931306">"एप र सेवाहरूलाई जुनसुकै बेला (Wi‑Fi अफ भएको बेलामा पनि) वरपरका Wi-Fi नेटवर्क खोज्ने अनुमति दिनुहोस्। यसलाई लोकेसनमा आधारित सुविधा तथा सेवाहरू सुधार गर्ने जस्ता कार्यहरू गर्नाका लागि प्रयोग गर्न सकिन्छ।"</string>
- <string name="location_scanning_bluetooth_always_scanning_title" msgid="1809309545730215891">"ब्लुटुथको खोजी"</string>
+ <string name="location_scanning_bluetooth_always_scanning_title" msgid="1809309545730215891">"ब्लुटुथ स्क्यानिङ"</string>
<string name="location_scanning_bluetooth_always_scanning_description" msgid="5362988856388462841">"एप तथा सेवाहरूलाई जुनसुकै बेला (ब्लुटुथ अफ भएको बेलामा पनि) वरपरका डिभाइस खोज्ने अनुमति दिनुहोस्। यसलाई लोकेसनमा आधारित सुविधा तथा सेवाहरू सुधार गर्ने जस्ता कार्यहरू गर्नाका लागि प्रयोग गर्न सकिन्छ।"</string>
<string name="location_services_preference_title" msgid="604317859531782159">"लोकेसन सर्भिस"</string>
<string name="location_services_screen_title" msgid="5640002489976602476">"लोकेसनसम्बन्धी सेवाहरू"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"विकल्पहरू"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"एक्सेसिबिलिटी सुविधा"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"फिजिकल किबोर्ड"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"बाउन्स की"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"एउटै की बारम्बार थिच्दा किबोर्डले तुरुन्तै बेवास्ता गर्छ"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"बाउन्स कीको सीमा"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"डिफल्ट"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"टचप्याड"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"टचप्याड र माउस"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"माउस"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"पोइन्टरको गति, जेस्चरहरू"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ट्याप टु क्लिक"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ट्याप गरी ड्रयाग गर्ने सुविधा"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"बटम-राइट क्लिक"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"थप विकल्प हेर्न टचप्याडको पुछारको दायाँ कुनामा क्लिक गर्नुहोस्"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"पोइन्टरको गति"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"तीन औँलाले ट्याप गर्नुहोस्"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"पोइन्टरको रङ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"पोइन्टर फिलको शैली बदलेर कालो बनाउनुहोस्"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"पोइन्टर फिलको शैली बदलेर हरियो बनाउनुहोस्"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"टचप्याड जेस्चरका बारेमा जानकारी"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ट्र्याकप्याड, ट्र्याक प्याड, माउस, कर्सर, स्क्रोल, स्वाइप, राइट क्लिक, क्लिक, पोइन्टर"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"राइट क्लिक, ट्याप"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"बिचमा क्लिक गर्नुहोस्"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"सहायक सुरु गर्नुहोस्"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"होममा जानुहोस्"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"पछाडि जानुहोस्"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"हालसालै चलाइएका एपहरू हेर्नुहोस्"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"होमपेजमा जाने तरिका"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"टचप्याडको जुनसुकै ठाउँमा तीन वटा औँलाले माथितिर स्वाइप गर्नुहोस्"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"पछाडि जाने तरिका"</string>
@@ -2030,7 +2053,7 @@
<string name="trackpad_go_home_summary" msgid="2222744701528360887">"तीन वटा औँलाले माथितिर स्वाइप गर्नुहोस्"</string>
<string name="trackpad_recent_apps_title" msgid="8195970908411585445">"हालसालै चलाइएका एपहरू"</string>
<string name="trackpad_recent_apps_summary" msgid="2685092851677573794">"तीन वटा औँलाले माथितिर स्वाइप गर्नुहोस्, अनि होल्ड गर्नुहोस्"</string>
- <string name="trackpad_notifications_title" msgid="3521663305043747880">"सूचनाहरू"</string>
+ <string name="trackpad_notifications_title" msgid="3521663305043747880">"नोटिफिकेसनहरू"</string>
<string name="trackpad_notifications_summary" msgid="7663647367648690040">"तीन वटा औँलाले तलतिर स्वाइप गर्नुहोस्"</string>
<string name="trackpad_switch_apps_title" msgid="7342032935377284039">"एउटा एपबाट अर्को एपमा जाने तरिका"</string>
<string name="trackpad_switch_apps_summary" msgid="9193942041912927440">"चार वटा औँलाले बायाँ वा दायाँतिर स्वाइप गर्नुहोस्"</string>
@@ -2515,7 +2538,7 @@
<string name="keywords_touch_and_hold_delay" msgid="7854640156419599912">"निपुणता, मोटर, ज्येष्ठ नागरिक, अर्थोटिक्स, rsi, स्टरोक, ट्रेमर, मल्टीपल स्क्लेरोसिस, सेरेब्रल पाल्सी, काम्ने रोग, शरिरका अङ्ग बारम्बार गल्ने रोग, हात"</string>
<string name="keywords_accessibility_timeout" msgid="8903766864902000346">"ढिलाइ, निपुणता, ज्येष्ठ नागरिक"</string>
<string name="print_settings" msgid="8519810615863882491">"प्रिन्टिङ"</string>
- <string name="print_settings_summary_no_service" msgid="6721731154917653862">"निष्क्रिय छ"</string>
+ <string name="print_settings_summary_no_service" msgid="6721731154917653862">"अफ छ"</string>
<string name="print_settings_summary" msgid="1458773840720811915">"{count,plural, =1{प्रिन्टसम्बन्धी एउटा सेवा अन छ}other{प्रिन्टसम्बन्धी # वटा सेवा अन छन्}}"</string>
<string name="print_jobs_summary" msgid="7040836482336577323">"{count,plural, =1{प्रिन्ट गर्ने एउटा काम}other{प्रिन्ट गर्ने # वटा काम}}"</string>
<string name="print_settings_title" msgid="7680498284751129935">"प्रिन्ट सेवाहरु"</string>
@@ -3534,7 +3557,7 @@
<string name="zen_mode_duration_summary_forever" msgid="5551992961329998606">"तपाईंले अफ नगरेसम्म"</string>
<string name="zen_mode_duration_summary_time_hours" msgid="2602655749780428308">"{count,plural, =1{१ घन्टा}other{# घन्टा}}"</string>
<string name="zen_mode_duration_summary_time_minutes" msgid="5755536844016835693">"{count,plural, =1{१ मिनेट}other{# मिनेट}}"</string>
- <string name="zen_mode_sound_summary_off" msgid="7350437977839985836">"{count,plural, =0{अफ छ}=1{अफ छ / एउटा समयतालिका स्वतः अन हुन सक्छ}other{निष्क्रिय छ / # वटा समयतालिका स्वतः अन हुन सक्छन्}}"</string>
+ <string name="zen_mode_sound_summary_off" msgid="7350437977839985836">"{count,plural, =0{अफ छ}=1{अफ छ / एउटा समयतालिका स्वतः अन हुन सक्छ}other{अफ छ / # वटा समयतालिका स्वतः अन हुन सक्छन्}}"</string>
<string name="zen_category_behavior" msgid="3214056473947178507">"\'बाधा नपुर्याउनुहोस्\' सुविधालाई केले अफ गर्न सक्छ"</string>
<string name="zen_category_people" msgid="8252926021894933047">"मान्छेहरू"</string>
<string name="zen_category_apps" msgid="1167374545618451925">"एपहरू"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"लक स्क्रिनमा अझ थोरै नोटिफिकेसनहरू देखाउनुहोस्"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"लक स्क्रिनमा नयाँ सूचनाहरू मात्र देखाउनुहोस्"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"यसअघि हेरिएका सूचनाहरू लक स्क्रिनबाट स्वतः हटाउनुहोस्"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"लक स्क्रिनमा देखाइने सूचनाहरू"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"वार्तालाप, डिफल्ट र साइलेन्ट मोड देखाउनुहोस्"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"सबै वार्तालाप देखाउनुहोस्"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"कार्यसम्बन्धी सबै सूचना देखाउनुहोस्"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"कार्यसम्बन्धी संवेदनशील सामग्री लुकाउनुहोस्"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"तपाईंको यन्त्र लक हुँदा, तपाईं प्रोफाइल सूचनाहरू कसरी देखाउन चाहनुहुन्छ?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"प्रोफाइल सूचनाहरू"</string>
<string name="notifications_title" msgid="4221655533193721131">"सूचनाहरू"</string>
<string name="app_notifications_title" msgid="248374669037385148">"एपसम्बन्धी सूचनाहरू"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"तपाईंले छोटो समयमा धेरै नोटिफिकेसन प्राप्त गर्दा तपाईंको डिभाइसले बढीमा २ मिनेटसम्म ती नोटिफिकेसनको साउन्डको भोल्युम घटाउँछ र अलर्टहरू कम देखाउँछ। कल, अलार्म र महत्त्वपूर्ण वार्तालापहरू भने प्रभावित हुँदैनन्। \n\nडिभाइसको स्क्रिनको सिरानबाट तलतिर स्वाइप गरेर कुलडाउनका बेला प्राप्त भएका नोटिफिकेसनहरू हेर्न सकिन्छ।"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"कार्य प्रोफाइलहरूमा लागू गर्नुहोस्"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"कार्य प्रोफाइलका एपहरूमा लागू गर्नुहोस्"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"बन्डल गरिएका नोटिफिकेसनहरू"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"अन छ"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"अफ छ"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"सूचनाहरूको बन्डल बनाउने सुविधा प्रयोग गर्नुहोस्"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"मिल्दाजुल्दा थिमहरू भएका सूचनाहरू साइलेन्ट पारिने छन् र अझ शान्त अनुभव प्रदान गर्नका निम्ति तिनलाई एउटै समूहमा राखिने छन्। तपाईंले सूचनाहरूको बन्डल बनाउनुभयो भने एपका नोटिफिकेसन सेटिङ ओभरराइड गरिने छ।"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR का सहायक सेवाहरू"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"इन्स्टल गरिएका कुनै पनि एपहरूले VR का सहायक सेवाहरूको रूपमा चल्ने अनुरोध गरेका छैनन्।"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> लाई VR सेवा चलाउने अनुमति दिने हो?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"फुल स्क्रिनमा नोटिफिकेसनहरू देखाउने अनुमति"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"यो एपलाई नोटिफिकेसनहरू फुल स्क्रिनमा देखाउने अनुमति दिनुहोस्"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"यो एपलाई डिभाइस लक भएका बेला फुल स्क्रिन ढाक्ने खालका सूचनाहरू देखाउने अनुमति दिनुहोस्। एपहरूले अलार्म, आगमन कल वा अन्य महत्त्वपूर्ण सूचनाहरू हाइलाइट गर्ने प्रयोजनका लागि फुल स्क्रिनमा सूचनाहरू देखाउन सक्छन्।"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"सिस्टमका सेटिङ परिवर्तन गर्ने अनुमति"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"यो एपलाई तपाईंका तर्फबाट सिस्टमका सेटिङ परिवर्तन गर्न दिनुहोस्"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"कुनै एपलाई यो अनुमति दिइएका खण्डमा उक्त एपले सिस्टमका मूलभूत सेटिङ परिवर्तन गर्न पाउँछ।"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"मिडिया व्यवस्थापन गर्ने अनुमति दिइएका एप"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"एपलाई मिडिया व्यवस्थापन गर्ने अनुमति दिनुहोस्"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"तपाईंले यो अनुमति दिनुभयो भने यो एपले तपाईंलाई नसोधिकन अन्य एपमार्फत सिर्जना गरिएका मिडिया फाइलहरूमा फेरबदल गर्न र तिनलाई मेटाउन सक्छ। यो एपलाई फाइल र मिडिया हेर्ने तथा प्रयोग गर्ने अनुमति दिनु पर्ने हुन्छ।"</string>
@@ -4264,7 +4301,7 @@
<string name="condition_zen_summary_with_exceptions" msgid="9019937492602199663">"अपवादहरू लागू हुन्छन्"</string>
<string name="condition_battery_title" msgid="6395113995454385248">"ब्याट्री सञ्चयकर्ता सक्रिय छ"</string>
<string name="condition_battery_summary" msgid="8436806157833107886">"सुविधाहरूलाई बन्देज लगाइएका छन्"</string>
- <string name="condition_cellular_title" msgid="155474690792125747">"मोबाइल डेटा निष्क्रिय छ"</string>
+ <string name="condition_cellular_title" msgid="155474690792125747">"मोबाइल डेटा अफ छ"</string>
<string name="condition_cellular_summary" msgid="1678098728303268851">"Wi‑Fi मार्फत मात्र इन्टरनेट उपलब्ध छ"</string>
<string name="condition_bg_data_title" msgid="2719263664589753094">"डेटा सेभर"</string>
<string name="condition_bg_data_summary" msgid="1736255283216193834">"सुविधाहरूलाई बन्देज लगाइएका छन्"</string>
@@ -4415,7 +4452,7 @@
<string name="premium_sms_none" msgid="4718916765158062108">"इन्स्टल गरिएका कुनै पनि एपले प्रिमियम SMS चलाउने अनुमति मागेका छैनन्"</string>
<string name="premium_sms_warning" msgid="2192300872411073324">"प्रिमियम SMS सक्रिय गर्नाले तपाईंलाई पैसा लाग्न सक्छ र उक्त रकम तपाईंको वाहकलाई तिर्नु पर्ने बिलमा जोडिनेछ। यदि तपाईं एपको लागि अनुमति सक्रिय गर्नुहुन्छ भने तपाईं त्यस एपको प्रयोग गरेर प्रिमियम SMS पठाउन सक्नुहुनेछ।"</string>
<string name="premium_sms_access" msgid="8487315743197916530">"प्रिमियम SMS"</string>
- <string name="bluetooth_disabled" msgid="835838280837359514">"निष्क्रिय छ"</string>
+ <string name="bluetooth_disabled" msgid="835838280837359514">"अफ छ"</string>
<string name="bluetooth_connected_summary" msgid="8043167194934315712">"<xliff:g id="ID_1">%1$s</xliff:g> मा कनेक्ट गरियो"</string>
<string name="bluetooth_connected_multiple_devices_summary" msgid="2294954614327771844">"धेरै यन्त्रहरूमा जडान गरियो"</string>
<string name="demo_mode" msgid="6566167465451386728">"सिस्टम UI को डेमो मोड"</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"जेस्चरहरू"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"तुरुन्तै क्यामेरा खोल्ने"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"पावर बटनलाई दुई पटक थिच्दा क्यामेरा द्रुत रूपमा खुलोस्। जुनसुकै स्क्रिन मार्फत यो सुविधाको प्रयोग गर्न सकिन्छ।"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"सेल्फी खिच्न क्यामेरा फ्लिप गर्ने"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"नेभिगेसन मोड"</string>
@@ -4738,7 +4789,7 @@
<string name="choose_network_title" msgid="5355609223363859430">"नेटवर्क छनौट गर्नुहोस्"</string>
<string name="network_disconnected" msgid="8281188173486212661">"डिस्कनेक्ट गरियो"</string>
<string name="network_connected" msgid="7637745547242487795">"कनेक्ट भएको छ"</string>
- <string name="network_connecting" msgid="6856124847029124041">"जडान गर्दै…"</string>
+ <string name="network_connecting" msgid="6856124847029124041">"कनेक्ट गर्दै…"</string>
<string name="network_could_not_connect" msgid="676574629319069922">"जडान गर्न सकिएन"</string>
<string name="empty_networks_list" msgid="6519489879480673428">"कुनै पनि नेटवर्क भेटिएन।"</string>
<string name="network_query_error" msgid="6406348372070035274">"नेटवर्कहरू फेला पार्न सकिएन। फेरि प्रयास गर्नुहोस्।"</string>
@@ -4805,7 +4856,7 @@
<string name="default_for_calls_and_sms" msgid="8223971369339958151">"कल तथा SMS का लागि डिफल्ट"</string>
<string name="default_for_mobile_data" msgid="3725773640392315626">"मोबाइल डेटाका लागि डिफल्ट"</string>
<string name="mobile_data_active" msgid="8683694456401350210">"मोबाइल डेटा सक्रिय छ"</string>
- <string name="mobile_data_off" msgid="2702029611959308269">"मोबाइल डेटा निष्क्रिय छ"</string>
+ <string name="mobile_data_off" msgid="2702029611959308269">"मोबाइल डेटा अफ छ"</string>
<string name="subscription_available" msgid="2659722770210403365">"उपलब्ध"</string>
<string name="mobile_network_list_add_more" msgid="5076722903436552813">"SIM कार्ड हाल्नुहोस्"</string>
<string name="mobile_network_active_sim" msgid="6397581267971410039">"सक्रिय / SIM"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधा"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"स्याटलाइटमार्फत टेक्स्ट म्यासेजहरू पठाउनुहोस् र प्राप्त गर्नुहोस्। यो सुविधा तपाईंको खातामा उपलब्ध छ।"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"स्याटलाइटमार्फत टेक्स्ट म्यासेजहरू पठाउनुहोस् र प्राप्त गर्नुहोस्। यो सुविधा तपाईंको खातामार्फत प्रयोग गर्न मिल्दैन।"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधा"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधासम्बन्धी जानकारी"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"तपाईं योग्य <xliff:g id="CARRIER_NAME">%1$s</xliff:g> खाताका भागका रूपमा स्याटलाइटमार्फत टेक्स्ट म्यासेज पठाउन र प्राप्त गर्न सक्नुहुन्छ"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> सम्बन्धी योजना"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधा तपाईंको खातामा समावेश गरिएको हुन्छ"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधा तपाईंको खातामा समावेश गरिएको हुँदैन"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"थप जान्नुहोस्"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"यसले काम गर्ने तरिका"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"तपाईंको फोन स्याटलाइटमा स्वतः कनेक्ट हुने छ। उत्कृष्ट कनेक्सन प्राप्त गर्न आफ्नो फोन आकाश राम्रोसँग देखिने ठाउँमा राखिराख्नुहोस्।"</string>
<string name="title_supported_service" msgid="4275535165812691571">"तपाईंको फोन स्याटलाइटमा कनेक्ट भएपछि"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"तपाईं आपत्कालीन सेवालगायत सबै जनालाई टेक्स्ट म्यासेज पठाउन सक्नुहुन्छ। तपाईंको फोन मोबाइल नेटवर्क उपलब्ध भएका बेला उक्त नेटवर्कमा रिकनेक्ट हुने छ।"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधा प्रयोग गर्दा सामान्यभन्दा बढी समय लाग्न सक्छ र यो सुविधा केही क्षेत्रहरूमा मात्र उपलब्ध छ। मौसम र निश्चित संरचनाहरूले स्याटलाइट कनेक्सनमा असर गर्न सक्छ। स्याटलाइटमार्फत कल गर्ने सुविधा उपलब्ध छैन। आपत्कालीन कल अझै पनि कनेक्ट हुन सक्छ।\n\nतपाईंको खातामा गरिएका परिवर्तनहरू सेटिङमा देखिन केही समय लाग्न सक्छ। यससम्बन्धी थप जानकारी प्राप्त गर्न आफ्नो सेवा प्रदायकलाई सम्पर्क गर्नुहोस्।"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"स्याटलाइटमार्फत म्यासेज पठाउने सुविधाका बारेमा थप जानकारी"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> अन गर्न सकिँदैन"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> अन गर्न सर्वप्रथम स्याटलाइट कनेक्सन अन्त्य गर्नुहोस्।"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"स्याटलाइट कनेक्टिभिटी"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"एक्सेस पोइन्ट नेम"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> मा जडान हुँदा उपलब्ध छैन"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"तपाईं पेज एग्नोस्टिक मोडअन्तर्गतको १६ के.बि. मोड प्रयोग गर्दै हुनुहुन्छ। यो मोडमा सफ्टवेयरको पूर्णताको ग्यारेन्टी गर्न सकिँदैन र बुटलोडर अनलक गरिएका बेला फोनमा भण्डारण गरिएको सबै डेटा जोखिममा पर्न सक्छ। यी मोडमा केही सुविधाहरू अफ हुने हुनाले केही एपहरू नचल्न सक्छन्। तपाईंले ४ के.बि. मोडमा फर्किएर डिभाइसको बुटलोडर लक गरेपछि मात्र तपाईं प्रोडक्सन मोडमा फेरि प्रवेश गर्न सक्नुहुन्छ। यसो गरेपछि डिभाइस फेरि फ्याक्ट्री रिसेट हुने छ र त्यसका सेटिङ रिस्टोर भई प्रोडक्सन सेटिङ कायम हुने छ। डिभाइस Android मा बुट भएपछि विकासकर्ता मोडमा गई OEM अनलक सेटिङ अफ गर्नुहोस्। डिभाइस Android मा बुट भएन वा डिभाइसको पर्फर्मेन्स अस्थिर भयो भने <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> मा भएको नवीनतम फ्याक्ट्री इमेज प्रयोग गरी डिभाइस रिफ्ल्यास गर्नुहोस् वा <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> प्रयोग गर्नुहोस् र \'डिभाइस मेटाउनुहोस्\', \'बुटलोडर लक गर्नुहोस्\' र \'सबै पार्टिसन बलपूर्वक फ्ल्यास गर्नुहोस्\' चयन गर्नुहोस्।"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"१६ के.बि. पेज एग्नोस्टिक मोड"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"थप पढ्नुहोस्"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"यो एप पेज साइज कम्प्याटिबिलिटी मोडमा चलाउनुहोस्"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"बग रिपोर्ट ह्यान्ड्लर"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"तपाईंको डिभाइसमा कुन एपले बग रिपोर्टसम्बन्धी सर्टकट ह्यान्डल गर्दछ भन्ने कुरा निर्धारण गर्दछ।"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"व्यक्तिगत"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"मुख्य खाता सेट गर्ने क्रममा त्रुटि भयो"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"मुख्य खाता सेट गरिएको छैन"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"डिभाइस मात्र"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"डिभाइस र %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"सुरु गर्न खाता हाल्नुहोस्"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"तपाईं कन्ट्याक्टहरू कहाँ सेभ गर्न चाहनुहुन्छ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"खोज्न सर्कल बनाउनुहोस्"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"आफ्नो स्क्रिनमा सामग्री प्रयोग गरेर खोज्न होम बटन वा नेभिगेसन ह्यान्डल टच एण्ड होल्ड गर्नुहोस्।"</string>
</resources>
diff --git a/res/values-night/colors.xml b/res/values-night/colors.xml
index 57453ce..a117e47 100644
--- a/res/values-night/colors.xml
+++ b/res/values-night/colors.xml
@@ -19,7 +19,7 @@
<color name="homepage_accessibility_background">#783BE5</color>
<color name="homepage_support_background">#3F5FBD</color>
<color name="contextual_card_background">@*android:color/material_grey_900</color>
- <color name="search_bar_background">?androidprv:attr/materialColorSurfaceBright</color>
+ <color name="search_bar_background">@androidprv:color/materialColorSurfaceBright</color>
<color name="notification_importance_button_unselected">#5F6368</color>
<!-- Palette list preference colors. -->
@@ -79,5 +79,8 @@
<!-- Pointer fill color setting outline color-->
<color name="pointer_fill_outline_color">#FFFFFF</color>
+
+ <!-- Connected displays -->
+ <color name="display_topology_background_color">@color/settingslib_color_charcoal</color>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 50e2827..e8da99f 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"App-taal"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Voorgestelde talen"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Alle talen"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Voorgesteld"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Alle talen"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Alle regio\'s"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Alle nummersystemen"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Systeemtaal"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Systeemstandaard"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Taalselectie voor deze app is niet beschikbaar via Instellingen."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Wijzigen"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s niet beschikbaar"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Deze taal kan niet worden gebruikt als systeemtaal, maar je hebt apps en websites laten weten dat je de voorkeur geeft aan deze taal."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Zoeken"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Een taal toevoegen"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regiovoorkeur"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Typ de naam van een taal"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Meer taalinstellingen"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionale voorkeuren"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Stel voorkeuren voor eenheden en cijfers in"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Stel je regionale voorkeuren in voor apps, zodat ze de functionaliteit kunnen personaliseren."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Apps gebruiken waar mogelijk je regionale voorkeuren."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionale voorkeuren"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatuur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Eerste dag van de week"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Cijfervoorkeuren"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Aan"</string>
<string name="external_display_off" msgid="5634413756025351374">"Uit"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Extern scherm"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ingebouwd scherm"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Extern scherm gebruiken"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Schermresolutie"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Extern scherm is losgekoppeld"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Als je de rotatie of resolutie wijzigt, kunnen actieve apps worden gestopt"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Je apparaat moet verbonden zijn met een extern scherm om je scherm te mirroren"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Meer opties"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Houd vast en sleep om schermen opnieuw te ordenen."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Casten"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirroren"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Draadloze weergave aanzetten"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Meer informatie over automatisch draaien"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Schermresolutie"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Hoge resolutie"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Volledige resolutie"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Volledige resolutie gebruikt meer batterijlading. Als je de resolutie wijzigt, worden sommige apps misschien opnieuw opgestart."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maximale resolutie"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"De maximale resolutie gebruikt meer batterijlading. Als je de resolutie wijzigt, worden sommige apps misschien opnieuw opgestart."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Geselecteerd"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Kleuren"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natuurlijk"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Aanpasbaar"</string>
<string name="brightness" msgid="6216871641021779698">"Helderheidsniveau"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Aanpasbare helderheid"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Over aanpasbare helderheid"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Je schermhelderheid wordt automatisch aangepast aan je omgeving en je activiteiten. Je kunt de schuifregelaar handmatig verplaatsen zodat Aanpasbare helderheid je voorkeuren leert kennen."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Aan"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Uit"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Instellingen voor Bedtijdmodus"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modi kunnen ook het donkere thema activeren}=1{{mode_1} activeert ook het donkere thema}=2{{mode_1} en {mode_2} activeren ook het donkere thema}=3{{mode_1}, {mode_2} en {mode_3} activeren ook het donkere thema}other{{mode_1}, {mode_2} en nog # activeren ook het donkere thema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Instellingen voor modi"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Nog meer dimmen"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extra dimmen"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Sta toe dat apparaat nog meer wordt gedimd"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Time-out voor scherm"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Na <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> inactiviteit"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opties"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Toegankelijkheid"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fysiek toetsenbord"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Bouncetoetsen"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Het toetsenbord negeert snel herhaald indrukken van dezelfde toets"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Drempelwaarde voor stuitertoetsen"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Standaard"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad en muis"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Muis"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Snelheid van aanwijzer, gebaren"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tikken om te klikken"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tikken en slepen"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Rechtsonder klikken"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klik rechtsonder op de touchpad voor meer opties"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Snelheid van aanwijzer"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Tikken met 3 vingers gebruiken"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Kleur van aanwijzer"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Vulstijl voor aanwijzer wijzigen in zwart"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Vulstijl voor aanwijzer wijzigen in groen"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Touchpadgebaren leren"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, muis, cursor, aanwijzer, scrollen, swipen, vegen, klikken met de rechtermuisknop, rechtsklikken, klikken, klik"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"klikken met de rechtermuisknop, rechtsklikken, tikken"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Klikken met de middenknop"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistent starten"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Naar startscherm"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Terug"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Recente apps bekijken"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Naar de homepage"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swipe ergens op je touchpad omhoog met 3 vingers"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Terug"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Minder meldingen tonen op het vergrendelscherm"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Alleen nieuwe meldingen tonen op vergrendelscherm"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Verwijder eerder bekeken meldingen automatisch van het vergrendelscherm"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Meldingen op vergrendelscherm"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Gesprekken tonen (standaard en stil)"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Toon gesprekken (standaard en stil)"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Toon content van alle werkmeldingen"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Verberg gevoelige werkcontent"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Hoe moeten profielmeldingen worden getoond als je apparaat is vergrendeld?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profielmeldingen"</string>
<string name="notifications_title" msgid="4221655533193721131">"Meldingen"</string>
<string name="app_notifications_title" msgid="248374669037385148">"App-meldingen"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Als je in korte tijd veel meldingen krijgt, wordt het volume op je apparaat verlaagd en worden meldingen geminimaliseerd gedurende maximaal 2 minuten. Dit is niet van invloed op gesprekken, wekkers en prioriteitsgesprekken. \n\nDe meldingen die je tijdens de afkoelperiode krijgt, vind je door omlaag te swipen vanaf de bovenkant van het scherm."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Toepassen op werkprofielen"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Pas deze instelling toe op apps in werkprofielen"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Gebundelde meldingen"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Aan"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Uit"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Meldingen bundelen gebruiken"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Meldingen met vergelijkbare thema\'s worden op stil gezet en gegroepeerd voor een stillere beleving. Bundelen overschrijft de eigen meldingsinstellingen van een app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR-helperservices"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Er zijn geen geïnstalleerde apps die hebben gevraagd om te worden uitgevoerd als VR-helperservices."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR-servicetoegang toestaan voor <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Meldingen op volledig scherm"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Meldingen op volledig scherm van deze app toestaan"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Sta toe dat deze app meldingen op het volledige scherm toont als het apparaat is vergrendeld. Apps kunnen zo wekkers, inkomende gesprekken of andere urgente meldingen onder de aandacht brengen."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Systeemvoorkeuren schrijven"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Toestaan dat deze app namens jou systeemvoorkeuren aanpast"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Met dit recht kan een app de belangrijkste systeemvoorkeuren aanpassen."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps voor mediabeheer"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Toestaan dat app media beheert"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Als je dit toestaat, kan deze app ongevraagd mediabestanden bewerken of verwijderen die met andere apps zijn gemaakt. De app heeft toegangsrechten nodig voor bestanden en media."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gebaren"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Camera snel openen"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Druk 2 keer op de aan/uit-knop om de camera snel te openen. Werkt vanuit elk scherm."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Camera omdraaien voor selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigatiemodus"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellietberichten"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Stuur en ontvang tekstberichten per satelliet. Inbegrepen bij je account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Stuur en krijg tekstberichten per satelliet. Niet inbegrepen bij je account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellietberichten"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Over satellietberichten"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satellietberichten, satellietverbinding"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Over <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Je kunt tekstberichten via satelliet sturen en ontvangen als onderdeel van een geschikt <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-account"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Je <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-abonnement"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellietberichten zijn inbegrepen bij je account"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Berichten sturen is inbegrepen bij je account"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellietberichten zijn niet inbegrepen bij je account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Meer informatie"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Hoe het werkt"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Je telefoon maakt automatisch verbinding met een satelliet. Voor de beste verbinding moet je vrij zicht op de lucht houden."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Nadat je telefoon verbinding maakt met een satelliet"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Je kunt iedereen een tekstbericht sturen, ook hulpdiensten. Je telefoon maakt opnieuw verbinding met een mobiel netwerk zodra het beschikbaar is."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellietberichten kunnen langer duren en zijn alleen in bepaalde gebieden beschikbaar. Het weer en bepaalde constructies kunnen je satellietverbinding beïnvloeden. Bellen via satelliet is niet beschikbaar. Noodoproepen kunnen nog steeds worden verbonden.\n\nHet kan even duren voordat accountwijzigingen in Instellingen worden getoond. Neem contact op met je provider voor meer informatie."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Meer informatie over satellietberichten"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> kunnen langer duren en zijn alleen in bepaalde gebieden beschikbaar. Het weer en bepaalde constructies kunnen je satellietverbinding beïnvloeden. Bellen via satelliet is niet beschikbaar. Noodoproepen kunnen nog steeds worden verbonden.\n\nHet kan even duren voordat accountwijzigingen in Instellingen worden getoond. Neem voor informatie contact op met <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Meer over <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Kan <xliff:g id="FUNCTION">%1$s</xliff:g> niet aanzetten"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Als je <xliff:g id="FUNCTION">%1$s</xliff:g> wilt aanzetten, verbreek je eerst de satellietverbinding"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellietverbinding"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Satellietverbinding"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"satellietverbinding"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satellietberichten"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Gebruik van gegevens is inbegrepen bij je account"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS via satelliet"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Je kunt berichten naar de hulpdiensten sturen als je geen verbinding kunt maken met een mobiel of wifi-netwerk"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sos via satelliet, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Over SOS via satelliet"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Je kunt berichten naar de hulpdiensten sturen en je locatie delen als je geen verbinding kunt maken met een mobiel of wifi-netwerk. Deze service is niet altijd en overal onder alle omstandigheden beschikbaar."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Bel de hulpdiensten of stuur ze een bericht"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Beantwoord vragen over het noodgeval"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Volg de stappen om verbinding te maken met de satelliet"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Als je geen mobiel netwerk hebt, zie je de optie om SOS via satelliet te gebruiken"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Stuur antwoorden naar de hulpdiensten zodat je het juiste soort hulp krijgt"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Zodra je verbonden bent, kun je tekstberichten naar de hulpdiensten sturen"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Demo proberen"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Als je verbinding maakt met de hulpdiensten via satelliet, worden je naam, e-mailadres, telefoonnummer, locatie, apparaatinformatie (IMEI, taal, model, batterijniveau) en contactinformatie voor noodgevallen gedeeld met de hulpdiensten en satellietserviceproviders. \n\nAls je SOS via satelliet wilt gebruiken, moet Google Berichten je standaard sms-app zijn. \n\nAls automatische netwerkselectie uitstaat, wordt dit aangezet en maakt je apparaat automatisch verbinding met elk netwerk."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Voorkeuren voor delen"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Contacten voor noodgevallen"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Je Google-account"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Check of update informatie die met de hulpdiensten wordt gedeeld"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Toegangspuntnamen"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Niet beschikbaar wanneer verbonden met <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Je zit in de 16 KB-modus van de niet-paginagebonden modus. In deze modus kan de software-integriteit niet worden gegarandeerd en kunnen alle gegevens die op de telefoon zijn opgeslagen terwijl de bootloader is ontgrendeld, gevaar lopen. Sommige functies worden in deze modi uitgezet, dus sommige apps werken misschien niet. Als je wilt terugkeren naar de productiemodus, moet je teruggaan naar de 4 KB-modus en daarna de bootloader van het apparaat vergrendelen. Hierdoor worden de fabrieksinstellingen teruggezet en worden de productie-instellingen hersteld op het apparaat. Nadat het apparaat succesvol is opgestart in Android, zet je OEM-ontgrendeling uit via Ontwikkelaarsopties. Als het apparaat niet opstart in Android of instabiel is, flash het apparaat dan opnieuw met de nieuwste fabrieksimages van <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> of gebruik <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> en selecteer Apparaat wissen, Bootloader vergrendelen en Alle partities geforceerd flashen."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Niet-paginagebonden 16 KB-modus"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Meer lezen"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"App uitvoeren met compatibiliteitsmodus voor paginagrootte"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"App voor verwerking bugrapport"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Hierdoor wordt bepaald welke app de snelkoppeling voor het bugrapport verwerkt op je apparaat."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Privé"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Fout bij instellen van het standaardaccount"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Geen standaard ingesteld"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Alleen apparaat"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Apparaat en %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Voeg een account toe om aan de slag te gaan"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Waar contacten moeten worden opgeslagen"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Houd je vinger op de startknop of de navigatiehandgreep om te zoeken op basis van de content op je scherm."</string>
</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 7670d4d..2bd9465 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"ନୂଆ ଡିଭାଇସକୁ ପେୟାର କରନ୍ତୁ"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"ବ୍ଲୁଟୁଥ୍"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"ଆସନ୍ତାକାଲି ସ୍ୱତଃ ଚାଲୁ ହେବ"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"ଯଦି ଆପଣ ବ୍ଲୁଟୁଥକୁ ବନ୍ଦ କରନ୍ତି, ତେବେ ପରଦିନ ଏହା ପୁଣି ଚାଲୁ ହୁଏ"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"ଡାହାଣ କାନକୁ ପେୟାର କର"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"ବାମ କାନକୁ ପେୟାର କର"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"ଅନ୍ୟ କାନକୁ ପେୟାର କରନ୍ତୁ"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ଆପ ଭାଷା"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"ପ୍ରସ୍ତାବିତ ଭାଷାଗୁଡ଼ିକ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ସମସ୍ତ ଭାଷା"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"ପ୍ରସ୍ତାବିତ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ସମସ୍ତ ଭାଷା"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ସମସ୍ତ ଅଞ୍ଚଳ"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ସମସ୍ତ ନମ୍ବରିଂ ସିଷ୍ଟମ"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ସିଷ୍ଟମ ଭାଷା"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ସିଷ୍ଟମ ଡିଫଲ୍ଟ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ସେଟିଂସରୁ ଏହି ଆପ ପାଇଁ ଭାଷା ଚୟନ ଉପଲବ୍ଧ ନାହିଁ।"</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ପରିବର୍ତ୍ତନ କରନ୍ତୁ"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ଉପଲବ୍ଧ ନାହିଁ"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ଏହି ଭାଷାକୁ ଏକ ସିଷ୍ଟମ ଭାଷା ଭାବେ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ, କିନ୍ତୁ ଆପଣ ଏହି ଭାଷାକୁ ପସନ୍ଦ କରୁଛନ୍ତି ବୋଲି ଆପ୍ସ ଏବଂ ୱେବସାଇଟଗୁଡ଼ିକୁ ଜଣାଇଛନ୍ତି।"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ସର୍ଚ୍ଚ କରନ୍ତୁ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ଏକ ଭାଷା ଯୋଗ କରନ୍ତୁ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ପସନ୍ଦର ଅଞ୍ଚଳ"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ଭାଷାର ନାମ ଟାଇପ କରନ୍ତୁ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ଅଧିକ ଭାଷା ସେଟିଂସ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ଆଞ୍ଚଳିକ ପସନ୍ଦଗୁଡ଼ିକ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ୟୁନିଟ ଏବଂ ସଂଖ୍ୟାର ପସନ୍ଦଗୁଡ଼ିକୁ ସେଟ କରନ୍ତୁ"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"ଆପ୍ସକୁ ଆପଣଙ୍କ ଆଞ୍ଚଳିକ ପସନ୍ଦଗୁଡ଼ିକ ଜଣାନ୍ତୁ ଯାହା ଫଳରେ ସେଗୁଡ଼ିକ ଆପଣଙ୍କ ଅନୁଭୂତିକୁ ପର୍ସନାଲାଇଜ କରିପାରିବ।"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"ସମ୍ଭବ ସ୍ଥଳେ ଆପ୍ସ ଆପଣଙ୍କ ଆଞ୍ଚଳିକ ପସନ୍ଦଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବ।"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ଆଞ୍ଚଳିକ ପସନ୍ଦ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"ତାପମାତ୍ରା"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ସପ୍ତାହର ପ୍ରଥମ ଦିନ"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ନମ୍ବର ପସନ୍ଦଗୁଡ଼ିକ"</string>
@@ -802,7 +811,7 @@
<string name="lock_last_pattern_attempt_before_wipe_profile" msgid="2479195488386373253">"ପରବର୍ତ୍ତୀ ପ୍ରଚେଷ୍ଟାରେ ଯଦି ଆପଣ ଭୁଲ ପାଟର୍ନ ଦିଅନ୍ତି, ତେବେ ଆପଣଙ୍କ ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ଓ ଏହାର ଡାଟା ଡିଲିଟ୍ ହୋଇଯିବ"</string>
<string name="lock_last_pin_attempt_before_wipe_profile" msgid="7086428013814722436">"ପରବର୍ତ୍ତୀ ପ୍ରଚେଷ୍ଟାରେ ଯଦି ଆପଣ ଭୁଲ PIN ଦିଅନ୍ତି, ତେବେ ଆପଣଙ୍କ ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ଓ ତାର ଡାଟା ଡିଲିଟ୍ ହୋଇଯିବ"</string>
<string name="lock_last_password_attempt_before_wipe_profile" msgid="253673907244112643">"ପରବର୍ତ୍ତୀ ପ୍ରଚେଷ୍ଟାରେ ଯଦି ଆପଣ ଭୁଲ ପାସୱାର୍ଡ ଲେଖନ୍ତି, ତେବେ ଆପଣଙ୍କର ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ଓ ତାର ଡାଟାକୁ ଡିଲିଟ୍ କରିଦିଆଯିବ।"</string>
- <string name="lockpassword_password_too_short" msgid="1938086368137797700">"{count,plural, =1{ଅତି କମରେ #ଟି କେରେକ୍ଟର ରହିବା ଆବଶ୍ୟକ}other{ଅତି କମରେ #ଟି କେରେକ୍ଟର ରହିବା ଆବଶ୍ୟକ}}"</string>
+ <string name="lockpassword_password_too_short" msgid="1938086368137797700">"{count,plural, =1{ଅତି କମରେ # କେରେକ୍ଟର ରହିବା ଆବଶ୍ୟକ}other{ଅତି କମରେ # କେରେକ୍ଟର ରହିବା ଆବଶ୍ୟକ}}"</string>
<string name="lockpassword_password_too_short_all_numeric" msgid="4301294924022401502">"{count,plural, =1{ଯଦି କେବଳ ସଂଖ୍ୟା ବ୍ୟବହାର କରୁଛନ୍ତି, ତେବେ ଏହା ଅତିକମରେ 1 ଅଙ୍କ ବିଶିଷ୍ଟ ହେବା ଆବଶ୍ୟକ}other{ଯଦି କେବଳ ସଂଖ୍ୟା ବ୍ୟବହାର କରୁଛନ୍ତି, ତେବେ ଏହା ଅତିକମରେ # ଅଙ୍କ ବିଶିଷ୍ଟ ହେବା ଆବଶ୍ୟକ}}"</string>
<string name="lockpassword_pin_too_short" msgid="8910105226463085689">"{count,plural, =1{PINରେ ଅତି କମରେ #ଟି ଅଙ୍କ ରହିବା ଆବଶ୍ୟକ}other{PINରେ ଅତି କମରେ #ଟି ଅଙ୍କ ରହିବା ଆବଶ୍ୟକ}}"</string>
<string name="lockpassword_pin_too_short_autoConfirm_extra_message" msgid="3271351502900762571">"{count,plural, =1{PINରେ ଅତିକମରେ # ଅଙ୍କ ରହିବା ଆବଶ୍ୟକ, କିନ୍ତୁ ଅତିରିକ୍ତ ସୁରକ୍ଷା ପାଇଁ ଏକ {minAutoConfirmLen}-ଅଙ୍କ ବିଶିଷ୍ଟ PIN ସୁପାରିଶ କରାଯାଏ}other{PINରେ ଅତିକମରେ # ଅଙ୍କ ରହିବା ଆବଶ୍ୟକ, କିନ୍ତୁ ଅତିରିକ୍ତ ସୁରକ୍ଷା ପାଇଁ ଏକ {minAutoConfirmLen}-ଅଙ୍କ ବିଶିଷ୍ଟ PIN ସୁପାରିଶ କରାଯାଏ}}"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"ଚାଲୁ ଅଛି"</string>
<string name="external_display_off" msgid="5634413756025351374">"ବନ୍ଦ ଅଛି"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେ"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେ ବ୍ୟବହାର କରନ୍ତୁ"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ଡିସପ୍ଲେ ରିଜୋଲ୍ୟୁସନ"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେକୁ ଡିସକନେକ୍ଟ କରାଯାଇଛି"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ରୋଟେସନ କିମ୍ବା ରିଜୋଲ୍ୟୁସନକୁ ପରିବର୍ତ୍ତନ କରିବା ଫଳରେ ଏହା ବର୍ତ୍ତମାନ ଚାଲୁଥିବା ଯେ କୌଣସି ଆପ୍ସକୁ ବନ୍ଦ କରିପାରେ"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ଆପଣଙ୍କ ସ୍କ୍ରିନକୁ ମିରର କରିବା ପାଇଁ ଆପଣଙ୍କର ଡିଭାଇସକୁ ଏକ ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେ ସହ କନେକ୍ଟ କରାଯିବା ଆବଶ୍ୟକ"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ଅଧିକ ବିକଳ୍ପ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ଡିସପ୍ଲେ ପୁଣି ସଜାଇବା ପାଇଁ ହୋଲ୍ଡ କରି ଟାଣନ୍ତୁ।"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"କାଷ୍ଟ"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ମିରର୍"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ୱେୟାରଲେସ୍ ପ୍ରଦର୍ଶନ ସକ୍ଷମ କରନ୍ତୁ"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ଅଟୋ-ରୋଟେଟ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"ସ୍କ୍ରିନ ରିଜୋଲ୍ୟୁସନ"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ଉଚ୍ଚ ରିଜୋଲ୍ୟୁସନ"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ପୂର୍ଣ୍ଣ ରିଜୋଲ୍ୟୁସନ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ପୂର୍ଣ୍ଣ ରିଜୋଲ୍ୟୁସନ ଆପଣଙ୍କ ବେଟେରୀକୁ ଅଧିକ ବ୍ୟବହାର କରେ। ଆପଣଙ୍କ ରିଜୋଲ୍ୟୁସନକୁ ସ୍ୱିଚ କରିବା ଫଳରେ କିଛି ଆପ୍ସ ରିଷ୍ଟାର୍ଟ ହୋଇପାରେ।"</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ଚୟନ କରାଯାଇଛି"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ରଙ୍ଗ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ପ୍ରାକୃତିକ"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ଆଡେପ୍ଟିଭ"</string>
<string name="brightness" msgid="6216871641021779698">"ଉଜ୍ଜ୍ୱଳତା ସ୍ତର"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ଆଡେପ୍ଟିଭ ଉଜ୍ଜ୍ୱଳତା"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"ଆଡେପ୍ଟିଭ ଉଜ୍ଜ୍ୱଳତା ବିଷୟରେ"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"ଆପଣଙ୍କ ସ୍କ୍ରିନର ଉଜ୍ଜ୍ଵଳତା ଆପଣଙ୍କ ପରିବେଶ ଓ କାର୍ଯ୍ୟକଳାପ ଅନୁସାରେ ସ୍ୱତଃ ଆଡଜଷ୍ଟ ହେବ। ଆପଣ ସ୍ଲାଇଡରକୁ ମାନୁଆଲି ମୁଭ କରି ଆଡେପ୍ଟିଭ ଉଜ୍ଜ୍ୱଳତାକୁ ଆପଣଙ୍କ ପସନ୍ଦଗୁଡ଼ିକ ଜାଣିବାରେ ସାହାଯ୍ୟ କରିପାରିବେ।"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ଚାଲୁ"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ବନ୍ଦ"</string>
@@ -1314,12 +1327,12 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ଶୋଇବା ସମୟ ମୋଡ ସେଟିଂସ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ମୋଡଗୁଡ଼ିକ ମଧ୍ୟ ଡାର୍କ ଥିମକୁ ସକ୍ରିୟ କରିପାରିବ}=1{{mode_1} ମଧ୍ୟ ଡାର୍କ ଥିମକୁ ସକ୍ରିୟ କରିପାରିବ}=2{{mode_1} ଏବଂ {mode_2} ମଧ୍ୟ ଡାର୍କ ଥିମକୁ ସକ୍ରିୟ କରିପାରିବ}=3{{mode_1}, {mode_2} ଏବଂ {mode_3} ମଧ୍ୟ ଡାର୍କ ଥିମକୁ ସକ୍ରିୟ କରିପାରିବ}other{{mode_1}, {mode_2} ଏବଂ ଅଧିକ # ମଧ୍ୟ ଡାର୍କ ଥିମକୁ ସକ୍ରିୟ କରିପାରିବ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ମୋଡ ସେଟିଂସ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"ଆହୁରି ଡିମ"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ଅତିରିକ୍ତ ଡିମ"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ସାଧାରଣ ଅପେକ୍ଷା ଅଧିକ ଡିମ ହେବା ପାଇଁ ଡିଭାଇସକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ସ୍କ୍ରିନ ଟାଇମଆଉଟ"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"ନିଷ୍କ୍ରିୟତାର <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ପରେ"</string>
<string name="screen_timeout_summary_not_set" msgid="5107680774964178875">"ସେଟ ହୋଇନାହିଁ"</string>
- <string name="wallpaper_settings_title" msgid="5635129851136006383">"ୱାଲପେପର୍"</string>
+ <string name="wallpaper_settings_title" msgid="5635129851136006383">"ୱାଲପେପର"</string>
<string name="style_and_wallpaper_settings_title" msgid="2232042809407308946">"ୱାଲପେପର ଏବଂ ଷ୍ଟାଇଲ"</string>
<string name="wallpaper_dashboard_summary" msgid="2324472863981057118">"ହୋମ, ଲକ ସ୍କ୍ରିନ"</string>
<string name="wallpaper_suggestion_title" msgid="3812842717939877330">"ୱାଲପେପର ପରିବର୍ତ୍ତନ କରନ୍ତୁ"</string>
@@ -1383,7 +1396,7 @@
<string name="firmware_version" msgid="1606901586501447275">"Android ସଂସ୍କରଣ"</string>
<string name="security_patch" msgid="4071756145347865382">"Android ସୁରକ୍ଷା ଅପଡେଟ୍"</string>
<string name="model_info" msgid="8997566254717810904">"ମଡେଲ"</string>
- <string name="hardware_revision" msgid="3454709180861965025">"ହାର୍ଡୱେର ସଂସ୍କରଣ"</string>
+ <string name="hardware_revision" msgid="3454709180861965025">"ହାର୍ଡୱେର ଭର୍ସନ"</string>
<string name="manufactured_year" msgid="3401517138700926475">"ତିଆରି କରାଯାଇଥିବା ବର୍ଷ"</string>
<string name="fcc_equipment_id" msgid="6596668314025646129">"ଉପକରଣ ଆଇଡି"</string>
<string name="baseband_version" msgid="2600182227599835857">"ବେସବେଣ୍ଡ ସଂସ୍କରଣ"</string>
@@ -1621,9 +1634,9 @@
<string name="location_category_recent_location_requests" msgid="2205900488782832082">"ବର୍ତ୍ତମାନର ଲୋକେସନ୍ ଅନୁରୋଧ"</string>
<string name="managed_profile_location_switch_title" msgid="1265007506385460066">"ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ପାଇଁ ଲୋକେସନ୍"</string>
<string name="private_profile_location_switch_title" msgid="4127119143109855789">"ପ୍ରାଇଭେଟ ସ୍ପେସ ପାଇଁ ଲୋକେସନ"</string>
- <string name="location_app_level_permissions" msgid="907206607664629759">"ଆପର ଲୋକେସନ ଅନୁମତିଗୁଡ଼ିକ"</string>
+ <string name="location_app_level_permissions" msgid="907206607664629759">"ଆପର ଲୋକେସନ ଅନୁମତି"</string>
<string name="location_app_permission_summary_location_off" msgid="2711822936853500335">"ଲୋକେସନ୍ ବନ୍ଦ ଅଛି"</string>
- <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{{total}ଟିରୁ #ଟି ଆପ୍ସର ଲୋକେସନକୁ ଆକ୍ସେସ ଅଛି}other{{total}ଟିରୁ #ଟି ଆପ୍ସର ଲୋକେସନକୁ ଆକ୍ସେସ ଅଛି}}"</string>
+ <string name="location_app_permission_summary_location_on" msgid="7552095451731948984">"{count,plural, =1{{total}ରୁ # ଆପ୍ସର ଲୋକେସନକୁ ଆକ୍ସେସ ଅଛି}other{{total}ରୁ # ଆପ୍ସର ଲୋକେସନକୁ ଆକ୍ସେସ ଅଛି}}"</string>
<string name="location_category_recent_location_access" msgid="2558063524482178146">"ବର୍ତ୍ତମାନର ଲୋକେସନ ଆକ୍ସେସ"</string>
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"ସବୁ ଦେଖନ୍ତୁ"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"ବିବରଣୀ ଦେଖନ୍ତୁ"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ବିକଳ୍ପଗୁଡ଼ିକ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ଆକ୍ସେସିବିଲିଟୀ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ଫିଜିକାଲ୍ କୀବୋର୍ଡ"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"ବାଉନ୍ସ କୀଗୁଡ଼ିକ"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"କୀବୋର୍ଡ ସମାନ କୀ ଶୀଘ୍ର ବାରମ୍ବାର ଦବାଇବାକୁ ଅଣଦେଖା କରେ"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"ବାଉନ୍ସ କୀ ଥ୍ରେସହୋଲ୍ଡ"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ଡିଫଲ୍ଟ"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ଟଚପେଡ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ଟଚପେଡ ଓ ମାଉସ"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ମାଉସ"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ପଏଣ୍ଟରର ସ୍ପିଡ, ଜେଶ୍ଚର"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"କ୍ଲିକ ପାଇଁ ଟାପ କରନ୍ତୁ"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ଟାପ କରି ଡ୍ରାଗ କରିବା"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"ନିମ୍ନରେ ଡାହାଣପଟେ କ୍ଲିକ କରନ୍ତୁ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"ଅଧିକ ବିକଳ୍ପ ପାଇଁ ଟଚପେଡର ନିମ୍ନ ଡାହାଣ କୋଣରେ କ୍ଲିକ କରନ୍ତୁ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ପଏଣ୍ଟରର ସ୍ପିଡ"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ତିନି ଆଙ୍ଗୁଠି ଟାପ ବ୍ୟବହାର କରନ୍ତୁ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"ପଏଣ୍ଟରର ରଙ୍ଗ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"ପଏଣ୍ଟର ଫିଲ ଷ୍ଟାଇଲକୁ କଳାରେ ବଦଳାନ୍ତୁ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"ପଏଣ୍ଟର ଫିଲ ଷ୍ଟାଇଲକୁ ସବୁଜରେ ବଦଳାନ୍ତୁ"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ଟଚପେଡର ଜେଶ୍ଚରଗୁଡ଼ିକ ବିଷୟରେ ଜାଣନ୍ତୁ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ଟ୍ରାକପେଡ ଟ୍ରାକ ପେଡ, ମାଉସ, କର୍ସର, ସ୍କ୍ରୋଲ, ସ୍ୱାଇପ, ଡାହାଣ କ୍ଲିକ, କ୍ଲିକ, ପଏଣ୍ଟର"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ଡାହାଣ କ୍ଲିକ, ଟାପ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"ମଝି ବଟନ କ୍ଲିକ କରନ୍ତୁ"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant ଲଞ୍ଚ କରନ୍ତୁ"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ହୋମକୁ ଯାଆନ୍ତୁ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ପଛକୁ ଫେରନ୍ତୁ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ବର୍ତ୍ତମାନର ଆପ୍ସ ଭ୍ୟୁ କରନ୍ତୁ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ହୋମକୁ ଯାଆନ୍ତୁ"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ଟଚପେଡରେ ଯେ କୌଣସି ସ୍ଥାନରେ ତିନୋଟି ଆଙ୍ଗୁଠିରେ ଉପରକୁ ସ୍ୱାଇପ କର"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ପଛକୁ ଫେରନ୍ତୁ"</string>
@@ -2402,7 +2424,7 @@
<string name="accessibility_hearingaid_left_and_right_side_device_summary" msgid="3314103411842694197">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> / ବାମ ଏବଂ ଡାହାଣ"</string>
<string name="accessibility_hearingaid_more_device_summary" msgid="8092641784056942546">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> +1ଟି ଅଧିକ"</string>
<string name="accessibility_hearing_device_pairing_title" msgid="2701812183769537320">"ନୂଆ ଡିଭାଇସ ପେୟାର କର"</string>
- <string name="accessibility_hearing_device_connected_title" msgid="3785140037249487287">"ଶ୍ରବଣ ଡିଭାଇସଗୁଡ଼ିକ"</string>
+ <string name="accessibility_hearing_device_connected_title" msgid="3785140037249487287">"ଶ୍ରବଣ ଡିଭାଇସ"</string>
<string name="accessibility_hearing_device_saved_title" msgid="7573926212664909296">"ସେଭ ହୋଇଥିବା ଡିଭାଇସ"</string>
<string name="accessibility_hearing_device_control" msgid="2661965917013100611">"ହିଅରିଂ ଡିଭାଇସର ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ"</string>
<string name="accessibility_hearing_device_shortcut_title" msgid="7645100199603031360">"ଶ୍ରବଣ ଡିଭାଇସ ସର୍ଟକଟ"</string>
@@ -2643,7 +2665,7 @@
<string name="battery_screen_usage" msgid="90008745183187461">"ସ୍କ୍ରୀନ୍ ବ୍ୟବହାର ସମୟ <xliff:g id="TIME">^1</xliff:g>"</string>
<string name="battery_used_by" msgid="6457305178016189330">"<xliff:g id="APP">%2$s</xliff:g> ଦ୍ୱାରା <xliff:g id="PERCENT">%1$s</xliff:g> ବ୍ୟବହୃତ"</string>
<string name="battery_overall_usage" msgid="8940140259734182014">"ମୋଟ ବ୍ୟାଟେରୀର <xliff:g id="PERCENT">%1$s</xliff:g>"</string>
- <string name="battery_detail_since_full_charge" msgid="5650946565524184582">"ଶେଷଥର ଫୂଲ୍ ଚାର୍ଜ ପରଠାରୁ ବ୍ୟାଟେରୀ ବ୍ୟବହାରର ବିବରଣୀ"</string>
+ <string name="battery_detail_since_full_charge" msgid="5650946565524184582">"ଗତଥର ସମ୍ପୂର୍ଣ୍ଣ ଚାର୍ଜ ପରଠାରୁ ବେଟେରୀ ବ୍ୟବହାରର ବିବରଣୀ"</string>
<string name="battery_last_full_charge" msgid="8308424441475063956">"ଗତଥର ହୋଇଥିବା ସମ୍ପୂର୍ଣ୍ଣ ଚାର୍ଜ"</string>
<string name="battery_full_charge_last" msgid="465146408601016923">"ବ୍ୟାଟେରୀ ପୂରା ଚାର୍ଜ ହେବା ପରେ ପାଖାପାଖି ଏତିକି ସମୟ ଚାଲିଥାଏ"</string>
<string name="battery_footer_summary" msgid="6753248007004259000">"ବଳକା ବେଟେରୀ ଲାଇଫ ଆନୁମାନିକ ଅଟେ ଏବଂ ବ୍ୟବହାର ଅନୁସାରେ ବଦଳିପାରେ"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ଲକ ସ୍କ୍ରିନରେ କମ ବିଜ୍ଞପ୍ତି ଦେଖାନ୍ତୁ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ଲକ ସ୍କ୍ରିନରେ କେବଳ ନୂଆ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଦେଖାନ୍ତୁ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ଲକ ସ୍କ୍ରିନରୁ ପୂର୍ବରୁ ଦେଖାଯାଇଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ସ୍ୱତଃ କାଢ଼ି ଦିଅନ୍ତୁ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ଲକ ସ୍କ୍ରିନରେ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ବାର୍ତ୍ତାଳାପ, ଡିଫଲ୍ଟ ଏବଂ ନୀରବ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଦେଖାନ୍ତୁ"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ବାର୍ତ୍ତାଳାପ, ଡିଫଲ୍ଟ ଏବଂ ନୀରବ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଦେଖାନ୍ତୁ"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"ସମସ୍ତ ୱାର୍କ ବିଜ୍ଞପ୍ତି ବିଷୟବସ୍ତୁ ଦେଖାନ୍ତୁ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"ସମ୍ବେଦନଶୀଳ ୱାର୍କ ବିଷୟବସ୍ତୁକୁ ଲୁଚାନ୍ତୁ"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"ଆପଣଙ୍କ ଡିଭାଇସ୍ ଲକ୍ ଥିବା ବେଳେ, ପ୍ରୋଫାଇଲ୍ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ କେଉଁପରି ଦେଖାଇବାକୁ ଆପଣ ଚାହାଁନ୍ତି?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ପ୍ରୋଫାଇଲ୍ ବିଜ୍ଞପ୍ତି"</string>
<string name="notifications_title" msgid="4221655533193721131">"ବିଜ୍ଞପ୍ତି"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ଆପ ବିଜ୍ଞପ୍ତି"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"ଆପଣ ଅଳ୍ପ ସମୟ ମଧ୍ୟରେ ଅନେକ ବିଜ୍ଞପ୍ତି ପାଇଲେ, ଆପଣଙ୍କ ଡିଭାଇସ ଏହାର ଭଲ୍ୟୁମକୁ କମ କରି 2 ମିନିଟ ପର୍ଯ୍ୟନ୍ତ ଆଲର୍ଟକୁ ହ୍ରାସ କରିବ। କଲ, ଆଲାରାମ ଏବଂ ପ୍ରାଥମିକତା ଥିବା ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ ପ୍ରଭାବିତ ହୁଏ ନାହିଁ। \n\nକୁଲଡାଉନ ସମୟରେ ପାଇଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ସ୍କ୍ରିନର ଉପରୁ ତଳକୁ ଟାଣି ପାଇପାରିବେ।"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ୱାର୍କ ପ୍ରୋଫାଇଲରେ ଲାଗୁ କରନ୍ତୁ"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ୱାର୍କ ପ୍ରୋଫାଇଲ ଆପ୍ସରେ ଲାଗୁ କରନ୍ତୁ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"ବଣ୍ଡଲ ହୋଇଥିବା ବିଜ୍ଞପ୍ତି"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ଚାଲୁ ଅଛି"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ବନ୍ଦ ଅଛି"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"ବିଜ୍ଞପ୍ତି ବଣ୍ଡଲିଂ ବ୍ୟବହାର କରନ୍ତୁ"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ଏକ ଶାନ୍ତ ଅନୁଭୂତି ପାଇଁ ସମାନ ଥିମଗୁଡ଼ିକ ଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ନୀରବ ଏବଂ ଏକାଠି ଗ୍ରୁପ୍ କରାଯିବ। ବଣ୍ଡଲିଂ ଏକ ଆପର ନିଜସ୍ୱ ବିଜ୍ଞପ୍ତି ସେଟିଂସକୁ ଓଭରରାଇଡ କରିବ।"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR ସାହାଯ୍ୟକାରୀ ସେବାଗୁଡ଼ିକ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"VR ସାହାଯ୍ୟକାରୀ ସେବାଗୁଡ଼ିକ ଭାବରେ ଚଲାଯିବା ପାଇଁ, ଇନଷ୍ଟଲ ହୋଇଥିବା କୌଣସି ଆପ୍ସ ଅନୁରୋଧ କରିନାହିଁ।"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> ପାଇଁ VR ସେବା ଆକ୍ସେସକୁ ଅନୁମତି ଦେବେ?"</string>
@@ -3803,7 +3836,7 @@
<string name="app_notification_visibility_override_title" msgid="7778628150022065920">"ଲକ ସ୍କ୍ରିନ"</string>
<string name="app_notifications_dialog_done" msgid="573716608705273004">"ହୋଇଗଲା"</string>
<string name="notification_show_lights_title" msgid="5564315979007438583">"ଲାଇଟ୍ ଧପ୍ ଧପ୍"</string>
- <string name="notification_vibrate_title" msgid="1422330728336623351">"ଭାଇବ୍ରେସନ୍"</string>
+ <string name="notification_vibrate_title" msgid="1422330728336623351">"ଭାଇବ୍ରେସନ"</string>
<string name="notification_channel_sound_title" msgid="9018031231387273476">"ସାଉଣ୍ଡ"</string>
<string name="notification_conversation_important" msgid="4365437037763608045">"ପ୍ରାଥମିକତା"</string>
<string name="zen_mode_rule_name" msgid="7303080427006917702">"ସିଡୁଲ୍ ନାମ"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ପୂର୍ଣ୍ଣ-ସ୍କ୍ରିନ ବିଜ୍ଞପ୍ତି"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ଏହି ଆପରୁ ପୂର୍ଣ୍ଣ-ସ୍କ୍ରିନ ବିଜ୍ଞପ୍ତିକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ଡିଭାଇସ ଲକ ହେଲେ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନରେ ଦେଖାଯାଉଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ ଏହି ଆପକୁ ଅନୁମତି ଦିଅନ୍ତୁ। ଆଲାରାମ, ଇନକମିଂ କଲ କିମ୍ବା ଅନ୍ୟ ଜରୁରୀ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ହାଇଲାଇଟ କରିବା ପାଇଁ ଆପ୍ସ ଏଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରେ।"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"ସିଷ୍ଟମ ପସନ୍ଦଗୁଡ଼ିକୁ ଲେଖନ୍ତୁ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ଆପଣଙ୍କ ତରଫରୁ ସିଷ୍ଟମ ପସନ୍ଦଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏହି ଆପକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ଏହି ଅନୁମତି ମୁଖ୍ୟ ସିଷ୍ଟମ ପସନ୍ଦଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏକ ଆପକୁ ଅନୁମତି ଦିଏ।"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"ମିଡିଆ ମେନେଜମେଣ୍ଟ ଆପ୍ସ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ମିଡିଆକୁ ପରିଚାଳନା କରିବାକୁ ଆପକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ଯଦି ଅନୁମତି ଦିଆଯାଏ, ତେବେ ଏହି ଆପ୍ ଆପଣଙ୍କୁ ନପଚାରି ଅନ୍ୟ ଆପଗୁଡ଼ିକ ସହ ତିଆରି କରାଯାଇଥିବା ମିଡିଆ ଫାଇଲଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କିମ୍ବା ଡିଲିଟ୍ କରିପାରିବ। ଫାଇଲ୍ ଏବଂ ମିଡିଆକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଆପର ଅନୁମତି ରହିବା ଆବଶ୍ୟକ।"</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ଜେଶ୍ଚର"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ଶୀଘ୍ର କେମେରା ଖୋଲନ୍ତୁ"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"କେମେରା ଶୀଘ୍ର ଖୋଲିବା ପାଇଁ ପାୱାର ବଟନକୁ ଦୁଇଥର ଦବାନ୍ତୁ। ଯେ କୌଣସି ସ୍କ୍ରିନରୁ ଏହା କାମ କରେ।"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ସେଲଫି ପାଇଁ କେମେରା ଫ୍ଲିପ କରନ୍ତୁ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"ନାଭିଗେସନ ମୋଡ"</string>
@@ -4507,7 +4557,7 @@
<string name="oem_unlock_enable_disabled_summary_connectivity_or_locked" msgid="7425519481227423860">"ଇଣ୍ଟରନେଟ ସହ କନେକ୍ଟ କରନ୍ତୁ କିମ୍ୱା ନିଜ କ୍ଯାରିଅର ସହ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ"</string>
<string name="oem_unlock_enable_disabled_summary_sim_locked_device" msgid="168124660162907358">"ବାହକ ଦ୍ୱାରା ଲକ କରାଯାଇଥିବା ଡିଭାଇସଗୁଡ଼ିକରେ ଉପଲବ୍ଧ ନାହିଁ"</string>
<string name="oem_lock_info_message" msgid="8843145669619429197">"ଡିଭାଇସ୍ର ସୁରକ୍ଷା ବୈଶିଷ୍ଟ୍ୟକୁ ସକ୍ରିୟ କରିବା ପାଇଁ ଡିଭାଇସ୍କୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ"</string>
- <string name="automatic_storage_manager_freed_bytes" msgid="706230592123831676">"<xliff:g id="SIZE">%1$s</xliff:g> ସମୁଦାୟ ଉପଲବ୍ଧ କରାଯାଇଛି\n\n<xliff:g id="DATE">%2$s</xliff:g>ରେ ଶେଷଥର ଚାଲିଥିଲା"</string>
+ <string name="automatic_storage_manager_freed_bytes" msgid="706230592123831676">"<xliff:g id="SIZE">%1$s</xliff:g> ସମୁଦାୟ ଉପଲବ୍ଧ କରାଯାଇଛି\n\n<xliff:g id="DATE">%2$s</xliff:g>ରେ ଗତଥର ଚାଲିଥିଲା"</string>
<string name="web_action_enable_title" msgid="6654581786741216382">"ଇନ୍ଷ୍ଟାଣ୍ଟ୍ ଆପ୍"</string>
<string name="web_action_enable_summary" msgid="2658930257777545990">"ଆପ୍ରେ ଲିଙ୍କଗୁଡ଼ିକୁ ଖୋଲନ୍ତୁ; ସେଗୁଡ଼ିକ ଇନ୍ଷ୍ଟଲ୍ ନ ହୋଇଥିଲେ ମଧ୍ୟ"</string>
<string name="web_action_section_title" msgid="994717569424234098">"ଇନଷ୍ଟାଣ୍ଟ୍ ଆପ୍ସ"</string>
@@ -4843,11 +4893,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"ସେଟେଲାଇଟ ମେସେଜିଂ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ସେଟେଲାଇଟ ମାଧ୍ୟମରେ ଟେକ୍ସଟ ମେସେଜଗୁଡ଼ିକ ପଠାନ୍ତୁ ଏବଂ ପାଆନ୍ତୁ। ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ଅନ୍ତର୍ଭୁକ୍ତ।"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ସେଟେଲାଇଟ ମାଧ୍ୟମରେ ଟେକ୍ସଟ ମେସେଜଗୁଡ଼ିକ ପଠାନ୍ତୁ ଏବଂ ପାଆନ୍ତୁ। ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ଅନ୍ତର୍ଭୁକ୍ତ ନାହିଁ।"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"ସେଟେଲାଇଟ ମେସେଜିଂ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"ସେଟେଲାଇଟ ମେସେଜିଂ ବିଷୟରେ"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"ଆପଣ ଏକ ଯୋଗ୍ୟ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ଆକାଉଣ୍ଟର ଅଂଶ ଭାବରେ ସେଟେଲାଇଟ ମାଧ୍ୟମରେ ଟେକ୍ସଟ ମେସେଜ ପଠାଇପାରିବେ ଓ ପାଇପାରିବେ"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"ଆପଣଙ୍କ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ପ୍ଲାନ"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ସେଟେଲାଇଟ ମେସେଜିଂ ଅନ୍ତର୍ଭୁକ୍ତ"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ସେଟେଲାଇଟ ମେସେଜିଂ ଅନ୍ତର୍ଭୁକ୍ତ ନୁହେଁ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ଅଧିକ ଜାଣନ୍ତୁ"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ଏହା କିପରି କାମ କରେ"</string>
@@ -4855,10 +4908,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ଆପଣଙ୍କ ଫୋନ ଏକ ସେଟେଲାଇଟ ସହ ସ୍ୱତଃ-କନେକ୍ଟ ହେବ। ସର୍ବୋତ୍ତମ କନେକ୍ସନ ପାଇଁ ଆକାଶର ଏକ ସ୍ପଷ୍ଟ ଭ୍ୟୁ ରଖନ୍ତୁ।"</string>
<string name="title_supported_service" msgid="4275535165812691571">"ଆପଣଙ୍କ ଫୋନ ଏକ ସେଟେଲାଇଟରେ କନେକ୍ଟ ହେବା ପରେ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"ଜରୁରୀକାଳୀନ ସେବାଗୁଡ଼ିକ ସମେତ ଆପଣ ଯେ କୌଣସି ବ୍ୟକ୍ତିଙ୍କୁ ଟେକ୍ସଟ କରିପାରିବେ। ଉପଲବ୍ଧ ଥିଲେ ଆପଣଙ୍କ ଫୋନ ଏକ ମୋବାଇଲ ନେଟୱାର୍କ ସହ ପୁଣି କନେକ୍ଟ କରିବ।"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"ସେଟେଲାଇଟ ମେସେଜିଂ ପାଇଁ ଅଧିକ ସମୟ ଲାଗିପାରେ ଏବଂ ଏହା କେବଳ କିଛି ଏରିଆରେ ଉପଲବ୍ଧ ଅଟେ। ପାଣିପାଗ ଏବଂ ନିର୍ଦ୍ଦିଷ୍ଟ ଷ୍ଟ୍ରକଚରଗୁଡ଼ିକ ଆପଣଙ୍କ ସେଟେଲାଇଟ କନେକ୍ସନକୁ ପ୍ରଭାବିତ କରିପାରେ। ସେଟେଲାଇଟ ମାଧ୍ୟମରେ କଲିଂ ଉପଲବ୍ଧ ନାହିଁ। ଜରୁରୀକାଳୀନ କଲଗୁଡ଼ିକ ଏବେ ବି କନେକ୍ଟ ହୋଇପାରେ।\n\nସେଟିଂସରେ ଆକାଉଣ୍ଟ ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ଦେଖାଯିବା ପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ। ବିବରଣୀ ପାଇଁ ଆପଣଙ୍କ କେରିଅର ସହ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ।"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ସେଟେଲାଇଟ ମେସେଜିଂ ବିଷୟରେ ଅଧିକ"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g>କୁ ଚାଲୁ କରାଯାଇପାରିବ ନାହିଁ"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g>କୁ ଚାଲୁ କରିବା ପାଇଁ ପ୍ରଥମେ ସେଟେଲାଇଟ କନେକ୍ସନକୁ ସମାପ୍ତ କରନ୍ତୁ"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"ସେଟେଲାଇଟ କନେକ୍ଟିଭିଟି"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ଆକ୍ସେସ ପଏଣ୍ଟ ନାମ"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>କୁ ସଂଯୁକ୍ତ ହୋଇଥିବା ସମୟରେ ଉପଲବ୍ଧ ନଥାଏ"</string>
@@ -5045,6 +5145,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"ଆପଣ ପୃଷ୍ଠା-ଆଗ୍ନୋଷ୍ଟିକ ମୋଡର 16KB ମୋଡରେ ଅଛନ୍ତି। ଏହି ମୋଡରେ ସଫ୍ଟୱେର ଇଣ୍ଟିଗ୍ରିଟିକୁ ଗେରେଣ୍ଟି ଦିଆଯାଇପାରିବ ନାହିଁ ଏବଂ ବୁଟଲୋଡର ଅନଲକ ଥିବା ସମୟରେ ଫୋନରେ ଷ୍ଟୋର କରାଯାଇଥିବା ଯେ କୌଣସି ଡାଟା ବିପଦରେ ପଡ଼ିପାରେ। ଏହି ମୋଡଗୁଡ଼ିକରେ କିଛି ଫିଚରକୁ ଅକ୍ଷମ କରିଦିଆଯିବ, ଯାହା ଫଳରେ କିଛି ଆପ୍ଲିକେସନ କାମ କରିନପାରେ। ପ୍ରଡକ୍ସନ ମୋଡରେ ପୁଣି-ପ୍ରବେଶ କରିବା ପାଇଁ ଆପଣଙ୍କୁ 4KB ମୋଡକୁ ପୁଣି ସୁଇଚ କରି ତା\'ପରେ ଡିଭାଇସର ବୁଟଲୋଡରକୁ ଲକ କରିବା ଆବଶ୍ୟକ। ଏହା ଡିଭାଇସକୁ ପୁଣି ଫେକ୍ଟୋରୀ ରିସେଟ କରି ପ୍ରଡକ୍ସନ ସେଟିଂସରେ ରିଷ୍ଟୋର କରିବ। Androidରେ ସଫଳତାର ସହ ଡିଭାଇସ ବୁଟ ହେବା ପରେ ଡେଭେଲପର ବିକଳ୍ପରେ OEM ଅନଲକିଂକୁ ଅକ୍ଷମ କରନ୍ତୁ। ଯଦି ଡିଭାଇସ Androidରେ ବୁଟ ହେବାରେ ବିଫଳ ହୁଏ କିମ୍ବା ଏହା ଅସ୍ଥିର ଅଟେ, ତେବେ <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>ରୁ ନବୀନତମ ଫେକ୍ଟୋରୀ ଇମେଜଗୁଡ଼ିକ ସହ ଡିଭାଇସକୁ ପୁଣି-ଫ୍ଲାସ କରନ୍ତୁ କିମ୍ବା <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ \'ଡିଭାଇସକୁ ୱାଇପ କରନ୍ତୁ\', \'ବୁଟଲୋଡରକୁ ଲକ କରନ୍ତୁ\' ଓ \'ସବୁ ପାର୍ଟିସନକୁ ଫୋର୍ସ ଫ୍ଲାସ କରନ୍ତୁ\'କୁ ଚୟନ କରନ୍ତୁ।"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB ପୃଷ୍ଠା-ଆଗ୍ନୋଷ୍ଟିକ ମୋଡ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ଅଧିକ ପଢ଼ନ୍ତୁ"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ପୃଷ୍ଠା ସାଇଜ କମ୍ପାଟିବଲିଟୀ ମୋଡ ସହ ଆପକୁ ଚଲାନ୍ତୁ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ବଗ ରିପୋର୍ଟ ହେଣ୍ଡଲର"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"ଆପଣଙ୍କ ଡିଭାଇସ୍ରେ କେଉଁ ଆପ୍ ବଗ୍ ରିପୋର୍ଟ ସର୍ଟକର୍ଟ ପରିଚାଳନା କରେ, ତାହା ନିର୍ଦ୍ଧାରଣ କରେ।"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ବ୍ୟକ୍ତିଗତ"</string>
@@ -5211,7 +5314,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"ବର୍ତ୍ତମାନର ଲୋକେସନରେ UWB ଉପଲବ୍ଧ ନାହିଁ"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"ଥ୍ରେଡ"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"ଥ୍ରେଡ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"ଥ୍ରେଡ ଆପଣଙ୍କ ସ୍ମାର୍ଟ ହୋମ ଡିଭାଇସଗୁଡ଼ିକୁ କନେକ୍ଟ କରିବା, ଦକ୍ଷତା ଏବଂ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରେ।\n\nସକ୍ଷମ କରାଗଲେ ଏହି ଡିଭାଇସଟି ଏକ ଥ୍ରେଡ ନେଟୱାର୍କରେ ଯୋଗ ଦେବାକୁ ଯୋଗ୍ୟ ଅଟେ, ଏହି ଫୋନ ମାଧ୍ୟମରେ Matter ସମର୍ଥିତ ଡିଭାଇସଗୁଡ଼ିକୁର ନିୟନ୍ତ୍ରଣ କରିବାକୁ ଅନୁମତି ଦିଏ।"</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"ଥ୍ରେଡ ଆପଣଙ୍କ ସ୍ମାର୍ଟ ହୋମ ଡିଭାଇସଗୁଡ଼ିକୁ କନେକ୍ଟ କରିବା, ଦକ୍ଷତା ଏବଂ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରେ।\n\nସକ୍ଷମ କରାଗଲେ ଏହି ଡିଭାଇସଟି ଏକ ଥ୍ରେଡ ନେଟୱାର୍କରେ ଯୋଗ ଦେବାକୁ ଯୋଗ୍ୟ ଅଟେ, ଏହି ଫୋନ ମାଧ୍ୟମରେ Matter ସମର୍ଥିତ ଡିଭାଇସଗୁଡ଼ିକର ନିୟନ୍ତ୍ରଣ କରିବାକୁ ଅନୁମତି ଦିଏ।"</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"ଥ୍ରେଡ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"କେମେରା ଆକ୍ସେସ"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"ମାଇକ୍ରୋଫୋନ୍ ଆକ୍ସେସ୍"</string>
@@ -5495,11 +5598,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ଡିଫଲ୍ଟ ଆକାଉଣ୍ଟ ସେଟିଂରେ ତ୍ରୁଟି"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"କୌଣସି ଡିଫଲ୍ଟ ଆକାଉଣ୍ଟ ସେଟ କରାଯାଇନାହିଁ"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"କେବଳ ଡିଭାଇସ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ଡିଭାଇସ ଏବଂ %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ଆରମ୍ଭ କରିବାକୁ ଏକ ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"କଣ୍ଟାକ୍ଟଗୁଡ଼ିକୁ କେଉଁଠାରେ ସେଭ କରିବେ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ସର୍ଚ୍ଚ କରିବାକୁ ସର୍କଲ କରନ୍ତୁ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ବିଷୟବସ୍ତୁକୁ ବ୍ୟବହାର କରି ସର୍ଚ୍ଚ କରିବା ପାଇଁ ହୋମ ବଟନ କିମ୍ବା ନାଭିଗେସନ ହେଣ୍ଡେଲକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।"</string>
</resources>
diff --git a/res/values-pa/arrays.xml b/res/values-pa/arrays.xml
index 26664a4..655883f 100644
--- a/res/values-pa/arrays.xml
+++ b/res/values-pa/arrays.xml
@@ -181,7 +181,7 @@
<item msgid="3439658954936709507">"ਕਾਲ ਲੌਗ ਪੜ੍ਹੋ"</item>
<item msgid="1908944516631132130">"ਕਾਲ ਲੌਗ ਸੰਸ਼ੋਧਿਤ ਕਰੋ"</item>
<item msgid="9066115715905100138">"ਕੈਲੰਡਰ ਪੜ੍ਹੋ"</item>
- <item msgid="1664720478157892566">"ਕੈਲੰਡਰ ਸੰਸ਼ੋਧਿਤ ਕਰੋੇ"</item>
+ <item msgid="1664720478157892566">"ਕੈਲੰਡਰ ਵਿੱਚ ਸੋਧ ਕਰੋ"</item>
<item msgid="5478277451617814822">"ਵਾਈ-ਫਾਈ ਸਕੈਨ"</item>
<item msgid="2429454210217003798">"ਸੂਚਨਾ"</item>
<item msgid="8909068846471624576">"ਸੈਲ ਸਕੈਨ"</item>
@@ -248,7 +248,7 @@
<item msgid="7451260062940797278">"ਕਾਲ ਲੌਗ ਪੜ੍ਹੋ"</item>
<item msgid="2348589304974534308">"ਕਾਲ ਲੌਗ ਸੰਸ਼ੋਧਿਤ ਕਰੋ"</item>
<item msgid="4089146706115315300">"ਕੈਲੰਡਰ ਪੜ੍ਹੋ"</item>
- <item msgid="1305780729690198918">"ਕੈਲੰਡਰ ਸੰਸ਼ੋਧਿਤ ਕਰੋੇ"</item>
+ <item msgid="1305780729690198918">"ਕੈਲੰਡਰ ਵਿੱਚ ਸੋਧ ਕਰੋ"</item>
<item msgid="3461096740171440592">"ਟਿਕਾਣਾ"</item>
<item msgid="6657539556093198883">"ਸੂਚਨਾ ਪੋਸਟ ਕਰੋ"</item>
<item msgid="8112680908829570200">"ਟਿਕਾਣਾ"</item>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 0d9acd8..65ee054 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ਐਪ ਦੀ ਭਾਸ਼ਾ"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"ਸੁਝਾਈਆਂ ਗਈਆਂ ਭਾਸ਼ਾਵਾਂ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"ਸੁਝਾਈਆਂ ਗਈਆਂ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ਸਾਰੇ ਖੇਤਰ"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ਸਾਰੇ ਨੰਬਰਿੰਗ ਸਿਸਟਮ"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ਸਿਸਟਮ ਦੀ ਭਾਸ਼ਾ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ਸਿਸਟਮ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਸ ਐਪ ਲਈ ਭਾਸ਼ਾ ਦੀ ਚੋਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"ਬਦਲੋ"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ਇਸ ਭਾਸ਼ਾ ਨੂੰ ਸਿਸਟਮ ਭਾਸ਼ਾ ਵਜੋਂ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਪਰ ਤੁਸੀਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਇਹ ਦੱਸ ਦਿੱਤਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਭਾਸ਼ਾ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹੋ।"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ਖੋਜੋ"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ਕੋਈ ਭਾਸ਼ਾ ਸ਼ਾਮਲ ਕਰੋ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ਖੇਤਰ ਤਰਜੀਹ"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"ਭਾਸ਼ਾ ਦਾ ਨਾਮ ਟਾਈਪ ਕਰੋ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"ਭਾਸ਼ਾ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ਖੇਤਰੀ ਤਰਜੀਹਾਂ"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ਇਕਾਈਆਂ ਅਤੇ ਨੰਬਰ ਸੰਬੰਧੀ ਤਰਜੀਹਾਂ ਨੂੰ ਸੈੱਟ ਕਰੋ"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"ਐਪਾਂ ਨੂੰ ਤੁਹਾਡੀਆਂ ਖੇਤਰੀ ਤਰਜੀਹਾਂ ਜਾਣਨ ਦਿਓ ਤਾਂ ਜੋ ਉਹ ਤੁਹਾਡੇ ਅਨੁਭਵ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾ ਸਕਣ।"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"ਜਿੱਥੇ ਸੰਭਵ ਹੋਇਆ ਐਪਾਂ ਤੁਹਾਡੀਆਂ ਖੇਤਰੀ ਤਰਜੀਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਗੀਆਂ।"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ਖੇਤਰੀ ਤਰਜੀਹਾਂ"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"ਤਾਪਮਾਨ"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ਹਫ਼ਤੇ ਦਾ ਪਹਿਲਾ ਦਿਨ"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ਨੰਬਰਾਂ ਸੰਬੰਧੀ ਤਰਜੀਹਾਂ"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"ਚਾਲੂ"</string>
<string name="external_display_off" msgid="5634413756025351374">"ਬੰਦ ਹੈ"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ਬਾਹਰੀ ਡਿਸਪਲੇ"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"ਬਾਹਰੀ ਡਿਸਪਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ਡਿਸਪਲੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ਬਾਹਰੀ ਡਿਸਪਲੇ ਡਿਸਕਨੈਕਟ ਹੈ"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"ਘੁਮਾਅ ਜਾਂ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਬਦਲਣ ਨਾਲ ਫ਼ਿਲਹਾਲ ਚੱਲ ਰਹੀਆਂ ਕੁਝ ਐਪਾਂ ਬੰਦ ਹੋ ਸਕਦੀਆਂ ਹਨ"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਨੂੰ ਪ੍ਰਤਿਬਿੰਬਿਤ ਕਰਨ ਲਈ, ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਇੱਕ ਬਾਹਰੀ ਡਿਸਪਲੇ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਲਾਜ਼ਮੀ ਹੈ"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ਹੋਰ ਵਿਕਲਪ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ਡਿਸਪਲੇਆਂ ਨੂੰ ਮੁੜ-ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ ਦਬਾ ਕੇ ਰੱਖੋ ਅਤੇ ਘਸੀਟੋ।"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ਕਾਸਟ ਕਰੋ"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ਸ਼ੀਸ਼ਾ"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"ਵਾਇਰਲੈਸ ਡਿਸਪਲੇ ਚਾਲੂ ਕਰੋ"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ਸਵੈ-ਘੁਮਾਉਣ ਬਾਰੇ ਹੋਰ ਜਾਣੋ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"ਸਕ੍ਰੀਨ ਰੈਜ਼ੋਲਿਊਸ਼ਨ"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ਜ਼ਿਆਦਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ਪੂਰਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ਪੂਰਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਤੁਹਾਡੀ ਬੈਟਰੀ ਦੀ ਜ਼ਿਆਦਾ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਤੁਹਾਡੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਿੱਚ ਸਵਿੱਚ ਕਰਨ ਕਰਕੇ ਕੁਝ ਐਪਾਂ ਮੁੜ-ਸ਼ੁਰੂ ਹੋ ਸਕਦੀਆਂ ਹਨ।"</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ਚੁਣਿਆ ਗਿਆ"</string>
<string name="color_mode_title" msgid="8666690832113906028">"ਰੰਗ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ਕੁਦਰਤੀ"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ਅਡੈਪਟਿਵ"</string>
<string name="brightness" msgid="6216871641021779698">"ਚਮਕ ਦਾ ਪੱਧਰ"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ਅਡੈਪਟਿਵ ਬ੍ਰਾਈਟਨੈੱਸ"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"ਅਡੈਪਟਿਵ ਬ੍ਰਾਈਟਨੈੱਸ ਬਾਰੇ"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਦੀ ਚਮਕ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਵਾਤਾਵਰਨ ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਸਰਗਰਮੀਆਂ ਦੇ ਮੁਤਾਬਕ ਵੱਧ-ਘੱਟ ਹੋਵੇਗੀ। ਅਡੈਪਟਿਵ ਬ੍ਰਾਈਟਨੈੱਸ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹਾਂ ਬਾਰੇ ਸਿੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਤੁਸੀਂ ਸਲਾਈਡਰ ਨੂੰ ਹੱਥੀਂ ਹਿਲਾ ਸਕਦੇ ਹੋ।"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ਚਾਲੂ"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ਬੰਦ"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"ਬੈੱਡਟਾਈਮ ਮੋਡ ਸੰਬੰਧੀ ਸੈਟਿੰਗਾਂ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ਮੋਡ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦਾ ਹੈ}=1{{mode_1} ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦਾ ਹੈ}=2{{mode_1} ਅਤੇ {mode_2} ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦੇ ਹਨ}=3{{mode_1}, {mode_2} ਅਤੇ {mode_3} ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦੇ ਹਨ}other{{mode_1}, {mode_2} ਅਤੇ # ਹੋਰ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦੇ ਹਨ}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ਮੋਡਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"ਹੋਰ ਵੀ ਘੱਟ ਚਮਕਦਾਰ"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"ਜ਼ਿਆਦਾ ਘੱਟ ਚਮਕ"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"ਡੀਵਾਈਸ ਨੂੰ ਆਮ ਨਾਲੋਂ ਘੱਟ ਚਮਕਦਾਰ ਹੋਣ ਦੀ ਆਗਿਆ ਦਿਓ"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ਸਕ੍ਰੀਨ ਸਮਾਂ ਸਮਾਪਤੀ"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ਤੱਕ ਕੋਈ ਸਰਗਰਮੀ ਨਾ ਹੋਣ \'ਤੇ"</string>
@@ -1627,7 +1641,7 @@
<string name="location_recent_location_access_see_all" msgid="4203102419355323325">"ਸਭ ਦੇਖੋ"</string>
<string name="location_recent_location_access_view_details" msgid="5803264082558504544">"ਵੇਰਵੇ ਦੇਖੋ"</string>
<string name="location_no_recent_apps" msgid="6814206631456177033">"ਕਿਸੇ ਐਪ ਨੇ ਵੀ ਹਾਲ ਵਿੱਚ ਟਿਕਾਣੇ ਦੀ ਬੇਨਤੀ ਨਹੀਂ ਕੀਤੀ ਹੈ"</string>
- <string name="location_no_recent_accesses" msgid="6031735777805464247">"ਕਿਸੇ ਐਪ ਨੇ ਵੀ ਹਾਲ ਵਿੱਚ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕੀਤੀ"</string>
+ <string name="location_no_recent_accesses" msgid="6031735777805464247">"ਹਾਲ ਹੀ ਵਿੱਚ ਕਿਸੇ ਵੀ ਐਪ ਨੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕੀਤੀ"</string>
<string name="location_high_battery_use" msgid="4277318891200626524">"ਉੱਚ ਬੈਟਰੀ ਵਰਤੋਂ"</string>
<string name="location_low_battery_use" msgid="5218950289737996431">"ਘੱਟ ਬੈਟਰੀ ਵਰਤੋਂ"</string>
<string name="location_scanning_wifi_always_scanning_title" msgid="5004781272733434794">"ਵਾਈ‑ਫਾਈ ਸਕੈਨਿੰਗ"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ਵਿਕਲਪ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ਪਹੁੰਚਯੋਗਤਾ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"ਭੌਤਿਕ ਕੀ-ਬੋਰਡ"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"ਬਾਊਂਸ ਕੁੰਜੀਆਂ"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ਵਾਰ-ਵਾਰ ਇੱਕੋ ਕੁੰਜੀ ਨੂੰ ਦਬਾਉਂਦੇ ਰਹਿਣ \'ਤੇ ਕੀ-ਬੋਰਡ ਉਸਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੰਦਾ ਹੈ"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"ਬਾਊਂਸ-ਕੀ ਦੀ ਨਿਊਨਤਮ ਸੀਮਾ"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ਪੂਰਵ-ਨਿਰਧਾਰਿਤ"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ਟੱਚਪੈਡ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ਟੱਚਪੈਡ ਅਤੇ ਮਾਊਸ"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ਮਾਊਸ"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ਪੁਆਇੰਟਰ ਸਪੀਡ, ਇਸ਼ਾਰੇ"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ਕਲਿੱਕ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ਟੈਪ ਕਰ ਕੇ ਘਸੀਟੋ"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"ਹੇਠਲਾ-ਸੱਜਾ-ਕਲਿੱਕ"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"ਹੋਰ ਵਿਕਲਪਾਂ ਲਈ ਟੱਚਪੈਡ ਦੇ ਹੇਠਲੇ ਸੱਜੇ ਕੋਨੇ \'ਤੇ ਕਲਿੱਕ ਕਰੋ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ਪੁਆਇੰਟਰ ਸਪੀਡ"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ਤਿੰਨ-ਉਂਗਲਾਂ ਨਾਲ ਟੈਪ ਕਰੋ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"ਪੁਆਇੰਟਰ ਦਾ ਰੰਗ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"ਪੁਆਇੰਟਰ ਭਰਨ ਦਾ ਸਟਾਈਲ ਕਾਲੇ ਵਿੱਚ ਬਦਲੋ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"ਪੁਆਇੰਟਰ ਭਰਨ ਦਾ ਸਟਾਈਲ ਹਰੇ ਵਿੱਚ ਬਦਲੋ"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ਟੱਚਪੈਡ ਇਸ਼ਾਰਿਆਂ ਬਾਰੇ ਜਾਣੋ"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ਟਰੈਕਪੈਡ, ਟਰੈਕ ਪੈਡ, ਮਾਊਸ, ਕਰਸਰ, ਸਕ੍ਰੋਲ ਕਰੋ, ਸਵਾਈਪ ਕਰੋ, ਸੱਜਾ ਕਲਿੱਕ, ਕਲਿੱਕ ਕਰੋ, ਪੁਆਇੰਟ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"ਸੱਜਾ ਕਲਿੱਕ, ਟੈਪ ਕਰੋ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"ਵਿਚਕਾਰਲਾ ਕਲਿੱਕ"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistant ਨੂੰ ਲਾਂਚ ਕਰੋ"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ਹੋਮ \'ਤੇ ਜਾਓ"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ਵਾਪਸ ਜਾਓ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ਹਾਲੀਆ ਐਪਾਂ ਦੇਖੋ"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ਹੋਮ \'ਤੇ ਜਾਓ"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ਆਪਣੇ ਟੱਚਪੈਡ \'ਤੇ ਕਿਤੇ ਵੀ ਤਿੰਨ ਉਂਗਲਾਂ ਨਾਲ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ਵਾਪਸ ਜਾਓ"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਘੱਟ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਸਿਰਫ਼ ਨਵੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ਲਾਕ ਸਕ੍ਰੀਨ ਤੋਂ ਪਹਿਲਾਂ ਤੋਂ ਦੇਖੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਹਟਾਓ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਸੂਚਨਾਵਾਂ"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"ਗੱਲਾਂਬਾਤਾਂ, ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਅਤੇ ਸ਼ਾਂਤ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"ਗੱਲਾਂਬਾਤਾਂ, ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਅਤੇ ਸ਼ਾਂਤ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"ਕੰਮ ਸੰਬੰਧੀ ਸਾਰੀ ਸੂਚਨਾ ਸਮੱਗਰੀ ਨੂੰ ਦਿਖਾਓ"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"ਸੰਵੇਦਨਸ਼ੀਲ ਕਾਰਜ ਸਮੱਗਰੀ ਲੁਕਾਓ"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"ਜਦੋਂ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਲਾਕ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਫਾਈਲ ਸੂਚਨਾਵਾਂ ਕਿਸ ਤਰ੍ਹਾਂ ਦਿਖਾਉਣੀਆਂ ਚਾਹੁੰਦੇ ਹੋ?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ਪ੍ਰੋਫਾਈਲ ਸੂਚਨਾਵਾਂ"</string>
<string name="notifications_title" msgid="4221655533193721131">"ਸੂਚਨਾਵਾਂ"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ਐਪ ਸੂਚਨਾਵਾਂ"</string>
@@ -3727,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"ਜੇ ਤੁਹਾਨੂੰ ਘੱਟ ਸਮੇਂ ਵਿੱਚ ਕਈ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਤੁਹਾਡਾ ਡੀਵਾਈਸ 2 ਮਿੰਟਾਂ ਤੱਕ ਇਨ੍ਹਾਂ ਦੀ ਅਵਾਜ਼ ਨੂੰ ਘਟਾ ਦੇਵੇਗਾ ਅਤੇ ਅਲਰਟਾਂ ਨੂੰ ਛੋਟਾ ਕਰ ਦੇਵੇਗਾ। ਕਾਲਾਂ, ਅਲਾਰਮ ਅਤੇ ਤਰਜੀਹੀ ਗੱਲਾਂਬਾਤਾਂ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੁੰਦੀਆਂ। \n\nਕੂਲਡਾਊਨ ਦੌਰਾਨ ਪ੍ਰਾਪਤ ਹੋਈਆਂ ਸੂਚਨਾਵਾਂ ਸਕ੍ਰੀਨ ਦੇ ਸਿਖਰ ਤੋਂ ਹੇਠਾਂ ਵੱਲ ਖਿੱਚ ਕੇ ਦੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ਕੰਮ ਸੰਬੰਧੀ ਪ੍ਰੋਫਾਈਲਾਂ \'ਤੇ ਲਾਗੂ ਕਰੋ"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ਕੰਮ ਸੰਬੰਧੀ ਪ੍ਰੋਫਾਈਲ ਦੀਆਂ ਐਪਾਂ \'ਤੇ ਲਾਗੂ ਕਰੋ"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"ਬੰਡਲ ਕੀਤੀਆਂ ਗਈਆਂ ਸੂਚਨਾਵਾਂ"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ਚਾਲੂ"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ਬੰਦ"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"ਸੂਚਨਾ ਬੰਡਲਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ਵਧੇਰੇ ਸ਼ਾਂਤ ਅਨੁਭਵ ਲਈ ਮਿਲਦੇ-ਜੁਲਦੇ ਥੀਮਾਂ ਵਾਲੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਖਮੋਸ਼ ਅਤੇ ਇਕੱਠੇ ਗਰੁੱਪਬੱਧ ਕੀਤਾ ਜਾਵੇਗਾ। ਬੰਡਲਿੰਗ, ਐਪ ਦੀਆਂ ਆਪਣੀਆਂ ਸੂਚਨਾ ਸੈਟਿੰਗਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੇਗੀ।"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR ਮਦਦਗਾਰ ਸੇਵਾਵਾਂ"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ਕਿਸੇ ਵੀ ਸਥਾਪਤ ਐਪ ਵੱਲੋਂ VR ਮਦਦਗਾਰ ਸੇਵਾਵਾਂ ਵਜੋਂ ਚਲਾਉਣ ਦੀ ਬੇਨਤੀ ਨਹੀਂ ਕੀਤੀ ਗਈ।"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"ਕੀ <xliff:g id="SERVICE">%1$s</xliff:g> ਲਈ VR ਸੇਵਾ ਪਹੁੰਚ ਨੂੰ ਆਗਿਆ ਦੇਣੀ ਹੈ?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਾਲੀਆਂ ਸੂਚਨਾਵਾਂ"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ਇਸ ਐਪ ਤੋਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਪੂਰੀ-ਸਕ੍ਰੀਨ \'ਤੇ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"ਇਸ ਐਪ ਨੂੰ ਉਹ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ ਜੋ ਡੀਵਾਈਸ ਲਾਕ ਹੋਣ \'ਤੇ ਪੂਰੀ ਸਕ੍ਰੀਨ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ। ਐਪਾਂ ਇਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਅਲਾਰਮਾਂ, ਇਨਕਮਿੰਗ ਕਾਲਾਂ ਜਾਂ ਹੋਰ ਜ਼ਰੂਰੀ ਸੂਚਨਾਵਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਲਈ ਕਰ ਸਕਦੀਆਂ ਹਨ।"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"ਸਿਸਟਮ ਤਰਜੀਹਾਂ ਲਿਖੋ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ਆਪਣੀ ਤਰਫ਼ੋਂ ਇਸ ਐਪ ਨੂੰ ਸਿਸਟਮ ਤਰਜੀਹਾਂ ਵਿੱਚ ਸੋਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ਇਹ ਇਜਾਜ਼ਤ ਕਿਸੇ ਐਪ ਨੂੰ ਸਿਸਟਮ ਦੀਆਂ ਮੁੱਖ ਤਰਜੀਹਾਂ ਵਿੱਚ ਸੋਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"ਮੀਡੀਆ ਪ੍ਰਬੰਧਨ ਐਪਾਂ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ਐਪ ਨੂੰ ਮੀਡੀਆ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦਿਓ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ਜੇ ਆਗਿਆ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਐਪ ਤੁਹਾਨੂੰ ਪੁੱਛੇ ਬਿਨਾਂ ਹੋਰ ਐਪਾਂ ਨਾਲ ਬਣਾਈਆਂ ਗਈਆਂ ਮੀਡੀਆ ਫ਼ਾਈਲਾਂ ਨੂੰ ਸੋਧ ਜਾਂ ਮਿਟਾ ਸਕਦੀ ਹੈ। ਐਪ ਕੋਲ ਫ਼ਾਈਲਾਂ ਅਤੇ ਮੀਡੀਆ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ।"</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ਇਸ਼ਾਰੇ"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ਤੁਰੰਤ ਕੈਮਰਾ ਖੋਲ੍ਹੋ"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ਕੈਮਰੇ ਨੂੰ ਤੁਰੰਤ ਖੋਲ੍ਹਣ ਲਈ, ਪਾਵਰ ਬਟਨ ਨੂੰ ਦੋ ਵਾਰ ਦਬਾਓ। ਇਹ ਕਿਸੇ ਵੀ ਸਕ੍ਰੀਨ ਤੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"ਸੈਲਫ਼ੀ ਲਈ ਕੈਮਰਾ ਫਲਿੱਪ ਕਰੋ"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"ਨੈਵੀਗੇਸ਼ਨ ਮੋਡ"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜੋ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੋ। ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ।"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜੋ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੋ। ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਇਸ ਸੁਵਿਧਾ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਬਾਰੇ"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"ਤੁਸੀਂ ਯੋਗ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ਖਾਤੇ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"ਤੁਹਾਡਾ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ਪਲਾਨ"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ਹੋਰ ਜਾਣੋ"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ਤੁਹਾਡਾ ਫ਼ੋਨ ਸੈਟੇਲਾਈਟ ਨਾਲ ਸਵੈ-ਕਨੈਕਟ ਹੋ ਜਾਵੇਗਾ। ਵਧੀਆ ਕੁਨੈਕਸ਼ਨ ਲਈ, ਅਸਮਾਨ ਦਾ ਸਾਫ਼ ਦ੍ਰਿਸ਼ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖੋ।"</string>
<string name="title_supported_service" msgid="4275535165812691571">"ਤੁਹਾਡਾ ਫ਼ੋਨ ਸੈਟੇਲਾਈਟ ਨਾਲ ਕਨੈਕਟ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"ਤੁਸੀਂ ਐਮਰਜੈਂਸੀ ਸੇਵਾਵਾਂ ਸਮੇਤ ਕਿਸੇ ਨੂੰ ਵੀ ਲਿਖਤ ਸੁਨੇਹਾ ਭੇਜ ਸਕਦੇ ਹੋ। ਉਪਲਬਧ ਹੋਣ \'ਤੇ ਤੁਹਾਡਾ ਫ਼ੋਨ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਨਾਲ ਮੁੜ-ਕਨੈਕਟ ਹੋ ਜਾਵੇਗਾ।"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹੇ ਸੇਵਾ ਵਿੱਚ ਜ਼ਿਆਦਾ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ ਅਤੇ ਇਹ ਸਿਰਫ਼ ਕੁਝ ਖੇਤਰਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਮੌਸਮ ਅਤੇ ਕੁਝ ਢਾਂਚੇ ਤੁਹਾਡੇ ਸੈਟੇਲਾਈਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਕਾਲ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਐਮਰਜੈਂਸੀ ਕਾਲਾਂ ਹਾਲੇ ਵੀ ਕਨੈਕਟ ਹੋ ਸਕਦੀਆਂ ਹਨ।\n\nਖਾਤਾ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣ ਵਿੱਚ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ। ਵੇਰਵਿਆਂ ਲਈ ਆਪਣੇ ਕੈਰੀਅਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਕਰੋ, ਪਹਿਲਾਂ ਸੈਟੇਲਾਈਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰੋ"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"ਸੈਟੇਲਾਈਟ ਕਨੈਕਟੀਵਿਟੀ"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ਐਕਸੈੱਸ ਪੁਆਇੰਟ ਨਾਮ"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> ਨਾਲ ਕਨੈਕਟ ਹੋਣ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"ਤੁਸੀਂ ਪੇਜ-ਐਗਨੌਸਟਿਕ ਮੋਡ ਦੇ 16KB ਮੋਡ ਵਿੱਚ ਹੋ। ਇਸ ਮੋਡ ਵਿੱਚ ਸਾਫ਼ਟਵੇਅਰ ਅਖੰਡਤਾ ਦੀ ਗਰੰਟੀ ਨਹੀਂ ਦਿੱਤੀ ਜਾ ਸਕਦੀ ਅਤੇ ਬੂਟਲੋਡਰ ਦੇ ਅਣਲਾਕ ਹੋਣ ਵੇਲੇ ਫ਼ੋਨ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਡਾਟਾ ਜੋਖਮ ਵਿੱਚ ਹੋ ਸਕਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਮੋਡਾਂ ਵਿੱਚ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬੰਦ ਹੋ ਜਾਣਗੀਆਂ, ਇਸ ਲਈ ਸ਼ਾਇਦ ਕੁਝ ਐਪਲੀਕੇਸ਼ਨਾਂ ਕੰਮ ਨਾ ਕਰਨ। ਪ੍ਰੋਡਕਸ਼ਨ ਮੋਡ ਵਿੱਚ ਮੁੜ-ਦਾਖਲ ਹੋਣ ਲਈ, ਤੁਹਾਡਾ 4KB ਮੋਡ \'ਤੇ ਵਾਪਸ ਸਵਿੱਚ ਕਰ ਕੇ ਡੀਵਾਈਸ ਦੇ ਬੂਟਲੋਡਰ ਨੂੰ ਲਾਕ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਇਸ ਨਾਲ ਡੀਵਾਈਸ ਦੁਬਾਰਾ ਫੈਕਟਰੀ ਰੀਸੈੱਟ ਹੋ ਕੇ ਪ੍ਰੋਡਕਸ਼ਨ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਮੁੜ-ਬਹਾਲ ਹੋ ਜਾਵੇਗਾ। ਡੀਵਾਈਸ ਦੇ Android ਵਿੱਚ ਸਫਲਤਾਪੂਰਵਕ ਬੂਟ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਵਿਕਾਸਕਾਰ ਵਿਕਲਪਾਂ ਵਿੱਚ OEM ਅਣਲਾਕ ਸੈਟਿੰਗ ਨੂੰ ਬੰਦ ਕਰੋ। ਜੇ ਡੀਵਾਈਸ Android ਵਿੱਚ ਬੂਟ ਹੋਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ ਜਾਂ ਅਸਥਿਰ ਹੈ, ਤਾਂ <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ਤੋਂ ਨਵੇਂ ਫੈਕਟਰੀ ਪ੍ਰਤਿਬਿੰਬਾਂ ਨਾਲ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਫਲੈਸ਼ ਕਰੋ ਜਾਂ <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ਵਰਤੋ ਅਤੇ \'ਡੀਵਾਈਸ ਸਾਫ਼ ਕਰੋ\', \'ਬੂਟਲੋਡਰ ਨੂੰ ਲਾਕ ਕਰੋ\' ਅਤੇ \'ਸਾਰਿਆਂ ਹਿੱਸਿਆਂ ਨੂੰ ਜ਼ਬਰਦਸਤੀ ਫਲੈਸ਼ ਕਰੋ\'।"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB ਪੇਜ-ਐਗਨੌਸਟਿਕ ਮੋਡ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"ਹੋਰ ਪੜ੍ਹੋ"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ਐਪ ਨੂੰ ਪੰਨਾ ਆਕਾਰ ਅਨੁਰੂਪਤਾ ਮੋਡ ਵਿੱਚ ਚਲਾਓ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"ਬੱਗ ਰਿਪੋਰਟ ਹੈਂਡਲਰ"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"ਨਿਰਧਾਰਤ ਕਰੋ ਕਿ ਕਿਹੜੀ ਐਪ ਤੁਹਾਡੇ ਡੀਵਾਈਸ \'ਤੇ ਬੱਗ ਰਿਪੋਰਟ ਸ਼ਾਰਟਕੱਟ ਦੀ ਸਾਂਭ-ਸੰਭਾਲ ਕਰੇਗੀ।"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ਨਿੱਜੀ"</string>
@@ -5209,7 +5313,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"ਮੌਜੂਦਾ ਟਿਕਾਣੇ \'ਤੇ UWB ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread ਵਰਤੋ"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread ਤੁਹਾਡੇ ਸਮਾਰਟ ਹੋਮ ਡੀਵਾਈਸਾਂ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਮਰੱਥਾ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਵਾਧਾ ਹੁੰਦਾ ਹੈ।\n\nਚਾਲੂ ਕਰਨ \'ਤੇ, ਇਹ ਡੀਵਾਈਸ Thread ਨੈੱਟਵਰਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ Matter ਸਮਰਥਿਤ ਡੀਵਾਈਸਾਂ ਨੂੰ ਇਸ ਫ਼ੋਨ ਰਾਹੀਂ ਕੰਟਰੋਲ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।"</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread ਤੁਹਾਡੇ ਸਮਾਰਟ ਹੋਮ ਡੀਵਾਈਸਾਂ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਮਰੱਥਾ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਵਾਧਾ ਹੁੰਦਾ ਹੈ।\n\nਚਾਲੂ ਕਰਨ \'ਤੇ, ਇਹ ਡੀਵਾਈਸ Thread ਨੈੱਟਵਰਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ Matter ਸਮਰਥਿਤ ਡੀਵਾਈਸਾਂ ਨੂੰ ਇਸ ਫ਼ੋਨ ਰਾਹੀਂ ਕੰਟਰੋਲ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।"</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread ਬਾਰੇ ਹੋਰ ਜਾਣੋ"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"ਕੈਮਰਾ ਪਹੁੰਚ"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਪਹੁੰਚ"</string>
@@ -5364,7 +5468,7 @@
<string name="about_phone_device_name_warning" msgid="3243226572404472381">"ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਨਾਮ ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਗਈਆਂ ਐਪਾਂ ਨੂੰ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ, ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਜਾਂ ਵਾਈ-ਫਾਈ ਹੌਟਸਪੌਟ ਦਾ ਸੈੱਟਅੱਪ ਕਰਨ \'ਤੇ ਇਸਨੂੰ ਹੋਰ ਲੋਕਾਂ ਵੱਲੋਂ ਵੀ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।"</string>
<string name="grammatical_gender_title" msgid="8584242850477270828">"ਵਿਆਕਰਨਿਕ ਲਿੰਗ"</string>
<string name="grammatical_gender_dialog_title" msgid="8754048592099871587">"ਵਿਆਕਰਨ ਸੰਬੰਧੀ ਲਿੰਗ ਚੁਣੋ"</string>
- <string name="content_protection_preference_title" msgid="5069260032659193074">"ਭਰਮਾਊ ਐਪਾਂ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
+ <string name="content_protection_preference_title" msgid="5069260032659193074">"ਭਰਮਾਊ ਐਪਾਂ ਲਈ ਸਕੈਨਿੰਗ"</string>
<string name="content_protection_preference_summary" msgid="2252393849408445391">"ਫ਼ਿਸ਼ਿੰਗ ਲਈ ਐਪ ਸਰਗਰਮੀ ਦੀ ਜਾਂਚ ਕਰੋ"</string>
<string name="content_protection_preference_user_consent_switch_title" msgid="1797782616799594426">"ਭਰਮਾਊ ਐਪਾਂ ਲਈ ਸਕੈਨਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ"</string>
<string name="content_protection_preference_user_consent_work_profile_switch_title" msgid="3004347470520916069">"ਭਰਮਾਊ ਐਪਾਂ ਲਈ ਸਕੈਨਿੰਗ ਦੀ ਕੰਮ ਵਾਸਤੇ ਵਰਤੋਂ ਕਰੋ"</string>
@@ -5484,7 +5588,7 @@
<string name="audio_streams_main_page_password_dialog_format_alert" msgid="4129498127640454717">"ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਵਿੱਚ 4-16 ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਸਿਰਫ਼ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਚਿੰਨ੍ਹ ਹੀ ਵਰਤੋ"</string>
<string name="audio_streams_qr_code_scanner_label" msgid="8799703301071378034">"QR ਕੋਡ ਸਕੈਨਰ"</string>
<string name="audio_streams_qr_code_help_with_link" msgid="5542328067190486479"><annotation id="link">"ਕੀ ਮਦਦ ਦੀ ਲੋੜ ਹੈ?"</annotation></string>
- <string name="homepage_search" msgid="6759334912284663559">"ਖੋਜ ਸੈਟਿੰਗਾਂ"</string>
+ <string name="homepage_search" msgid="6759334912284663559">"ਸੈਟਿੰਗਾਂ ਖੋਜੋ"</string>
<string name="keywords_contacts_storage" msgid="9061213057165337893">"ਸੰਪਰਕ, ਸਟੋਰੇਜ, ਖਾਤਾ"</string>
<string name="contacts_storage_settings_title" msgid="1574030546525203810">"ਸੰਪਰਕ ਸਟੋਰੇਜ"</string>
<string name="contacts_storage_device_only_preference_label" msgid="970250816918108264">"ਸਿਰਫ਼ ਡੀਵਾਈਸ"</string>
@@ -5493,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖਾਤਾ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋਈ"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ਕੁਝ ਵੀ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਵਜੋਂ ਸੈੱਟ ਨਹੀਂ ਹੈ"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"ਸਿਰਫ਼ ਡੀਵਾਈਸ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"ਡੀਵਾਈਸ ਅਤੇ %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਕੋਈ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"ਸੰਪਰਕ ਕਿੱਥੇ ਰੱਖਿਅਤ ਕਰਨੇ ਹਨ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"ਖੋਜਣ ਲਈ ਚੱਕਰ ਬਣਾਓ"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ਆਪਣੀ ਸਕ੍ਰੀਨ \'ਤੇ ਮੌਜੂਦ ਸਮੱਗਰੀ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਖੋਜਣ ਲਈ ਹੋਮ ਬਟਨ ਨੈਵੀਗੇਸ਼ਨ ਹੈਂਡਲ ਨੂੰ ਸਪਰਸ਼ ਕਰ ਕੇ ਰੱਖੋ।"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 71953a4..06327f6 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -126,7 +126,7 @@
<string name="bluetooth_show_leaudio_device_details" msgid="3306637862550475370">"Pokazuj przełącznik LE Audio w Szczegółach urządzenia"</string>
<string name="bluetooth_bypass_leaudio_allowlist" msgid="7392319491894565552">"Omijaj listę dozwolonych Bluetooth LE Audio"</string>
<string name="bluetooth_bypass_leaudio_allowlist_summary" msgid="8999245286359656738">"Używaj domyślnie technologii LE Audio, nawet jeśli urządzenie peryferyjne LE Audio nie zostało zweryfikowane jako spełniające kryteria listy dozwolonych"</string>
- <string name="connected_device_media_device_title" msgid="3783388247594566734">"Nośniki danych"</string>
+ <string name="connected_device_media_device_title" msgid="3783388247594566734">"Urządzenia multimedialne"</string>
<string name="connected_device_call_device_title" msgid="88732390601723608">"Urządzenia telefoniczne"</string>
<string name="connected_device_other_device_title" msgid="4652120430615729193">"Inne urządzenia"</string>
<string name="connected_device_saved_title" msgid="5607274378851905959">"Zapisane urządzenia"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Język aplikacji"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Sugerowane języki"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Wszystkie języki"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugerowane"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Wszystkie języki"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Wszystkie regiony"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Wszystkie systemy numeracji"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Język systemu"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Ustawienie domyślne systemu"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Wybór języka tej aplikacji nie jest dostępny w Ustawieniach."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Zmień"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Język %s nie jest dostępny"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Ten język nie może być używany jako język systemu. Jednak aplikacje i witryny wiedzą, że preferujesz ten język."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Szukaj"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dodaj język"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Ustawienie regionu"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Wpisz nazwę języka"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Więcej ustawień języka"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferencje regionalne"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Ustaw preferencje dotyczące jednostek i liczb"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Powiadom aplikacje o swoich preferencjach regionalnych, aby mogły dokonać personalizacji."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikacje będą korzystać z preferencji regionalnych, o ile to będzie możliwe."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferencje regionalne"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Pierwszy dzień tygodnia"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferencje dotyczące liczb"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Włączony"</string>
<string name="external_display_off" msgid="5634413756025351374">"Wyłączony"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Wyświetlacz zewnętrzny"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Wyświetlacz wbudowany"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Używaj wyświetlacza zewnętrznego"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rozdzielczość wyświetlacza"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Wyświetlacz zewnętrzny jest odłączony"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Obrót wyświetlacza lub zmiana rozdzielczości mogą spowodować zatrzymanie uruchomionych aktualnie aplikacji"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Aby można było wyświetlać odbicie lustrzane ekranu, urządzenie musi być podłączone do wyświetlacza zewnętrznego"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Więcej opcji"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Przytrzymaj i przeciągnij, aby zmienić kolejność wyświetlaczy."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Przesyłanie ekranu"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"odbicie lustrzane"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Wyświetlacz bezprzewodowy"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Dowiedz się więcej o autoobracaniu"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rozdzielczość ekranu"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Wysoka rozdzielczość"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Pełna rozdzielczość"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Pełna rozdzielczość bardziej zużywa baterię. Po przełączeniu rozdzielczości niektóre aplikacje mogą wymagać ponownego uruchomienia."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksymalna rozdzielczość"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksymalna rozdzielczość bardziej zużywa baterię. Po przełączeniu rozdzielczości niektóre aplikacje mogą wymagać ponownego uruchomienia."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Wybrano"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Kolory"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturalne"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptacyjne"</string>
<string name="brightness" msgid="6216871641021779698">"Poziom jasności"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Automatyczna jasność"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Informacje o automatycznej jasności"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Jasność ekranu będzie automatycznie dostosowywana do otoczenia i Twojej aktywności. Możesz ręcznie przesunąć suwak, by pomóc automatycznej jasności poznać Twoje preferencje."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Włączona"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Wył."</string>
@@ -1252,7 +1263,7 @@
<string name="disable_game_default_frame_rate_title" msgid="3712908601744143753">"Wyłącz domyślną liczbę klatek w grach"</string>
<string name="disable_game_default_frame_rate_summary" msgid="4436762704707434225">"Wyłącz ograniczenie maksymalnej liczby klatek na sekundę w grach do <xliff:g id="FRAME_RATE">%1$d</xliff:g> Hz."</string>
<string name="peak_refresh_rate_title" msgid="2056355754210341011">"Płynne wyświetlanie"</string>
- <string name="peak_refresh_rate_summary" msgid="3212309985294885790">"W przypadku niektórych treści automatycznie podwyższa częstotliwość odświeżania do <xliff:g id="ID_1">%1$d</xliff:g> Hz. Zwiększa wykorzystanie baterii."</string>
+ <string name="peak_refresh_rate_summary" msgid="3212309985294885790">"W przypadku niektórych treści automatycznie podwyższa częstotliwość odświeżania do <xliff:g id="ID_1">%1$d</xliff:g> Hz. Zwiększa zużycie baterii."</string>
<string name="force_high_refresh_rate_toggle" msgid="3325789621928312050">"Wymuszaj częstotliwość odświeżania na najwyższym poziomie"</string>
<string name="force_high_refresh_rate_desc" msgid="7794566420873814875">"Najszybsza częstotliwość odświeżania zapewnia szybszą reakcję na dotyk i wyższą jakość animacji, ale zwiększa zużycie baterii"</string>
<string name="adaptive_sleep_title" msgid="2987961991423539233">"Aktywność ekranu"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Ustawienia trybu nocnego"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Tryby mogą też aktywować ciemny motyw}=1{Tryb {mode_1} aktywuje też ciemny motyw}=2{Tryby {mode_1} i {mode_2} aktywują też ciemny motyw}=3{Tryby {mode_1}, {mode_2} i {mode_3} aktywują też ciemny motyw}few{Tryb ciemny jest też włączony w przypadku trybów {mode_1}, {mode_2} i jeszcze # trybów}many{Tryb ciemny jest też włączony w przypadku trybów {mode_1}, {mode_2} i jeszcze # trybów}other{Tryb ciemny jest też włączony w przypadku trybów {mode_1}, {mode_2} i jeszcze # trybu}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Ustawienia trybów"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Jeszcze ciemniej"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Dodatkowe przyciemnienie"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Zezwalaj na przyciemnianie ekranu urządzenia bardziej niż zwykle"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Automatyczne wygaszanie"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Po <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> bezczynności"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opcje"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Ułatwienia dostępu"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Klawiatura fizyczna"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Klawisze z filtrem powtórzeń"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klawiatura ignoruje szybko powtarzane naciśnięcia tego samego klawisza"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Próg klawisza z filtrem powtórzeń"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Domyślna"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad i mysz"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mysz"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Prędkość wskaźnika, gesty"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Kliknięcie przez dotknięcie"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Przeciąganie dotykiem"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Kliknięcie w prawym dolnym rogu"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Kliknij prawy dolny róg touchpada, aby zobaczyć więcej opcji"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Szybkość wskaźnika"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Używaj kliknięcia trzema palcami"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Kolor wskaźnika"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Zmień styl wypełnienia na czarny"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Zmień styl wypełnienia na zielony"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Poznaj gesty na touchpada"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mysz, myszka, kursor, przewijanie, przesuwanie, kliknięcie prawym przyciskiem, klikanie, wskaźnik"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"kliknięcie prawym przyciskiem, klikanie, dotknięcie, wybranie, naciśnięcie"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Kliknięcie środkowym przyciskiem"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Asystent uruchamiania"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Otwórz stronę główną"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Wstecz"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Wyświetlanie ostatnich aplikacji"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Przejście na ekran główny"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Przesuń 3 palcami w górę w dowolnym miejscu na touchpadzie"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Przechodzenie wstecz"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Pokaż mniej powiadomień na ekranie blokady"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Na ekranie blokady pokazuj tylko nowe powiadomienia"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automatycznie usuwaj już wyświetlone powiadomienia z ekranu blokady"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Powiadomienia na ekranie blokady"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Pokazuj rozmowy, domyślne i ciche"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Pokazuj rozmowy, domyślne i ciche"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Pokazuj w całości powiadomienia związane z pracą"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ukryj poufne informacje związane z pracą"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Jak mają pokazywać się powiadomienia z profilu, gdy urządzenie jest zablokowane?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Powiadomienia z profilu"</string>
<string name="notifications_title" msgid="4221655533193721131">"Powiadomienia"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Powiadomienia z aplikacji"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Gdy w krótkim czasie otrzymasz wiele powiadomień, urządzenie zmniejszy głośność i ograniczy liczbę alertów przez maksymalnie 2 minuty. Nie wpłynie to na połączenia, alarmy ani rozmowy priorytetowe. \n\nPowiadomienia otrzymane w tym czasie można zobaczyć po przesunięciu palcem z góry ekranu w dół."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Zastosuj do profili służbowych"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Zastosuj w aplikacjach profilu służbowego"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupowanie powiadomień"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Wł."</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Wył."</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Grupuj powiadomienia"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Powiadomienia o podobnych tematach będą wyciszane i grupowane, żeby Ci nie przeszkadzać. Grupowanie powiadomień zastąpi ustawienia poszczególnych aplikacji."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Usługi pomocnicze rzeczywistości wirtualnej"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Żadne zainstalowane aplikacje nie prosiły o uruchomienie w trybie usług pomocniczych rzeczywistości wirtualnej."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Zezwalasz usłudze <xliff:g id="SERVICE">%1$s</xliff:g> na dostęp do usług VR?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Powiadomienia pełnoekranowe"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Zezwalaj na powiadomienia pełnoekranowe z tej aplikacji"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Zezwalaj na wyświetlanie przez tę aplikację powiadomień zajmujących cały ekran, gdy urządzenie jest zablokowane. Aplikacje mogą używać tych uprawnień do powiadamiania o alarmach, połączeniach przychodzących i innych pilnych sprawach."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Zapisuj ustawienia systemowe"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Zezwalaj tej aplikacji na modyfikowanie ustawień systemu w Twoim imieniu"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"To uprawnienie umożliwia aplikacji modyfikowanie podstawowych ustawień systemu."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikacje do zarządzania multimediami"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Zezwalaj na zarządzanie multimediami przez aplikację"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ta aplikacja może bez pytania modyfikować lub usuwać pliki multimedialne utworzone w innych aplikacjach, jeśli ma takie uprawnienia. Aplikacja wymaga dostępu do plików i multimediów."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gesty"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Szybko otwieraj aparat"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Aby szybko uruchomić aparat, naciśnij dwukrotnie przycisk zasilania. Możesz to zrobić na dowolnym ekranie."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Odwracaj aparat do selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Tryb nawigacji"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Przesyłanie wiadomości przez satelitę"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Wysyłanie i odbieranie SMS-ów przez satelitę. Twoje konto obejmuje tę funkcję."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Wysyłanie i odbieranie SMS-ów przez satelitę. Twoje konto tego nie obejmuje."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Przesyłanie wiadomości przez satelitę"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Informacje o przesyłaniu wiadomości przez satelitę"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"przesyłanie wiadomości przez satelitę, łączność satelitarna"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> – informacje"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Możesz wymieniać wiadomości przez satelitę w ramach odpowiedniego konta u operatora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Twój abonament u operatora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Twoje konto obejmuje funkcję przesyłania wiadomości przez satelitę"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Twoje konto obejmuje funkcję przesyłania wiadomości"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Twoje konto nie obejmuje funkcji przesyłania wiadomości przez satelitę"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Więcej informacji"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Jak to działa"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Twój telefon automatycznie połączy się z satelitą. Aby uzyskać najlepszą jakość połączenia, stań w miejscu, w którym nic nie zasłania widoku nieba."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Gdy Twój telefon połączy się z satelitą"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Możesz wysyłać SMS-y do dowolnego adresata, w tym również do służb ratunkowych. Twój telefon ponownie połączy się z siecią komórkową, gdy będzie ona dostępna."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Przesyłanie wiadomości przez satelitę może zająć dłuższą chwilę. Funkcja jest dostępna wyłącznie na niektórych obszarach. Pogoda i inne czynniki mogą wpływać na Twoje połączenie satelitarne. Połączenia przez satelitę są niedostępne. Połączenia alarmowe mogą nadal być nawiązywane.\n\nMoże upłynąć trochę czasu, zanim zmiany dotyczące konta będą widoczne w Ustawieniach. Aby uzyskać szczegółowe informacje, skontaktuj się z operatorem."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Więcej informacji o przesyłaniu wiadomości przez satelitę"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> może zająć dłuższą chwilę. Funkcja jest dostępna wyłącznie na niektórych obszarach. Pogoda i inne czynniki mogą wpływać na Twoje połączenie satelitarne. Połączenia przez satelitę są niedostępne. Połączenia alarmowe mogą nadal być nawiązywane.\n\nMoże upłynąć trochę czasu, zanim zmiany dotyczące konta będą widoczne w Ustawieniach. Skontaktuj się z operatorem <xliff:g id="CARRIER_NAME">%1$s</xliff:g> i dowiedz się więcej."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> – więcej informacji"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nie można włączyć funkcji <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Aby włączyć funkcję <xliff:g id="FUNCTION">%1$s</xliff:g>, najpierw zakończ połączenie satelitarne"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Łączność satelitarna"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Łączność satelitarna"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"łączność satelitarna"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"przesyłanie wiadomości przez satelitę"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Twoje konto obejmuje wykorzystanie danych"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satelitarne połączenie alarmowe"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Wysyłaj wiadomości do służb ratunkowych, gdy nie możesz połączyć się z siecią komórkową lub Wi‑Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"satelitarne połączenie alarmowe, połączenie alarmowe"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Informacje o satelitarnych połączeniach alarmowych"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Możesz wysyłać wiadomości do służb ratunkowych i udostępniać swoją lokalizację bez dostępu do sieci komórkowej lub Wi-Fi. Ta usługa może być niedostępna w niektórych lokalizacjach i określonych okolicznościach."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Zadzwoń lub wyślij SMS-a do służb ratunkowych"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Odpowiedz na pytania dotyczące sytuacji alarmowej"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Postępuj zgodnie z instrukcjami, aby połączyć się z satelitą"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Jeśli nie ma sygnału sieci komórkowej, zobaczysz opcję użycia satelitarnego połączenia alarmowego"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Wysyłaj odpowiedzi do służb ratunkowych, które udzielą odpowiedniej pomocy"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Po nawiązaniu połączenia możesz wysyłać wiadomości do służb ratunkowych"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Zobacz prezentację"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Gdy łączysz się ze służbami ratunkowymi przez satelitę, Twoje imię i nazwisko, adres e-mail, numer telefonu, lokalizacja, informacje o urządzeniu (IMEI, język, model, poziom naładowania baterii) i dane kontaktów alarmowych są udostępniane służbom ratunkowym i dostawcom usług satelitarnych. \n\nAby można było korzystać z satelitarnego połączenia alarmowego, Wiadomości Google muszą być domyślną aplikacją do SMS-ów. \n\nJeśli automatyczny wybór sieci jest wyłączony, zostanie włączony, a urządzenie będzie automatycznie łączyć się z dowolną siecią."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Ustawienia udostępniania"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Kontakty alarmowe"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Twoje konto Google."</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Sprawdź lub zaktualizuj informacje, które zostaną udostępniane służbom ratunkowym"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nazwy punktów dostępu"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Niedostępne po połączeniu z siecią <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Korzystasz z ogólnego trybu strony 16 KB. W tym trybie nie można zagwarantować integralności oprogramowania. Kiedy program rozruchowy będzie odblokowany, dane zapisane na telefonie mogą być zagrożone. W tych trybach niektóre funkcje będą wyłączone, a część aplikacji może nie działać. Aby wrócić do trybu produkcyjnego, musisz przełączyć się z powrotem na tryb 4 KB i zablokować program rozruchowy urządzenia. Spowoduje to ponowne zresetowanie urządzenia i przywrócenie na nim ustawień produkcyjnych. Gdy na urządzeniu uruchomi się Android, wyłącz zdjęcie blokady OEM w Opcjach programisty. Jeśli nie uda się uruchomić Androida lub będzie on działać niestabilnie, sflashuj na urządzeniu najnowszy obraz fabryczny pobrany ze strony <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> lub użyj narzędzia <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> i wybierz kolejno opcje „Wyczyść pamięć urządzenia”, „Zablokuj program rozruchowy” i „Wymuś flashowanie wszystkich partycji”."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Ogólny tryb strony 16 kB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Więcej informacji"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Uruchamiaj aplikację w trybie zgodności z rozmiarem strony"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Obsługiwanie zgłaszania błędów"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Określa, która aplikacja ma obsługiwać skrót do zgłaszania błędów na urządzeniu."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Osobista"</string>
@@ -5244,8 +5319,8 @@
<string name="reboot_dialog_enable_freeform_support" msgid="3697462756493543645">"Włączenie obsługi okien o dowolnym rozmiarze wymaga ponownego uruchomienia."</string>
<string name="reboot_dialog_override_desktop_mode" msgid="7480950772574354130">"Aktualizacja dostępności dowolnego rozmiaru okien wymaga ponownego uruchomienia."</string>
<string name="reboot_dialog_enable_desktop_mode_on_secondary_display" msgid="1153621881052401924">"Włączenie dowolnego rozmiaru okien na dodatkowych ekranach wymaga ponownego uruchomienia."</string>
- <string name="reboot_dialog_reboot_now" msgid="235616015988522355">"Uruchom ponownie teraz"</string>
- <string name="reboot_dialog_reboot_later" msgid="4261717094186904568">"Uruchom ponownie później"</string>
+ <string name="reboot_dialog_reboot_now" msgid="235616015988522355">"Uruchom teraz"</string>
+ <string name="reboot_dialog_reboot_later" msgid="4261717094186904568">"Uruchom później"</string>
<string name="bluetooth_details_spatial_audio_title" msgid="1368071116994002707">"Dźwięk przestrzenny"</string>
<string name="bluetooth_details_spatial_audio_summary" msgid="5026859623681482668">"Jeszcze lepsza jakość dźwięku z kompatybilnych multimediów"</string>
<string name="bluetooth_details_head_tracking_title" msgid="5416972521040337799">"Monitorowanie ruchów głowy"</string>
@@ -5495,11 +5570,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Podczas ustawiania konta domyślnego wystąpił błąd"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nie ustawiono konta domyślnego"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Tylko urządzenie"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Urządzenie i %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Na początek dodaj konto"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Gdzie zapisać kontakty"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Zaznacz, aby wyszukać"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Aby wyszukać to, co jest widoczne na ekranie, naciśnij i przytrzymaj przycisk ekranu głównego lub uchwyt nawigacyjny."</string>
</resources>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index bf3b903..47594c4 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma do app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomas sugeridos"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Todos os idiomas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugestões"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Todos os idiomas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Todas as regiões"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Todos os sistemas de numeração"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma do sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Padrão do sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"A seleção de idioma para este app não está disponível nas configurações."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Mudar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s indisponível"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Esse idioma não pode ser usado para o sistema, mas os apps e sites vão identificar sua preferência."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Pesquisa"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Adicionar um idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferência de região"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Digite o nome do idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Mais configurações de idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferências regionais"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Definir preferências de número e unidades"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permita que os apps saibam suas preferências regionais para personalizar sua experiência."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Os apps vão usar suas preferências regionais quando possível."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferências regionais"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primeiro dia da semana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferências de números"</string>
@@ -658,7 +668,7 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"Faça login em uma conta para usar com seu espaço privado"</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"Agora não"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Continuar"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Escolher um bloqueio para seu Espaço privado"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Escolher um bloqueio para seu espaço privado"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"É possível desbloquear seu espaço particular com sua impressão digital. Por motivos de segurança, essa opção exige um bloqueio de backup."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Defina um PIN para seu espaço privado"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Defina uma senha para seu espaço privado"</string>
@@ -691,7 +701,7 @@
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Escolha seu método de bloqueio de tela alternativo"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Se o bloqueio de tela for esquecido, ele não poderá ser redefinido pelo administrador de TI."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Defina um bloqueio diferente para o trabalho"</string>
- <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Se você se esquecer, peça ao administrador de TI para redefinir o bloqueio"</string>
+ <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Se você se esquecer, peça ao admin de TI para redefinir o bloqueio"</string>
<string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Opções de bloqueio de tela"</string>
<string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Opções de bloqueio de tela"</string>
<string name="lock_screen_auto_pin_confirm_title" msgid="3012128112186088375">"Desbloqueio com confirmação automática"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Ligada"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desligada"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Tela externa"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Usar tela externa"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolução da tela"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"A tela externa está desconectada"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Mudar a rotação ou a resolução pode interromper qualquer app que está sendo executado"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"O dispositivo precisa estar conectado a uma tela externa para espelhar a exibição"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Mais opções"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Pressione e arraste para reorganizar as telas."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Transmitir"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"espelho"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Ativar tela sem fio"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Saiba mais sobre o giro automático"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolução da tela"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolução"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Resolução máxima"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"A resolução máxima consome mais bateria. A troca de resolução pode fazer com que alguns apps sejam reiniciados."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selecionada"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Cores"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturais"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptáveis"</string>
<string name="brightness" msgid="6216871641021779698">"Nível de brilho"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Brilho adaptável"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Sobre o brilho adaptável"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"O brilho da tela será ajustado automaticamente ao seu ambiente e às suas atividades. Mova o controle deslizante para ajudar o brilho adaptável a memorizar suas preferências."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Ativado"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desativado"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Configurações do Modo hora de dormir"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Alguns modos também ativam o tema escuro}=1{O modo {mode_1} também ativa o tema escuro}=2{Os modos {mode_1} e {mode_2} também ativam o tema escuro}=3{Os modos {mode_1}, {mode_2} e {mode_3} também ativam o tema escuro}one{Os modos {mode_1}, {mode_2} e mais # também ativam o tema escuro}other{Os modos {mode_1}, {mode_2} e mais # também ativam o tema escuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Configurações de modos"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ainda mais escuro"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Escurecer a tela"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permitir que o dispositivo fique mais escuro do que o normal"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tempo limite da tela"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Depois de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inatividade"</string>
@@ -1951,6 +1965,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opções"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Acessibilidade"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclado físico"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Seletor de layout do teclado físico"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Teclas de filtragem"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"O teclado ignora pressionamentos rápidos e repetidos da mesma tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Limite da tecla de filtragem"</string>
@@ -1985,6 +2000,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Padrão"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad e mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocidade do cursor, gestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tocar para clicar"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Arrastar com toque"</string>
@@ -1996,6 +2012,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clicar no canto inferior direito"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Clique no canto inferior direito do touchpad para mais opções"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocidade do cursor"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Usar o toque com três dedos"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Cor do ponteiro"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Mudar preenchimento para preto"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Mudar preenchimento para verde"</string>
@@ -2010,6 +2027,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Aprender gestos do touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, rolar, deslizar, clicar com o botão direito do mouse, clicar, ponteiro"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"clicar com o botão direito do mouse, tocar"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clicar no botão do meio"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Iniciar Assistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ir para a página inicial"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Voltar"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ver os apps recentes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ir para a tela inicial"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Deslize para cima com três dedos em qualquer lugar do touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Voltar"</string>
@@ -3153,9 +3175,9 @@
<string name="help_label" msgid="2896538416436125883">"Ajuda e feedback"</string>
<string name="user_account_title" msgid="6389636876210834864">"Conta para conteúdo"</string>
<string name="user_picture_title" msgid="7176437495107563321">"ID de foto"</string>
- <string name="extreme_threats_title" msgid="1098958631519213856">"Ameaças extremas"</string>
+ <string name="extreme_threats_title" msgid="1098958631519213856">"Alertas extremos"</string>
<string name="extreme_threats_summary" msgid="3560742429496902008">"Receba alertas para ameaças extremas: materiais ou à vida"</string>
- <string name="severe_threats_title" msgid="8962959394373974324">"Ameaças graves"</string>
+ <string name="severe_threats_title" msgid="8962959394373974324">"Alertas severos"</string>
<string name="severe_threats_summary" msgid="4982256198071601484">"Receber alertas para ameaças graves, materiais ou à vida"</string>
<string name="amber_alerts_title" msgid="5238275758191804575">"Alertas AMBER"</string>
<string name="amber_alerts_summary" msgid="5755221775246075883">"Receber boletins sobre crianças sequestradas"</string>
@@ -3619,7 +3641,15 @@
<string name="lock_screen_notif_minimalism" msgid="5556871004042668149">"Notificações minimalistas na tela de bloqueio"</string>
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostrar menos notificações na tela de bloqueio"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostrar somente notificações novas na tela de bloqueio"</string>
- <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Remover automaticamente da tela de bloqueio as notificações visualizadas anteriormente"</string>
+ <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Remover automaticamente da tela de bloqueio as notificações já vistas"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificações na tela de bloqueio"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostrar conversas, padrão e silenciosas"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostrar conversas, padrão e silenciosas"</string>
@@ -3637,6 +3667,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostrar todo o conteúdo de notificação de trabalho"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ocultar conteúdo de trabalho confidencial"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Como você quer que as notificações sejam exibidas quando o dispositivo estiver bloqueado?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificações do perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificações"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificações de apps"</string>
@@ -3703,7 +3741,7 @@
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Ele pode ativar e desativar o modo Não perturbe e mudar as configurações relacionadas a ele."</string>
<string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"O app pode gerenciar e ativar os modos, além de mudar as configurações relacionadas."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Se você desativar o acesso a notificações para <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, é possível que o acesso ao Não perturbe também seja desativado."</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Se você desativar o acesso a notificações para <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, é possível que o acesso aos modos também seja desativado."</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Se você desativar o acesso de <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> às notificações, o acesso aos modos também será afetado."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Desativar"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"Cancelar"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"Em tempo real"</string>
@@ -3727,16 +3765,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Se chegarem muitas notificações em um curto período, o dispositivo vai diminuir o volume e minimizar alertas por até 2 minutos. Isso não afeta ligações, alarmes e conversas prioritárias. \n\nAs notificações recebidas durante a atenuação podem ser encontradas ao deslizar de cima para baixo na tela."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplicar a perfis de trabalho"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplicar em apps do perfil de trabalho"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificações agrupadas"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Ativado"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desativado"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Usar agrupamento de notificações"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"As notificações com temas semelhantes serão silenciadas e agrupadas para oferecer uma experiência mais discreta. O agrupamento substitui as configurações de notificação de um app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Serviços de ajuda para RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nenhum app instalado solicitou ser executado como serviço de ajuda para RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Permitir acesso ao serviço de RV para <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4232,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificações em tela cheia"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permitir que esse app mostre notificações em tela cheia"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permita que o app mostre notificações que ocupam a tela inteira quando o dispositivo estiver bloqueado. Os apps poderão usar essa permissão para destacar alarmes, ligações recebidas ou outras notificações urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Gravar preferências do sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permitir que este app mude as preferências do sistema por você"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Com essa permissão, um app pode mudar as preferências principais do sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps de gerenciamento de mídia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permitir que o app gerencie arquivos de mídia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Se você permitir, esse app poderá modificar ou excluir arquivos de mídia criados com outros apps sem perguntar para você. É necessário autorizar o acesso do app aos arquivos e ao conteúdo de mídia."</string>
@@ -4444,6 +4480,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Abrir a câmera rapidamente"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona em qualquer tela."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Virar câmera para tirar selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modo de navegação"</string>
@@ -4841,11 +4891,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mensagem via satélite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Enviar e receber mensagens de texto via satélite. Incluído na sua conta."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Enviar e receber mensagens de texto via satélite. Recurso não incluído na sua conta."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mensagem via satélite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Sobre mensagens via satélite"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"É possível enviar e receber mensagens de texto via satélite como parte de uma conta qualificada da operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Seu plano da operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Mensagens via satélite estão incluídas na sua conta"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Mensagens via satélite não estão incluídas na sua conta"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Saiba mais"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Como funciona"</string>
@@ -4853,10 +4906,56 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Seu smartphone vai se conectar automaticamente a um satélite. Para conseguir a melhor conexão, vá até um local com céu aberto."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Depois que o smartphone se conectar a um satélite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"É possível enviar mensagens de texto para qualquer pessoa, inclusive para serviços de emergência. O smartphone vai se reconectar a uma rede móvel quando estiver disponível."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"As mensagens via satélite podem demorar mais e estão disponíveis apenas em algumas áreas. O clima e determinadas estruturas podem afetar a conexão por satélite. A ligação via satélite não está disponível. Talvez chamadas de emergência ainda possam ser feitas.\n\nPode levar algum tempo para mudanças na conta aparecerem nas Configurações. Entre em contato com sua operadora para saber mais."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mais informações sobre mensagens via satélite"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Não é possível ativar o <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para ativar o <xliff:g id="FUNCTION">%1$s</xliff:g>, primeiro encerre a conexão via satélite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conectividade via satélite"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nomes dos pontos de acesso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Indisponível quando conectado à <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5142,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Você está no modo agnóstico de páginas de 16 KB. A integridade do software não é garantida nesse modo, e todos os dados armazenados no smartphone enquanto o carregador de inicialização está desbloqueado podem ser expostos a riscos. Como alguns recursos serão desativados nesses modos, alguns aplicativos podem não funcionar. Para entrar de novo no modo de produção, volte para o modo 4 KB e, em seguida, bloqueie o carregador de inicialização no dispositivo. Essa ação vai fazer a redefinição de fábrica do dispositivo novamente. Depois que o dispositivo for inicializado corretamente no Android, desative o desbloqueio de OEM nas Opções do desenvolvedor. Se o dispositivo não for inicializado no Android ou estiver instável, atualize-o novamente com as imagens de fábrica mais recentes especificadas em <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecione \"Excluir o dispositivo permanentemente\", \"Bloquear carregador de inicialização\" e \"Forçar a atualização de todas as partições\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modo agnóstico de páginas de 16 KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Leia mais"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Executar app com o modo de compatibilidade de tamanho de página"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Gerenciador de relatórios de bugs"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina qual app gerencia o atalho para o Relatório de bug no dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Pessoais"</string>
@@ -5209,7 +5311,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB indisponível no local atual"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Usar o Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"O protocolo Thread ajuda a conectar seus dispositivos de casa inteligente, aumentando a eficácia e o desempenho deles.\n\nQuando o recurso está ativado, este dispositivo fica qualificado para ingressar em uma rede Thread, permitindo que você controle dispositivos com suporte do Matter por este smartphone."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"O protocolo Thread ajuda a conectar seus dispositivos de casa inteligente, aumentando a eficácia e o desempenho deles.\n\nQuando o recurso está ativado, este aparelho pode ingressar em uma rede Thread, permitindo que você controle dispositivos compatíveis com Matter por este smartphone."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Saiba mais sobre o Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Acesso à câmera"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Acesso ao microfone"</string>
@@ -5346,7 +5448,7 @@
<string name="dock_multi_instances_not_supported_text" msgid="3513493664467667084">"Esse app só pode ser aberto em uma única janela"</string>
<string name="generic_accessibility_service_on" msgid="4466229372357726824">"Ativado"</string>
<string name="generic_accessibility_service_off" msgid="4759859497651675724">"Desativado"</string>
- <string name="generic_accessibility_feature_shortcut_off" msgid="4022872394514077907">"Desativada"</string>
+ <string name="generic_accessibility_feature_shortcut_off" msgid="4022872394514077907">"Opção desativada"</string>
<string name="accessibility_shortcut_state_off" msgid="8158137799007601475">"Desativado"</string>
<string name="daltonizer_state_on" msgid="131013270022603983">"Ativado"</string>
<string name="daltonizer_state_off" msgid="1162285688069856179">"Desativado"</string>
@@ -5484,7 +5586,7 @@
<string name="audio_streams_main_page_password_dialog_format_alert" msgid="4129498127640454717">"A senha precisa ter de 4 a 16 caracteres e usar apenas letras, números e símbolos"</string>
<string name="audio_streams_qr_code_scanner_label" msgid="8799703301071378034">"Leitor de QR code"</string>
<string name="audio_streams_qr_code_help_with_link" msgid="5542328067190486479"><annotation id="link">"Precisa de ajuda?"</annotation></string>
- <string name="homepage_search" msgid="6759334912284663559">"Pesquisar configurações"</string>
+ <string name="homepage_search" msgid="6759334912284663559">"Pesquisar nas configurações"</string>
<string name="keywords_contacts_storage" msgid="9061213057165337893">"contatos, armazenamento, conta"</string>
<string name="contacts_storage_settings_title" msgid="1574030546525203810">"Armazenamento de contatos"</string>
<string name="contacts_storage_device_only_preference_label" msgid="970250816918108264">"Somente dispositivo"</string>
@@ -5493,11 +5595,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Erro ao definir a conta padrão"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nenhuma conta padrão configurada"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Somente dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo e %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Adicione uma conta para começar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Onde salvar contatos"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circule para pesquisar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Toque no botão home ou na alça de navegação e pressione para pesquisar usando o conteúdo na tela."</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index d5db56e..581f17d 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma da app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomas sugeridos"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Todos os idiomas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugestões"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Todos os idiomas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Todas as regiões"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Todos os sistemas de numeração"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma do sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Predefinição do sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"A seleção do idioma para esta app não está disponível a partir das Definições."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Alterar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s não está disponível"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Este idioma não pode ser usado como um idioma do sistema, mas indicou às apps e aos Websites que prefere este idioma."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Pesquisa"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Adicione um idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferência de região"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Introduza o idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Mais definições de idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferências regionais"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Defina preferências de números e unidades"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permita que as apps conheçam as suas preferências regionais para poderem personalizar a sua experiência."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"As apps vão usar as suas preferências regionais sempre que possível."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferências regionais"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primeiro dia da semana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferências de números"</string>
@@ -804,7 +814,7 @@
<string name="lockpassword_password_too_short" msgid="1938086368137797700">"{count,plural, =1{Tem de incluir, pelo menos, # caráter}other{Tem de ter, pelo menos, # carateres}}"</string>
<string name="lockpassword_password_too_short_all_numeric" msgid="4301294924022401502">"{count,plural, =1{Se usar só números, tem de ter, pelo menos, 1 dígito}other{Se usar só números, tem de ter, pelo menos, # dígitos}}"</string>
<string name="lockpassword_pin_too_short" msgid="8910105226463085689">"{count,plural, =1{O PIN tem de incluir, pelo menos, # dígito}other{O PIN tem de ter, pelo menos, # dígitos}}"</string>
- <string name="lockpassword_pin_too_short_autoConfirm_extra_message" msgid="3271351502900762571">"{count,plural, =1{O PIN tem de ter, pelo menos, # dígito, mas recomenda-se um PIN de {minAutoConfirmLen} dígito para uma segurança adicional}other{O PIN tem de ter, pelo menos, # dígitos, mas recomenda-se um PIN de {minAutoConfirmLen} dígitos para uma segurança adicional}}"</string>
+ <string name="lockpassword_pin_too_short_autoConfirm_extra_message" msgid="3271351502900762571">"{count,plural, =1{O PIN tem de ter, pelo menos, # dígito, mas recomenda-se um PIN de {minAutoConfirmLen} dígito para maior segurança}other{O PIN tem de ter, pelo menos, # dígitos, mas recomenda-se um PIN de {minAutoConfirmLen} dígitos para maior segurança}}"</string>
<string name="lockpassword_password_too_long" msgid="1940345313260498308">"{count,plural, =1{Tem de ter menos de # caráter}other{Tem de ter menos de # carateres}}"</string>
<string name="lockpassword_pin_too_long" msgid="1678212054564388576">"{count,plural, =1{Tem de ter menos de # dígito}other{Tem de ter menos de # dígitos}}"</string>
<string name="lockpassword_pin_recently_used" msgid="6650277060998923465">"O gestor do dispositivo não permite utilizar um PIN recente"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Ativado"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desativado"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ecrã externo"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ecrã integrado"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Usar ecrã externo"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolução do ecrã"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"O ecrã externo está desligado"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Alterar a rotação ou a resolução pode parar as apps que estejam em execução"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"O seu dispositivo tem de estar ligado a um ecrã externo para espelhar o seu ecrã"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Mais opções"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Toque sem soltar e arraste para reorganizar os ecrãs."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Transmitir"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"espelhar"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Ativar display sem fios"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Saiba mais sobre a rotação automática"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolução de ecrã"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolução"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Resolução total"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"A resolução total consome mais bateria. Se mudar a resolução, algumas apps podem ser reiniciadas."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Resolução máxima"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"A resolução máxima consome mais bateria. Se mudar a resolução, algumas apps podem ser reiniciadas."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selecionada"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Cores"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturais"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptável"</string>
<string name="brightness" msgid="6216871641021779698">"Nível de luminosidade"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Luminosidade adaptável"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Acerca da luminosidade adaptável"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"A luminosidade do ecrã vai ajustar-se automaticamente ao ambiente e às atividades. Pode mover o controlo de deslize manualmente para permitir que a luminosidade adaptável aprenda as suas preferências."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Ativada"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desativada"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Definições do Modo de hora de dormir"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Os modos também podem ativar o tema escuro}=1{{mode_1} também ativa o tema escuro}=2{{mode_1} e {mode_2} também ativam o tema escuro}=3{{mode_1}, {mode_2} e {mode_3} também ativam o tema escuro}other{{mode_1}, {mode_2} e mais # também ativam o tema escuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Definições de modos"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Escurecer ainda mais"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Escurecimento extra"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permita que o dispositivo fique mais escuro do que o habitual"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Limite de tempo do ecrã"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Depois de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inatividade"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opções"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Acessibilidade"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclado físico"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Seletor de esquema de tecl. físico"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Evitar pressão repetida"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"O teclado ignora as pressões rápidas repetidas da mesma tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Limiar para evitar pressão repetida"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predefinição"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad e rato"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Rato"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocidade do ponteiro, gestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tocar para clicar"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Arrastar através do toque"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clicar no canto inferior direito"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Clique no canto inferior direito do touchpad para mais opções"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocidade do ponteiro"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Usar toque com 3 dedos"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Cor do ponteiro"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Alt. est. preenc. ponteiro p/ preto"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Alt. est. preenc. ponteiro p/ verde"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Aprender gestos do touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, rato, cursor, deslocar, deslizar, clicar com o botão direito do rato, clicar, ponteiro"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"clique com o botão direito do rato, toque"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clicar no meio"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Iniciar Assistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Aceder ao ecrã principal"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Voltar"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ver apps recentes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Aceder ao ecrã principal"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Deslize para cima com 3 dedos em qualquer parte do touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Voltar"</string>
@@ -2556,8 +2575,8 @@
<string name="background_activity_warning_dialog_text" msgid="8202776985767701095">"Se limitar a atividade em segundo plano de uma aplicação, esta pode apresentar um comportamento anormal."</string>
<string name="background_activity_disabled_dialog_text" msgid="4053170297325882494">"A app não está def. p/ otimizar a bateria, não a pode restringir.\n\nP/ restringir a app, ative a otimiz. da bateria."</string>
<string name="manager_battery_usage_category_title" msgid="1493303237531629961">"Faça a gestão da utilização da bateria"</string>
- <string name="manager_battery_usage_allow_background_usage_settings_title" msgid="8150026934645052635">"Permitir a utilização em segundo plano"</string>
- <string name="manager_battery_usage_allow_background_usage_title" msgid="6294649996820358852">"Permitir a utilização em segundo plano"</string>
+ <string name="manager_battery_usage_allow_background_usage_settings_title" msgid="8150026934645052635">"Permitir utilização em segundo plano"</string>
+ <string name="manager_battery_usage_allow_background_usage_title" msgid="6294649996820358852">"Permitir utilização em segundo plano"</string>
<string name="manager_battery_usage_allow_background_usage_summary" msgid="8021153755201340819">"Ative para atualizações em tempo real, desative para poupar bateria"</string>
<string name="manager_battery_usage_unrestricted_title" msgid="2426486290463258032">"Sem restrições"</string>
<string name="manager_battery_usage_optimized_title" msgid="8080765739761921817">"Otimizada"</string>
@@ -3620,10 +3639,18 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostrar menos notificações no ecrã de bloqueio"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostrar apenas novas notificações no ecrã de bloqueio"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Remove automaticamente do ecrã de bloqueio as notificações vistas anteriormente"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificações no ecrã de bloqueio"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostrar conversas predefinidas e silenciosas"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostrar conversas predefinidas e silenciosas"</string>
- <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"Ocultar notificações e conversas silenciosas"</string>
+ <string name="lock_screen_notifs_show_alerting" msgid="6584682657382684566">"Oculta notificações e conversas silenciosas"</string>
<string name="lock_screen_notifs_show_none" msgid="1941044980403067101">"Não mostrar notificações"</string>
<string name="lock_screen_notifs_redact" msgid="9024158855454642296">"Notificações confidenciais"</string>
<string name="lock_screen_notifs_redact_summary" msgid="1395483766035470612">"Mostra conteúdo confidencial com o ecrã bloqueado"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostrar todo o conteúdo de notificações de trabalho"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ocultar conteúdo de trabalho confidencial"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Como quer que as notificações do perfil sejam apresentadas quando o dispositivo estiver bloqueado?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificações do perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificações"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificações de apps"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Quando recebe muitas notificações num curto espaço de tempo, o dispositivo diminui o volume e minimiza os alertas durante, no máximo, 2 minutos. As chamadas, os alarmes e as conversas com prioridade não são afetadas. \n\nPara encontrar as notificações recebidas durante o repouso, puxe o ecrã para baixo a partir da parte superior."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplicar aos perfis de trabalho"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplique a apps de perfil de trabalho"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificações agrupadas"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Ativado"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desativado"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Use o agrupamento de notificações"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"As notificações com temas semelhantes vão ser silenciadas e agrupadas para uma experiência mais silenciosa. O agrupamento substitui as definições de notificação de uma app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Serviços de assistente de RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nenhuma app instalada pediu para ser executada como serviço de assistente de RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Permitir que o serviço de RV tenha acesso a <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificações em ecrã inteiro"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permitir notificações desta app em ecrã inteiro"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permita que esta app mostre notificações que ocupam o ecrã inteiro quando o dispositivo está bloqueado. As apps podem usá-las para destacar alarmes, chamadas recebidas ou outras notificações urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Escreva preferências do sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permita que esta app modifique as preferências do sistema em seu nome"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Esta autorização permite que uma app modifique as principais preferências do sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps de gestão de multimédia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permitir que a app faça a gestão de conteúdo multimédia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Se for permitido, esta app pode modificar ou eliminar ficheiros multimédia criados com outras apps sem lhe pedir autorização. A app tem de ter autorização para aceder a ficheiros e a multimédia."</string>
@@ -4444,6 +4477,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Abrir a câmara rapidamente"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Para abrir rapidamente a câmara, prima duas vezes o botão ligar/desligar. Funciona a partir de qualquer ecrã."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"Toque duas vezes no botão ligar/desligar"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"Usar o gesto de tocar duas vezes"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"Tocar duas vezes no botão ligar/desligar"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"Abrir Câmara"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"Aceda à Câmara"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Abrir Carteira"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Aceda à Carteira"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Inverter a câmara para tirar uma selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modo de navegação"</string>
@@ -4841,11 +4881,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mensagens por satélite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Envie e receba mensagens de texto por satélite. Incluído na sua conta."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Envie e receba mensagens de texto por satélite. Não está incluído na sua conta."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mensagens por satélite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Acerca das mensagens por satélite"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Mensagens por satélite, conetividade por satélite"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Acerca de <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Pode enviar e receber mensagens de texto por satélite através de uma conta elegível da operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"O seu plano da operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"As mensagens por satélite estão incluídas na sua conta"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"As mensagens estão incluídas na sua conta"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"As mensagens por satélite não estão incluídas na sua conta"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Saiba mais"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Como funciona"</string>
@@ -4853,10 +4893,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"O seu telemóvel vai ligar-se automaticamente a um satélite. Para conseguir a melhor ligação, procure uma vista desimpedida para o céu."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Depois de o seu telemóvel estabelecer ligação a um satélite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Pode enviar mensagens de texto a qualquer pessoa, incluindo aos serviços de emergência. O seu telemóvel vai voltar a ligar-se a uma rede móvel quando esta estiver disponível."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"As mensagens por satélite podem demorar mais tempo e só estão disponíveis em algumas zonas. As condições meteorológicas e determinadas estruturas podem afetar a sua ligação por satélite. As chamadas por satélite não estão disponíveis. Pode continuar a fazer chamadas de emergência.\n\nPode demorar algum tempo até que as alterações à conta sejam apresentadas nas Definições. Contacte a sua operadora para mais detalhes."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mais acerca das mensagens por satélite"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"A funcionalidade <xliff:g id="SUBJECT">%1$s</xliff:g> pode demorar mais tempo e só está disponível em algumas áreas. As condições meteorológicas e determinadas estruturas podem afetar a sua ligação por satélite. As chamadas por satélite não estão disponíveis. Pode continuar a fazer chamadas de emergência.\n\nPode demorar algum tempo até que as alterações à conta sejam apresentadas nas Definições. Contacte a operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g> para mais detalhes."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Mais acerca de <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Não é possível ativar a função <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para ativar a função <xliff:g id="FUNCTION">%1$s</xliff:g>, termine primeiro a ligação por satélite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conetividade por satélite"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Conetividade por satélite"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"conetividade por satélite"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"mensagens por satélite"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"A utilização de dados está incluída na sua conta"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Satélite SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Envie mensagens para os serviços de emergência quando não conseguir estabelecer ligação a uma rede móvel ou Wi‑Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"satélite sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Acerca do Satélite SOS"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Pode enviar mensagens para serviços de emergência e partilhar a localização mesmo sem ligação à rede móvel ou Wi-Fi. Este serviço pode não estar sempre disponível em todas as localizações ou circunstâncias."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Ligue ou envie uma mensagem de texto para os serviços de emergência"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Responda a perguntas sobre a emergência"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Siga os passos para estabelecer ligação ao satélite"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Se não tiver uma rede móvel, é apresentada uma opção para usar o Satélite SOS"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Envie respostas para os serviços de emergência para que lhe seja prestada a ajuda adequada"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Quando estabelecer ligação, pode enviar mensagens para os serviços de emergência"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Experimentar demonstração"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Quando estabelece ligação aos serviços de emergência por satélite, o seu nome, email, número de telefone, localização, informações do dispositivo (IMEI, idioma, modelo e nível da bateria) e informações de contacto de emergência são partilhadas com serviços de emergência e fornecedores de serviços de satélite. \n\nPara usar a app Satélite SOS, a app Mensagens Google tem de ser a sua app de SMS predefinida. \n\nSe a seleção automática de rede estiver desativada, vai ser ativada e o seu dispositivo vai ligar-se automaticamente a qualquer rede."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Preferências de partilha"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Contactos de emergência"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"A sua Conta Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Reveja ou atualize as informações que são partilhadas com os serviços de emergência"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nomes dos pontos de acesso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Indisponível quando ligado a <xliff:g id="CARRIER">%1$s</xliff:g>."</string>
@@ -5043,6 +5106,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Está ativado o modo de 16 KB do modo sem página. A integridade do software não pode ser garantida neste modo e quaisquer dados armazenados no telemóvel enquanto o carregador de arranque estiver desbloqueado podem estar em risco. Algumas funcionalidades são desativadas nestes modos, por isso, algumas apps podem não funcionar. Para voltar a ativar o modo de produção, tem de voltar ao modo de 4 KB e, de seguida, bloquear o carregador de arranque do dispositivo. Esta ação permite fazer uma reposição de fábrica do dispositivo e restaurá-lo para as definições de produção. Depois de o dispositivo arrancar com êxito no Android, desative o desbloqueio pelo OEM nas Opções de programador. Se o dispositivo não conseguir arrancar no Android ou estiver instável, volte a atualizar o dispositivo com as imagens de fábrica mais recentes de <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecione \"Limpar dispositivo\", \"Bloquear carregador de arranque\" e \"Forçar a atualização de todas as partições\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modo sem página de 16 KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Ler mais"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Execute a app com o modo de compatibilidade com o tamanho da página"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Controlador do relatório de erro"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina que aplicação processa o atalho para Relatório de erro no seu dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Pessoal"</string>
@@ -5493,11 +5559,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Erro ao predefinir a conta"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nenhuma conta predefinida"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Apenas no dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo e %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Adicione uma conta para começar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Onde guardar os contactos"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circundar para Pesquisar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Toque sem soltar no botão do ecrã principal ou no indicador de navegação para pesquisar usando o conteúdo no ecrã."</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index bf3b903..47594c4 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Idioma do app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Idiomas sugeridos"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Todos os idiomas"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugestões"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Todos os idiomas"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Todas as regiões"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Todos os sistemas de numeração"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Idioma do sistema"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Padrão do sistema"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"A seleção de idioma para este app não está disponível nas configurações."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Mudar"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s indisponível"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Esse idioma não pode ser usado para o sistema, mas os apps e sites vão identificar sua preferência."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Pesquisa"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Adicionar um idioma"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferência de região"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Digite o nome do idioma"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Mais configurações de idioma"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferências regionais"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Definir preferências de número e unidades"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Permita que os apps saibam suas preferências regionais para personalizar sua experiência."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Os apps vão usar suas preferências regionais quando possível."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferências regionais"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Primeiro dia da semana"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferências de números"</string>
@@ -658,7 +668,7 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"Faça login em uma conta para usar com seu espaço privado"</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"Agora não"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Continuar"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Escolher um bloqueio para seu Espaço privado"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Escolher um bloqueio para seu espaço privado"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"É possível desbloquear seu espaço particular com sua impressão digital. Por motivos de segurança, essa opção exige um bloqueio de backup."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Defina um PIN para seu espaço privado"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Defina uma senha para seu espaço privado"</string>
@@ -691,7 +701,7 @@
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Escolha seu método de bloqueio de tela alternativo"</string>
<string name="lock_settings_picker_admin_restricted_personal_message" msgid="3532653662159888328">"Se o bloqueio de tela for esquecido, ele não poderá ser redefinido pelo administrador de TI."</string>
<string name="lock_settings_picker_admin_restricted_personal_message_action" msgid="5956615234246626264">"Defina um bloqueio diferente para o trabalho"</string>
- <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Se você se esquecer, peça ao administrador de TI para redefinir o bloqueio"</string>
+ <string name="lock_settings_picker_profile_message" msgid="9142379549980873478">"Se você se esquecer, peça ao admin de TI para redefinir o bloqueio"</string>
<string name="setup_lock_settings_options_button_label" msgid="6098297461618298505">"Opções de bloqueio de tela"</string>
<string name="setup_lock_settings_options_dialog_title" msgid="7985107300517468569">"Opções de bloqueio de tela"</string>
<string name="lock_screen_auto_pin_confirm_title" msgid="3012128112186088375">"Desbloqueio com confirmação automática"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Ligada"</string>
<string name="external_display_off" msgid="5634413756025351374">"Desligada"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Tela externa"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Usar tela externa"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolução da tela"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"A tela externa está desconectada"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Mudar a rotação ou a resolução pode interromper qualquer app que está sendo executado"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"O dispositivo precisa estar conectado a uma tela externa para espelhar a exibição"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Mais opções"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Pressione e arraste para reorganizar as telas."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Transmitir"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"espelho"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Ativar tela sem fio"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Saiba mais sobre o giro automático"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolução da tela"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Alta resolução"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Resolução máxima"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"A resolução máxima consome mais bateria. A troca de resolução pode fazer com que alguns apps sejam reiniciados."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selecionada"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Cores"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturais"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptáveis"</string>
<string name="brightness" msgid="6216871641021779698">"Nível de brilho"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Brilho adaptável"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Sobre o brilho adaptável"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"O brilho da tela será ajustado automaticamente ao seu ambiente e às suas atividades. Mova o controle deslizante para ajudar o brilho adaptável a memorizar suas preferências."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Ativado"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Desativado"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Configurações do Modo hora de dormir"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Alguns modos também ativam o tema escuro}=1{O modo {mode_1} também ativa o tema escuro}=2{Os modos {mode_1} e {mode_2} também ativam o tema escuro}=3{Os modos {mode_1}, {mode_2} e {mode_3} também ativam o tema escuro}one{Os modos {mode_1}, {mode_2} e mais # também ativam o tema escuro}other{Os modos {mode_1}, {mode_2} e mais # também ativam o tema escuro}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Configurações de modos"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ainda mais escuro"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Escurecer a tela"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permitir que o dispositivo fique mais escuro do que o normal"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Tempo limite da tela"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Depois de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inatividade"</string>
@@ -1951,6 +1965,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opções"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Acessibilidade"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Teclado físico"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Seletor de layout do teclado físico"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Teclas de filtragem"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"O teclado ignora pressionamentos rápidos e repetidos da mesma tecla"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Limite da tecla de filtragem"</string>
@@ -1985,6 +2000,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Padrão"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad e mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Velocidade do cursor, gestos"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tocar para clicar"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Arrastar com toque"</string>
@@ -1996,6 +2012,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clicar no canto inferior direito"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Clique no canto inferior direito do touchpad para mais opções"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Velocidade do cursor"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Usar o toque com três dedos"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Cor do ponteiro"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Mudar preenchimento para preto"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Mudar preenchimento para verde"</string>
@@ -2010,6 +2027,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Aprender gestos do touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, rolar, deslizar, clicar com o botão direito do mouse, clicar, ponteiro"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"clicar com o botão direito do mouse, tocar"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clicar no botão do meio"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Iniciar Assistente"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ir para a página inicial"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Voltar"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ver os apps recentes"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ir para a tela inicial"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Deslize para cima com três dedos em qualquer lugar do touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Voltar"</string>
@@ -3153,9 +3175,9 @@
<string name="help_label" msgid="2896538416436125883">"Ajuda e feedback"</string>
<string name="user_account_title" msgid="6389636876210834864">"Conta para conteúdo"</string>
<string name="user_picture_title" msgid="7176437495107563321">"ID de foto"</string>
- <string name="extreme_threats_title" msgid="1098958631519213856">"Ameaças extremas"</string>
+ <string name="extreme_threats_title" msgid="1098958631519213856">"Alertas extremos"</string>
<string name="extreme_threats_summary" msgid="3560742429496902008">"Receba alertas para ameaças extremas: materiais ou à vida"</string>
- <string name="severe_threats_title" msgid="8962959394373974324">"Ameaças graves"</string>
+ <string name="severe_threats_title" msgid="8962959394373974324">"Alertas severos"</string>
<string name="severe_threats_summary" msgid="4982256198071601484">"Receber alertas para ameaças graves, materiais ou à vida"</string>
<string name="amber_alerts_title" msgid="5238275758191804575">"Alertas AMBER"</string>
<string name="amber_alerts_summary" msgid="5755221775246075883">"Receber boletins sobre crianças sequestradas"</string>
@@ -3619,7 +3641,15 @@
<string name="lock_screen_notif_minimalism" msgid="5556871004042668149">"Notificações minimalistas na tela de bloqueio"</string>
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Mostrar menos notificações na tela de bloqueio"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Mostrar somente notificações novas na tela de bloqueio"</string>
- <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Remover automaticamente da tela de bloqueio as notificações visualizadas anteriormente"</string>
+ <string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Remover automaticamente da tela de bloqueio as notificações já vistas"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificações na tela de bloqueio"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Mostrar conversas, padrão e silenciosas"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Mostrar conversas, padrão e silenciosas"</string>
@@ -3637,6 +3667,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Mostrar todo o conteúdo de notificação de trabalho"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ocultar conteúdo de trabalho confidencial"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Como você quer que as notificações sejam exibidas quando o dispositivo estiver bloqueado?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificações do perfil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificações"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificações de apps"</string>
@@ -3703,7 +3741,7 @@
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Ele pode ativar e desativar o modo Não perturbe e mudar as configurações relacionadas a ele."</string>
<string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"O app pode gerenciar e ativar os modos, além de mudar as configurações relacionadas."</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Se você desativar o acesso a notificações para <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, é possível que o acesso ao Não perturbe também seja desativado."</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Se você desativar o acesso a notificações para <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>, é possível que o acesso aos modos também seja desativado."</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Se você desativar o acesso de <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> às notificações, o acesso aos modos também será afetado."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Desativar"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"Cancelar"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"Em tempo real"</string>
@@ -3727,16 +3765,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Se chegarem muitas notificações em um curto período, o dispositivo vai diminuir o volume e minimizar alertas por até 2 minutos. Isso não afeta ligações, alarmes e conversas prioritárias. \n\nAs notificações recebidas durante a atenuação podem ser encontradas ao deslizar de cima para baixo na tela."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplicar a perfis de trabalho"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplicar em apps do perfil de trabalho"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificações agrupadas"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Ativado"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Desativado"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Usar agrupamento de notificações"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"As notificações com temas semelhantes serão silenciadas e agrupadas para oferecer uma experiência mais discreta. O agrupamento substitui as configurações de notificação de um app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Serviços de ajuda para RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nenhum app instalado solicitou ser executado como serviço de ajuda para RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Permitir acesso ao serviço de RV para <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4232,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificações em tela cheia"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permitir que esse app mostre notificações em tela cheia"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permita que o app mostre notificações que ocupam a tela inteira quando o dispositivo estiver bloqueado. Os apps poderão usar essa permissão para destacar alarmes, ligações recebidas ou outras notificações urgentes."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Gravar preferências do sistema"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permitir que este app mude as preferências do sistema por você"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Com essa permissão, um app pode mudar as preferências principais do sistema."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Apps de gerenciamento de mídia"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Permitir que o app gerencie arquivos de mídia"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Se você permitir, esse app poderá modificar ou excluir arquivos de mídia criados com outros apps sem perguntar para você. É necessário autorizar o acesso do app aos arquivos e ao conteúdo de mídia."</string>
@@ -4444,6 +4480,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestos"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Abrir a câmera rapidamente"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona em qualquer tela."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Virar câmera para tirar selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modo de navegação"</string>
@@ -4841,11 +4891,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mensagem via satélite"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Enviar e receber mensagens de texto via satélite. Incluído na sua conta."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Enviar e receber mensagens de texto via satélite. Recurso não incluído na sua conta."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mensagem via satélite"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Sobre mensagens via satélite"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"É possível enviar e receber mensagens de texto via satélite como parte de uma conta qualificada da operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Seu plano da operadora <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Mensagens via satélite estão incluídas na sua conta"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Mensagens via satélite não estão incluídas na sua conta"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Saiba mais"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Como funciona"</string>
@@ -4853,10 +4906,56 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Seu smartphone vai se conectar automaticamente a um satélite. Para conseguir a melhor conexão, vá até um local com céu aberto."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Depois que o smartphone se conectar a um satélite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"É possível enviar mensagens de texto para qualquer pessoa, inclusive para serviços de emergência. O smartphone vai se reconectar a uma rede móvel quando estiver disponível."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"As mensagens via satélite podem demorar mais e estão disponíveis apenas em algumas áreas. O clima e determinadas estruturas podem afetar a conexão por satélite. A ligação via satélite não está disponível. Talvez chamadas de emergência ainda possam ser feitas.\n\nPode levar algum tempo para mudanças na conta aparecerem nas Configurações. Entre em contato com sua operadora para saber mais."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mais informações sobre mensagens via satélite"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Não é possível ativar o <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para ativar o <xliff:g id="FUNCTION">%1$s</xliff:g>, primeiro encerre a conexão via satélite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conectividade via satélite"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Nomes dos pontos de acesso"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Indisponível quando conectado à <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5142,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Você está no modo agnóstico de páginas de 16 KB. A integridade do software não é garantida nesse modo, e todos os dados armazenados no smartphone enquanto o carregador de inicialização está desbloqueado podem ser expostos a riscos. Como alguns recursos serão desativados nesses modos, alguns aplicativos podem não funcionar. Para entrar de novo no modo de produção, volte para o modo 4 KB e, em seguida, bloqueie o carregador de inicialização no dispositivo. Essa ação vai fazer a redefinição de fábrica do dispositivo novamente. Depois que o dispositivo for inicializado corretamente no Android, desative o desbloqueio de OEM nas Opções do desenvolvedor. Se o dispositivo não for inicializado no Android ou estiver instável, atualize-o novamente com as imagens de fábrica mais recentes especificadas em <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ou use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> e selecione \"Excluir o dispositivo permanentemente\", \"Bloquear carregador de inicialização\" e \"Forçar a atualização de todas as partições\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modo agnóstico de páginas de 16 KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Leia mais"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Executar app com o modo de compatibilidade de tamanho de página"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Gerenciador de relatórios de bugs"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Determina qual app gerencia o atalho para o Relatório de bug no dispositivo."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Pessoais"</string>
@@ -5209,7 +5311,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB indisponível no local atual"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Usar o Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"O protocolo Thread ajuda a conectar seus dispositivos de casa inteligente, aumentando a eficácia e o desempenho deles.\n\nQuando o recurso está ativado, este dispositivo fica qualificado para ingressar em uma rede Thread, permitindo que você controle dispositivos com suporte do Matter por este smartphone."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"O protocolo Thread ajuda a conectar seus dispositivos de casa inteligente, aumentando a eficácia e o desempenho deles.\n\nQuando o recurso está ativado, este aparelho pode ingressar em uma rede Thread, permitindo que você controle dispositivos compatíveis com Matter por este smartphone."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Saiba mais sobre o Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Acesso à câmera"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Acesso ao microfone"</string>
@@ -5346,7 +5448,7 @@
<string name="dock_multi_instances_not_supported_text" msgid="3513493664467667084">"Esse app só pode ser aberto em uma única janela"</string>
<string name="generic_accessibility_service_on" msgid="4466229372357726824">"Ativado"</string>
<string name="generic_accessibility_service_off" msgid="4759859497651675724">"Desativado"</string>
- <string name="generic_accessibility_feature_shortcut_off" msgid="4022872394514077907">"Desativada"</string>
+ <string name="generic_accessibility_feature_shortcut_off" msgid="4022872394514077907">"Opção desativada"</string>
<string name="accessibility_shortcut_state_off" msgid="8158137799007601475">"Desativado"</string>
<string name="daltonizer_state_on" msgid="131013270022603983">"Ativado"</string>
<string name="daltonizer_state_off" msgid="1162285688069856179">"Desativado"</string>
@@ -5484,7 +5586,7 @@
<string name="audio_streams_main_page_password_dialog_format_alert" msgid="4129498127640454717">"A senha precisa ter de 4 a 16 caracteres e usar apenas letras, números e símbolos"</string>
<string name="audio_streams_qr_code_scanner_label" msgid="8799703301071378034">"Leitor de QR code"</string>
<string name="audio_streams_qr_code_help_with_link" msgid="5542328067190486479"><annotation id="link">"Precisa de ajuda?"</annotation></string>
- <string name="homepage_search" msgid="6759334912284663559">"Pesquisar configurações"</string>
+ <string name="homepage_search" msgid="6759334912284663559">"Pesquisar nas configurações"</string>
<string name="keywords_contacts_storage" msgid="9061213057165337893">"contatos, armazenamento, conta"</string>
<string name="contacts_storage_settings_title" msgid="1574030546525203810">"Armazenamento de contatos"</string>
<string name="contacts_storage_device_only_preference_label" msgid="970250816918108264">"Somente dispositivo"</string>
@@ -5493,11 +5595,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Erro ao definir a conta padrão"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nenhuma conta padrão configurada"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Somente dispositivo"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispositivo e %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Adicione uma conta para começar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Onde salvar contatos"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circule para pesquisar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Toque no botão home ou na alça de navegação e pressione para pesquisar usando o conteúdo na tela."</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 917dce1..b2f996a 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Limba aplicației"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Limbi sugerate"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Toate limbile"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Sugestii"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Toate limbile"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Toate regiunile"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Toate sistemele de numerotare"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Limba sistemului"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Prestabilit de sistem"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Selectarea limbii pentru această aplicație din Setări nu este disponibilă."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Schimbă"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nu este disponibilă"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Limba nu poate fi folosită ca limbă a sistemului, dar ai indicat aplicațiilor și site-urilor că preferi această limbă."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Caută"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Adaugă o limbă"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regiunea preferată"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Numele limbii"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Mai multe setări de limbă"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferințe regionale"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Setează preferințele pentru unități și cifre"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Setează preferințele regionale pentru ca aplicațiile să-ți poată personaliza experiența."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplicațiile vor folosi preferințele tale regionale, dacă este posibil."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferințe regionale"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatură"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Prima zi a săptămânii"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferințe numerice"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Activat"</string>
<string name="external_display_off" msgid="5634413756025351374">"Dezactivat"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ecran extern"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Folosește ecranul extern"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rezoluția ecranului"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ecranul extern este deconectat"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Modificarea rotirii sau a rezoluției poate opri aplicațiile care rulează"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Dispozitivul trebuie să fie conectat la un ecran extern pentru a-ți oglindi ecranul"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Mai multe opțiuni"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Ține apăsat și trage pentru a rearanja afișările."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Proiectare"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"oglindă"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Activează ecranul wireless"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Află mai multe despre rotirea automată"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rezoluția ecranului"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Rezoluție înaltă"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Rezoluție maximă"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Rezoluția maximă consumă mai multă baterie. Dacă schimbi rezoluția, unele aplicații pot reporni."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Selectată"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Culori"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturale"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptive"</string>
<string name="brightness" msgid="6216871641021779698">"Nivel de luminozitate"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Luminozitate adaptivă"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Despre luminozitatea adaptivă"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Luminozitatea ecranului se va adapta automat la mediul și activitățile tale. Poți să muți manual glisorul pentru a ajuta luminozitatea adaptivă să îți învețe preferințele."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Activată"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Dezactivat"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Setările modului Ora de culcare"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modurile pot și să activeze tema întunecată}=1{{mode_1} activează tema întunecată}=2{{mode_1} și {mode_2} activează tema întunecată}=3{{mode_1}, {mode_2} și {mode_3} activează tema întunecată}few{{mode_1}, {mode_2} și încă # activează tema întunecată}other{{mode_1}, {mode_2} și încă # activează tema întunecată}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Setările pentru Moduri"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Chiar mai întunecat"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Luminozitate redusă suplimentar"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Permite ca dispozitivul să fie mai întunecat ca de obicei"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Durată până la dezactivarea ecranului"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"După <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inactivitate"</string>
@@ -1951,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opțiuni"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accesibilitate"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Tastatură fizică"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Taste nerepetate"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastatura ignoră apăsările repetate rapid ale aceleiași taste"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Pragul pentru evitarea apăsării repetate"</string>
@@ -1985,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Prestabilit"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad și mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Viteza cursorului, gesturi"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Atinge pentru clic"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tragere prin atingere"</string>
@@ -1996,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Clic în dreapta jos"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Dă clic în colțul din dreapta jos pe touchpad pentru opțiuni"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Viteza cursorului"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Folosește atingerea cu trei degete"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Culoarea cursorului"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Schimbă stilul de umplere în negru"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Schimbă stilul de umplere în verde"</string>
@@ -2010,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Învață gesturi pentru touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, derulează, glisează, dă clic dreapta, dă clic, indicator"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"dă clic dreapta, atinge"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Clic pe butonul din mijloc"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Lansează Asistentul"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Înapoi la pagina de pornire"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Înapoi"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Vezi aplicațiile recente"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Înapoi la ecranul de pornire"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Glisează în sus cu trei degete oriunde pe touchpad"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Înapoi"</string>
@@ -3620,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Afișează mai puține notificări pe ecranul de blocare"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Afișează doar notificări noi pe ecranul de blocare"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Elimină automat notificările afișate anterior de pe ecranul de blocare"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Notificări pe ecranul de blocare"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Afișează conversațiile prestabilite și silențioase"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Afișează conversațiile prestabilite și silențioase"</string>
@@ -3637,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Afișează tot conținutul notificărilor de serviciu"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ascunde conținutul de lucru sensibil"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Cum vrei să fie afișate notificările din profil când dispozitivul este blocat?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Notificări din profil"</string>
<string name="notifications_title" msgid="4221655533193721131">"Notificări"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notificări din aplicații"</string>
@@ -3722,21 +3761,16 @@
<string name="notif_listener_not_migrated" msgid="6265206376374278226">"Aplicația nu acceptă setările optimizate"</string>
<string name="notif_listener_more_settings" msgid="1348409392307208921">"Mai multe setări"</string>
<string name="notif_listener_more_settings_desc" msgid="7995492074281663658">"Mai multe setări sunt disponibile în această aplicație"</string>
- <string name="notification_polite_title" msgid="6121016426991791557">"Reducerea sunetului notificărilor"</string>
+ <string name="notification_polite_title" msgid="6121016426991791557">"Limitarea notificărilor"</string>
<string name="notification_polite_main_control_title" msgid="5812529809151927149">"Folosește reducerea sunetului notificărilor"</string>
<string name="notification_polite_description" msgid="5497748284893832854">"Când primești multe notificări într-un timp scurt, dispozitivul va reduce volumul și va minimiza alertele timp de până la două minute. Apelurile, alarmele și conversațiile prioritare nu vor fi afectate. \n\nPoți accesa notificările primite în perioada de reducere a sunetului dacă tragi în jos din partea de sus a ecranului."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Aplică profilurilor de serviciu"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Aplică pentru aplicațiile din profilul de serviciu"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Notificări în grup"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Activat"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Dezactivat"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Folosește gruparea notificărilor"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Notificări cu teme similare vor fi dezactivate și grupate pentru o experiență mai liniștită. Gruparea va înlocui setările pentru notificări ale aplicației."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Servicii de ajutor pentru RV"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nicio aplicație instalată nu a solicitat să fie rulată ca un serviciu de ajutor pentru RV."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Permiți accesul la serviciul RV pentru <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Notificări pe ecran complet"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Permite notificările pe ecran complet de la această aplicație"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Permite aplicației să afișeze notificări care ocupă întregul ecran când dispozitivul e blocat. Aplicațiile le pot folosi pentru a evidenția alarme, apeluri primite sau alte informații urgente."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Scrie preferințele de sistem"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Permite acestei aplicații să modifice preferințele de sistem în numele tău"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Cu această permisiune, o aplicație poate să modifice preferințele de sistem de bază."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplicații de gestionare media"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Aplicația poate gestiona conținutul media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Dacă îi permiți, aplicația poate să modifice sau să șteargă fișiere media create cu alte aplicații fără a te întreba. Aplicația trebuie să aibă permisiunea de a accesa fișierele."</string>
@@ -4444,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gesturi"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Deschide rapid camera foto"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Pentru a deschide rapid camera foto, apasă de două ori butonul de pornire. Funcționează de pe orice ecran."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Întoarce camera foto pentru un selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Mod de navigare"</string>
@@ -4841,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Mesaje prin satelit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Trimite și primește mesaje text prin satelit. Opțiunea este inclusă în contul tău."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Trimite și primește mesaje text prin satelit. Opțiunea nu este inclusă în contul tău."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Mesaje prin satelit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Despre mesajele prin satelit"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Dacă ai un cont <xliff:g id="CARRIER_NAME">%1$s</xliff:g> eligibil, poți să trimiți și să primești mesaje text prin satelit"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Planul tău <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Mesajele prin satelit sunt incluse în contul tău"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Mesajele prin satelit nu sunt incluse în contul tău"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Află mai multe"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Cum funcționează"</string>
@@ -4853,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefonul se va conecta automat la un satelit. Pentru o conexiune optimă, trebuie să vezi cerul clar."</string>
<string name="title_supported_service" msgid="4275535165812691571">"După conectarea telefonului la un satelit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Poți să trimiți mesaje oricui, inclusiv serviciilor de urgență. Telefonul se va reconecta la o rețea mobilă când va fi disponibilă."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Trimiterea mesajelor prin satelit poate dura mai mult și este disponibilă doar în anumite zone. Condițiile meteo și anumite structuri pot afecta conexiunea prin satelit. Apelarea prin satelit nu este disponibilă. Este posibil ca apelurile de urgență să se conecteze în continuare.\n\nPoate dura un timp pentru ca modificările aduse contului să apară în Setări. Contactează operatorul pentru detalii."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mai multe despre mesajele prin satelit"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Nu se poate activa <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Ca să activezi <xliff:g id="FUNCTION">%1$s</xliff:g>, oprește conexiunea prin satelit"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Conectivitate prin satelit"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Numele punctelor de acces"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Indisponibil când este conectat la <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Ești în modul pe 16 KB independent de dimensiunea paginii. Integritatea software-ului nu poate fi garantată în acest mod și toate datele stocate pe telefon cât timp bootloaderul este deblocat pot fi în pericol. Unele funcții vor fi dezactivate în aceste moduri, prin urmare este posibil ca unele aplicații să nu funcționeze. Pentru a intra din nou în modul de producție, trebuie să revii la modul pe 4 KB, apoi să blochezi bootloaderul dispozitivului. Astfel, dispozitivul revine din nou la setările din fabrică și este restabilit la setările de producție. După ce dispozitivul pornește în sistemul Android, dezactivează deblocarea OEM în Opțiuni pentru dezvoltatori. Dacă dispozitivul nu pornește în sistemul Android sau este instabil, reinstalează cele mai recente configurații din fabrică pe dispozitiv de la <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> sau accesează <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> și selectează Wipe Device (Șterge datele de pe dispozitiv) > Lock Bootloader (Blochează bootloaderul) > Force Flash all partitions (Instalează forțat pe toate partițiile)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modul pe 16 KB independent de dimensiunea paginii"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Citește mai multe"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Rulează aplicația în modul de compatibilitate cu dimensiunea paginii"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Handler pentru rapoartele de eroare"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Stabilește ce aplicație gestionează comanda rapidă pentru Raportul de eroare pe dispozitivul tău."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5494,11 +5598,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Eroare la setarea contului prestabilit"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nicio setare prestabilită"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Numai pe dispozitiv"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Dispozitiv și %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Adaugă un cont pentru a începe"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Unde să salvezi agenda"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Încercuiește și caută"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Atinge lung butonul Ecran de pornire sau ghidajul de navigare ca să cauți folosind conținutul de pe ecran."</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index b82bb4e..9be457e 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -96,7 +96,7 @@
<string name="bluetooth_notif_ticker" msgid="209515545257862858">"Запрос подключения Bluetooth"</string>
<string name="bluetooth_notif_title" msgid="1196532269131348647">"Запрос подключения"</string>
<string name="bluetooth_notif_message" msgid="5584717784198086653">"Нажмите, чтобы установить соединение с устройством \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
- <string name="bluetooth_devices_card_off_title" msgid="1320149821945129127">"Модуль Bluetooth отключен"</string>
+ <string name="bluetooth_devices_card_off_title" msgid="1320149821945129127">"Bluetooth отключен"</string>
<string name="bluetooth_devices_card_off_summary" msgid="2276527382891105858">"Нажмите, чтобы включить"</string>
<string name="device_picker" msgid="2427027896389445414">"Выбрать устройство Bluetooth"</string>
<string name="bluetooth_ask_enablement" msgid="1529030199895339199">"Приложению \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" требуется включить Bluetooth"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Язык приложения"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Рекомендуемые языки"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Все языки"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Рекомендации"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Все языки"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Все регионы"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Все системы счисления"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Язык системы"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Системные настройки по умолчанию"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Для этого приложения не поддерживается выбор языка в настройках."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Изменить"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s недоступен"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Это язык нельзя использовать как системный, но вы разрешили сообщать приложениям и сайтам, что вы предпочитаете его."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Поиск"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Добавить язык"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Региональные настройки"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Введите название языка"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Другие языковые настройки"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Региональные настройки"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Укажите предпочтительные единицы измерения и форматы отображения чисел"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Приложения используют эти параметры для персонализации."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Приложения по возможности будут использовать ваши региональные настройки."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Региональные настройки"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Единицы измерения температуры"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Первый день недели"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Настройки чисел"</string>
@@ -439,7 +449,7 @@
<string name="security_settings_remoteauth_enroll_introduction_info_lock_open" msgid="8570511335628725116">"Часы должны быть разблокированы, а также находиться на вашем запястье и рядом с телефоном. Пока часы на запястье, они не блокируются заново."</string>
<string name="security_settings_remoteauth_enroll_introduction_info_notifications" msgid="4298855831154039694">"Если телефон разблокирован с помощью часов, на них появляется уведомление. Вы можете нажать на него, чтобы снова заблокировать телефон."</string>
<string name="security_settings_remoteauth_enroll_introduction_youre_in_control_title" msgid="7974976673323638524">"Управление функцией"</string>
- <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Если вы больше не хотите снимать блокировку с помощью часов, удалите их в настройках."</string>
+ <string name="security_settings_remoteauth_enroll_introduction_info_remove_watch" msgid="1888318677088986801">"Вы можете в любой момент отключить разблокировку с помощью часов в настройках."</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_tap_notification" msgid="1597397399097952974">"Нажмите на уведомление"</string>
<string name="security_settings_remoteauth_enroll_introduction_animation_swipe_up" msgid="2129230804324634653">"Проведите вверх по заблокированному экрану"</string>
<string name="security_settings_remoteauth_enroll_enrolling_title" msgid="313016997943607675">"Выберите часы"</string>
@@ -658,7 +668,7 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"Войдите в аккаунт, в котором хотите использовать частное пространство."</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"Не сейчас"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Продолжить"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Выберите способ разблокировки личного пространства"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"Выберите способ разблокировки частного пространства"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Вы можете разблокировать частное пространство с помощью отпечатка пальца. В целях безопасности потребуется установить дополнительный способ разблокировки."</string>
<string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Задайте PIN-код для личного пространства"</string>
<string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Задайте пароль для частного пространства"</string>
@@ -710,7 +720,7 @@
<string name="unlock_set_do_later_title" msgid="6565575303676064364">"Не сейчас"</string>
<string name="current_screen_lock" msgid="1367883977261098017">"Текущий способ разблокировки"</string>
<string name="fingerprint_unlock_set_unlock_pattern" msgid="2229689425933043901">"Графический ключ • Отпечаток пальца"</string>
- <string name="fingerprint_unlock_set_unlock_pin" msgid="7979848492740627674">"PIN • Отпечаток пальца"</string>
+ <string name="fingerprint_unlock_set_unlock_pin" msgid="7979848492740627674">"PIN-код • Отпечаток пальца"</string>
<string name="fingerprint_unlock_set_unlock_password" msgid="6207676267295036963">"Пароль • Отпечаток пальца"</string>
<string name="fingerprint_unlock_skip_fingerprint" msgid="7631242444064287891">"Продолжить без настройки отпечатка"</string>
<string name="face_unlock_set_unlock_pattern" msgid="4206669838203096608">"Графический ключ • Фейсконтроль"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Включено"</string>
<string name="external_display_off" msgid="5634413756025351374">"Отключено"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Внешний дисплей"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Встроенный дисплей"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Использование внешнего дисплея"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Разрешение экрана"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Внешний дисплей отключен"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"При изменении положения или разрешения экрана запущенные приложения могут быть закрыты"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Чтобы дублировать экран, к устройству должен быть подключен внешний дисплей"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Ещё"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Чтобы изменить расположение экранов, перетащите их."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Трансляция"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"дублирование"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Включить"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Подробнее об автоповороте"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Разрешение экрана"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Высокое разрешение"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Исходное разрешение"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Исходное разрешение расходует больше заряда. При смене разрешения некоторые приложения могут перезапуститься."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Максимальное разрешение"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"При максимальном разрешении расходуется больше заряда. Когда разрешение меняется, некоторые приложения могут перезапуститься."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Выбрано"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Цвета"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Натуральные"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Адаптивная регулировка"</string>
<string name="brightness" msgid="6216871641021779698">"Яркость"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Адаптивная яркость"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Об адаптивной яркости"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Яркость экрана будет настраиваться автоматически в зависимости от окружающих условий и ваших действий. Дополнительно ее можно регулировать вручную, чтобы система учитывала ваши предпочтения."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Включено"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Отключено"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Настройки ночного режима"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Режимы могут также включать тёмную тему.}=1{Режим \"{mode_1}\" также включает тёмную тему.}=2{Режимы \"{mode_1}\" и \"{mode_2}\" также включают тёмную тему.}=3{Режимы \"{mode_1}\", \"{mode_2}\" и \"{mode_3}\" также включают тёмную тему.}one{Режимы \"{mode_1}\", \"{mode_2}\" и ещё # также включают тёмную тему.}few{Режимы \"{mode_1}\", \"{mode_2}\" и ещё # также включают тёмную тему.}many{Режимы \"{mode_1}\", \"{mode_2}\" и ещё # также включают тёмную тему.}other{Режимы \"{mode_1}\", \"{mode_2}\" и ещё # также включают тёмную тему.}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Настройки режимов"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Яркость ниже минимума"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Дополнительное уменьшение яркости"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Разрешить уменьшать яркость экрана ниже обычного"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Время отключения экрана"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"После <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> бездействия"</string>
@@ -1563,7 +1574,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Не получилось удалить eSIM-карты"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Не получилось удалить eSIM-карты.\n\nПерезапустите устройство и повторите попытку."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"Удалить частное пространство"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Если на устройстве есть частное пространство, оно будет безвозвратно удалено, а его связь с аккаунтом Google отменена. \n\nВсе приложения и их данные, хранящиеся в частном пространстве, будут удалены из "<b>"внутренней памяти"</b>" телефона."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Если вы создавали частное пространство, оно будет стерто без возможности восстановления, а добавленный в него аккаунт Google удален с устройства. \n\nВсе приложения и их данные, хранящиеся в частном пространстве, будут удалены из "<b>"внутренней памяти"</b>" телефона."</string>
<string name="main_clear_title" msgid="277664302144837723">"Удалить все данные"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Удалить все данные"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"музыка;"</li>\n<li>"фото;"</li>\n<li>"другие данные."</li></string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Параметры"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Специальные возможности"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Физическая клавиатура"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Контроль повторного нажатия"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Быстро повторяющиеся нажатия одной клавиши на клавиатуре будут игнорироваться"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Интервал между повторными нажатиями"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"По умолчанию"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Сенсорная панель"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Сенсорная панель и мышь"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Мышь"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Скорость указателя, жесты"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Нажатие от прикосновения"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Перетаскивание нажатием"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Нажатие на правый нижний угол"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Доп. опции: нажмите на правый нижний угол сенсорной панели"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Скорость указателя"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Нажатие тремя пальцами"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Цвет указателя"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Изменить стиль заливки на черный"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Изменить стиль заливки на зеленый"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Узнать о жестах на сенсорной панели"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"сенсорная панель, мышь, указатель мыши, прокрутить, провести по экрану, нажать правую кнопку мыши, нажать"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"нажать правую кнопку мыши, нажать"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Нажатие средней кнопки мыши"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Запустить Ассистента"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Возврат на главный экран"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Переход назад"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Просмотр недавних приложений"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Возврат на главный экран"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Проведите по сенсорной панели тремя пальцами вверх."</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Назад"</string>
@@ -3409,8 +3429,8 @@
<string name="spatial_audio_footer_learn_more_text" msgid="3826811708094366301">"Настройки подключенных устройств"</string>
<string name="spatial_audio_multi_toggle_title" msgid="6175786400035541273">"Пространственный звук"</string>
<string name="spatial_audio_multi_toggle_off" msgid="2086359413991193164">"Отключено"</string>
- <string name="spatial_audio_multi_toggle_on" msgid="4204808183659033003">"Без отслеживания"</string>
- <string name="spatial_audio_multi_toggle_head_tracking_on" msgid="4156440073634867249">"С отслеживанием"</string>
+ <string name="spatial_audio_multi_toggle_on" msgid="4204808183659033003">"Статичное"</string>
+ <string name="spatial_audio_multi_toggle_head_tracking_on" msgid="4156440073634867249">"Динамичное"</string>
<string name="zen_mode_settings_schedules_summary" msgid="2047688589286811617">"{count,plural, =0{Нет настроенных расписаний}=1{Настроено 1 расписание}one{Настроено # расписание}few{Настроено # расписания}many{Настроено # расписаний}other{Настроено # расписания}}"</string>
<string name="zen_mode_settings_title" msgid="682676757791334259">"Не беспокоить"</string>
<string name="zen_modes_list_title" msgid="4796033710444068729">"Режимы"</string>
@@ -3422,7 +3442,7 @@
<string name="zen_mode_select_schedule_time" msgid="1951968104691941146">"День и время"</string>
<string name="zen_mode_select_schedule_time_example" msgid="2690518300573994725">"\"В будние дни с 09:00 до 17:00\""</string>
<string name="zen_mode_select_schedule_calendar" msgid="8098396764270136497">"Мероприятия из календаря"</string>
- <string name="zen_modes_summary_some_active" msgid="4780578487747956559">"{count,plural,offset:2 =0{}=1{Включен режим \"{mode_1}\"}=2{Включены режимы \"{mode_1}\" и \"{mode_2}\"}=3{Включены режимы \"{mode_1}\", \"{mode_2}\" и \"{mode_3}\"}one{Включены режимы \"{mode_1}\", \"{mode_2}\" и ещё #}few{Включены режимы \"{mode_1}\", \"{mode_2}\" и ещё #}many{Включены режимы \"{mode_1}\", \"{mode_2}\" и ещё #}other{Включены режимы \"{mode_1}\", \"{mode_2}\" и ещё #}}"</string>
+ <string name="zen_modes_summary_some_active" msgid="4780578487747956559">"{count,plural,offset:2 =0{}=1{Режим \"{mode_1}\"}=2{Режимы \"{mode_1}\" и \"{mode_2}\"}=3{Режимы \"{mode_1}\", \"{mode_2}\" и \"{mode_3}\"}one{Режимы \"{mode_1}\", \"{mode_2}\" и ещё #}few{Режимы \"{mode_1}\", \"{mode_2}\" и ещё #}many{Режимы \"{mode_1}\", \"{mode_2}\" и ещё #}other{Режимы \"{mode_1}\", \"{mode_2}\" и ещё #}}"</string>
<string name="zen_modes_summary" msgid="2576893588489258390">"{count,plural, =0{Не беспокоить}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2} {mode_3}}few{{mode_1}, {mode_2} {mode_3}}many{{mode_1}, {mode_2} {mode_3}}other{{mode_1}, {mode_2} {mode_3}}}"</string>
<string name="zen_mode_active_text" msgid="5002406772481439437">"ВКЛ."</string>
<string name="zen_mode_disabled_needs_setup" msgid="389269759040103728">"Не задано"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"На заблокированном экране будет показываться меньше уведомлений"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Только новые уведомления на заблокированном экране"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Автоматически удалять просмотренные уведомления с заблокированного экрана"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Уведомления на заблок. экране"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Показывать все"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Показывать все"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Показывать рабочие уведомления полностью"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Скрыть конфиденциальные рабочие данные"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Выберите режим уведомлений профиля на заблокированном устройстве."</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Уведомления профиля"</string>
<string name="notifications_title" msgid="4221655533193721131">"Уведомления"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Уведомления приложений"</string>
@@ -3696,12 +3732,12 @@
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"Приложение \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\" сможет читать все уведомления, в том числе содержащие личную информацию, например названия контактов, фото и текст полученных сообщений. Оно также сможет откладывать или закрывать уведомления и нажимать кнопки в них, например отвечать на звонки. \n\nКроме того, приложение сможет включать и отключать режим \"Не беспокоить\", а также менять его настройки."</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"Приложение \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\" сможет:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"Читать уведомления"</string>
- <string name="nls_feature_read_summary" msgid="1064698238110273593">"Приложение может читать уведомления, в том числе содержащие личную информацию (например, имена контактов, фото и сообщения)."</string>
+ <string name="nls_feature_read_summary" msgid="1064698238110273593">"Приложение может читать уведомления, в том числе содержащие личную информацию (например, имена контактов, фото и сообщения)"</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"Отвечать на сообщения"</string>
- <string name="nls_feature_reply_summary" msgid="4492543411395565556">"Приложение может отвечать на звонки и сообщения, а также временно отключать или закрывать уведомления и нажимать кнопки в них."</string>
+ <string name="nls_feature_reply_summary" msgid="4492543411395565556">"Приложение может отвечать на сообщения и совершать действия с кнопками в уведомлениях, в том числе откладывать и отклонять уведомления и отвечать на звонки"</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"Изменять настройки"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"Приложение может включать и отключать режим \"Не беспокоить\", а также менять его настройки."</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Приложение может активировать режимы, управлять ими и изменять их настройки."</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"Приложение может активировать режимы, управлять ими и изменять их настройки"</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"Если вы отключите доступ к уведомлениям для приложения \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\", также может быть отключен доступ к настройкам режима \"Не беспокоить\"."</string>
<string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"Если вы отключите доступ к уведомлениям для приложения \"<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>\", также может быть отключен доступ к режимам."</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"Отключить"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Если вам будет поступать много уведомлений за короткое время, то устройство на две минуты понизит уровень громкости и сократит количество оповещений. Это не распространяется на звонки, будильники и важные разговоры. \n\nЧтобы увидеть уведомления, полученные в этом режиме, проведите пальцем вниз от верхнего края экрана."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Применить к рабочим профилям"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Применить для приложений в рабочем профиле"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Сгруппированные уведомления"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Включено"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Отключено"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Группировать уведомления"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Похожие уведомления будут группироваться и показываться без звука. Эти настройки уведомлений имеют приоритет над параметрами приложений."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Вспомогательные VR-сервисы"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Установленные приложения не запрашивали доступ для работы в качестве вспомогательного VR-сервиса."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Разрешить VR-сервису доступ к сервису \"<xliff:g id="SERVICE">%1$s</xliff:g>\"?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Уведомления в полноэкранном режиме"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Разрешить этому приложению отправлять уведомления в полноэкранном режиме"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Разрешить этому приложению показывать уведомления в полноэкранном режиме, когда устройство заблокировано. Так приложение сможет сообщать о будильниках, входящих вызовах и других срочных уведомлениях."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Запись системных настроек"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Разрешить этому приложению изменять системные настройки от вашего имени"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Это разрешение позволяет приложению изменять системные настройки."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Управление медиафайлами"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Разрешить приложению управлять медиафайлами"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Если эта настройка включена, приложение сможет без вашего ведома изменять или удалять медиафайлы, созданные другими приложениями. Для этого у приложения должно быть разрешение на доступ к файлам и медиаконтенту."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Жесты"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Быстрое включение камеры"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Включать камеру двойным нажатием кнопки питания. Жест работает на любом экране."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Переключение на фронтальную камеру"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Режим навигации"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Обмен сообщениями по спутниковой связи"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Обмен текстовыми сообщениями по спутниковой связи включен для вашего аккаунта."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Обмен текстовыми сообщениями по спутниковой связи. Недоступен для вашего аккаунта."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Обмен сообщениями по спутниковой связи"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Об обмене сообщениями по спутниковой связи"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"спутниковый обмен сообщениями, обмен данными со спутником"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"О функции \"<xliff:g id="SUBJECT">%1$s</xliff:g>\""</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Ваш аккаунт оператора \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\" позволяет обмениваться текстовыми сообщениями по спутниковой связи."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Ваш тарифный план оператора \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\""</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"В вашем аккаунте есть возможность обмениваться сообщениями по спутниковой связи"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"В вашем аккаунте есть возможность обмениваться сообщениями"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"В вашем аккаунте нет возможности обмениваться сообщениями по спутниковой связи"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Подробнее"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Как это работает"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Ваш телефон автоматически подключится к спутниковой связи. Для оптимального качества соединения найдите место, где хорошо видно небо."</string>
<string name="title_supported_service" msgid="4275535165812691571">"После подключения телефона к спутниковой связи"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Вы можете отправлять текстовые сообщения кому угодно, в том числе экстренным службам. Ваш телефон повторно подключится к мобильной сети, когда она станет доступна."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Обмен сообщениями по спутниковой связи может занять больше времени и доступен только в некоторых регионах. На качество соединения могут влиять погода и внешние препятствия, такие как деревья, стены, мосты и здания. Звонки по спутниковой связи недоступны (кроме экстренных).\n\nМожет пройти некоторое время, прежде чем изменения в вашем аккаунте появятся в настройках. За подробными сведениями обращайтесь к своему оператору связи."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Подробнее об обмене сообщениями по спутниковой связи…"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> может занять больше времени и доступен только в некоторых регионах. На качество соединения могут влиять погода и внешние препятствия. Звонки по спутниковой связи недоступны (кроме экстренных).\n\nМожет пройти некоторое время, прежде чем изменения в вашем аккаунте появятся в настройках. За дополнительной информацией обратитесь к оператору \"<xliff:g id="CARRIER_NAME">%1$s</xliff:g>\"."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g>: дополнительная информация"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Не удается включить функцию \"<xliff:g id="FUNCTION">%1$s</xliff:g>\""</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Чтобы включить функцию \"<xliff:g id="FUNCTION">%1$s</xliff:g>\", сначала отключите спутниковую связь."</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Обмен данными со спутником"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Обмен данными со спутником"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"Обмен данными со спутником"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"Спутниковый обмен сообщениями"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"В вашем аккаунте есть возможность передавать данные"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Спутниковый SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Вы можете отправлять сообщения экстренным службам без подключения к мобильной сети или Wi-Fi."</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"спутниковый sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"О спутниковом SOS"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Используйте без подключения к мобильной сети или Wi-Fi. Эта функция может быть доступна не везде и не всегда."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Позвоните или отправьте сообщение экстренным службам."</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Ответьте на вопросы о том, что случилось."</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Подключитесь к спутнику, следуя инструкциям."</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Если мобильная сеть не работает, появится предложение воспользоваться спутниковым SOS."</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Ответы будут отправляться экстренным службам, чтобы они могли оказать вам необходимую помощь."</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Когда связь будет установлена, вы сможете отправлять сообщения экстренным службам."</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Деморежим"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Когда вы обращаетесь в экстренные службы, используя спутниковую связь, ваше имя, адрес электронной почты, номер телефона, местоположение, информация об устройстве (IMEI-код, язык, модель, уровень заряда батареи) и сведения о контактах для экстренных случаев передаются этим службам и поставщикам услуг спутниковой связи. \n\nЧтобы пользоваться спутниковым SOS, выберите Google Сообщения в качестве основного приложения для обмена SMS. \n\nЕсли автоматический выбор сети отключен, он будет активирован, и устройство попытается подключиться к любой доступной сети."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Настройки доступа"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Контакты для экстренных случаев"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Ваш аккаунт Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Проверьте или обновите информацию, которая будет передана экстренным службам."</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Точки доступа"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"точка доступа"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Недоступны при подключении к <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Вы используете режим, независимый от размера страницы, с размером страницы 16 кБ. Гарантировать целостность программного обеспечения при этом невозможно. Пока разблокирован загрузчик операционной системы, любые данные, хранящиеся на телефоне, подвергаются риску. Некоторые функции будут отключены, поэтому отдельные приложения могут не работать. Чтобы вернуться в производственный режим, уменьшите размер страницы памяти до 4 кБ и заблокируйте загрузчик операционной системы. Настройки устройства при этом будут сброшены. После запуска Android отключите разблокировку загрузчика в разделе \"Для разработчиков\". Перепрошейте устройство, если оно работает нестабильно или Android на нем не запускается. Для этого используйте последние заводские образы с сайта <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> или <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a>. Затем нажмите \"Удалить данные с устройства\", \"Заблокировать загрузчик операционной системы\" и \"Принудительно прошить все разделы\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Режим работы, который не зависит от страниц, с размером страницы 16 кБ."</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Ещё"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Запустить приложение в режиме совместимости с размером страницы"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Обработчик отчетов об ошибках"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Выбранное приложение будет запускаться при нажатии быстрой клавиши для отправки отчета об ошибке."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Личный профиль"</string>
@@ -5211,7 +5286,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"Сверхширокополосная связь недоступна в вашем регионе"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Использовать Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread помогает связать устройства умного дома, повышая экономичность эффективность всей системы\n\nЕсли настройка включена, этот телефон можно присоединить к сети Thread и с него управлять устройствами с поддержкой Matter."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread помогает связать устройства умного дома, повышая эффективность всей системы.\n\nЕсли настройка включена, этот телефон можно присоединить к сети Thread и с него управлять устройствами с поддержкой Matter."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Подробнее о Thread…"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Доступ к камере"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Доступ к микрофону"</string>
@@ -5495,11 +5570,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Не удалось выбрать аккаунт по умолчанию."</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Аккаунт по умолчанию не выбран"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Только на устройстве"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Устройство и %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Сначала добавьте аккаунт"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Куда сохранять контакты"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Обвести и найти"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Чтобы запустить поиск по экрану, нажмите и удерживайте кнопку главного экрана или маркер навигации"</string>
</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index bc28a61..9ad138c 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"නව උපාංගය යුගල කරන්න"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"බ්ලූටූත්"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"හෙට ස්වයංක්රීයව ක්රියාත්මක කරන්න"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"ඔබ බ්ලූටූත් ක්රියා විරහිත කළහොත්, එය පසු දින නැවත ක්රියාත්මක වේ"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"දකුණු කණ යුගල කරන්න"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"වම් කණ යුගල කරන්න"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"ඔබගේ අනෙක් කණ යුගල කරන්න"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"යෙදුම් භාෂාව"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"යෝජිත භාෂා"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"සියලු භාෂා"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"යෝජිත"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"සියලු භාෂා"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"සියලු ප්රදේශ"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"සියලු අංක යෙදීමේ පද්ධති"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"පද්ධති භාෂාව"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"පද්ධති පෙරනිමිය"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"මෙම යෙදුම සඳහා භාෂා තේරීම සැකසීම් වෙතින් ලබා ගත නොහැකිය."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"වෙනස් කරන්න"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s නොමැත"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"මෙම භාෂාව පද්ධති භාෂාවක් ලෙස භාවිත කළ නොහැක, නමුත් ඔබ මෙම භාෂාවට ඉතා කැමති බව යෙදුම් සහ වෙබ් අඩවිවලට දන්වා ඇත."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"සෙවීම"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"භාෂාවක් එක් කරන්න"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ප්රදේශ මනාපය"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"භාෂා නම ටයිප් කරන්න"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"තවත් භාෂා සැකසීම්"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"කලාපීය මනාප"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ඒකක සහ අංක මනාප සකසන්න"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"යෙදුම්වලට ඔබේ අත්දැකීම පෞද්ගලීකරණය කළ හැකි පරිදි ඒවාට ඔබේ කලාපීය මනාපයන් දැන ගැනීමට සලස්වන්න."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"යෙදුම් හැකි සෑම විටම ඔබේ කලාපීය මනාප භාවිතා කරනු ඇත."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"කලාපීය මනාප"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"උෂ්ණත්වය"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"සතියෙහි පළමු දිනය"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"අංක මනාප"</string>
@@ -567,7 +576,7 @@
<string name="security_header" msgid="961514795852103424">"ආරක්ෂාව"</string>
<string name="privacy_header" msgid="5526002421324257007">"පෞද්ගලිකත්වය"</string>
<string name="work_profile_category_header" msgid="85707750968948517">"කාර්යාල පැතිකඩ"</string>
- <string name="private_space_title" msgid="1752064212078238723">"පෞද්ගලික අවකාශය"</string>
+ <string name="private_space_title" msgid="1752064212078238723">"රහසිගත අවකාශය"</string>
<string name="private_space_summary" msgid="2274405892301976238">"පෞද්ගලික යෙදුම් අගුළු දමා සඟවා තබා ගන්න"</string>
<string name="private_space_description" msgid="4059594203775816136">"පෞද්ගලික යෙදුම් ඔබට සැඟවීමට හෝ අගුළු දැමීමට හැකි වෙනම අවකාශයක තබා ගන්න"</string>
<string name="private_space_lock_title" msgid="7230836881433350526">"පෞද්ගලික අවකාශ අගුල"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"ක්රියාත්මකයි"</string>
<string name="external_display_off" msgid="5634413756025351374">"ක්රියාවිරහිතයි"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"බාහිර සංදර්ශකය"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"බාහිර සංදර්ශකය භාවිතා කරන්න"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"සංදර්ශක විභේදනය"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"බාහිර සංදර්ශකය විසන්ධි කර ඇත"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"කරකැවීම හෝ විභේදනය වෙනස් කිරීම දැනට ධාවනය වන ඕනෑම යෙදුමක් නැවැත්විය හැක"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"ඔබේ තිරය පිළිබිඹු කිරීමට ඔබේ උපාංගය බාහිර සංදර්ශකයකට සම්බන්ධ කළ යුතු යි"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"තවත් විකල්ප"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"සංදර්ශක නැවත සකස් කිරීමට අල්ලාගෙන අදින්න."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"දර්පණය"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"රැහැන් රහිත දර්ශනය සබල කරන්න"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ස්වයංක්රිය කරකැවීම ගැන තව දැන ගන්න"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"තිර විභේදනය"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ඉහළ විභේදනය"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"පූර්ණ විභේදනය"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"පූර්ණ විභේදනය ඔබේ බැටරිය වැඩියෙන් භාවිත කරයි. ඔබේ විභේදනය මාරු කිරීම සමහර යෙදුම් නැවත ආරම්භ කිරීමට හේතු විය හැක."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"තෝරා ඇත"</string>
<string name="color_mode_title" msgid="8666690832113906028">"වර්ණ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ස්වභාවික"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"අනුවර්තී"</string>
<string name="brightness" msgid="6216871641021779698">"දීප්ති මට්ටම"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"අනුවර්තක දීප්තිය"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"අනුවර්තී දීප්තිය පිළිබඳව"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"ඔබේ තිරයේ දීප්තිය ස්වයංක්රියව ඔබගේ පරිසරයට සහ ක්රියාකාරකම්වලට ගළපනු ඇත. අනුවර්තන දීප්තියට ඔබේ මනාප දැන ගැනීමට උදවු වීමට ඔබට ස්ලයිඩරය හස්තීයව ගෙන යාමට හැකිය."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ක්රියාත්මකයි"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ක්රියාවිරහිතයි"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"නින්දට යන වේලාවේ ප්රකාර සැකසීම්"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{ප්රකාර අඳුරු තේමාව ද සක්රිය කළ හැක}=1{{mode_1} අඳුරු තේමාව ද සක්රිය කරයි}=2{{mode_1} සහ {mode_2} අඳුරු තේමාව ද සක්රිය කරයි}=3{{mode_1}, {mode_2}, සහ {mode_3} අඳුරු තේමාව ද සක්රිය කරයි}one{{mode_1}, {mode_2}, සහ තව #ක් අඳුරු තේමාව ද සක්රිය කරයි}other{{mode_1}, {mode_2}, සහ තව #ක් අඳුරු තේමාව ද සක්රිය කරයි}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"ප්රකාර සැකසීම්"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"තවත් අඳුරු"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"තවත් අඳුරු"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"උපාංගයට සාමාන්යයට වඩා අඳුරු වීමට ඉඩ දෙන්න"</string>
<string name="screen_timeout" msgid="7709947617767439410">"තිර කල් ඉකුත්වීම"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"අක්රියතාවයෙන් <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> පසු"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"විකල්ප"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ප්රවේශ්යතාව"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"භෞතික යතුරු පුවරුව"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"පනින යතුරු"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"යතුරු පුවරුව එකම යතුර ඉක්මනින් නැවත නැවතත් එබීම නොසලකා හරියි"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"උඩ පනින යතුරු සීමාව"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"පෙරනිමි"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ස්පර්ශ පුවරුව"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ස්පර්ශ පුවරුව සහ මූසිකය"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"මූසිකය"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"දර්ශක වේගය, අභිනයන්"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"ක්ලික් කිරීමට තට්ටු කිරීම"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ඇදගෙන යාම තට්ටු කරන්න"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"පහළ-දකුණ ක්ලික් කරන්න"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"තවත් විකල්ප සඳහා ස්පර්ශ පුවරුව හි පහළ දකුණු කෙළවරේ ක්ලික් කරන්න"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"දර්ශක වේගය"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ඇඟිලි තුනේ තට්ටුවක් භාවිතා කරන්න"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"දර්ශක වර්ණය"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"දර්ශක පිරවුම් විලාසය කළු පැහැයට වෙනස් කරන්න"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"දර්ශක පිරවුම් විලාසය කොළ පැහැයට වෙනස් කරන්න"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ස්පර්ශක පුවරු අභිනයන් ඉගෙන ගන්න"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ට්රැක්පෑඩ්, ට්රැක් පෑඩ්, මූසිකය, කර්සරය, අනුචලනය, ස්වයිප්, දකුණු ක්ලික්, ක්ලික්, දර්ශකය"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"දකුණු ක්ලික් කරන්න, තට්ටු කරන්න"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"මැද ක්ලිකය"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"සහායක දියත් කරන්න"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"මුල් පිටුවට යන්න"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ආපසු යන්න"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"මෑත යෙදුම් බලන්න"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"මුල් පිටුවට යන්න"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ඔබේ ස්පර්ශපුවරුවේ ඕනෑම තැනක ඇඟිලි තුනකින් ඉහළට ස්වයිප් කරන්න"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ආපසු යන්න"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"අගුළු තිරය මත දැනුම්දීම් අඩුවෙන් පෙන්වන්න"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"අගුළු තිරයෙහි නව දැනුම්දීම් පමණක් පෙන්වන්න"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"අගුළු තිරයෙන් කලින් බැලූ දැනුම්දීම් ස්වයංක්රීයව ඉවත් කරන්න"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"අගුලු තිරයෙහි දැනුම් දීම්"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"සංවාද, පෙරනිමි සහ නිහඬ කරන්න පෙන්වන්න"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"සංවාද, පෙරනිමිය සහ නිහඬ පෙන්වන්න"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"සියලු කාර්යාල දැනුම්දීම් අන්තර්ගතය පෙන්වන්න"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"සංවේදී වැඩ අන්තර්ගතය සඟවන්න"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"උපාංගය අගුලු දමා ඇති විට, ඔබට පැතිකඩ දැනුම්දීම් පෙන්වීමට අවශ්ය කෙසේද?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"පැතිකඩ දැනුම්දීම්"</string>
<string name="notifications_title" msgid="4221655533193721131">"දැනුම්දීම්"</string>
<string name="app_notifications_title" msgid="248374669037385148">"යෙදුම් දැනුම්දීම්"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"ඔබට කෙටි කාලයක් තුළ බොහෝ දැනුම්දීම් ලැබෙන විට, ඔබේ උපාංගය එහි ශබ්දය අඩු කර විනාඩි 2ක් දක්වා ඇඟවීම් අවම කරයි. ඇමතුම්, එලාම්, සහ ප්රමුඛතා සංවාදවලට බලපෑමක් නැත. \n\nසන්සුන් කිරීම අතරතුර ලැබෙන දැනුම්දීම් තිරයේ ඉහළ සිට පහළට ඇදීමෙන් සොයා ගත හැක."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"කාර්යාල පැතිකඩ සඳහා යොදන්න"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"කාර්යාල පැතිකඩ යෙදුම්වලට යොදන්න"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"පොදි බැඳ ඇති දැනුම්දීම්"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ක්රියාත්මකයි"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ක්රියාවිරහිතයි"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"දැනුම්දීම් පොදි බැඳීම භාවිත කරන්න"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"නිහඬ අත්දැකීමක් සඳහා සමාන තේමා සහිත දැනුම්දීම් නිහඬ කර සමූහගත කරනු ඇත. පොදි බැඳීම යෙදුමක දැනුම්දීම් සැකසීම් ප්රතික්ෂේප කරයි."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR උදවුකරු සේවා"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ස්ථාපිත යෙදුම් කිසිවක් VR උදවුකරු සේවා ලෙස ධාවනය කිරීමට ඉල්ලා නැත."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> සඳහා VR සේවා ප්රවේශය ඉඩ දෙන්නද?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"පූර්ණ තිර දැනුම්දීම්"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"මෙම යෙදුමෙන් පූර්ණ තිර දැනුම්දීම්වලට ඉඩ දෙන්න"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"උපාංගය අගුළු දමා ඇති විට පූර්ණ තිරය ගන්නා දැනුම්දීම් පෙන්වීමට මෙම යෙදුමට ඉඩ දෙන්න. එලාම්, එන ඇමතුම්, හෝ වෙනත් හදිසි දැනුම්දීම් උද්දීපනය කිරීමට යෙදුම් මේවා භාවිතා කිරීමට ඉඩ ඇත."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"පද්ධති මනාප ලියන්න"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"ඔබ වෙනුවෙන් පද්ධති මනාපයන් වෙනස් කිරීමට මෙම යෙදුමට ඉඩ දෙන්න"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"මෙම අවසරය මූලික පද්ධති මනාපයන් වෙනස් කිරීමට යෙදුමකට ඉඩ දෙයි."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"මාධ්ය කළමනාකරණ යෙදුම්"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"මාධ්ය කළමනාකරණය කිරීමට යෙදුමට ඉඩ දෙන්න"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"ඉඩ දුනහොත්, ඔබෙන් ඇසීමෙන් තොරව මෙම යෙදුමට වෙනත් යෙදුම් සමග තැනූ මාධ්ය ගොනු වෙනස් කිරීමට හෝ මැකීමට හැකිය. ගොනු සහ මාධ්ය වෙත ප්රවේශ වීමට යෙදුමට අවසරය තිබිය යුතුය."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ඉංගිත"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"ඉක්මනින් කැමරාව විවෘත කරන්න"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"ඉක්මනින් කැමරාව විවෘත කිරීමට, බල බොත්තම දෙවරක් ඔබන්න. ඕනෑම තිරයක සිට ක්රියා කරයි."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"සෙල්ෆි සඳහා කැමරාව ෆ්ලිප් කරන්න"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"සංචාලනය ප්රකාරය"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"චන්ද්රිකා පණිවුඩ යැවීම"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"චන්ද්රිකා මඟින් කෙටි පණිවුඩ යැවීම සහ ලබා ගැනීම. ඔබේ ගිණුම සමග ඇතුළත් කර ඇත."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"චන්ද්රිකා මඟින් කෙටි පණිවුඩ යැවීම සහ ලබා ගැනීම. ඔබගේ ගිණුම සමග ඇතුළත් කර නැත."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"චන්ද්රිකා පණිවුඩ යැවීම"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"චන්ද්රිකා පණිවුඩ යැවීම ගැන"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"ඔබට සුදුසුකම් ලත් <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ගිණුමක කොටසක් ලෙස චන්ද්රිකා මඟින් කෙටි පණිවුඩ යැවීමට සහ ලැබීමට හැක"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"ඔබේ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> සැලැස්ම"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"ඔබේ ගිණුම සමග චන්ද්රිකා පණිවුඩ යැවීම ඇතුළත් වේ"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"ඔබේ ගිණුම සමග චන්ද්රිකා පණිවුඩ යැවීම ඇතුළත් නොවේ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"තව දැන ගන්න"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"එය ක්රියා කරන ආකාරය"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"ඔබේ දුරකථනය චන්ද්රිකාවකට ස්වයංක්රීයව සම්බන්ධ වේ. හොඳම සම්බන්ධතාව සඳහා, අහසේ පැහැදිලි දර්ශනයක් තබා ගන්න."</string>
<string name="title_supported_service" msgid="4275535165812691571">"ඔබේ දුරකථනය චන්ද්රිකාවකට සම්බන්ධ වූ පසු"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"හදිසි සේවා ඇතුළුව ඔබට ඕනෑම කෙනෙකුට කෙටි පණිවුඩයක් යැවිය හැක. පවතින විට ඔබේ දුරකථනය ජංගම ජාලයකට නැවත සම්බන්ධ වේ."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"චන්ද්රිකා පණිවිඩ යැවීමට වැඩි කාලයක් ගත විය හැකි අතර සමහර ප්රදේශවල පමණක් ලබා ගත හැක. කාලගුණය සහ ඇතැම් ව්යුහයන් ඔබේ චන්ද්රිකා සම්බන්ධතාවයට බලපෑ හැක. චන්ද්රිකා මගින් ඇමතීම ලබා ගත නොහැක. හදිසි අවස්ථා ඇමතුම් තවමත් සම්බන්ධ විය හැක.\n\nගිණුම් වෙනස්කම් සැකසීම් තුළ පෙන්වීමට යම් කාලයක් ගත විය හැක. විස්තර සඳහා ඔබේ වාහකය සම්බන්ධ කර ගන්න."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"චන්ද්රිකා පණිවුඩ යැවීම ගැන වැඩි විස්තර"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ක්රියාත්මක කළ නොහැක"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ක්රියාත්මක කිරීමට, පළමුව චන්ද්රිකා සම්බන්ධතාවය නිමා කරන්න"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"චන්ද්රිකා සබැඳුම් හැකියාව"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ප්රවේශ ලක්ෂ්ය නම්"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> වෙත සම්බන්ධ වූ විට නොමැත"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"ඔබ සිටින්නේ පිටු-දෘෂ්ටික ප්රකාරයේ 16KB ප්රකාරයේ ය. මෙම ප්රකාරයේ මෘදුකාංග අඛණ්ඩතාව සහතික කළ නොහැකි අතර, ආරම්භකය අගුලු හැර ඇති විට දුරකථනයේ ගබඩා කර ඇති ඕනෑම දත්තක් අවදානමට ලක් වේවි. මෙම ප්රකාර තුළ සමහර විශේෂාංග අබල වෙයි, එබැවින් සමහර යෙදුම් ක්රියා නොකරයි. නිෂ්පාදන ප්රකාරයට නැවත ඇතුළු වීමට, ඔබ 4KB ප්රකාරයට ආපසු මාරු කර උපාංගයේ ආරම්භකය අගුළු දැමිය යුතු ය. මෙමඟින් උපාංගයට නැවත කර්මාන්තශාලා යළි සැකසීම සිදු කරන අතර එය නිෂ්පාදන සැකසුම් වෙත ප්රතිසාධනය කරයි. උපාංගය සාර්ථකව Android සමග ආරම්භ වූ පසු, සංවර්ධක විකල්ප තුළ OEM අගුලු හැරීම අබල කරන්න. උපාංගය Android වෙත පණ ගැන්වීමට අපොහොසත් වුවහොත් හෝ අස්ථායී නම්, <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> වෙතින් නවතම කර්මාන්තශාලා පින්තූර සමග උපාංගය නැවත ෆ්ලෑෂ් කර; \'උපාංගය පිස දමන්න\', \'අගුළු ආරම්භකය\' සහ \'සියලුම කොටස් ෆ්ලෑෂ් කිරීමට බල කරන්න\' තෝරන්න."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB පිටු-දෘෂ්ටික ප්රකාරය"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"තව කියවන්න"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"පිටු ප්රමාණයේ සංයුක්ත ප්රකාරය සමග යෙදුම ධාවනය කරන්න"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"දෝෂ වාර්තා හසුරුවනය"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"ඔබේ උපාංගයේ දෝෂ වර්තා කෙටිමග හසුරුවන්නේ කුමන යෙදුමදැයි තීරණය කරයි."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"පුද්ගලික"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"පෙරනිමි ගිණුම සැකසීමේ දෝෂයකි"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"පෙරනිමි සැකසීමක් නැත"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"උපාංගය පමණි"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"උපාංගය සහ %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"පටන් ගැනීමට ගිණුමක් එක් කරන්න"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"සම්බන්ධතා සුරැකිය යුතු ස්ථානය"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"සෙවීමට කවයසෙවීමට කවය අදින්න"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"ඔබේ තිරයේ ඇති අන්තර්ගතය භාවිතයෙන් සෙවීමට මුල් පිටුව බොත්තම හෝ සංචලන හසුරුව ස්පර්ශ කර අල්ලාගෙන සිටින්න."</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index a939b74..f3c9761 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Spárovať nové zariadenie"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Automaticky zapnúť zajtra"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ak Bluetooth vypnete, ďalší deň sa vždy znova zapne"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Spárovať pravé ucho"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Spárovať ľavé ucho"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Spárujte si druhé ucho"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Jazyk aplikácie"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Navrhované jazyky"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Všetky jazyky"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Navrhované"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Všetky jazyky"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Všetky regióny"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Všetky systémy číslovania"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Jazyk systému"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Predvolené systémom"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Výber jazyka pre túto aplikáciu nie je v Nastaveniach k dispozícii."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Zmeniť"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nie je k dispozícii"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Tento jazyk nemôžete používať pre systém, ale môžete informovať aplikácie a weby, že ho preferujete."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Vyhľadávanie"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Pridajte jazyk"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferovaný región"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Zadajte názov jazyka"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Ďalšie nastavenia jazyka"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionálne nastavenia"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Nastavte predvoľby jednotiek a čísiel"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Keď používate regionálne nastavenia, aplikácie vám môžu prispôsobiť svoje prostredie."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikácie budú podľa možností používať vaše regionálne nastavenia."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionálne nastavenia"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Teplota"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Prvý deň v týždni"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Predvoľby čísiel"</string>
@@ -555,7 +564,7 @@
<string name="security_settings_fingerprint_enroll_lift_touch_again" msgid="2590665137265458789">"Zdvihnite prst, potom sa opäť dotknite senzora"</string>
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"Senzor odtlačkov prstov nie je možné používať"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"Navštívte poskytovateľa opráv."</string>
- <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Odomknutie odtlačkom prsta pri vypnutej obrazovke"</string>
+ <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Odomykať odtlačkom prsta pri vypnutej obrazovke"</string>
<string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Používajte odomknutie odtlačkom prsta aj keď je obrazovka vypnutá"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"Vypnutá obrazovka, odomknutie"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"Ďalšie nastavenia zabezpečenia"</string>
@@ -854,9 +863,9 @@
<string name="bluetooth_device_context_disconnect" msgid="4464167389972513232">"Odpojiť"</string>
<string name="bluetooth_device_context_pair_connect" msgid="2406032703622371826">"Spárovať a pripojiť"</string>
<string name="bluetooth_empty_list_bluetooth_off" msgid="7326727272747345476">"Keď je zapnuté rozhranie Bluetooth, zariadenie môže komunikovať s ostatnými zariadeniami s rozhraním Bluetooth v okolí"</string>
- <string name="bluetooth_empty_list_bluetooth_off_auto_on_available" msgid="3430864468105204282">"Keď je zapnuté rozhranie Bluetooth, zariadenie môže komunikovať s ostatnými zariadeniami s rozhraním Bluetooth v okolí. Funkcie ako Quick Share a Nájdi moje zariadenie používajú Bluetooth."</string>
+ <string name="bluetooth_empty_list_bluetooth_off_auto_on_available" msgid="3430864468105204282">"Keď je zapnuté rozhranie Bluetooth, zariadenie môže komunikovať s inými zariadeniami Bluetooth v okolí. Funkcie ako Quick Share a Nájdi moje zariadenie používajú Bluetooth."</string>
<string name="bluetooth_scanning_on_info_message" msgid="786648535600075223">"Keď je zapnuté rozhranie Bluetooth, zariadenie môže komunikovať s ostatnými zariadeniami s rozhraním Bluetooth v okolí.\n\nNa zlepšenie prostredia zariadenia môžu aplikácie a služby kedykoľvek vyhľadávať zariadenia v okolí, a to aj vtedy, keď je rozhranie Bluetooth vypnuté. Vďaka tomu je napríklad možné zlepšiť funkcie a služby podmienené polohou. Môžete to zmeniť v nastaveniach vyhľadávania zariadení Bluetooth."</string>
- <string name="bluetooth_scanning_on_info_message_auto_on_available" msgid="7792443293031247638">"Keď je zapnuté rozhranie Bluetooth, zariadenie môže komunikovať s ostatnými zariadeniami s rozhraním Bluetooth v okolí. Funkcie ako Quick Share a Nájdi moje zariadenie používajú Bluetooth.\n\nAplikácie a služby môžu kedykoľvek vyhľadávať zariadenia v okolí, a to aj vtedy, keď je rozhranie Bluetooth vypnuté. Môžete to napríklad využiť, keď chcete zlepšiť funkcie a služby podmienené polohou. Môžete to zmeniť v nastaveniach vyhľadávania zariadení Bluetooth."</string>
+ <string name="bluetooth_scanning_on_info_message_auto_on_available" msgid="7792443293031247638">"Keď je zapnuté rozhranie Bluetooth, zariadenie môže komunikovať s inými zariadeniami Bluetooth v okolí. Funkcie ako Quick Share a Nájdi moje zariadenie používajú Bluetooth.\n\nAplikácie a služby môžu kedykoľvek vyhľadávať zariadenia v okolí, a to aj vtedy, keď je rozhranie Bluetooth vypnuté. Môžete to napríklad využiť, keď chcete zlepšiť funkcie a služby podmienené polohou. Môžete to zmeniť v nastaveniach vyhľadávania zariadení Bluetooth."</string>
<string name="bluetooth_scan_change" msgid="1744636222637390367">"Zmeniť"</string>
<string name="bluetooth_key_missing_title" msgid="7799054163548353853">"Zariadenie <xliff:g id="DEVICE_NAME">%1$s</xliff:g> nie je pripojené"</string>
<string name="bluetooth_key_missing_message" msgid="2388861106663695319">"Z bezpečnostných dôvodov zabudnite toto zariadenie a potom ho znova spárujte"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Zapnuté"</string>
<string name="external_display_off" msgid="5634413756025351374">"Vypnuté"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Externá obrazovka"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Vstavaná obrazovka"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Použiť externú obrazovku"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rozlíšenie displeja"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Externá obrazovka je odpojená"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Zmena otočenia alebo rozlíšenia môže zastaviť všetky aktuálne spustené aplikácie"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Ak chcete zrkadliť obrazovku, zariadenie musí byť pripojené k externej obrazovke"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Ďalšie možnosti"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Pridržaním a presunutím môžete usporiadať obrazovky."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Prenos"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"zrkadlenie"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Povoliť bezdrôtové zobrazenie"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Ďalšie informácie o automatickom otáčaní"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rozlíšenie obrazovky"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Vysoké rozlíšenie"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Plné rozlíšenie"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Plné rozlíšenie využíva vo väčšej miere batériu. Ak rozlíšenie prepnete, niektoré aplikácie sa môžu reštartovať."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maximálne rozlíšenie"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maximálne rozlíšenie využíva vo väčšej miere batériu. Ak rozlíšenie prepnete, niektoré aplikácie sa môžu reštartovať."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Vybrané"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Farby"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Prirodzené"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptívne"</string>
<string name="brightness" msgid="6216871641021779698">"Úroveň jasu"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptácia jasu"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Informácie o adaptácii jasu"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Jas obrazovky sa automaticky prispôsobí prostrediu a aktivitám. Ručným posúvaním posúvača učíte adaptáciu jasu svoje preferované nastavenia."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Zapnuté"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Vypnuté"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Nastavenia režimu večierky"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Tmavý motív môžu aktivovať aj režimy}=1{Tmavý motív aktivuje aj režim {mode_1}}=2{Tmavý motív aktivujú aj režimy {mode_1} a {mode_2}}=3{Tmavý motív aktivujú aj režimy {mode_1}, {mode_2} a {mode_3}}few{Tmavý motív aktivujú aj režimy {mode_1}, {mode_2} a # ďalšie}many{{mode_1}, {mode_2}, and # more also activate dark theme}other{Tmavý motív aktivujú aj režimy {mode_1}, {mode_2} a # ďalších}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Nastavenia režimov"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ešte tmavšie"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Mimoriadne stmavenie"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Umožnite zariadeniu stmaviť sa viac ako zvyčajne"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Časový limit obrazovky"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> nečinnosti"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Možnosti"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Dostupnosť"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fyzická klávesnica"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Opakované stlačenia"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klávesnica ignoruje rýchle opakované stlačenia rovnakého klávesa"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Prah opakovaného stlačenia"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Predvolené"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad a myš"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Myš"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Rýchlosť kurzora, gestá"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Kliknutie klepnutím"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Presúvanie po klepnutí"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Kliknutie vpravo dole"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Kliknutím v pravom dolnom rohu touchpadu zobrazíte ďalšie možnosti"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Rýchlosť kurzora"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Použitie klepnutia troma prstami"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Farba kurzora"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Zmena farby kurzora na čiernu"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Zmena farby kurzora na zelenú"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Naučiť sa gestá touchpadu"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, myš, kurzor, posúvať, potiahnuť, kliknúť pravým tlačidlom, kliknúť, ukazovateľ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"kliknúť pravým tlačidlom, klepnúť"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Kliknutie stredným tlačidlom"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Spustiť Asistenta"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Prejdenie na plochu"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Prejsť späť"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Zobraziť nedávne aplikácie"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Prechod na plochu"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Kdekoľvek na touchpade potiahnite troma prstami nahor"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Prejdenie späť"</string>
@@ -3158,10 +3177,10 @@
<string name="extreme_threats_summary" msgid="3560742429496902008">"Prijímať upozornenia na extrémne ohrozenie života a majetku"</string>
<string name="severe_threats_title" msgid="8962959394373974324">"Závažné hrozby"</string>
<string name="severe_threats_summary" msgid="4982256198071601484">"Prijímať upozornenia na závažné ohrozenie života a majetku"</string>
- <string name="amber_alerts_title" msgid="5238275758191804575">"Upozornenia Amber"</string>
+ <string name="amber_alerts_title" msgid="5238275758191804575">"Upozornenia na únosy detí"</string>
<string name="amber_alerts_summary" msgid="5755221775246075883">"Prijímať bulletiny o únosoch detí"</string>
<string name="repeat_title" msgid="8676570486899483606">"Opakovať"</string>
- <string name="cell_broadcast_settings" msgid="2416980110093867199">"Bezdrôtové tiesňové varovania"</string>
+ <string name="cell_broadcast_settings" msgid="2416980110093867199">"Bezdrôtové tiesňové výstrahy"</string>
<string name="network_operators_settings" msgid="5105453353329748954">"Sieťoví operátori"</string>
<string name="access_point_names" msgid="5768430498022188057">"Názvy prístupových bodov"</string>
<string name="enhanced_4g_lte_mode_title" msgid="6624700245232361149">"VoLTE"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Zobrazovať menej upozornení na uzamknutej obrazovke"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Zobrazovať na uzamknutej obrazovke iba nové upozornenia"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Automaticky odstraňovať upozornenia zobrazené v minulosti z uzamknutej obrazovky"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Upozornenia na uzamknutej obrazovke"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Zobrazovať konverzácie, predvolené aj tiché"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Zobrazovať konverzácie, predvolené aj tiché"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Zobrazovať všetok obsah pracovných upozornení"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Skryť citlivý pracovný obsah"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Akým spôsobom chcete zobrazovať profilové upozornenia na uzamknutom zariadení?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilové upozornenia"</string>
<string name="notifications_title" msgid="4221655533193721131">"Upozornenia"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Upozornenia aplikácií"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Keď dostanete v krátkom čase priveľa upozornení, zariadenie až na dve minúty zníži hlasitosť a minimalizuje počet upozornení. Netýka sa to hovorov, budíkov a prioritných konverzácií. \n\nUpozornenia prijaté počas režimu stlmenia zobrazíte potiahnutím zhora obrazovky nadol."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Používať na pracovné profily"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Používať na aplikácie v pracovnom profile"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Združené upozornenia"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Zapnuté"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Vypnuté"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Používať združovanie upozornení"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Upozornenia s podobnými témami budú mať vypnutý zvuk a budú zoskupené, aby ste mali tichšie prostredie. Združovanie prepíše vlastné nastavenia upozornení aplikácie."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Pomocné služby VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Žiadne nainštalované aplikácie nežiadali, aby boli spúšťané ako pomocné služby VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Umožniť službe VR prístup do služby <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Upozornenia na celej obrazovke"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Povoliť zobrazovanie upozornení z tejto aplikácie na celej obrazovke"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Povoľte tejto aplikácii zobrazovať upozornenia na celú obrazovku, keď bude zariadenie uzamknuté. Aplikácie vás môžu pomocou nich informovať o budíkoch, prichádzajúcich hovoroch a ďalších dôležitých upozorneniach."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Zápis do predvolieb systému"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Povoľte tejto aplikácii meniť predvoľby systému vo vašom mene"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Toto povolenie umožňuje aplikácii meniť základné predvoľby systému."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikácie na správu médií"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Povoliť aplikácii spravovať médiá"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ak toto nastavenie povolíte, táto aplikácia môže upravovať alebo odstraňovať súbory médií vytvorené v iných aplikáciách bez opýtania. Aplikácia musí mať povolenie na prístup k súborom a médiám."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gestá"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Rýchlo spustiť kameru"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Rýchlo otvoriť kameru dvojitým stlačením vypínača. Funguje to na každej obrazovke."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Otočiť kameru na selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Režim navigácie"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Správy cez satelit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Odosielajte a prijímajte textové správy cez satelit. Táto možnosť je zahrnutá vo vašom účte."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Odosielajte a prijímajte textové správy cez satelit. Táto možnosť nie je vo vašom účte k dispozícii."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Správy cez satelit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Správy cez satelit"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Správy cez satelit, pripojenie cez satelit"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Textová správy môžete odosielať a prijímať cez satelit, pretože váš účet <xliff:g id="CARRIER_NAME">%1$s</xliff:g> spĺňa podmienky."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Vaša tarifa <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Správy cez satelit sú zahrnuté vo vašom účte"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Správy máte zahrnuté v rámci účtu"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Správy cez satelit nie sú zahrnuté vo vašom účte"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Ďalšie informácie"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Ako to funguje"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Váš telefón sa automaticky pripojí k satelitu. V záujme čo najlepšieho pripojenia choďte na miesto, odkiaľ je dobrý výhľad na oblohu."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Keď sa váš telefón pripojí k satelitu"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Textové správy môžete posielať komukoľvek, aj tiesňovej linke. Keď bude k dispozícii mobilná sieť, váš telefón sa k nej znova pripojí."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Odosielanie a prijímanie správ cez satelit môže trvať dlhšie a v niektorých oblastiach nie je k dispozícii. Počasie a určité budovy môžu mať vplyv na pripojenie cez satelit. Volanie cez satelit nie je k dispozícii. Tiesňové volania môžu byť prepojené.\n\nMôže chvíľu trvať, kým sa zmeny účtu zobrazia v Nastaveniach. Podrobnosti vám poskytne váš operátor."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Viac o správach cez satelit"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> môžu trvať dlhšie a sú k dispozícii iba v niektorých oblastiach. Počasie a určité budovy môžu mať vplyv na pripojenie cez satelit. Volanie cez satelit nie je k dispozícii. Tiesňové volania môžu byť prepojené.\n\nMôže chvíľu trvať, kým sa zmeny účtu zobrazia v Nastaveniach. Podrobnejšie informácie vám poskytne <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> – ďalšie informácie"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> sa nedá zapnúť"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Ak chcete zapnúť <xliff:g id="FUNCTION">%1$s</xliff:g>, zrušte pripojenie cez satelit"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Pripojenie cez satelit"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Pripojenie cez satelit"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"pripojení cez satelit"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"správach cez satelit"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Používanie dát máte zahrnuté v rámci účtu"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Pomoc cez satelit"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Pošlite správu tiesňovej linke, keď sa nedokážete pripojiť k mobilnej sieti alebo sieti Wi‑Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"pomoc cez satelit, pomoc"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Informácie o pomoci cez satelit"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Keď sa nedokážete pripojiť k mobilnej sieti alebo sieti Wi‑Fi, môžete poslať správu tiesňovej linke a zdieľať svoju polohu. Táto služba nemusí byť dostupná stále vo všetkých oblastiach alebo za každých okolností."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Zavolajte alebo pošlite textovú správu tiesňovej linke"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Zodpovedajte otázky o tiesňovej situácii"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Podľa pokynov sa pripojte k satelitu"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ak nemáte pripojenie k mobilnej sieti, uvidíte možnosť použiť pomoc cez satelit"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Odošlite odpovede tiesňovej linke a získajte tak správny druh pomoci"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Po pripojení si budete môcť vymieňať správy s tiesňovou linkou"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Vyskúšať ukážku"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Keď sa cez satelit spojíte s tiesňovou linkou, vaše meno, e‑mail, telefónne číslo, poloha, informácie o zariadení (IMEI, jazyk, model, stav batérie) a tiesňové kontaktné údaje sa budú zdieľať s poskytovateľmi tiesňových liniek aj satelitných služieb. \n\nAk chcete používať pomoc cez satelit, Správy Google musíte mať nastavené ako predvolenú aplikáciu na SMS. \n\nAk je automatický výber siete vypnutý, zapne sa a vaše zariadenie sa automaticky pripojí k akejkoľvek sieti."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Predvoľby zdieľania"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Tiesňové kontakty"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Váš účet Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Skontrolujte alebo aktualizujte informácie, ktoré sa budú zdieľať s tiesňovou linkou"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Názvy prístupových bodov"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nie je k dispozícii pri pripojení k operátorovi <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Ste v režime 16 kB, ktorý nezohľadňuje stránkovanie. V tomto režime nie je možné zaručiť integritu softvéru a všetky dáta uložené v telefóne môžu byť počas odomknutia zavádzacieho programu systému ohrozené. Niektoré funkcie budú v týchto režimoch vypnuté, takže určité aplikácie nemusia fungovať. Ak chcete znova prejsť do ostrého režimu, musíte prepnúť späť do režimu 4 kB a potom uzamknúť zavádzací program systému zariadenia. Tým sa v zariadení znova obnovia výrobné nastavenia na nastavenia ostrého režimu. Po úspešnom zapnutí zariadenia do Androidu vypnite odomknutie OEM v sekcii Pre vývojárov. Ak sa zariadeniu nepodarí spustiť Android alebo bude nestabilné, znova nainštalujte najnovšie výrobné obrazy systému z webu <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> alebo prejdite na <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> a vyberte Vymazať zariadenie, Uzamknúť zavádzací program systému a Vynútiť inštaláciu obrazu systému vo všetkých oddieloch."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Režim 16 kB nezohľadňujúci stránkovanie"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Ďalšie informácie"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Spustiť aplikáciu v režime kompatibility s veľkosťou stránok"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Obsluha hlásení chýb"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Určuje, ktorá aplikácia vo vašom zariadení obsluhuje odkaz na hlásenie chýb."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Osobné"</string>
@@ -5249,7 +5323,7 @@
<string name="reboot_dialog_reboot_later" msgid="4261717094186904568">"Reštartovať neskôr"</string>
<string name="bluetooth_details_spatial_audio_title" msgid="1368071116994002707">"Priestorový zvuk"</string>
<string name="bluetooth_details_spatial_audio_summary" msgid="5026859623681482668">"Zvuk z kompatibilných médií bude strhujúcejší"</string>
- <string name="bluetooth_details_head_tracking_title" msgid="5416972521040337799">"Sledovanie polohy hlavy"</string>
+ <string name="bluetooth_details_head_tracking_title" msgid="5416972521040337799">"Sledovanie hlavy"</string>
<string name="bluetooth_details_head_tracking_summary" msgid="3942238746595985395">"Zmeny zvuku pri pohybe hlavou budú prirodzenejšie"</string>
<string name="bluetooth_details_permissions_sync_title" msgid="7277580382321003521">"Synchronizácia povolení z telefónu"</string>
<string name="bluetooth_details_permissions_sync_summary" msgid="8125037984381432059">"Udeľte hodinkám rovnaké povolenia aplikácie, ktoré ste poskytli v tomto telefóne"</string>
@@ -5496,11 +5570,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Pri nastavovaní predvoleného účtu sa vyskytla chyba"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nie je nastavená žiadna predvolená hodnota"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Iba zariadenie"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Zariadenie a %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Začnite pridaním účtu"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kam ukladať kontakty"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Vyhľadávanie krúžením"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Ak chcete vyhľadávať pomocou obsahu na obrazovke, pridržte tlačidlo plochy alebo navigačnú rukoväť."</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 0c284ce..284a995 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Jezik aplikacije"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Predlagani jeziki"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Vsi jeziki"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Predlagano"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Vsi jeziki"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Vse regije"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Vsi sistemi oštevilčevanja"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Sistemski jezik"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sistemsko privzeto"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"V nastavitvah ni na voljo izbire jezika za to aplikacijo."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Spremeni"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Jezik »%s« ni na voljo"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Tega jezika ni mogoče uporabiti kot sistemski jezik, vendar smo aplikacijam in spletnim stranem javili, da je to vaš želeni jezik."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Išči"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dodajanje jezika"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Nastavitev območja"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Vnesite ime jezika"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Več jezikovnih nastavitev"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regijske nastavitve"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Določite nastavitve za enote in številke."</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Aplikacijam sporočite svoje regijske nastavitve, da bodo lahko prilagodile izkušnjo za vas."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikacije bodo uporabile vaše regijske nastavitve povsod, kjer bo to mogoče."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regijske nastavitve"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Prvi dan v tednu"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Nastavitve številk"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Vklopljeno"</string>
<string name="external_display_off" msgid="5634413756025351374">"Izklopljeno"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Zunanji zaslon"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Vgrajeni zaslon"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Uporabi zunanji zaslon"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ločljivost zaslona"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Zunanji zaslon ni povezan"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Če spremenite zasuk z vrtenjem ali ločljivost, lahko s tem ustavite vse aplikacije, ki se trenutno izvajajo"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Če želite zrcaliti zaslon, mora biti naprava povezana z zunanjim zaslonom"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Več možnosti"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Pridržite in povlecite, da prerazporedite zaslone."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Predvajanje"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"zrcaljenje"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Omogočanje brezžičnega zaslona"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Več o samodejnem zasuku"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ločljivost zaslona"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Visoka ločljivost"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Polna ločljivost"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Za polno ločljivost se porablja več energije baterije. Ob spremembi ločljivosti se bodo morda nekatere aplikacije znova zagnale."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Najvišja ločljivost"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Za najvišjo ločljivost se porablja več energije baterije. Ob spremembi ločljivosti se bodo morda nekatere aplikacije znova zagnale."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Izbrano"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Barve"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naravne"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Prilagodljive"</string>
<string name="brightness" msgid="6216871641021779698">"Raven svetlosti"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Prilagodljiva svetlost"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"O prilagodljivi svetlosti"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Svetlost zaslona se bo samodejno prilagajala glede na okolje in dejavnosti. Če želite, da funkcija za prilagodljivo svetlost hitreje spozna vaše želje, lahko ročno premaknete drsnik."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Vklopljeno"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Izklopljeno"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Nastavitve načina za spanje"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Načini lahko prav tako aktivirajo temno temo}=1{Način »{mode_1}« prav tako aktivira temno temo}=2{Načina »{mode_1}« in »{mode_2}« prav tako aktivirata temno temo}=3{Načini »{mode_1}«, »{mode_2}« in »{mode_3}« prav tako aktivirajo temno temo}one{Načina »{mode_1}« in »{mode_2}« ter še # drug način prav tako aktivirajo temno temo}two{Načina »{mode_1}« in »{mode_2}« ter še # druga načina prav tako aktivirajo temno temo}few{Načina »{mode_1}« in »{mode_2}« ter še # drugi načini prav tako aktivirajo temno temo}other{Načina »{mode_1}« in »{mode_2}« ter še # drugih načinov prav tako aktivirajo temno temo}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Nastavitve načinov"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Še temnejše"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Zelo zatemnjeno"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Dovolite, da je zaslon naprave še temnejši kot običajno"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Časovna omejitev za zaslon"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Po toliko časa nedejavnosti: <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Možnosti"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Dostopnost"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fizična tipkovnica"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Izbirnik postavitve fiz. tipkovnice"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Zaznava večkratnih pritiskov tipk"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tipkovnica prezre hitro ponovljene pritiske iste tipke"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Prag za prezrtje pritiskov tipk"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Privzeto"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Sledilna ploščica"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Sledilna ploščica in miška"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Miška"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Hitrost kazalca, poteze"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Dotik za klik"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Vlečenje z dotikom"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klik v spodnjem desnem kotu"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Za več možnosti kliknite sledilno ploščico spodaj desno"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Hitrost kazalca"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Uporaba dotika s tremi prsti"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Barva kazalca"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"V črni slog zapolnitve kazalca"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"V zeleni slog zapolnitve kazalca"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Učenje potez na sledilni ploščici"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"sledilna ploščica, miška, kazalec, drsenje, vlečenje, desni klik, klik"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"desni klik, dotik"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Srednji klik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Zagon Pomočnika"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Na začetni zaslon"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Nazaj"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Ogled nedavnih aplikacij"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Pomik na začetni zaslon"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"S tremi prsti povlecite navzgor po sledilni ploščici."</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Pomik nazaj"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Prikaz manj obvestil na zaklenjenem zaslonu"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Na zaklenjenem zaslonu prikaži samo nova obvestila"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Že ogledana obvestila samodejno odstrani z zaklenjenega zaslona."</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Obvestila na zaklenjenem zaslonu"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Prikaži pogovore ter privzeta in tiha obvestila."</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Prikaži obvestila za privzeto in tiho v razdelku Pogovori."</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Pokaži vso vsebino obvestil za delovni profil."</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Skrij občutljivo vsebino za delovni profil."</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kako naj se obvestila o profilu prikazujejo, ko je naprava zaklenjena?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Obvestila o profilu"</string>
<string name="notifications_title" msgid="4221655533193721131">"Obvestila"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Obvestila aplikacij"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Ko v kratkem času prejmete veliko obvestil, naprava zmanjša glasnost in minimira opozorila za največ dve minuti. To ne vpliva na klice, alarme in prednostne pogovore. \n\nObvestila, ki jih prejmete med utišanjem, si lahko ogledate tako, da z vrha zaslona povlečete navzdol."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Uporaba za delovne profile"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Uporabi za aplikacije v delovnem profilu"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Združena obvestila"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Vklopljeno"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Izklopljeno"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Uporaba združevanja obvestil"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Obvestila s podobnimi temami bodo utišana in združena, da bo izkušnja tišja. Združevanje bo preglasilo nastavitve obvestil v aplikaciji."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Storitve za pomoč za VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Nobena nameščena aplikacija ni zahtevala izvajanja kot storitev za pomoč za VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Dovolite storitvi <xliff:g id="SERVICE">%1$s</xliff:g> dostop do storitve za VR?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Celozaslonska obvestila"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Dovoli celozaslonska obvestila te aplikacije"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Dovolite, da ta aplikacija prikazuje obvestila, ki zavzamejo celoten zaslon, ko je naprava zaklenjena. Aplikacije lahko z njimi izpostavijo alarme, dohodne klice ali druga nujna obvestila."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Zapisovanje sistemskih nastavitev"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Tej aplikaciji dovolite spreminjanje sistemskih nastavitev v vašem imenu"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"To dovoljenje aplikaciji dovoljuje spreminjanje osnovnih sistemskih nastavitev."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikacije za upravljanje predstavnosti"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Aplikaciji dovoli upravljanje predstavnosti"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Pri vklopljenem dovoljenju lahko ta aplikacija brez vaše vednosti spreminja ali briše predstavnostne datoteke, ustvarjene z drugimi aplikacijami. Aplikacija mora imeti dovoljenje za dostop do datotek in predstavnosti."</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Poteze"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Hitro odpiranje fotoaparata"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Če želite hitro odpreti fotoaparat, dvakrat pritisnite gumb za vklop. Deluje na vsakem zaslonu."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Zasuk fotoaparata za selfije"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Način krmarjenja"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satelitska sporočila"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Pošiljanje in prejemanje sporočil po satelitski povezavi. Je vključeno v vašem računu."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Pošiljanje in prejemanje sporočil po satelitski povezavi. Ni vključeno v vašem računu."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satelitska sporočila"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"O satelitskih sporočilih"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satelitska sporočila, povezljivost s sateliti"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"O <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Sporočila lahko pošiljate in prejemate po satelitski povezavi v sklopu ustreznega računa pri operaterju <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Vaš paket pri operaterju <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satelitska sporočila so vključena v vašem računu"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Sporočila so vključena v vašem računu"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satelitska sporočila niso vključena v vašem računu"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Več o tem"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Kako deluje"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefon se bo samodejno povezal s satelitom. Za najboljšo povezavo zagotovite neoviran pogled v nebo."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Po vzpostavitvi povezave telefona s satelitom"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Sporočilo lahko pošljete vsakomur, tudi reševalnim službam. Telefon se bo znova povezal z mobilnim omrežjem, ko bo to na voljo."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Izmenjava satelitskih sporočil morda traja dalj časa in je na voljo le na nekaterih območjih. Vreme in nekatere ovire lahko vplivajo na satelitsko povezavo. Klicanje po satelitski povezavi ni na voljo. Klici v sili bodo morda kljub temu izvedljivi.\n\nMorda bo trajalo nekaj časa, preden bodo spremembe računa prikazane v nastavitvah. Za podrobnejše informacije se obrnite na operaterja."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Več o satelitskih sporočilih"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Pri <xliff:g id="SUBJECT">%1$s</xliff:g> izmenjava sporočil morda traja dalj časa in je na voljo le na nekaterih območjih. Vreme in nekatere ovire lahko vplivajo na satelitsko povezavo. Klicanje po satelitski povezavi ni na voljo. Klici v sili bodo morda kljub temu izvedljivi.\n\nMorda bo trajalo nekaj časa, preden bodo spremembe računa prikazane v nastavitvah. Za podrobnosti se obrnite na operaterja <xliff:g id="CARRIER_NAME">%1$s</xliff:g>."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Več o <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Funkcije <xliff:g id="FUNCTION">%1$s</xliff:g> ni mogoče vklopiti"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Če želite vklopiti funkcijo <xliff:g id="FUNCTION">%1$s</xliff:g>, najprej prekinite satelitsko povezavo"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Povezljivost s sateliti"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Povezljivost s sateliti"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"povezljivosti s sateliti"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satelitskih sporočilih"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Prenos podatkov je vključen v vašem računu"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS prek satelita"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Pošiljanje sporočil reševalnim službam, ko se ne morete povezati z mobilnim omrežjem ali omrežjem Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS prek satelita, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"O funkciji SOS prek satelita"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Reševalnim službam lahko pošiljate sporočila in z njimi delite svojo lokacijo, ko se ne morete povezati z mobilnim omrežjem ali omrežjem Wi-Fi. Ta storitev morda ni na voljo vedno na vseh lokacijah ali v vseh okoliščinah."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Pokličite reševalne službe ali jim pošljite sporočilo"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Odgovorite na vprašanja o nujnem primeru"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Uporabite postopek za povezavo s satelitom"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Če nimate mobilnega omrežja, je prikazana možnost uporabe funkcije SOS prek satelita"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Pošljite odgovore reševalnim službam, da boste prejeli ustrezno pomoč"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Ko ste povezani, lahko reševalnim službam pošiljate sporočila"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Preizkusite predstavitev"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Ko se z reševalnimi službami povežete prek satelita, se vaše ime, e-poštni naslov, telefonska številka, lokacija, podatki o napravi (IMEI, jezik, model, raven napolnjenosti baterije) in podatki o stikih za nujne primere delijo z reševalnimi službami in ponudniki satelitskih storitev. \n\nČe želite uporabljati SOS prek satelita, mora biti aplikacija Google Sporočila vaša privzeta aplikacija za sporočila SMS. \n\nČe je samodejna izbira omrežja izklopljena, bo vklopljena in naprava se bo samodejno povezala s poljubnim omrežjem."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Nastavitve deljenja"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Stiki za nujne primere"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Vaš račun Google"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Preglejte ali posodobite podatke, ki se bodo delili z reševalnimi službami"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Imena dostopnih točk"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Ni na voljo ob vzpostavljeni povezavi z operaterjem <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -4961,7 +5031,7 @@
<string name="network_connection_connecting_message" msgid="433189540877274889">"Vzpostavljanje povezave z napravo …"</string>
<string name="bluetooth_left_name" msgid="7440064067910080502">"Levo"</string>
<string name="bluetooth_right_name" msgid="7588088072444124949">"Desno"</string>
- <string name="bluetooth_middle_name" msgid="3909371955137442319">"Ovitek"</string>
+ <string name="bluetooth_middle_name" msgid="3909371955137442319">"Škatlica"</string>
<string name="bluetooth_header_battery_content_description" msgid="3804237436331504879">"Baterija"</string>
<string name="settings_panel_title" msgid="346363079938069215">"Podokno nastavitev"</string>
<string name="enable_desktop_mode" msgid="5644818402534562302">"Omogoči okna svobodne oblike"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Ste v 16-kilobajtnem načinu načina, neodvisnega od velikosti strani. Celovitosti programske opreme v tem načinu ni mogoče zajamčiti in vsi podatki, shranjeni v telefonu, medtem ko je zagonski nalagalnik odklenjen, so morda ogroženi. V teh načinih bodo nekatere funkcije onemogočene, zato nekatere aplikacije morda ne bodo delovale. Če se želite vrniti v način za splošno razpoložljivost, morate preklopiti nazaj na 4-kilobajtni način, nato pa morate zakleniti zagonski nalagalnik naprave. S tem napravo znova ponastavite na tovarniške nastavitve in jo povrnete na nastavitve za splošno razpoložljivost. Ko se naprava uspešno zažene v sistemu Android, v možnostih za razvijalce onemogočite odklepanje OEM. Če se napravi ne uspe zagnati v sistemu Android ali ni stabilna, jo znova posodobite z najnovejšimi tovarniškimi slikami z naslova <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ali uporabite <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> in izberite možnosti »Wipe Device« (Izbriši podatke v napravi), »Lock Bootloader« (Zakleni zagonski nalagalnik) in »Force Flash all partitions« (Vsili posodobitev vseh particij)."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16-kilobajtni način za neodvisno velikost strani"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Več o tem"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Zaženi aplikacijo v združljivostnem načinu za velikost pomnilniške strani"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Rutina za obravnavo poročila o napakah"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Določa, katera aplikacija obravnava bližnjico za poročilo o napakah v napravi."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Osebno"</string>
@@ -5495,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Napaka pri nastavljanju privzetega računa"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nastavljen ni noben privzeti račun"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Samo v napravi"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Naprava in %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Za začetek dodajte račun"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kam želite shraniti stike"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Iskanje z obkroževanjem"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Za iskanje po vsebini zaslona pridržite gumb za začetni zaslon ali ročico za pomikanje."</string>
</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index a27d00d..6d2e49a 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Çifto pajisjen e re"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth-i"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Aktivizo automatikisht nesër"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Nëse çaktivizon Bluetooth-in, ai aktivizohet sërish nesër"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Çifto anën e djathtë"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Çifto anën e majtë"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Çifto anën tjetër"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Gjuha e aplikacionit"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Gjuhët e sugjeruara"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Të gjitha gjuhët"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Të sugjeruara"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Të gjitha gjuhët"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Të gjitha rajonet"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Të gjitha sistemet e numrave"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Gjuha e sistemit"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Parazgjedhja e sistemit"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Zgjedhja e gjuhës për këtë aplikacion nuk ofrohet nga \"Cilësimet\"."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Ndrysho"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s nuk ofrohet"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Kjo gjuhë nuk mund të përdoret si një gjuhë sistemi, por ti i ke informuar aplikacionet dhe uebsajtet që preferon këtë gjuhë."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Kërko"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Shto një gjuhë"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Preferenca e rajonit"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Shkruaj emrin e gjuhës"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Cilësime të tjera të gjuhës"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Preferencat rajonale"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Cakto njësitë dhe preferencat e numrave"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Tregoju aplikacioneve preferencat e tua rajonale në mënyrë që të personalizojnë përvojën tënde."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Aplikacionet do të përdorin preferencat e tua rajonale atje ku është e mundur."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Preferencat rajonale"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Dita e parë e javës"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Preferencat e numrave"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Aktiv"</string>
<string name="external_display_off" msgid="5634413756025351374">"Joaktiv"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ekrani i jashtëm"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Përdor ekranin e jashtëm"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Rezolucioni i ekranit"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ekrani i jashtëm është shkëputur"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Ndryshimi i rrotullimit ose rezolucionit mund të ndalojë çdo aplikacion që është aktualisht në funksionim"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Pajisja jote duhet të lidhet me një ekran të jashtëm për të pasqyruar ekranin tënd"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Opsione të tjera"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Mbaj shtypur dhe zvarrit për të risistemuar ekranet."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Transmetimi"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"pasqyro"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Aktivizo ekranin wireless"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Mëso më shumë për rrotullimin automatik"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Rezolucioni i ekranit"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Rezolucion i lartë"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Rezolucion i plotë"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Rezolucioni i plotë përdor më shumë bateri. Ndryshimi i rezolucionit mund të shkaktojë rinisjen e disa aplikacioneve."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Zgjedhur"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Ngjyrat"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natyrale"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Me përshtatje"</string>
<string name="brightness" msgid="6216871641021779698">"Niveli i ndriçimit"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Ndriçimi me përshtatje"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Rreth ndriçimit me përshtatje"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ndriçimi i ekranit tënd do t\'i përshtatet automatikisht mjedisit dhe aktiviteteve të tua. Mund ta lëvizësh rrëshqitësin manualisht për të ndihmuar ndriçimin me përshtatje që të mësojë preferencat e tua."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Aktiv"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Joaktiv"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Cilësimet e modalitetit të \"Orarit të gjumit\""</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modalitetet mund të aktivizojnë gjithashtu temën e errët}=1{\"{mode_1}\" aktivizon gjithashtu temën e errët}=2{\"{mode_1}\" dhe \"{mode_2}\" aktivizojnë gjithashtu temën e errët}=3{\"{mode_1}\", \"{mode_2}\" dhe \"{mode_3}\" aktivizojnë gjithashtu temën e errët}other{\"{mode_1}\", \"{mode_2}\" dhe # tjetër aktivizojnë gjithashtu temën e errët}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Cilësimet e modaliteteve"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Edhe më i zbehtë"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Shumë më i zbehtë"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Lejo që ekrani i pajisjes të zbehet më shumë se zakonisht"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Koha e pritjes së ekranit"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Pas <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> pa aktivitet"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Opsionet"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Qasshmëria"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Tastiera fizike"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Tastet e përsëritura"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tastiera i shpërfill shtypjet e shpejta të përsëritura të të njëjtit tast"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Pragu për tastet e përsëritura"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Parazgjedhja"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Blloku me prekje"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Blloku me prekje dhe miu"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Miu"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Shpejtësia e treguesit, gjestet"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Trokit për të klikuar"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Zvarritja me trokitje"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klikimi në këndin poshtë djathtas"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Kliko te këndi poshtë djathtas i bllokut me prekje për më shumë opsione"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Shpejtësia e treguesit"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Përdor trokitjen me tre gishta"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Ngjyra e treguesit"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Ndrysho stilin e mbushjes së treguesit në të zezë"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Ndrysho stilin e mbushjes së treguesit në jeshile"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Mëso gjestet e bllokut me prekje"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"blloku i prekjes, bllok i prekjes, miu, kursori, lëviz, rrëshqit shpejt, kliko më të djathtin, kliko, treguesi"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"kliko me të djathtin, trokit"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Klikimi në mes"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Hap \"Asistentin\""</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Shko tek ekrani bazë"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Kthehu prapa"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Shiko aplikacionet e fundit"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Shko tek ekrani bazë"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Rrëshqit lart me tre gishta kudo në bllokun tënd me prekje"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Kthehu prapa"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Shfaq më pak njoftime në ekranin e kyçjes"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Shfaq vetëm njoftimet e reja në ekranin e kyçjes"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Hiq automatikisht njoftimet e shikuara më parë nga ekrani i kyçjes"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Njoftimet në ekranin e kyçjes"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Shfaq bisedat, të parazgjedhura dhe të heshtura"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Shfaq bisedat, të parazgjedhura dhe të heshtura"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Shfaq të gjitha përmbajtjet e njoftimeve të punës"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Fshih përmbajtjet delikate të punës"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kur pajisja jote të jetë e kyçur, si dëshiron të shfaqen njoftimet e profilit?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Njoftimet e profilit"</string>
<string name="notifications_title" msgid="4221655533193721131">"Njoftimet"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Njoftimet e apl."</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kur merr shumë njoftime brenda një kohe të shkurtër, pajisja jote do të ulë volumin dhe do të minimizojë sinjalizimet për deri në 2 minuta. Telefonatat, alarmet dhe bisedat me përparësi nuk do të ndikohen. \n\nNjoftimet e marra gjatë reduktimit mund të gjenden duke tërhequr poshtë nga kreu i ekranit."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Zbato në profilet e punës"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Zbato për aplikacionet e profilit të punës"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Njoftimet e grupuara"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Aktiv"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Joaktiv"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Përdor grupimin e njoftimeve"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Njoftimet me tema të ngjashme do të vendosen në heshtje dhe do të grupohen për një përvojë më të qetë. Grupimi do t\'i anulojë cilësimet e njoftimeve të një aplikacioni."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Shërbimet e ndihmësit VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Asnjë aplikacion i instaluar nuk ka kërkuar të ekzekutohet si shërbim ndihmësi VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Të lejohet qasja e shërbimit VR për <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Njoftimet në ekran të plotë"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Të lejohen njoftimet në ekran të plotë nga ky aplikacion"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Lejo këtë aplikacion të shfaqë njoftime që zënë ekranin e plotë kur pajisja është e kyçur. Aplikacionet mund t’i përdorin këto për të vendosur në fokus alarmet, telefonatat hyrëse apo njoftimet e tjera urgjente."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Të shkruajë preferencat për sistemin"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Lejo që ky aplikacion të modifikojë preferencat e sistemit në emrin tënd"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Kjo leje e lejon një aplikacion të modifikojë preferencat për sistemin thelbësor."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Aplikacionet e menaxhimit të medias"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Lejo që aplikacioni të menaxhojë median"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Nëse lejohet, ky aplikacion mund të modifikojë ose të fshijë skedarët e medias të krijuar me aplikacione të tjera pa të pyetur. Aplikacionet duhet të kenë leje për t\'u qasur te skedarët edhe media."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Gjestet"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Hap me shpejtësi kamerën"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Për të hapur me shpejtësi kamerën, shtyp dy herë butonin e energjisë. Funksionon nga çdo ekran."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Përmbys kamerën për selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Modaliteti i navigimit"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Shkëmbimi i mesazheve nëpërmjet satelitit"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Dërgo dhe merr mesazhe me tekst nëpërmjet satelitit. Përfshihet me llogarinë tënde."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Dërgo dhe merr mesazhe me tekst nëpërmjet satelitit. Nuk përfshihet me llogarinë tënde."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Shkëmbimi i mesazheve nëpërmjet satelitit"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Rreth shkëmbimit të mesazheve nëpërmjet satelitit"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Mund të dërgosh dhe të marrësh mesazhe me tekst nëpërmjet satelitit si pjesë e një llogarie të kualifikueshme të <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Plani yt i <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Shkëmbimi i mesazheve nëpërmjet satelitit përfshihet me llogarinë tënde"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Shkëmbimi i mesazheve nëpërmjet satelitit nuk përfshihet me llogarinë tënde"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Mëso më shumë"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Si funksionon"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefoni yt do të lidhet automatikisht me një satelit. Për lidhjen më të mirë, qëndro në pamje të pastër të qiellit."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Pasi telefoni yt të lidhet me një satelit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Mund t\'i dërgosh mesazh me tekst kujtdo, duke përfshirë shërbimet e urgjencës. Telefoni yt do të rilidhet me një rrjet celular kur disponohet."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Shkëmbimi i mesazheve nëpërmjet satelitit mund të kërkojë më shumë kohë dhe ofrohet vetëm në disa zona. Moti dhe disa struktura të caktuara mund të ndikojnë në lidhjen tënde satelitore. Telefonatat nëpërmjet satelitit nuk ofrohen. Telefonatat e urgjencës mund të lidhen përsëri.\n\nMund të duhet pak kohë që ndryshimet e llogarisë të shfaqen te \"Cilësimet\". Kontakto me operatorin celular për detaje."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Më shumë rreth shkëmbimit të mesazheve nëpërmjet satelitit"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Veçoria <xliff:g id="FUNCTION">%1$s</xliff:g> nuk mund të aktivizohet"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Për të aktivizuar veçorinë <xliff:g id="FUNCTION">%1$s</xliff:g>, në fillim mbyll lidhjen satelitore"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Lidhja satelitore"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Emrat e pikës së qasjes"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Nuk ofrohet kur është e lidhur me <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Je në modalitetin 16 KB të modalitetit të pavarësisë nga madhësia e faqes. Integriteti i softuerit nuk mund të garantohet në këtë modalitet dhe mund të rrezikohet çdo e dhënë e ruajtur në telefon kur ngarkuesi i fillimit është i shkyçur. Disa veçori do të çaktivizohen në këto modalitete, kështu që disa aplikacione mund të mos funksionojnë. Për të hyrë përsëri në modalitetin e prodhimit, duhet të kthehesh përsëri në modalitetin 4 KB dhe më pas të kyçësh ngarkuesin e fillimit të pajisjes. Ky veprim do ta rivendosë pajisjen në gjendje fabrike dhe do ta restaurojë te cilësimet e prodhimit. Pasi pajisja të niset me sukses në Android, çaktivizo shkyçjen e OEM-së tek \"Opsionet e zhvilluesit\". Nëse pajisja nuk arrin të niset në Android ose është e paqëndrueshme, riinstalo në pajisje imazhet më të fundit të fabrikës nga <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> ose përdor <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> dhe zgjidh \"Pastro pajisjen\", \"Kyç ngarkuesin e fillimit\" dhe \"Riinstalo me forcë të gjitha ndarjet\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Modaliteti 16 KB i pavarësisë nga madhësia e faqes"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Lexo më shumë"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Ekzekuto aplikacionin me modalitetin e përputhshmërisë me madhësinë e faqes"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Administruesi i raportit të defekteve në kod"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Përcakton se cili aplikacion administron shkurtoren e \"Raportit të defekteve në kod\" në pajisjen tënde."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Gabim gjatë caktimit të llogarisë së parazgjedhur"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Nuk është caktuar asnjë e parazgjedhur"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Vetëm në pajisje"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Pajisja dhe %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Shto një llogari për të filluar"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Ku të ruhen kontaktet"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Qarko për të kërkuar"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Prek dhe mbaj shtypur butonin \"Kreu\" ose emërtimin e navigimit për të kërkuar duke përdorur përmbajtjen në ekranin tënd."</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index b6df20e..014b638 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Језик апликације"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Предложени језици"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Сви језици"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Предложено"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Сви језици"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Сви региони"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Сви системи за нумерисање"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Језик система"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Подразумевани системски"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Избор језика за ову апликацију није доступан из Подешавања."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Промени"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Није доступно: %s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Овај језик не може да се користи као језик система, али сте обавестили апликације и веб-сајтове да желите овај језик."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Претражи"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Додајте језик"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Подешавање региона"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Унесите назив језика"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Још подешавања језика"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Регионална подешавања"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Изаберите подешавања јединица и бројева"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Омогућите апликацијама да сазнају ваша регионална подешавања како би могле да персонализују ваш доживљај."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Апликације ће користити регионална подешавања када је то могуће."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Регионална подешавања"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температура"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Први дан недеље"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Подешавања бројева"</string>
@@ -685,7 +695,7 @@
<string name="lock_settings_picker_title" msgid="9219376327364915334">"Откључавање екрана"</string>
<string name="lock_settings_picker_new_lock_title" msgid="3113042086804290919">"Одаберите откључавање екрана"</string>
<string name="lock_settings_picker_update_lock_title" msgid="536853138943415927">"Изаберите ново откључавање екрана"</string>
- <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Закључавање – пословне апл."</string>
+ <string name="lock_settings_picker_new_profile_lock_title" msgid="2270462215256413800">"Одаберите тип откључавања за пословне апликације"</string>
<string name="lock_settings_picker_update_profile_lock_title" msgid="5929068163516308927">"Ново пословно закључавање"</string>
<string name="lock_settings_picker_biometrics_added_security_message" msgid="1105247657304421299">"Ради додатне безбедности подесите резервни начин за откључавање екрана"</string>
<string name="lock_settings_picker_biometric_message" msgid="2609666443527262781">"Одаберите резервни начин за откључавање екрана"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Укључено"</string>
<string name="external_display_off" msgid="5634413756025351374">"Искључено"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Спољни екран"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Уграђени екран"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Користи спољни екран"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Резолуција екрана"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Спољни екран је искључен"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Промена ротације или резолуције може да заустави све апликације које су тренутно активне"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Уређај мора да буде повезан са спољним екраном да би се пресликао цео екран"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Још опција"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Задржите и превуците да бисте прераспоредили приказ на екранима."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Пребацивање"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"пресликати"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Омогући бежични приказ"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Сазнајте више о аутоматском ротирању"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Резолуција екрана"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Висока резолуција"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Пуна резолуција"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Пуна резолуција користи више батерије. Ако пређете на ову резолуцију, неке апликације ће се можда рестартовати."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Максимална резолуција"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Максимална резолуција користи више батерије. Ако пређете на ову резолуцију, неке апликације ће се можда рестартовати."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Изабрано је"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Боје"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Природне"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Прилагодљиво"</string>
<string name="brightness" msgid="6216871641021779698">"Ниво осветљености"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Прилагодљива осветљеност"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"О приладољивој осветљености"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Осветљеност екрана ће се аутоматски прилагођавати окружењу и активностима. Можете ручно да померате клизач да би прилагодљиво подешавање осветљености научило шта вам одговара."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Укључено"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Искључено"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Подешавања режима за спавање"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Режими могу и да активирају тамну тему}=1{{mode_1} активира и тамну тему}=2{{mode_1} и {mode_2} активирају и тамну тему}=3{{mode_1}, {mode_2} и {mode_3} активирају и тамну тему}one{{mode_1}, {mode_2} и још # активирају и тамну тему}few{{mode_1}, {mode_2} и још # активирају и тамну тему}other{{mode_1}, {mode_2} и још # активирају и тамну тему}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Подешавања режима"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Још слабије осветљење"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Додатно затамњено"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Дозволите да осветљење уређаја буде слабије него обично"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Гашење екрана"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"После <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> неактивности"</string>
@@ -1563,7 +1574,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Брисање eSIM картица није успело"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Дошло је до грешке и eSIM картице нису избрисане.\n\nРестартујте уређај и пробајте поново."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"Избриши приватан простор"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Ако на уређају имате приватни простор, биће трајно избрисан, док ће Google налог који је додат у простор бити уклоњен. \n\nСве апликације у вашем простору и њихови подаци ће такође бити трајно избрисани из "<b>"интерне меморије"</b>" телефона."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Ако на уређају имате приватни простор, биће трајно избрисан, а Google налог који је додат у простор ће бити уклоњен. \n\nСве апликације у вашем простору и њихови подаци ће такође бити трајно избрисани из "<b>"интерне меморије"</b>" телефона."</string>
<string name="main_clear_title" msgid="277664302144837723">"Обриши све податке (фабричка подешавања)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Обриши све податке (фабричка подешавања)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"музику"</li>\n<li>"слике"</li>\n<li>"друге податке корисника"</li></string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Опције"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Приступачност"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Физичка тастатура"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Дужи одзив тастера"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Тастатура занемарује брзе притиске истог тастера који се понављају"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Праг за дужи одзив тастера"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Подразумевано"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Тачпед"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Тачпед и миш"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Миш"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Брзина показивача, покрети"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Додирните да бисте кликнули"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Превлачење додиром"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Клик доле десно"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"За више опција, кликните на доњи десни угао тачпеда"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Брзина показивача"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Користите додир помоћу три прста"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Боја показивача"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Промените стил попуне у црно"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Промените стил попуне у зелено"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Научите покрете за тачпед"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"додирна табла, миш, курсор, скроловање, превлачење, десни клик, клик, показивач"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"десни клик, додир"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Средњи клик"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Покрени Помоћник"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Иди на почетни екран"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Назад"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Прикажи недавне апликације"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Иди на почетни екран"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Превуците нагоре са три прста било где на тачпеду"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Назад"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Приказујте мање обавештења на закључаном екрану"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Приказуј само нова обавештења на закључаном екрану"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Аутоматски уклања претходно прегледана обавештења са закључаног екрана"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Обавештења на закључаном екрану"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Приказује конверзације, и подразумеване и нечујне"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Приказуј конверзације, и подразумеване и нечујне"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Приказуј сав садржај обавештења о пословном профилу"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Сакриј осетљив садржај пословног профила"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Када је уређај закључан, како желите да се приказују обавештења о профилу?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Обавештења о профилу"</string>
<string name="notifications_title" msgid="4221655533193721131">"Обавештења"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Обавештења апликација"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Када примите много обавештења у кратком периоду, уређај ће утишати звук и смањити број упозорења на највише два минута. То не утиче на позиве, аларме ни приоритетне конверзације. \n\nОбавештења која добијете током утишавања можете да пронађете повлачењем надоле од врха екрана."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Примени на пословне профиле"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Примените на апликације пословног профила"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Груписана обавештења"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Укључено"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Искључено"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Користи груписање обавештења"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Звук се искључује за обавештења са сличним темама и она се групишу ради тишег доживљаја. Груписање замењује подешавања обавештења саме апликације."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Услуге помагача за виртуелну реалност"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Ниједна инсталирана апликација није захтевала да се покрене као услуга помагача за виртуелну реалност."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Дозвољавате приступ услузи виртуелне реалности за <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Обавештења преко целог екрана"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Дозволи обавештења преко целог екрана од ове апликације"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Дозволите овој апликацији да приказује обавештења преко целог екрана када је уређај закључан. Апликације могу да их користе ради истицања аларма, долазних позива или других хитних обавештења."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Уписивање подешавања система"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Дозволите овој апликацији да у ваше име мења подешавања система"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Ова дозвола омогућава апликацији да мења основна подешавања система."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Апликације за управљање медијима"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Омогући апликацији управљање медијима"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ако се омогући, ова апликација може да мења или брише медијске фајлове направљене помоћу других апликација без питања. Апликација мора да има дозволу за приступ фајловима и медијима."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Покрети"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Брзо отварајте камеру"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Да бисте брзо отворили камеру, двапут притисните дугме за укључивање. Ово функционише на сваком екрану."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Обрните камеру да бисте снимили селфи"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Режим навигације"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Сателитска размена порука"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Шаљите и примајте текстуалне поруке преко сателита. Обухваћено је налогом."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Шаљите и примајте текстуалне поруке преко сателита. Није обухваћено налогом."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Сателитска размена порука"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"О сателитској размени порука"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"размена порука преко сателита, сателитска веза"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Више информација о: <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Ако код мобилног оператера <xliff:g id="CARRIER_NAME">%1$s</xliff:g> имате налог који испуњава услове, можете да шаљете и примате текстуалне поруке преко сателита."</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Пакет код мобилног оператера <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Сателитска размена порука је обухваћена налогом"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Размена порука је обухваћена налогом"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Сателитска размена порука није обухваћена налогом"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Сазнајте више"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Принцип рада"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Телефон ће се аутоматски повезати на сателит. За најбољи квалитет везе, уверите се да вам ништа не заклања поглед на небо."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Кад се телефон повеже на сателит"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Можете да шаљете поруке било коме, укључујући хитне службе. Телефон ће се поново повезати на мобилну мрежу када буде доступна."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Сателитска размена порука може да траје дуже и доступна је само у одређеним областима. Временски услови и одређене структуре могу да утичу на сателитску везу. Позивање путем сателита није доступно. Хитни позиви и даље могу да се обаве.\n\nТреба мало времена да се промене налога појаве у Подешавањима. Обратите се мобилном оператеру за детаље."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Више о сателитској размени порука"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> може да траје дуже и доступна је само у одређеним областима. Временски услови и одређене структуре могу да утичу на сателитску везу. Позивање путем сателита није доступно. Хитни позиви и даље могу да се обаве.\n\nМоже да прође неко време пре него што се промене налога прикажу у Подешавањима. Обратите се мобилном оператеру <xliff:g id="CARRIER_NAME">%1$s</xliff:g> за више детаља."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Више о: <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Не може да се укључи <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Да бисте укључили <xliff:g id="FUNCTION">%1$s</xliff:g>, прво завршите сателитску везу"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Сателитска веза"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Сателитска веза"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"сателитска веза"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"размена порука преко сателита"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Коришћење података је обухваћено налогом"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Хитна помоћ преко сателита"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Шаљите поруке хитним службама када не можете да се повежете на мобилну или WiFi мрежу"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"хитна помоћ преко сателита, хитна помоћ"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"О хитној помоћи преко сателита"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Шаљите поруке хитним службама и делите локацију када нема мобилне ни WiFi мреже. Ова услуга можда није увек доступна на свим локацијама и у свим околностима."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Позовите хитне службе или им пошаљите поруку"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Одговорите на питања о хитном случају"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Пратите кораке да бисте се повезали са сателитом"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Ако немате везу са мобилном мрежом, видећете опцију да користите хитну помоћ преко сателита"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Пошаљите одговоре хитним службама да бисте добили одговарајућу помоћ"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Када се повежете, можете да пошаљете поруку хитним службама"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Покрени демонстрацију"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Када се повежете са хитним службама преко сателита, ваше име, имејл, број телефона, локација, информације о уређају (IMEI, језик, модел, ниво батерије) и информације о контактима за хитне случајеве деле се са хитним службама и добављачима сателитских услуга. \n\nДа бисте користили хитну помоћ преко сателита, Google Messages мора да буде подразумевана апликација за SMS поруке. \n\nАко је аутоматски избор мреже искључен, укључиће се и уређај ће се аутоматски повезати на било коју мрежу."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Подешавања дељења"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Контакти за хитне случајеве"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google налог"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Прегледајте или измените информације које ће се делити са хитним службама"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Називи приступних тачака"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"Назив приступне тачке"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Недоступно када је повезано са: <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -4961,7 +5033,7 @@
<string name="network_connection_connecting_message" msgid="433189540877274889">"Повезује се са уређајем…"</string>
<string name="bluetooth_left_name" msgid="7440064067910080502">"Лево"</string>
<string name="bluetooth_right_name" msgid="7588088072444124949">"Десно"</string>
- <string name="bluetooth_middle_name" msgid="3909371955137442319">"Футрола"</string>
+ <string name="bluetooth_middle_name" msgid="3909371955137442319">"Кутија"</string>
<string name="bluetooth_header_battery_content_description" msgid="3804237436331504879">"Батерија"</string>
<string name="settings_panel_title" msgid="346363079938069215">"Табла са подешавањима"</string>
<string name="enable_desktop_mode" msgid="5644818402534562302">"Омогући прозоре произвољног формата"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Користите режим од 16 KB у оквиру режима независног од величине странице. У овом режиму не може да се гарантује интегритет софтвера, па могу бити угрожени подаци који сe чувају на телефону док је покретачки програм откључан. Неке функције су онемогућене у овим режимима, што значи да неке апликације можда неће радити. Да бисте уређај поново вратили у производни режим, морате да га вратите на режим од 4 KB и закључате покретачки програм уређаја. То ће поново ресетовати уређај на фабричка подешавања и вратити га на производна подешавања. Када се на уређају укључи Android, онемогућите OEM откључавање у Опцијама за програмера. Ако је уређај нестабилан или се на њему не укључи Android, поново га флешујте користећи најновије слике са фабричким подешавањима са <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>. Можете и да користите <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> и изаберете Обриши уређај, Закључај покретачки програм и Принудно флешуј све партиције."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Режим од 16 kB независан од величине странице"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Прочитајте више"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Покрените апликацију у режиму компатибилности величине странице"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Обрађивач извештаја о грешци"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Одређује која апликација управља пречицом за извештај о грешци на уређају."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Лично"</string>
@@ -5485,7 +5560,7 @@
<string name="audio_streams_main_page_password_dialog_format_alert" msgid="4129498127640454717">"Лозинка мора да садржи од 4 до 16 знакова и може да садржи само слова, бројеве и симболе"</string>
<string name="audio_streams_qr_code_scanner_label" msgid="8799703301071378034">"Скенер QR кода"</string>
<string name="audio_streams_qr_code_help_with_link" msgid="5542328067190486479"><annotation id="link">"Треба вам помоћ?"</annotation></string>
- <string name="homepage_search" msgid="6759334912284663559">"Подешавања претраге"</string>
+ <string name="homepage_search" msgid="6759334912284663559">"Претражите подешавања"</string>
<string name="keywords_contacts_storage" msgid="9061213057165337893">"контакти, меморијски простор, налог"</string>
<string name="contacts_storage_settings_title" msgid="1574030546525203810">"Меморијски простор за контакте"</string>
<string name="contacts_storage_device_only_preference_label" msgid="970250816918108264">"Само уређај"</string>
@@ -5494,11 +5569,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Грешка при подешавању подразумеваног налога"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Није подешен подразумевани налог"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Само уређај"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Уређај и %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Додајте налог да бисте започели"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Где можете да чувате контакте"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Претрага заокруживањем"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Додирните и задржите дугме Почетак или маркер за кретање да бисте претраживали помоћу садржаја на екрану."</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 75c8135..1088e5c 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Appspråk"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Föreslagna språk"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Alla språk"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Förslag"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Alla språk"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Alla regioner"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Alla numreringssystem"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Systemets språkinställning"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Systemets standardinställning"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Det går inte att välja språk för den här appen i Inställningar."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Ändra"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s är inte tillgängligt"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Du kan inte använda det här språket som systemspråk, men appar och webbplatser informeras om att du föredrar det."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Sök"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Lägg till ett språk"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Regionsinställningar"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Ange språk"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Fler språkinställningar"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Regionsinställningar"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Anger inställningar för enheter och siffror"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Ge appar åtkomst till dina regionsinställningar så att din upplevelse kan anpassas."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Appar använder dina regionsinställningar om möjligt."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Regionsinställningar"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatur"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Första dagen i veckan"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Sifferinställningar"</string>
@@ -554,7 +564,7 @@
<string name="security_settings_fingerprint_enroll_lift_touch_again" msgid="2590665137265458789">"Lyft fingret och nudda sedan sensorn igen"</string>
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"Det går inte att använda fingeravtryckssensorn"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"Besök ett reparationsställe."</string>
- <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Skärmen av, fingeravtryckslås"</string>
+ <string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"Fingeravtryckslås när skärmen är av"</string>
<string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"Använd fingeravtryckslås även när skärmen är av"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"Skärmen av, lås upp"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"Fler säkerhetsinställningar"</string>
@@ -888,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"På"</string>
<string name="external_display_off" msgid="5634413756025351374">"Av"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Extern skärm"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Använd extern skärm"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Skärmens upplösning"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Extern skärm har kopplats från"</string>
@@ -899,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Om du ändrar rotation eller upplösning kan appar som körs för närvarande stoppas"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Enheten måste vara ansluten till en extern skärm för att spegla skärmen"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Fler alternativ"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Ordna om skärmarna genom att trycka och dra."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Casta"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"spegling"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Aktivera wifi-skärmdelning"</string>
@@ -1232,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Läs mer om automatisk rotation"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Skärmupplösning"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Hög upplösning"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Full upplösning"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Full upplösning drar mer batteri. Om du byter upplösning kan vissa appar startas om."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Markerad"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Färger"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Naturliga"</string>
@@ -1242,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Anpassade"</string>
<string name="brightness" msgid="6216871641021779698">"Ljusstyrka"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Anpassad ljusstyrka"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Om anpassad ljusstyrka"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Skärmens ljusstyrka justeras automatiskt efter miljö och aktivitet. Du kan träna Anpassad ljusstyrka med dina egna inställningar genom att flytta reglaget manuellt."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"På"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Av"</string>
@@ -1313,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Inställningar för läggdagsläget"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Mörkt tema kan även aktiveras av lägen}=1{{mode_1} aktiverar även mörkt tema}=2{{mode_1} och {mode_2} aktiverar även mörkt tema}=3{{mode_1}, {mode_2} och {mode_3} aktiverar även mörkt tema}other{{mode_1}, {mode_2} och # till aktiverar även mörkt tema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Inställningar för lägen"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ännu mer dimmat"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extradimmat"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Tillåt att enheten dimmas mer än vanligt"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Skärmens tidsgräns"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Efter att ha varit inaktiv i <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1563,7 +1577,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Det gick inte att rensa dessa eSIM"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Något gick fel och dina eSIM rensades inte.\n\nStarta om enheten och försök igen."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"Radera privat utrymme"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Om du har ett privat utrymme på din enhet tas det bort permanent och Google-kontot som lagts till för ditt utrymme att tas bort. \n\nAlla appar i ditt utrymme och tillhörande data tas bort från telefonens "<b>"interna lagringsutrymme"</b>"."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Om du har ett privat utrymme på din enhet tas det bort permanent och Google-kontot som lagts till för ditt utrymme att tas bort. \n\nAlla appar i ditt utrymme och tillhörande data tas även bort från telefonens "<b>"interna lagringsutrymme"</b>"."</string>
<string name="main_clear_title" msgid="277664302144837723">"Rensa all data (återställ standardinst.)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Rensa all data (återställ standardinst.)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"musik"</li>\n<li>"foton"</li>\n<li>"annan användardata"</li></string>
@@ -1951,6 +1965,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Alternativ"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Tillgänglighet"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fysiskt tangentbord"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Layoutväljare – fysiskt tangentbord"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Studsande tangenter"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Tangentbordet ignorerar snabbt upprepade tryck på samma tangent"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Gräns för studsande tangent"</string>
@@ -1985,6 +2000,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Standard"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Styrplatta"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Styrplatta och mus"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mus"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Markörens hastighet, rörelser"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Lätt klick på styrplattan"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Tryck och dra"</string>
@@ -1996,6 +2012,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Klicka nere till höger"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Klicka i högra hörnet på styrplattan för fler alternativ"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Markörens hastighet"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Använd tryck med tre fingrar"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Muspekarens färg"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Ändra markörfyllningen till svart"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Ändra markörfyllningen till grön"</string>
@@ -2010,6 +2027,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Lär dig rörelser för styrplattan"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"styrplatta, styr platta, mus, markör, scrolla, svep, högerklicka, klicka, pekare"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"högerklicka, tryck"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Mittenklicka"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Starta Assistent"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Återvänd till startsidan"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Tillbaka"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Se de senaste apparna"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Öppna startsidan"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Svep uppåt med tre fingrar var som helst på styrplattan"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Tillbaka"</string>
@@ -3620,6 +3642,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Visa färre aviseringar på låsskärmen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Visa endast nya aviseringar på låsskärmen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Ta automatiskt bort tidigare visade aviseringar från låsskärmen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Aviseringar på låsskärmen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Visa konversationer, standard och ljudlösa"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Visa konversationer, standard och ljudlösa"</string>
@@ -3637,6 +3667,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Visa allt innehåll i jobbaviseringarna"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Dölj känsligt jobbinnehåll"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Hur vill du att profilaviseringar visas när enheten är låst?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profilaviseringar"</string>
<string name="notifications_title" msgid="4221655533193721131">"Aviseringar"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Appaviseringar"</string>
@@ -3727,16 +3765,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"När du får många aviseringar på kort tid kommer enheten att sänka volymen och minimera aviseringar i upp till två minuter. Samtal, alarm och prioriterade konversationer påverkas inte. \n\nDu kan hitta aviseringarna som tas emot under den gradvisa sänkningen genom att dra nedåt från skärmens överkant."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Använd för jobbprofiler"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Tillämpa på jobbprofilappar"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Grupperade aviseringar"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"På"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Av"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Använd aviseringsgruppering"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Aviseringar med liknande teman grupperas ljudlöst för en tystare upplevelse. Gruppering åsidosätter en apps egna aviseringsinställningar."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Hjälptjänster för VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Inga installerade appar har begärt att få köras som hjälptjänster för VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Vill du tillåta att tjänsten för VR får tillgång till <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4232,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Aviseringar i helskärm"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Tillåt aviseringar i helskärm från den här appen"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Tillåt att den här appen visar aviseringar som täcker hela skärmen när enheten är låst. Sådana aviseringar kan användas i appar för att lyfta fram alarm, inkommande samtal och andra brådskande aviseringar."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Skriva systeminställningar"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Tillåt att appen ändrar systeminställningarna åt dig"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Denna behörighet tillåter en app att ändra viktiga systeminställningar."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Appar för mediehantering"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Tillåt att appen hanterar media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Om du tillåter detta kan appen modifiera eller radera mediefiler som skapats med andra appar utan att du tillfrågas. Appen måste ha åtkomst till filer och media."</string>
@@ -4444,6 +4480,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Rörelser"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Öppna kameran snabbt"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Tryck två gånger på av/på-knappen för att snabbt öppna kameran. Du kan göra det på alla skärmar."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Vänd kameran för att ta en selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigeringsläge"</string>
@@ -4825,7 +4875,7 @@
<string name="preferred_network_mode_summary" msgid="537577807865497546">"Ändra nätverksläge"</string>
<string name="preferred_network_mode_dialogtitle" msgid="4179420486180351631">"Önskad nätverkstyp"</string>
<string name="carrier_settings_version" msgid="3364919669057317776">"Version av operatörsinställningarna"</string>
- <string name="call_category" msgid="641461844504128789">"Ringer upp"</string>
+ <string name="call_category" msgid="641461844504128789">"Samtal"</string>
<string name="video_calling_settings_title" msgid="5490466306783552190">"Videosamtal via operatören"</string>
<string name="cdma_system_select_title" msgid="8261408056382123386">"Systemval"</string>
<string name="cdma_system_select_summary" msgid="384128007068464145">"Ändra CDMA-roamingläge"</string>
@@ -4841,11 +4891,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellitmeddelanden"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Skicka och ta emot sms via satellit. Ingår i kontot."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Skicka och ta emot sms via satellit. Ingår inte i kontot."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellitmeddelanden"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Om satellitmeddelanden"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Att skicka och ta emot sms via satellit ingår i kvalificerade <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-konton"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Ditt <xliff:g id="CARRIER_NAME">%1$s</xliff:g>-abonnemang"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Satellitmeddelanden ingår i kontot"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Satellitmeddelanden ingår inte i kontot"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Läs mer"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Så fungerar det"</string>
@@ -4853,10 +4906,56 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefonen ansluter automatiskt till en satellit. Den bästa anslutningen får du utomhus under bar himmel."</string>
<string name="title_supported_service" msgid="4275535165812691571">"När telefonen ansluter till en satellit"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Du kan sms:a vem som helst, inklusive räddningstjänsten. Telefonen återansluter till ett mobilnätverk när det finns ett tillgängligt."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Satellitmeddelanden kan ta längre tid och är bara tillgängliga i vissa områden. Väder och vissa byggnader kan påverka din satellitanslutning. Du kan inte ringa samtal via satellit. Nödsamtal kanske fortfarande går fram.\n\nDet kan ta en stund innan kontoändringar dyker upp i inställningarna. Kontakta operatören för mer information."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Mer om satellitmeddelanden"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Det går inte att aktivera <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Om du vill aktivera <xliff:g id="FUNCTION">%1$s</xliff:g> avslutar du först satellitanslutningen"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Satellitanslutning"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Namn på åtkomstpunkter"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Inte tillgänglig vid anslutning till <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5142,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Du använder 16 kB-versionen av det sidagnostiska läget. Det går inte att garantera mjukvarans integritet i detta läge och all data som lagras på telefonen när starthanteraren är olåst kan vara i farozonen. En del funktioner inaktiveras i dessa lägen. Det kan innebära att vissa program inte fungerar. Om du vill återgå till produktionsläget måste du byta tillbaka till 4 kB-läget och sedan låsa starthanteraren på enheten. Detta återställer enheten till produktionsinställningarna igen. När enheten startas med Android ska du inaktivera OEM-upplåsning i utvecklaralternativen. Om det inte går att starta enheten med Android eller om den inte är stabil flashar du om enheten med de senaste systemavbildningarna från <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> or use <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> och väljer Rensa enhet, Lås starthanteraren och Tvångsflasha alla partitioner."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 kB-versionen av det sidagnostiska läget"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Läs mer"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Kör appen i kompatibilitetsläge för sidstorlek"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Felrapportshanterare"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Avgör vilken app som hanterar Genväg till felrapport på enheten."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Privat"</string>
@@ -5098,7 +5200,7 @@
<string name="media_controls_resume_description" msgid="3163482266454802097">"Mediespelaren förblir öppen i snabbinställningarna så att du snabbt kan återuppta uppspelningen"</string>
<string name="media_controls_lockscreen_title" msgid="2188311721857512510">"Visa media på låsskärmen"</string>
<string name="media_controls_lockscreen_description" msgid="3320333660404439510">"Mediespelaren finns tillgänglig på låsskärmen så att du kan återuppta uppspelningen snabbt"</string>
- <string name="media_controls_recommendations_title" msgid="3012692549413927608">"Visa medierekommendationer från assistenten"</string>
+ <string name="media_controls_recommendations_title" msgid="3012692549413927608">"Visa medierekommendationer från Google Assistent"</string>
<string name="media_controls_recommendations_description" msgid="7596498733126824030">"Baserat på din aktivitet"</string>
<string name="media_controls_hide_player" msgid="2751439192580884015">"Dölj spelare"</string>
<string name="media_controls_show_player" msgid="8504571042365814021">"Visa spelare"</string>
@@ -5493,11 +5595,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Det gick inte att ställa in standardkontot"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Inget standardkonto har angetts"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Endast enheten"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Enhet och %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Lägg till ett konto för att komma igång"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Var du vill spara kontakter"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Tryck länge på hemknappen eller navigeringshandtaget för att söka med innehållet på skärmen."</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 3d9d2d0..6b3ec75 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Unganisha kifaa kipya"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Washa kesho kiotomatiki"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Ukizima Bluetooth, itawashwa tena siku itakayofuata"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Unganisha kisaidizi cha kulia"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Unganisha kisaidizi cha kushoto"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Unganisha kisaidizi cha sikio jingine"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Lugha ya programu"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Lugha zinazopendekezwa"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Lugha zote"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Zinazopendekezwa"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Lugha zote"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Maeneo yote"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Mifumo yote ya namba"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Lugha ya mfumo"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Chaguomsingi la mfumo"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Chaguo la lugha kwa programu hii halipatikani kwenye Mipangilio."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Badilisha"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s haipatikani"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Lugha hii haiwezi kutumika kama lugha ya mfumo, lakini umeruhusu programu na tovuti zitambue kuwa unapendelea lugha hii."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Tafuta"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Weka lugha"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Mapendeleo ya eneo"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Andika jina la lugha"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Mipangilio zaidi ya lugha"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Mapendeleo ya kimaeneo"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Weka mapendeleo ya vipimo na namba"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Ruhusu programu zifahamu mapendeleo yako ya kimaeneo ili ziweze kuwekea hali yako ya utumiaji mapendeleo."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Programu zitatumia mapendeleo yako ya kimaeneo inapowezekana."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Mapendeleo ya kimaeneo"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Halijoto"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Siku ya kwanza ya wiki"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Mapendeleo ya namba"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Imewashwa"</string>
<string name="external_display_off" msgid="5634413756025351374">"Imezimwa"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Skrini ya Nje"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Tumia skrini ya nje"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ubora wa skrini"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Skrini ya nje imeondolewa"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Hatua ya kubadilisha mzunguko au ubora inaweza kufanya programu zozote zinazotumika kwa sasa ziache kufanya kazi"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Ni lazima kifaa chako kiunganishwe na skrini ya nje ili kuakisi skrini yako"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Chaguo zaidi"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Shikilia na uburute upange upya skrini zako."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Tuma"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"kioo"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Washa kuonyesha skrini bila kutumia waya"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Pata maelezo zaidi kuhusu kuzungusha skrini kiotomatiki"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ubora wa skrini"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Ubora wa juu"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Ubora kamili"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Ubora kamili wa skrini hutumia zaidi betri yako. Kubadili ubora wa skrini yako kunaweza kusababisha baadhi ya programu zizime kisha ziwake."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Umechaguliwa"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Rangi"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Asili"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Inayojirekebisha"</string>
<string name="brightness" msgid="6216871641021779698">"Kiwango cha mwangaza"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Mwangaza unaojirekebisha"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Kuhusu mwangaza unaojirekebisha"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Itarekebisha mwangaza wa skrini kiotomatiki ili uendane na mazingira na shughuli zako. Unaweza kusogeza kitelezi mwenyewe ili kusaidia kipengele cha mwangaza unaojirekebisha kijifunze mapendeleo yako."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Umewashwa"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Kimezimwa"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Mipangilio ya Hali tuli"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Hali pia zinaweza kuwezesha mandhari meusi}=1{{mode_1} pia huwasha mandhari meusi}=2{{mode_1} na {mode_2} pia huwasha mandhari meusi}=3{{mode_1}, {mode_2} na {mode_3} pia huwasha mandhari meusi}other{{mode_1}, {mode_2} na nyingine # pia huwasha mandhari meusi}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Mipangilio ya hali"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Mwangaza uliofifia zaidi"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Kipunguza mwangaza zaidi"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Ruhusu mwangaza wa kifaa hiki ufifie kuliko kawaida"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Muda wa skrini kujizima"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Baada ya <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> za kutokuwa na shughuli"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Chaguo"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Ufikivu"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Kibodi halisi"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Vitufe vinavyoduta"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Kibodi hupuuza vitendo vya kurudia kubonyeza kitufe kimoja haraka mara nyingi"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Upeo wa mibofyo inayopuuzwa"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Chaguomsingi"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Padi ya kugusa"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Padi ya kugusa na kipanya"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Kipanya"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Kasi ya kiashiria, ishara"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Gusa ili ubofye"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Kugusa na kuburuta"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Kubofya chini kulia"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Bofya kona ya chini kulia mwa padi ya kugusa kwa chaguo zaidi"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Kasi ya kiashiria"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Gusa kwa vidole vitatu"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Rangi ya kielekezi"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Badilisha kielekezi kiwe cheusi"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Badilisha kielekezi kiwe cha kijani"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Jifunze ishara za padi ya kugusa"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"padi ya kusogeza, padi ya kusogeza, kipanya, kiteuzi, nenda, telezesha kidole, bofya kulia, bofya, kishale"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"bofya kulia, gusa"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Kubofya katikati"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Fungua programu ya Mratibu"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Nenda kwenye ukurasa wa mwanzo"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Rudi nyuma"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Angalia programu za hivi majuzi"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Nenda kwenye ukurasa wa mwanzo"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Telezesha vidole vitatu juu popote kwenye padi yako ya kugusa"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Rudi nyuma"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Onyesha arifa chache kwenye skrini iliyofungwa"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Onyesha arifa mpya pekee kwenye skrini iliyofungwa"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Ondoa kiotomatiki arifa zilizotazamwa awali kwenye skrini iliyofungwa"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Arifa kwenye skrini iliyofungwa"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Onyesha mazungumzo, arifa chaguomsingi na zisizo na sauti"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Onyesha mazungumzo, arifa chaguomsingi na zisizo na sauti"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Onyesha maudhui yote ya arifa za kazi"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ficha maudhui nyeti ya kazini"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Ungependa arifa za wasifu wako zionekane aje wakati kifaa chako kimefungwa?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Arifa za wasifu"</string>
<string name="notifications_title" msgid="4221655533193721131">"Arifa"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Arifa za programu"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Unapopokea arifa nyingi ndani ya muda mfupi, kifaa chako kitapunguza sauti na arifa kwa hadi dakika 2. Hali hii haitaathiri simu, kengele na mazungumzo ya kipaumbele. \n\nUnaweza kupata arifa ulizopokea wakati wa kutulizwa kwa arifa kwa kutelezesha kidole chini kutoka sehemu ya juu ya skrini."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Tumia kwenye wasifu wa kazini"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Tumia kwenye programu za wasifu wa kazini"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Arifa zilizowekwa katika vifurushi"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Kimewashwa"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Kimezimwa"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Washa kipengele cha kuweka arifa katika vifurushi"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Arifa zilizo na mandhari sawa zitazimiwa sauti na kupangwa pamoja ili upate hali tulivu zaidi ya utumiaji. Kuweka katika vifurushi kutabatilisha mipangilio ya arifa za kifaa."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Huduma za kisaidizi cha Uhalisia Pepe"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Hakuna programu zilizosakinishwa ambazo zinaweza kutekeleza huduma za kisaidizi cha Uhalisia Pepe."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Ungependa kuruhusu huduma za Uhalisia Pepe katika <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Arifa kwenye skrini nzima"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Ruhusu programu hii ionyeshe arifa kwenye skrini nzima"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Ruhusu programu hii ionyeshe arifa kwenye skrini nzima ukiwa umefunga kifaa. Programu zinaweza kutumia arifa hizi kuonyesha kengele, simu unazopigiwa au arifa nyingine muhimu."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Kuandika mapendeleo ya mfumo"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Ruhusu programu hii irekebishe mapendeleo ya mfumo kwa niaba yako"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Ruhusa hii huwezesha programu kurekebisha mapendeleo ya msingi ya mfumo."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Programu za kudhibiti maudhui"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Ruhusu programu idhibiti maudhui"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ikiruhusiwa, programu hii inaweza kubadilisha au kufuta faili za maudhui zilizoundwa na programu zingine bila kukuomba ruhusa. Ni sharti programu iwe na ruhusa ili ifikie faili na maudhui."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Miguso"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Fungua kamera haraka"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Ili ufungue kamera haraka, bofya kitufe cha kuwasha/kuzima mara mbili. Hufanya kazi katika skrini yoyote."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Geuza kamera ili upige selfi"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Hali ya kusogeza"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Kutuma ujumbe kupitia setilaiti"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Tuma na upokee ujumbe wa maandishi kupitia setilaiti. Imejumuishwa kwenye akaunti yako."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Tuma na upokee ujumbe wa maandishi kupitia setilaiti. Haijajumuishwa kwenye akaunti yako."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Kutuma ujumbe kupitia setilaiti"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Kuhusu kutuma ujumbe kupitia setilaiti"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Unaweza kutuma na kupokea ujumbe wa maandishi kupitia setilaiti kama sehemu ya akaunti inayotimiza masharti ya <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Mpango wako wa <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Huduma ya kutuma ujumbe kupitia setilaiti imejumuishwa kwenye akaunti yako"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Huduma ya kutuma ujumbe kupitia setilaiti haijajumuishwa kwenye akaunti yako"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Pata Maelezo Zaidi"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Utaratibu wake"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Simu yako itaunganisha kiotomatiki kwenye setilaiti. Kwa muunganisho bora, hakikisha anga inaonekana vizuri."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Baada ya simu yako kuunganisha kwenye setilaiti"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Unaweza kumtumia yeyote ujumbe, ikiwa ni pamoja na huduma za dharura. Simu yako itaunganisha tena kwenye mtandao wa simu ukipatikana."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Huenda huduma ya kutuma ujumbe kupitia setilaiti ikachukua muda mrefu na inapatikana tu katika baadhi ya maeneo. Huenda hali ya hewa na majengo fulani yakaathiri muunganisho wako wa setilaiti. Huduma ya kupiga simu kupitia setilaiti haipatikani. Simu za dharura bado zinaweza kuunganishwa.\n\nInaweza kuchukua muda kabla ya mabadiliko uliyofanya kwenye akaunti yaonekane katika Mipangilio. Wasiliana na mtoa huduma wako ili upate maelezo."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Maelezo zaidi kuhusu kutuma ujumbe wa setilaiti"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Imeshindwa kuwasha <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Ili uwashe <xliff:g id="FUNCTION">%1$s</xliff:g>, zima kwanza muunganisho wa setilaiti"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Muunganisho wa setilaiti"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Majina ya Milango ya Mtandao"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Haipatikani inapounganishwa kwenye <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Unatumia hali ya KB 16 kwenye hali isiyotegemea ukubwa wa ukurasa. Hatuwezi kukuhakikishia uadilifu wa programu katika hali hii na huenda data yoyote iliyohifadhiwa kwenye simu wakati programu ya kuwasha mfumo wa uendeshaji imefunguliwa ikawa katika hatari. Baadhi ya vipengele vitazimwa katika hali hizi, kwa hivyo huenda baadhi ya programu zisifanye kazi. Ili uingie tena katika hali ya toleo la umma, ni lazima urudi katika hali ya KB 4 kisha ufunge programu ya kuwasha mfumo wa uendeshaji kwenye kifaa. Hatua hii itarejesha tena mipangilio ambayo kifaa kilitoka nayo kiwandani na kuirejesha katika mipangilio ya toleo la umma. Baada ya kifaa kuwashwa katika Android, zima mipangilio ya kufungua OEM katika Chaguo za wasanidi programu. Iwapo kifaa kitashindwa kuwaka katika Android au si thabiti, weka upya data ya kifaa ukitumia picha mpya kabisa za kiwandani kutoka <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> au utumie <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> kisha uchague \'Futa Kabisa Data Yote Kwenye Kifaa\', \'Funga Programu ya Kuwasha Mfumo wa Uendeshaji\' na \'Lazimisha Kuweka kwenye sehemu zote\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Hali ya KB 16 Isiyotegemea Ukurasa"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Endelea kusoma"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Tekeleza programu katika hali ya uoanifu wa ukubwa wa ukurasa"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Kidhibiti cha ripoti ya hitilafu"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Hubaini programu inayodhibiti njia ya mkato ya Ripoti ya Hitilafu kwenye kifaa chako."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Binafsi"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Hitilafu imetokea wakati wa kuweka akaunti chaguomsingi"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Hujaweka akaunti chaguomsingi"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Kifaa tu"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Kifaa na %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Weka akaunti ili uanze"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Mahali pa kuhifadhi anwani"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Chora Mviringo ili Kutafuta"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Gusa na ushikilie Kitufe cha ukurasa wa mwanzo au ncha ya kusogezea ili utafute ukitumia maudhui yaliyo kwenye skrini yako."</string>
</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 478cb7e..d1c9d6e 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"புதிய சாதனத்தை இணை"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"புளூடூத்"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"தானாகவே நாளை இயக்குதல்"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"புளூடூத்தை முடக்கினால், மறுநாள் அது மீண்டும் இயக்கப்படும்"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"வலதுபுற கருவியை இணை"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"இடதுபுற கருவியை இணை"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"மற்றொரு கருவியை இணைத்தல்"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ஆப்ஸ் மொழி"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"பரிந்துரைக்கப்படும் மொழிகள்"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"எல்லா மொழிகளும்"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"பரிந்துரைக்கப்படுபவை"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"அனைத்து மொழிகளும்"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"அனைத்துப் பிராந்தியங்களும்"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"அனைத்து எண்ணிடுதல் அமைப்புகளும்"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"சிஸ்டம் மொழி"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"சிஸ்டத்தின் இயல்பு"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"அமைப்புகளில் இந்த ஆப்ஸுக்கான மொழித் தேர்வு கிடைக்கவில்லை."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"மாற்று"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s கிடைக்கவில்லை"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"இந்த மொழியை சிஸ்டம் மொழியாகப் பயன்படுத்த முடியாது. ஆனால் நீங்கள் இந்த மொழியை விரும்புகிறீர்கள் என்பதை ஆப்ஸுக்கும் இணையதளங்களுக்கும் தெரிவித்துள்ளீர்கள்."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"தேடு"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"மொழியைச் சேர்த்தல்"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"மண்டல விருப்பம்"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"மொழி பெயரை உள்ளிடுக"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"கூடுதல் மொழி அமைப்புகள்"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"பிராந்தியத்திற்கேற்ற விருப்பங்கள்"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"யூனிட்கள் மற்றும் எண் விருப்பத்தேர்வுகளை அமைக்கலாம்"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"உங்கள் பிராந்தியத்திற்கேற்ற விருப்பங்களை ஆப்ஸுக்குத் தெரிவியுங்கள். இதனால் உங்கள் அனுபவத்தை ஆப்ஸால் பிரத்தியேகமாக்க முடியும்."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"சாத்தியமாக இருக்கும்பட்சத்தில் உங்கள் பிராந்தியத்திற்கேற்ற விருப்பங்களை ஆப்ஸ் பயன்படுத்தும்."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"பிராந்தியத்திற்கேற்ற விருப்பங்கள்"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"வெப்பநிலை"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"வாரத்தின் முதல் நாள்"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"எண்களுக்கான விருப்பத்தேர்வுகள்"</string>
@@ -659,11 +668,11 @@
<string name="private_space_retry_summary" msgid="1920444015972648774">"உங்களுக்கான ரகசிய இடத்தைப் பயன்படுத்த ஒரு கணக்கில் உள்நுழையுங்கள்"</string>
<string name="private_space_skip_login_label" msgid="7078019409056628192">"வேண்டாம்"</string>
<string name="private_space_continue_login_label" msgid="7779965766333065391">"தொடர்க"</string>
- <string name="private_space_lock_setup_title" msgid="6541564212199510787">"உங்கள் தனிப்பட்ட இடத்திற்கான பூட்டைத் தேர்வுசெய்யுங்கள்"</string>
+ <string name="private_space_lock_setup_title" msgid="6541564212199510787">"உங்கள் இரகசிய இடத்திற்கான பூட்டைத் தேர்வுசெய்க"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"உங்கள் கைரேகையைப் பயன்படுத்தி தனிப்பட்ட இடத்தை அன்லாக் செய்யலாம். பாதுகாப்பிற்காக, இதனுடன் மற்றுமொரு பூட்டையும் பயன்படுத்துங்கள்."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"தனிப்பட்ட இடத்திற்கான பின்னை அமைத்தல்"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"தனிப்பட்ட இடத்தின் கடவுச்சொல்லை அமைத்தல்"</string>
- <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"தனிப்பட்ட இடத்திற்கான பேட்டர்னை அமைத்தல்"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"இரகசிய இடத்திற்கான பின்னை அமைத்தல்"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"இரகசிய இடத்தின் கடவுச்சொல்லை அமைத்தல்"</string>
+ <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"இரகசிய இடத்திற்கான பேட்டர்னை அமைத்தல்"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"லாக் செய்தல்"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"மறைத்தல்"</string>
<string name="private_space_confirm_your_pattern_header" msgid="449382220134788771">"உங்கள் ரகசிய இடத்தின் பேட்டர்னை உறுதிப்படுத்துக"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"இயக்கப்பட்டுள்ளது"</string>
<string name="external_display_off" msgid="5634413756025351374">"முடக்கப்பட்டுள்ளது"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"வெளிப்புற டிஸ்ப்ளே"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"வெளிப்புற டிஸ்ப்ளேவைப் பயன்படுத்துதல்"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"டிஸ்ப்ளே தெளிவுத்திறன்"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"வெளிப்புற டிஸ்ப்ளே முடக்கப்பட்டுள்ளது"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"சுழற்சி அல்லது தெளிவுத்திறனை மாற்றுவது தற்போது இயக்கத்தில் இருக்கும் ஆப்ஸ் அனைத்தையும் நிறுத்தக்கூடும்"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"திரையைப் பிரதிபலிக்க உங்கள் சாதனம் வெளிப்புற டிஸ்ப்ளேயுடன் இணைக்கப்பட்டிருக்க வேண்டும்"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"கூடுதல் விருப்பங்கள்"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"காட்சிகளை மறுவரிசைப்படுத்த பிடித்து இழுங்கள்."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"அலைபரப்பு"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"பிரதிபலித்தல்"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"வயர்லெஸ் காட்சியை இயக்கு"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"\'தானாகச் சுழற்று\' அமைப்பு குறித்து மேலும் அறிக"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"திரையின் தெளிவுத்திறன்"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"உயர் தெளிவுத்திறன்"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"முழுத் தெளிவுத்திறன்"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"முழுத் தெளிவுத்திறனை அமைத்தால் பேட்டரி அதிகமாகப் பயன்படுத்தப்படும். தெளிவுத்திறனை மாற்றினால் சில ஆப்ஸ் மீண்டும் தொடங்கக்கூடும்."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"தேர்ந்தெடுக்கப்பட்டது"</string>
<string name="color_mode_title" msgid="8666690832113906028">"வண்ணங்கள்"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"இயற்கை வண்ணம்"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"சூழலுக்கேற்றது"</string>
<string name="brightness" msgid="6216871641021779698">"ஒளிர்வு நிலை"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"சூழலுக்கேற்ற ஒளிர்வு"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"சூழலுக்கேற்ற ஒளிர்வு குறித்த அறிமுகம்"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"நீங்கள் இருக்கும் சூழலுக்கும், செய்யும் வேலைகளுக்கும் ஏற்றவாறு, தானாகவே உங்களின் திரை ஒளிர்வு கூடும், குறையும். நீங்கள் எவ்வளவு வெளிச்சத்தை விரும்புகிறீர்கள் என்பதைச் சூழலுக்கேற்ற ஒளிர்வு தெரிந்துகொள்ள, ஸ்லைடரைக் கைமுறையாக நகர்த்தலாம்."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ஆன்"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ஆஃப்"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"உறக்கநேரப் பயன்முறை அமைப்புகள்"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{பயன்முறைகள் டார்க் தீமையும் இயக்கலாம்}=1{{mode_1} டார்க் தீமையும் இயக்கும்}=2{{mode_1}, {mode_2} ஆகியவை டார்க் தீமையும் இயக்கும்}=3{{mode_1}, {mode_2}, {mode_3} ஆகியவை டார்க் தீமையும் இயக்கும்}other{{mode_1}, {mode_2} மற்றும் # பயன்முறைகள் டார்க் தீமையும் இயக்கும்}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"பயன்முறைகளுக்கான அமைப்புகள்"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"வெளிச்சத்தை மேலும் குறைத்தல்"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"மிகக் குறைவான வெளிச்சம்"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"சாதனத்தின் வெளிச்சத்தை வழக்கத்தைவிடக் குறைக்க அனுமதிக்கலாம்"</string>
<string name="screen_timeout" msgid="7709947617767439410">"திரை அணைவு நேரம்"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> செயல்படாமல் இருப்பின்"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"விருப்பங்கள்"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"மாற்றுத்திறன் வசதி"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"கைமுறை கீபோர்டு"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"பவுன்ஸ் விசைகள்"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ஒரே பட்டனைத் தொடர்ச்சியாக அழுத்துவதைக் கீபோர்டு விரைவாகப் புறக்கணிக்கிறது"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"பவுன்ஸ் பட்டன் வரம்பு"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"இயல்பு"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"டச்பேட்"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"டச்பேட் & மவுஸ்"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"மவுஸ்"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"பாயிண்ட்டர் வேகம், சைகைகள்"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"கிளிக் செய்ய தட்டுதல்"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"தட்டி இழுத்தல்"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"கீழ்வலது மூலையில் கிளிக் செய்தல்"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"மேலும் விருப்பங்களுக்கு டச்பேடின் கீழ்வலது மூலையில் தட்டுக"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"பாயிண்ட்டர் வேகம்"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"மூன்று விரலால் தட்டுங்கள்"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"பாயிண்டரின் வண்ணம்"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"பாயிண்ட்டர் ஃபில் ஸ்டைலைக் கருப்பாக மாற்றலாம்"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"பாயிண்ட்டர் ஃபில் ஸ்டைலைப் பச்சையாக மாற்றலாம்"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"டச்பேட் சைகைகளை அறிந்துகொள்ளுங்கள்"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"டிராக்பேட், டிராக் பேட், மவுஸ், கர்சர், ஸ்க்ரோல், ஸ்வைப், வலது கிளிக், கிளிக், பாயிண்ட்டர்"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"வலது கிளிக், தட்டு"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"மிடில் கிளிக்"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistantடைத் தொடங்கு"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"முகப்பிற்குச் செல்"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"பின்செல்"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"சமீபத்திய ஆப்ஸைக் காட்டு"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"முகப்பிற்குச் செல்"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"டச்பேடில் மூன்று விரல்களால் மேல்நோக்கி ஸ்வைப் செய்யுங்கள்"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"பின்செல்"</string>
@@ -2243,7 +2265,7 @@
<string name="accessibility_shortcut_edit_summary_software_gesture" msgid="7346399253904683940">"அணுகல்தன்மை சைகை"</string>
<string name="accessibility_shortcut_edit_dialog_title_software_gesture" msgid="8078659880723370597">"இரண்டு விரல்கள் மூலம் மேல்நோக்கி ஸ்வைப் செய்தல்"</string>
<string name="accessibility_shortcut_edit_dialog_title_software_gesture_talkback" msgid="7422753388389160524">"மூன்று விரல்கள் மூலம் மேல்நோக்கி ஸ்வைப் செய்தல்"</string>
- <string name="accessibility_shortcut_edit_dialog_title_software" msgid="6505512764022389951">"அணுகல்தன்மை பட்டன்"</string>
+ <string name="accessibility_shortcut_edit_dialog_title_software" msgid="6505512764022389951">"மாற்றுத்திறன் பட்டன்"</string>
<string name="accessibility_shortcut_edit_dialog_summary_floating_button" msgid="6266489864614886247">"மிதக்கும் பட்டனைத் தட்டவும்"</string>
<string name="accessibility_shortcut_edit_dialog_title_software_by_gesture" msgid="4775049370625630546">"மாற்றுத்திறன் சைகை"</string>
<string name="accessibility_shortcut_edit_dialog_summary_software" msgid="8315934725362849788">"திரையின் கீழ்ப்பகுதியில் உள்ள அணுகல்தன்மை பட்டனை <xliff:g id="ACCESSIBILITY_ICON">%s</xliff:g> தட்டுங்கள். அம்சங்களுக்கு இடையே மாற, அணுகல்தன்மை பட்டனைத் தொட்டுப் பிடியுங்கள்."</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"பூட்டுத் திரையில் அறிவிப்புகளைக் குறைவாகக் காட்டும்"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"பூட்டுத் திரையில் புதிய அறிவிப்புகளை மட்டும் காட்டு"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"ஏற்கெனவே பார்த்த அறிவிப்புகளைப் பூட்டுத் திரையில் இருந்து தானாகவே அகற்றும்"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"லாக்ஸ்கிரீனில் அறிவிப்புகள்"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"உரையாடல்கள், இயல்புநிலை & ஒலியில்லா அறிவிப்புகளைக் காட்டும்"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"உரையாடல், இயல்புநிலை மற்றும் ஒலியில்லா அறிவிப்புகளைக் காட்டு"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"எல்லா பணி அறிவிப்பு விவரத்தையும் காட்டு"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"பாதுகாக்க வேண்டிய பணி உள்ளடக்கத்தை மறை"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"சாதனம் பூட்டப்பட்டிருக்கும் போது, சுயவிவர அறிவிப்புகளை எப்படிக் காட்ட வேண்டும்?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"சுயவிவர அறிவிப்புகள்"</string>
<string name="notifications_title" msgid="4221655533193721131">"அறிவிப்புகள்"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ஆப்ஸ் அறிவிப்புகள்"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"குறுகிய காலத்தில் பல அறிவிப்புகளைப் பெறும்போது, 2 நிமிடங்கள் வரை உங்கள் சாதனம் அதன் ஒலியளவைக் குறைத்து விழிப்பூட்டல்கள் பெறுவதை நிறுத்திவைக்கும். அழைப்புகள், அலாரங்கள் மற்றும் முக்கியமான உரையாடல்கள் பாதிக்கப்படாது. \n\nதிரையின் மேலிருந்து கீழே இழுப்பதன் மூலம் குறைந்த ஒலியளவில் இருக்கும்போது பெற்ற அறிவிப்புகளைப் பார்க்கலாம்."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"பணிக் கணக்குகளுக்குப் பயன்படுத்துதல்"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"பணிக் கணக்கு ஆப்ஸுக்குப் பயன்படுத்தும்"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"தொகுக்கப்பட்ட அறிவிப்புகள்"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"இயக்கப்பட்டுள்ளது"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"முடக்கப்பட்டுள்ளது"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"அறிவிப்பைத் தொகுத்தலைப் பயன்படுத்துதல்"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"அமைதியான அனுபவத்திற்காக ஒரே மாதிரியான தீம்களுடைய அறிவிப்புகள் ஒலியடக்கப்பட்டு ஒன்றிணைக்கப்படும். தொகுத்தல் ஆப்ஸின் சொந்த அறிவிப்பு அமைப்புகளை மீறிச் செயல்படும்."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR உதவிச் சேவைகள்"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"நிறுவப்பட்ட ஆப்ஸ்களில் எதுவும் VR உதவிச் சேவைகளாக இயங்குவதற்காகக் கோரவில்லை"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> ஆனது VR சேவையை அணுக அனுமதிக்கவா?"</string>
@@ -4177,7 +4210,7 @@
<string name="zen_access_revoke_warning_dialog_title" msgid="7377261509261811449">"<xliff:g id="APP">%1$s</xliff:g>க்கான தொந்தரவு செய்ய வேண்டாம் அணுகலை ரத்துசெய்யவா?"</string>
<string name="zen_access_revoke_warning_dialog_summary" msgid="8689801842914183595">"இந்த ஆப்ஸ் உருவாக்கிய தொந்தரவு செய்ய வேண்டாம் விதிகள் அனைத்தும் அகற்றப்படும்."</string>
<string name="zen_modes_access_warning_dialog_title" msgid="8372164559156809659">"<xliff:g id="APP">%1$s</xliff:g> ஆப்ஸுக்குப் பயன்முறைகளுக்கான அணுகலை அனுமதிக்கவா?"</string>
- <string name="zen_modes_access_warning_dialog_summary" msgid="2432178679607798200">"ஆப்ஸால் \'தொந்தரவு செய்ய வேண்டாம்\' அம்சத்தை இயக்க/முடக்க முடியும், பயன்முறையை நிர்வகிக்கவும் செயல்படுத்தவும் முடியும், தொடர்புடைய அமைப்புகளை மாற்ற முடியும்."</string>
+ <string name="zen_modes_access_warning_dialog_summary" msgid="2432178679607798200">"ஆப்ஸால் \'தொந்தரவு செய்ய வேண்டாம்\' அம்சத்தை இயக்க/முடக்க முடியும், பயன்முறைகளை நிர்வகிக்கவும் செயல்படுத்தவும் முடியும், தொடர்புடைய அமைப்புகளை மாற்ற முடியும்."</string>
<string name="zen_modes_access_revoke_warning_dialog_title" msgid="189454396436517964">"<xliff:g id="APP">%1$s</xliff:g> ஆப்ஸின் பயன்முறைகளுக்கான அணுகலைத் தவிர்க்கவா?"</string>
<string name="zen_modes_access_revoke_warning_dialog_summary" msgid="4669243849023204217">"இந்த ஆப்ஸ் உருவாக்கிய அனைத்துப் பயன்முறைகளும் அகற்றப்படும்."</string>
<string name="ignore_optimizations_on" msgid="6865583039303804932">"மேம்படுத்த வேண்டாம்"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"முழுத்திரை அறிவிப்புகள்"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"இந்த ஆப்ஸிலிருந்து முழுத்திரை அறிவிப்புகளைக் காட்ட அனுமதித்தல்"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"சாதனம் பூட்டப்பட்டிருக்கும்போது முழுத்திரையில் அறிவிப்புகளைக் காட்ட இந்த ஆப்ஸை அனுமதிக்கும். அலாரங்கள், உள்வரும் அழைப்புகள் அல்லது பிற அவசர அறிவிப்புகளைத் தனிப்படுத்திக் காட்ட ஆப்ஸ் இவற்றைப் பயன்படுத்தக்கூடும்."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"சிஸ்டம் விருப்பத்தேர்வுகளை எழுதுதல்"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"உங்கள் சார்பாக சிஸ்டம் விருப்பத்தேர்வுகளை மாற்ற இந்த ஆப்ஸை அனுமதித்தல்"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"இந்த அனுமதியைக் கொண்டுள்ள ஆப்ஸால் முக்கியமான சிஸ்டம் விருப்பத்தேர்வுகளை மாற்ற முடியும்."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"மீடியா நிர்வாக ஆப்ஸ்"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"மீடியாவை நிர்வகிக்க ஆப்ஸை அனுமதித்தல்"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"அனுமதி வழங்கப்பட்டால், பிற ஆப்ஸ் மூலம் உருவாக்கப்பட்ட மீடியா ஃபைல்களை உங்களிடம் கேட்காமலேயே இந்த ஆப்ஸால் மாற்றவோ நீக்கவோ முடியும். ஃபைல்களையும் மீடியாவையும் அணுக ஆப்ஸுக்கு அனுமதி வேண்டும்."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"சைகைகள்"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"கேமராவை விரைவாகத் திறத்தல்"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"கேமராவை விரைவாகத் திறக்க, பவர் பட்டனை இருமுறை அழுத்தவும். எந்தத் திரையிலும் கேமரா இயங்கும்."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"செல்ஃபி எடுக்க கேமராவை ஃப்ளிப் செய்தல்"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"வழிசெலுத்தல் பயன்முறை"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"சாட்டிலைட் மெசேஜிங்"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"சாட்டிலைட் மூலம் மெசேஜ்களை அனுப்பவும் பெறவும் முடியும். உங்கள் கணக்கில் சேர்க்கப்பட்டுள்ளது."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"சாட்டிலைட் மூலம் மெசேஜ்களை அனுப்பலாம் பெறலாம். இந்தச் சேவை உங்கள் கணக்கிற்கு இல்லை."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"சாட்டிலைட் மெசேஜிங்"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"சாட்டிலைட் மெசேஜிங் பற்றிய அறிமுகம்"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"தகுதியான <xliff:g id="CARRIER_NAME">%1$s</xliff:g> கணக்கின் ஒரு பகுதியாக நீங்கள் சாட்டிலைட் மூலம் மெசேஜ்களை அனுப்பலாம் பெறலாம்"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"உங்கள் <xliff:g id="CARRIER_NAME">%1$s</xliff:g> திட்டம்"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"சாட்டிலைட் மெசேஜிங் உங்கள் கணக்கில் சேர்க்கப்பட்டுள்ளது"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"சாட்டிலைட் மெசேஜிங் உங்கள் கணக்கில் சேர்க்கப்படவில்லை"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"மேலும் அறிக"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"இது செயல்படும் விதம்"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"உங்கள் மொபைல் சாட்டிலைட்டுடன் தானாக இணைக்கப்படும். சிறந்த இணைப்பிற்கு வானம் தெளிவாகத் தெரியும் இடத்தில் வையுங்கள்."</string>
<string name="title_supported_service" msgid="4275535165812691571">"சாட்டிலைட்டுடன் மொபைல் இணைக்கப்பட்ட பிறகு"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"அவசரகாலச் சேவைகள் உட்பட எவருக்கும் நீங்கள் மெச்செஜ் அனுப்பலாம். மொபைல் நெட்வொர்க் கிடைக்கும்போது அதனுடன் உங்கள் மொபைல் மீண்டும் இணையும்."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"சாட்டிலைட் மெசேஜிங் மூலம் மெசேஜ் அனுப்புவதற்கு அதிக நேரம் ஆகலாம். மேலும் சில பகுதிகளில் மட்டுமே இந்தச் சேவை கிடைக்கும். வானிலை மற்றும் சில கட்டமைப்புகள் உங்கள் சாட்டிலைட் இணைப்பைப் பாதிக்கக்கூடும். சாட்டிலைட் மூலம் அழைக்க முடியவில்லை. அவசர அழைப்புகளை இப்போதும் தொடர்புகொள்ளலாம்.\n\nஅமைப்புகளில் கணக்கு மாற்றங்கள் காட்டப்படுவதற்குச் சிறிது நேரம் ஆகலாம். விவரங்களுக்கு உங்கள் மொபைல் நெட்வொர்க்கைத் தொடர்புகொள்ளுங்கள்."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"சாட்டிலைட் மெசேஜிங் குறித்த கூடுதல் தகவல்கள்"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> ஐ இயக்க முடியவில்லை"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> ஐ இயக்க, முதலில் சாட்டிலைட் இணைப்பை முடக்கவும்"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"சாட்டிலைட் இணைப்புநிலை"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"ஆக்சஸ் பாயிண்ட் நேம்கள்"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> உடன் இணைந்திருக்கும்போது கிடைக்காது"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"பக்கம் சாராத பயன்முறையின் 16 கி.பை. பயன்முறையில் உள்ளீர்கள். இந்தப் பயன்முறையில் மென்பொருளின் முழுமைத்தன்மைக்கு உத்திரவாதம் இல்லை. அத்துடன் பூட்லோடர் அன்லாக் செய்யப்பட்டிருக்கும்போது மொபைலில் சேமிக்கப்பட்ட அனைத்துத் தரவும் ஆபத்தில் இருக்கக்கூடும். இந்தப் பயன்முறைகளில் சில அம்சங்கள் முடக்கப்படும் என்பதால் சில ஆப்ஸ் வேலை செய்யாமல் போகக்கூடும். தயாரிப்புப் பயன்முறைக்குத் திரும்ப, 4 கி.பை. பயன்முறைக்கு அமைத்து சாதனத்தின் பூட்லோடரைப் பூட்ட வேண்டும். இது சாதனத்தை மீண்டும் ஆரம்பநிலைக்கு மீட்டமைக்கும் மற்றும் தயாரிப்பு அமைப்புகளுக்கு மீட்டெடுக்கும். சாதனம் Androidல் தொடங்கியதும், டெவெலப்பர் விருப்பங்களில் OEM அன்லாக்கை முடக்கவும். சாதனம் Androidல் தொடங்கவில்லை அல்லது நிலையற்றதாக இருந்தால் <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> பக்கத்தில் இருந்து சமீபத்திய ஃபேக்டரி பிரதி மூலம் சாதனத்தை மீண்டும் ஃபிளாஷ் செய்யவும் அல்லது <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> இணைப்பைப் பயன்படுத்தி \'சாதனத்தைப் படிக்க முடியாதபடி செய்\', \'பூட்லோடரைப் பூட்டு\' மற்றும் \'அனைத்துப் பார்டிஷன்களையும் வேகமாக ஃபிளாஷ் செய்\' என்பதைத் தேர்ந்தெடுக்கவும்."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 கி.பை. பக்கம் சாராத பயன்முறை"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"மேலும் காட்டு"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"பக்க அளவு இணக்கப் பயன்முறையில் ஆப்ஸை இயக்குதல்"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"பிழை அறிக்கை ஹேண்ட்லர்"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"உங்கள் சாதனத்தில் பிழை அறிக்கைக்கான ஷார்ட்கட்டை எந்த ஆப்ஸ் கையாள வேண்டும் என்பதைத் தீர்மானிக்கும்."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"தனிப்பட்டது"</string>
@@ -5052,7 +5155,7 @@
<string name="default_app_none" msgid="5420632042222036264">"ஏதுமில்லை"</string>
<string name="select_invalid_bug_report_handler_toast_text" msgid="8857326334015386692">"இனி இந்தத் தேர்வைப் பயன்படுத்த முடியாது. மீண்டும் முயலவும்."</string>
<string name="power_menu_setting_name" msgid="2394440932633137229">"பவர் பட்டனை அழுத்திப் பிடித்தல்"</string>
- <string name="power_menu_long_press_category_title" msgid="1051146091093775002">"பவர் பட்டனை அழுத்திப் பிடிக்கையில், இதை அணுகு"</string>
+ <string name="power_menu_long_press_category_title" msgid="1051146091093775002">"இதை அணுக, பவர் பட்டனை அழுத்திப் பிடிக்கவும்"</string>
<string name="power_menu_long_press_for_power_menu_title" msgid="477584639843663599">"பவர் மெனு"</string>
<string name="power_menu_long_press_for_assistant_title" msgid="6557738348262616455">"டிஜிட்டல் அசிஸ்டண்ட்"</string>
<string name="power_menu_summary_long_press_for_assistant" msgid="32706459458422952">"டிஜிட்டல் அசிஸ்டண்ட்டை அணுக"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"இயல்புக் கணக்கை அமைப்பதில் பிழை"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"இயல்புக் கணக்கு அமைக்கப்படவில்லை"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"சாதனம் மட்டும்"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"சாதனம் மற்றும் %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"தொடங்குவதற்கு ஒரு கணக்கைச் சேருங்கள்"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"தொடர்புகளைச் சேமிக்கும் இடம்"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"வட்டமிட்டுத் தேடல்"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"முகப்பு பட்டனைத் தொட்டுப் பிடித்திருக்கவும் அல்லது திரையில் உள்ள உள்ளடக்கத்தைப் பயன்படுத்தித் தேடுவதற்கு ஹேண்டிலுக்குச் செல்லவும்."</string>
</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 1925b68..ba48d51 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"కొత్త పరికరాన్ని పెయిర్ చేయండి"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"బ్లూటూత్"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"రేపు ఆటోమేటిక్గా ఆన్ చేయండి"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"మీరు బ్లూటూత్ను ఆఫ్ చేస్తే, మర్నాడు అది మళ్లీ ఆన్ అవుతుంది"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"కుడి చెవి పెయిర్"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"ఎడమ చెవి పెయిర్"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"మీ మరో చెవిని పెయిర్ చేయి"</string>
@@ -140,7 +139,7 @@
<string name="previous_connected_see_all" msgid="7759413145713251328">"అన్నీ చూడండి"</string>
<string name="connected_device_fast_pair_device_see_all" msgid="4898279230458128620">"అన్నింటినీ చూడండి"</string>
<string name="stylus_device_details_title" msgid="7618295136015480864">"స్టయిలస్"</string>
- <string name="stylus_default_notes_app" msgid="4165657465911764628">"స్టయిలస్ బటన్ను నొక్కండి"</string>
+ <string name="stylus_default_notes_app" msgid="4165657465911764628">"టెయిల్ బటన్ను నొక్కండి"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (వర్క్ ప్రొఫైల్)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"టెక్స్ట్ ఫీల్డ్లలో రాయండి"</string>
<string name="stylus_ignore_button" msgid="7734540973145241391">"అన్ని స్టయిలస్ బటన్ ప్రెస్లను విస్మరించండి"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"యాప్ భాష"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"సూచించిన భాషలు"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"అన్ని భాషలు"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"సూచించబడినవి"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"అన్ని భాషలు"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"అన్ని ప్రాంతాలు"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"అన్ని నంబరింగ్ సిస్టమ్లు"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"సిస్టమ్ భాష"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"సిస్టమ్ ఆటోమేటిక్ సెట్టింగ్"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"ఈ యాప్ కోసం భాష ఎంపిక సెట్టింగ్లలో అందుబాటులో లేదు."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"మార్చండి"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s అందుబాటులో లేదు"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ఈ భాషను సిస్టమ్ భాషగా ఉపయోగించలేరు, కానీ మీరు ఇది మీ ప్రాధాన్య భాష అని యాప్లకు, వెబ్సైట్లకు తెలియజేశారు."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"సెర్చ్"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"భాషను జోడించండి"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ప్రాంతం ప్రాధాన్యత"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"భాష పేరును టైప్ చేయండి"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"మరిన్ని భాషా సెట్టింగ్లు"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ప్రాంతీయ ప్రాధాన్యతలు"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"యానిట్లు, నంబర్ ప్రాధాన్యతలను సెట్ చేయండి"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"యాప్లకు మీ ప్రాంతీయ ప్రాధాన్యతలను తెలియజేయండి, తద్వారా అవి మీ అనుభవాన్ని వ్యక్తిగతీకరించగలుగుతాయి."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"యాప్లు సాధ్యమైన చోట మీ ప్రాంతీయ ప్రాధాన్యతలను ఉపయోగిస్తాయి."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ప్రాంతీయ ప్రాధాన్యతలు"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"ఉష్ణోగ్రత"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"వారంలో మొదటి రోజు"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"నంబర్ల ప్రాధాన్యతలు"</string>
@@ -290,7 +299,7 @@
<string name="location_settings_summary_location_off" msgid="4797932754681162262">"ఆఫ్"</string>
<string name="location_settings_summary_location_on" msgid="4273299717586679786">"{count,plural, =1{ఆన్లో ఉంది / # యాప్నకు లొకేషన్కు యాక్సెస్ ఉంది}other{ఆన్లో ఉంది / # యాప్లకు లొకేషన్కు యాక్సెస్ ఉంది}}"</string>
<string name="location_settings_loading_app_permission_stats" msgid="6054103701535557342">"లోడ్ చేస్తోంది…"</string>
- <string name="location_settings_footer_general" msgid="3447585552176173502">"సమీప పరికరాల అనుమతి ఉన్న యాప్లు కనెక్ట్ అయిన పరికరాల అంచనా స్థానాన్ని నిర్ణయించగలవు."</string>
+ <string name="location_settings_footer_general" msgid="3447585552176173502">"సమీప పరికరాల అనుమతి గల యాప్లు, కనెక్ట్ అయి ఉన్న పరికరాల రిలేటివ్ పొజిషన్ను అంచనా వేయగలవు."</string>
<string name="location_settings_footer_location_off" msgid="8568995909147566720">"యాప్లు, సర్వీస్లకు లొకేషన్ యాక్సెస్ ఆఫ్ చేయబడింది. మీరు ఎమర్జెన్సీ నంబర్కు కాల్ చేసినా లేదా SMS పంపినా, అత్యవసర సమయాలలో స్పందించే వారికి ఆటోమేటిక్గా మీ పరికర లొకేషన్ పంపబడుతుంది."</string>
<string name="location_settings_footer_learn_more_content_description" msgid="349380666660145540">"లొకేషన్ సెట్టింగ్ల గురించి మరింత తెలుసుకోండి"</string>
<string name="location_settings_tooltip_text_for_chrome" msgid="5781821709250544575">"మార్చడానికి ChromeOS సెట్టింగ్లు > గోప్యత, సెక్యూరిటీ > గోప్యతా కంట్రోల్స్ను > లొకేషన్ యాక్సెస్కు వెళ్లండి"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"ఆన్ అయింది"</string>
<string name="external_display_off" msgid="5634413756025351374">"ఆఫ్ అయింది"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"ఎక్స్టర్నల్ డిస్ప్లే"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"బిల్ట్-ఇన్ డిస్ప్లే"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ఎక్స్టర్నల్ డిస్ప్లేను ఉపయోగించండి"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"డిస్ప్లే రిజల్యూషన్"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ఎక్స్టర్నల్ డిస్ప్లే డిస్కనెక్టయింది"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"రొటేషన్ను లేదా రిజల్యూషన్ను మార్చడం వలన, ప్రస్తుతం రన్ అవుతున్న యాప్లు ఏవైనా ఉంటే, అవి ఆపివేయబడవచ్చు"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"మీ స్క్రీన్ను మిర్రర్ చేయాలంటే, మీ పరికరం తప్పనిసరిగా ఎక్స్టర్నల్ డిస్ప్లేకు కనెక్ట్ చేసి ఉండాలి"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"మరిన్ని ఆప్షన్లు"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"డిస్ప్లేల వరుస మార్చడానికి పట్టుకొని, లాగండి"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"ప్రసారం చేయండి"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"మిర్రర్"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"వైర్లెస్ ప్రదర్శనను ప్రారంభించండి"</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ఆటో-రొటేట్ గురించి మరింత తెలుసుకోండి"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"స్క్రీన్ రిజల్యూషన్"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"అధిక రిజల్యూషన్"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"పూర్తి రిజల్యూషన్"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"పూర్తి రిజల్యూషన్, మీ బ్యాటరీని ఎక్కువగా వినియోగిస్తుంది. పూర్తి రిజల్యూషన్కు మారడం వల్ల కొన్ని యాప్లు రీస్టార్ట్ అయ్యే అవకాశం ఉంది."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"పూర్తి రిజల్యూషన్"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"పూర్తి రిజల్యూషన్, మీ బ్యాటరీని ఎక్కువగా వినియోగిస్తుంది. పూర్తి రిజల్యూషన్కు మారడం వల్ల కొన్ని యాప్లు రీస్టార్ట్ అయ్యే అవకాశం ఉంది."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"ఎంచుకోబడింది"</string>
<string name="color_mode_title" msgid="8666690832113906028">"రంగులు"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"సహజం"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"అనుకూలం"</string>
<string name="brightness" msgid="6216871641021779698">"ప్రకాశం స్థాయి"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"పరిసర అనుకూల ప్రకాశం"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"పరిసర అనుకూల ప్రకాశం గురించి పరిచయం"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"మీ స్క్రీన్ బ్రైట్నెస్, ఆటోమేటిక్గా మీ పరిసరాలకు, యాక్టివిటీలకు అనుగుణంగా అడ్జస్ట్ అవుతుంది. మీ ప్రాధాన్యతలను అర్థం చేసుకోవడంలో అనుకూల ప్రకాశానికి సహాయపడటం కోసం స్లయిడర్ను మీరు మాన్యువల్గా లాగవచ్చు."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"ఆన్"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ఆఫ్"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"నిద్రించే సమయ మోడ్ సెట్టింగ్లు"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{మోడ్లు డార్క్ థీమ్ను కూడా యాక్టివేట్ చేయగలవు}=1{{mode_1} డార్క్ థీమ్ను కూడా యాక్టివేట్ చేయగలదు}=2{{mode_1}, {mode_2} డార్క్ థీమ్ను కూడా యాక్టివేట్ చేయగలవు}=3{{mode_1}, {mode_2}, {mode_3} డార్క్ థీమ్ను కూడా యాక్టివేట్ చేయగలవు}other{{mode_1}, {mode_2}, మరో # డార్క్ థీమ్ను కూడా యాక్టివేట్ చేయగలవు}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"మోడ్ల సెట్టింగ్లు"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"సాధారణ స్థాయి కంటే తక్కువ"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"కాంతిని మరింత డిమ్ చేయండి"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"పరికర లైటింగ్ను సాధారణ స్థాయి కంటే తక్కువగా ఉంచండి"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ఆటోమేటిక్ స్క్రీన్ గడువు ముగింపు"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"ఇన్యాక్టివ్గా ఉన్న <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> తర్వాత"</string>
@@ -1952,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ఆప్షన్లు"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"యాక్సెసిబిలిటీ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"భౌతిక కీబోర్డ్"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"బౌన్స్ కీలు"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"ఏదైనా ఒక కీని వేగంగా మళ్లీ మళ్లీ నొక్కుతుంటే, కీబోర్డ్ దాన్ని విస్మరిస్తుంది"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"బౌన్స్ కీ పరిమితి"</string>
@@ -1986,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ఆటోమేటిక్ సెట్టింగ్"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"టచ్ప్యాడ్"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"టచ్ప్యాడ్ & మౌస్"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"మౌస్"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"పాయింటర్ స్పీడ్, సంజ్ఞలు"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"క్లిక్ కోసం ట్యాప్ చేయండి"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ట్యాప్ చేసి లాగండి"</string>
@@ -1997,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"దిగువున కుడి వైపున క్లిక్ చేయడం"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"మరిన్ని ఆప్షన్లకై టచ్ప్యాడ్ కింద కుడి మూలన క్లిక్ చేయండి"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"పాయింటర్ స్పీడ్"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"\'మూడు వేళ్లతో ట్యాప్ చేయండి\'ని ఉపయోగించండి"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"పాయింటర్ కలర్"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"పాయింటర్ ఫిల్ స్టయిల్ను నలుపు రంగుకి మార్చండి"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"పాయింటర్ ఫిల్ స్టయిల్ను ఆకుపచ్చ రంగుకి మార్చండి"</string>
@@ -2011,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"టచ్ప్యాడ్ సంజ్ఞలను తెలుసుకోండి"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ట్రాక్ప్యాడ్, ట్రాక్ ప్యాడ్, మౌస్, కర్సర్, స్క్రోల్, స్వైప్, కుడి క్లిక్, క్లిక్, పాయింటర్"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"కుడి క్లిక్, ట్యాప్"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"మిడిల్ క్లిక్"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistantను ప్రారంభించండి"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"మొదటి ట్యాబ్కు వెళ్లండి"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"వెనుకకు వెళ్లండి"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ఇటీవలి యాప్లను చూడండి"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"మొదటి ట్యాబ్కు వెళ్లండి"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"మీ టచ్ప్యాడ్పై ఎక్కడైనా మూడు వేళ్లతో పైకి స్వైప్ చేయండి"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"వెనుకకు వెళ్లండి"</string>
@@ -3621,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"లాక్ స్క్రీన్పై కొన్ని నోటిఫికేషన్లను చూపండి"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"లాక్ స్క్రీన్లో కొత్త నోటిఫికేషన్లను మాత్రమే చూడండి"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"లాక్ స్క్రీన్ నుండి మునుపు చూసిన నోటిఫికేషన్లను ఆటోమేటిక్గా తీసివేయండి"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"లాక్స్క్రీన్లో నోటిఫికేషన్లు"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"సంభాషణలు, ఆటోమేటిక్, నిశ్శబ్దం - ఈ నోటిఫికేషన్లను చూపండి"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"సంభాషణలు, ఆటోమేటిక్, నిశ్శబ్దం - ఈ నోటిఫికేషన్లను చూపాలి"</string>
@@ -3638,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"మొత్తం వర్క్ నోటిఫికేషన్ కంటెంట్ను చూపు"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"గోప్యమైన వర్క్ ప్లేస్ కంటెంట్ను దాచండి"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"మీరు మీ పరికరాన్ని లాక్ చేసినప్పుడు, ప్రొఫైల్ నోటిఫికేషన్లు ఎలా కనిపించాలనుకుంటున్నారు?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"ప్రొఫైల్ నోటిఫికేషన్లు"</string>
<string name="notifications_title" msgid="4221655533193721131">"నోటిఫికేషన్లు"</string>
<string name="app_notifications_title" msgid="248374669037385148">"యాప్ నోటిఫికేషన్లు"</string>
@@ -3728,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"తక్కువ వ్యవధిలో మీరు పలు నోటిఫికేషన్లను పొందినప్పుడు, 2 నిమిషాలకు మీ పరికర వాల్యూమ్ను తగ్గించి, అలర్ట్లను కుదిస్తుంది. కాల్స్, అలారాలు, ప్రాధాన్య సంభాషణలు ప్రభావితం కావు. \n\nకూల్డౌన్ సమయంలో అందుకున్న నోటిఫికేషన్లను, స్క్రీన్ను పై నుండి కిందికి లాగడం ద్వారా కనుగొనవచ్చు."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"వర్క్ ప్రొఫైల్లకు వర్తింపజేయండి"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"వర్క్ ప్రొఫైల్ యాప్లకు వర్తింపజేయండి"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"బండిల్ చేసిన నోటిఫికేషన్లు"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"ఆన్లో ఉంది"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ఆఫ్లో ఉంది"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"నోటిఫికేషన్లను బండిల్ చేయడాన్ని ఉపయోగించండి"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ఒకేరకమైన థీమ్లతో కూడిన నోటిఫికేషన్లు మ్యూట్ చేయబడతాయి, ఇంకా నిశ్శబ్ద ఎక్స్పీరియన్స్ కోసం గ్రూప్ చేయబడతాయి. బండిల్ చేయడం అనేది యాప్నకు సంబంధించిన నోటిఫికేషన్ సెట్టింగ్లను ఓవర్రైడ్ చేస్తుంది."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR సహాయక సర్వీసులు"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"ఇన్స్టాల్ చేసిన యాప్లేవీ వాటిని VR సహాయక సర్వీసులుగా రన్ చేయాల్సిందిగా రిక్వెస్ట్ చేయలేదు."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> కోసం VR సేవ యాక్సెస్ను అనుమతించాలా?"</string>
@@ -4200,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"ఫుల్ స్క్రీన్ నోటిఫికేషన్లు"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"ఈ యాప్ నుండి ఫుల్ స్క్రీన్ నోటిఫికేషన్లను అనుమతించండి"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"పరికరం లాక్లో ఉన్నప్పుడు నోటిఫికేషన్లను చూపడానికి ఈ యాప్ను అనుమతించండి. ఈ నోటిఫికేషన్లు ఫుల్ స్క్రీన్లో కనిపిస్తాయి. అలారాలు, ఇన్కమింగ్ కాల్స్ లేదా ఇతర అత్యవసర నోటిఫికేషన్లను హైలైట్ చేయడానికి యాప్లు వీటిని ఉపయోగించవచ్చు."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"సిస్టమ్ ప్రాధాన్యతలను రాయండి"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"మీ తరపున సిస్టమ్ ప్రాధాన్యతలను ఎడిట్ చేయడానికి ఈ యాప్ను అనుమతించండి"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"ఈ అనుమతి కోర్ సిస్టమ్ ప్రాధాన్యతలను ఎడిట్ చేయడానికి యాప్ను అనుమతిస్తుంది."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"మీడియా మేనేజ్మెంట్ యాప్లు"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"మీడియాను మేనేజ్ చేయడానికి యాప్ను అనుమతించండి"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"అనుమతిస్తే, ఈ యాప్ మిమ్మల్ని అడగకుండానే, ఇతర యాప్లను ఉపయోగించి క్రియేట్ చేసిన మీడియా ఫైళ్లను ఎడిట్ చేస్తుంది లేదా తొలగిస్తుంది. ఫైళ్లను, మీడియాను యాక్సెస్ చేయడానికి యాప్నకు అనుమతి ఉండాలి."</string>
@@ -4445,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"సంజ్ఞలు"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"కెమెరాను త్వరగా తెరవండి"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"కెమెరాను త్వరగా తెరవడానికి, పవర్ బటన్ను రెండుసార్లు నొక్కండి. ఏ స్క్రీన్ నుండైనా పని చేస్తుంది."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"సెల్ఫీ కోసం కెమెరాను తిప్పండి"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"నావిగేషన్ మోడ్"</string>
@@ -4842,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"శాటిలైట్ మెసేజింగ్"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"శాటిలైట్ ద్వారా టెక్స్ట్ మెసేజ్లను పంపండి, స్వీకరించండి. మీ ఖాతాతో చేర్చబడింది."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"శాటిలైట్ ద్వారా టెక్స్ట్ మెసేజ్లను పంపండి, పొందండి. మీ ఖాతాతో చేర్చలేదు."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"శాటిలైట్ మెసేజింగ్"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"శాటిలైట్ మెసేజింగ్ గురించిన సమాచారం"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"శాటిలైట్ మెసేజింగ్, శాటిలైట్ కనెక్టివిటీ"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> గురించి"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"మీరు అర్హత కలిగిన <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ఖాతాలో భాగంగా శాటిలైట్ ద్వారా టెక్స్ట్ మెసేజ్లను పంపవచ్చు, స్వీకరించవచ్చు"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"మీ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ప్లాన్"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"మీ ఖాతాతో శాటిలైట్ మెసేజింగ్ చేర్చబడింది"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"మీ ఖాతాతో మెసేజింగ్ చేర్చబడింది"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"మీ ఖాతాతో శాటిలైట్ మెసేజింగ్ చేర్చబడలేదు"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"మరింత తెలుసుకోండి"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"ఇది ఎలా పని చేస్తుంది"</string>
@@ -4854,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"మీ ఫోన్ శాటిలైట్కు ఆటోమేటిక్గా కనెక్ట్ అవుతుంది. ఉత్తమ కనెక్షన్ కోసం, దయచేసి ఆకాశం స్పష్టంగా కనిపించే ప్రాంతంలో ఉంచండి."</string>
<string name="title_supported_service" msgid="4275535165812691571">"మీ ఫోన్ శాటిలైట్కు కనెక్ట్ అయిన తర్వాత"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"మీరు ఎమర్జెన్సీ సర్వీసులతో సహా ఎవరికైనా టెక్స్ట్ మెసేజ్ పంపవచ్చు. అందుబాటులో ఉన్నప్పుడు మీ ఫోన్ మొబైల్ నెట్వర్క్కు మళ్లీ కనెక్ట్ అవుతుంది."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"శాటిలైట్ మెసేజింగ్ కోసం ఎక్కువ సమయం పట్టవచ్చు, ఇది కొన్ని ప్రాంతాలలో మాత్రమే అందుబాటులో ఉంటుంది. వాతావరణం, నిర్దిష్ట నిర్మాణాలు మీ శాటిలైట్ కనెక్షన్ను ప్రభావితం చేయవచ్చు. శాటిలైట్ ద్వారా కాల్ చేయడం అందుబాటులో లేదు. ఎమర్జెన్సీ కాల్లు ఇప్పటికీ కనెక్ట్ చేయబడవచ్చు.\n\nఖాతా మార్పులు సెట్టింగ్లలో కనిపించడానికి కొంత సమయం పట్టవచ్చు. వివరాల కోసం మీ క్యారియర్ను సంప్రదించండి."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"శాటిలైట్ మెసేజింగ్ గురించి మరింత సమాచారం"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> కోసం ఎక్కువ సమయం పట్టవచ్చు, ఇది కొన్ని ప్రాంతాలలో మాత్రమే అందుబాటులో ఉంటుంది. వాతావరణం, నిర్దిష్ట నిర్మాణాలు మీ శాటిలైట్ కనెక్షన్ను ప్రభావితం చేయవచ్చు. శాటిలైట్ ద్వారా కాల్ చేయడం అందుబాటులో లేదు. శాటిలైట్ ద్వారా కాల్ చేయడం అందుబాటులో లేదు.\n\nఖాతా మార్పులు సెట్టింగ్లలో కనిపించడానికి కొంత సమయం పట్టవచ్చు. వివరాల కోసం <xliff:g id="CARRIER_NAME">%1$s</xliff:g>ను సంప్రదించండి."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> గురించి మరింత సమాచారం"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g>ను ఆన్ చేయడం సాధ్యపడలేదు"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g>ను ఆన్ చేయడానికి, ముందుగా శాటిలైట్ కనెక్షన్ను డిస్కనెక్ట్ చేయండి"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"శాటిలైట్ కనెక్టివిటీ"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"శాటిలైట్ కనెక్టివిటీ"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"శాటిలైట్ కనెక్టివిటీ"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"శాటిలైట్ మెసేజింగ్"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"మీ ఖాతాతో డేటా వినియోగం చేర్చబడింది"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"ఎమర్జెన్సీ శాటిలైట్ సహాయం"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"మీరు మొబైల్ లేదా Wi-Fi నెట్వర్క్కు కనెక్ట్ కాలేనప్పుడు, ఎమర్జెన్సీ సర్వీసులకు మెసేజ్ పంపండి"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"ఎమర్జెన్సీ శాటిలైట్ సహాయం, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"ఎమర్జెన్సీ శాటిలైట్ సహాయాన్ని గురించి"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"మొబైల్/Wi-Fi నెట్వర్క్ లేనప్పుడు ఎమర్జెన్సీ సర్వీసులకు మెసేజ్ పంపవచ్చు, మీ లొకేషన్ను షేర్ చేయవచ్చు. ఈ సర్వీసు అన్ని వేళలా అన్ని లొకేషన్లలో/పరిస్థితులలో అందుబాటులో ఉండకపోవచ్చు."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ఎమర్జెన్సీ సర్వీసులకు కాల్ చేయండి లేదా టెక్స్ట్ మెసేజ్ పంపండి"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ఎమర్జెన్సీ గురించిన ప్రశ్నలకు సమాధానం ఇవ్వండి"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"శాటిలైట్కు కనెక్ట్ చేయడానికి దశలను ఫాలో అవ్వండి"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"మీకు మొబైల్ నెట్వర్క్ లేకుంటే, ఎమర్జెన్సీ శాటిలైట్ సహాయాన్ని ఉపయోగించే ఆప్షన్ కనిపిస్తుంది"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"మీకు సరిగ్గా అవసరమైన సహాయాన్ని అందించేలా చేయడానికి ఎమర్జెన్సీ సర్వీసులకు సమాధానాలను పంపండి"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"మీరు కనెక్ట్ అయిన తర్వాత, మీరు ఎమర్జెన్సీ సర్వీసులకు మెసేజ్ను పంపవచ్చు"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"డెమోను ట్రై చేయండి"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"మీరు శాటిలైట్ ద్వారా ఎమర్జెన్సీ సర్వీసులకు కనెక్ట్ చేసినప్పుడు, మీ పేరు, ఈమెయిల్, ఫోన్ నంబర్, లొకేషన్, పరికర సమాచారం (IMEI, భాష, మోడల్, బ్యాటరీ స్థాయి), ఎమర్జెన్సీ కాంటాక్ట్ సమాచారాలను, ఎమర్జెన్సీ సర్వీసులతోను, శాటిలైట్ సర్వీస్ ప్రొవైడర్లతోను షేర్ చేయడం జరుగుతుంది. \n\nఎమర్జెన్సీ శాటిలైట్ సహాయాన్ని ఉపయోగించడానికి, Google Messages తప్పనిసరిగా మీ ఆటోమేటిక్ SMS యాప్గా సెట్ చేసి ఉండాలి. \n\nఆటోమేటిక్ నెట్వర్క్ ఎంపిక ఆఫ్లో ఉంటే, అది ఆన్ అవుతుంది, ఇంకా మీ పరికరం ఆటోమేటిక్గా ఏదైనా నెట్వర్క్కు కనెక్ట్ అవుతుంది."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"ప్రాధాన్యతలను షేర్ చేయడం"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ఎమర్జెన్సీ కాంటాక్ట్లు"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"మీ Google ఖాతా"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ఎమర్జెన్సీ సర్వీసులతో షేర్ చేసే సమాచారాన్ని రివ్యూ చేయండి లేదా అప్డేట్ చేయండి"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"యాక్సెస్ పాయింట్ పేర్లు"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g>కి కనెక్ట్ చేసినప్పుడు అందుబాటులో ఉండదు"</string>
@@ -5044,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"మీరు పేజీ సైజ్ ప్రభావం చూపని మోడ్కు సంబంధించిన 16KB మోడ్లో ఉన్నారు. ఈ మోడ్లో సాఫ్ట్వేర్ ఇంటిగ్రిటీకి (ఖచ్చితత్వానికి) హామీ ఉండదు, బూట్లోడర్ అన్లాక్ చేయబడినప్పుడు ఫోన్లో స్టోర్ అయిన ఏదైనా డేటా రిస్క్లో పడే అవకాశం ఉంది. ఈ మోడ్లలో కొన్ని ఫీచర్లు డిజేబుల్ చేయబడతాయి, కాబట్టి కొన్ని అప్లికేషన్లు పని చేయకపోవచ్చు. ప్రొడక్షన్ మోడ్లోకి మళ్లీ ఎంటర్ అవ్వడానికి, మీరు తప్పనిసరిగా 4KB మోడ్కు స్విచ్ అవ్వాలి, ఆపై పరికరం తాలూకు బూట్లోడర్ను లాక్ చేయాలి. ఇది పరికరాన్ని మళ్లీ ఫ్యాక్టరీ రీసెట్ చేసి, ప్రొడక్షన్ సెట్టింగ్లకు రీస్టోర్ చేస్తుంది. పరికరం విజయవంతంగా Androidలోకి బూట్ అయిన తర్వాత, డెవలపర్ ఆప్షన్లలో OEM అన్లాకింగ్ను డిజేబుల్ చేయండి. పరికరం Androidలో బూట్ చేయడంలో విఫలమైతే లేదా స్థిరంగా లేకపోతే <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> వెబ్సైట్ నుండి తాజా ఫ్యాక్టరీ ఫర్మ్వేర్ ఇమేజ్లతో పరికరాన్ని మళ్లీ ఫ్లాష్ చేయండి లేదా <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> వెబ్సైట్ను ఉపయోగించండి, అలాగే \'పరికరాన్ని పూర్తిగా తొలగించండి\', \'బూట్లోడర్ను లాక్ చేయండి\', \'అన్ని పార్టిషన్లను బలవంతంగా ఫ్లాష్ చేయండి\' వంటి ఆప్షన్లను ఎంచుకోండి."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB పేజీ అగ్నోస్టిక్ మోడ్"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"మరింత చదవండి"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"పేజీ సైజ్ కాంపాక్ట్ మోడ్తో యాప్ను రన్ చేయండి"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"బగ్ రిపోర్ట్ హ్యాండ్లర్"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"మీ డివైజ్లో బగ్ రిపోర్ట్ షార్ట్కట్ను ఏ యాప్ నిర్వహించాలో నిర్ణయిస్తుంది."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"వ్యక్తిగతం"</string>
@@ -5205,7 +5279,7 @@
<string name="all_apps" msgid="3054120149509114789">"అన్ని యాప్లు"</string>
<string name="request_manage_bluetooth_permission_dont_allow" msgid="8798061333407581300">"అనుమతించవద్దు"</string>
<string name="uwb_settings_title" msgid="8578498712312002231">"అల్ట్రా-వైడ్బ్యాండ్ (UWB)"</string>
- <string name="uwb_settings_summary" msgid="3074271396764672268">"UWBని కలిగి ఉన్న సమీపంలోని పరికరాల సంబంధిత స్థానాన్ని గుర్తించడంలో సహాయపడుతుంది"</string>
+ <string name="uwb_settings_summary" msgid="3074271396764672268">"UWBని కలిగి ఉన్న సమీపంలోని పరికరాల సంబంధిత పొజిషన్ను గుర్తించడంలో సహాయపడుతుంది"</string>
<string name="uwb_settings_summary_airplane_mode" msgid="1328864888135086484">"UWBని ఉపయోగించడానికి విమానం మోడ్ను ఆఫ్ చేయండి"</string>
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"ప్రస్తుత లొకేషన్లో UWB అందుబాటులో లేదు"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
@@ -5494,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ఆటోమేటిక్ ఖాతాను సెట్ చేయడంలో ఎర్రర్ ఏర్పడింది"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ఆటోమేటిక్ సెట్టింగ్ సెట్ చేయబడలేదు"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"పరికరం మాత్రమే"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"పరికరం, %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"ప్రారంభించడానికి ఒక ఖాతాను జోడించండి"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"కాంటాక్ట్లను ఎక్కడ సేవ్ చేయాలి"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"సెర్చ్ చేయడానికి సర్కిల్ గీయండి"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"మీ స్క్రీన్పై ఉన్న కంటెంట్ను ఉపయోగించి సెర్చ్ చేయడానికి హోమ్ బటన్ లేదా నావిగేషన్ హ్యాండిల్ను నొక్కి, పట్టుకోండి."</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 5c3bb47..ca1b2a3 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -67,7 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"จับคู่อุปกรณ์ใหม่"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"บลูทูธ"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"เปิดอัตโนมัติในวันพรุ่งนี้"</string>
- <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"หากปิดบลูทูธ อุปกรณ์จะเปิดอีกครั้งในวันถัดไป"</string>
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"หากปิดบลูทูธ อุปกรณ์จะเปิดบลูทูธอีกครั้งในวันถัดไป"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"จับคู่หูฟังข้างขวา"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"จับคู่หูฟังข้างซ้าย"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"จับคู่หูฟังอีกข้าง"</string>
@@ -139,7 +139,7 @@
<string name="previous_connected_see_all" msgid="7759413145713251328">"ดูทั้งหมด"</string>
<string name="connected_device_fast_pair_device_see_all" msgid="4898279230458128620">"ดูทั้งหมด"</string>
<string name="stylus_device_details_title" msgid="7618295136015480864">"สไตลัส"</string>
- <string name="stylus_default_notes_app" msgid="4165657465911764628">"กดปุ่มตรงปลาย"</string>
+ <string name="stylus_default_notes_app" msgid="4165657465911764628">"การกดปุ่มตรงปลาย"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g> (โปรไฟล์งาน)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"เขียนในช่องข้อความ"</string>
<string name="stylus_ignore_button" msgid="7734540973145241391">"ไม่ต้องสนใจการกดปุ่มสไตลัสทั้งหมด"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ภาษาของแอป"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"ภาษาที่แนะนำ"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"ทุกภาษา"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"แนะนำ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"ทุกภาษา"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"ภูมิภาคทั้งหมด"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"ระบบลำดับตัวเลขทั้งหมด"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"ภาษาของระบบ"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"ค่าเริ่มต้นของระบบ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"การเลือกภาษาสำหรับแอปนี้ไม่พร้อมให้ใช้งานจากการตั้งค่า"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"เปลี่ยน"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"ภาษา%sไม่พร้อมใช้งาน"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"ภาษานี้ใช้เป็นภาษาของระบบไม่ได้ แต่คุณได้แจ้งให้แอปและเว็บไซต์ต่างๆ ทราบว่าคุณต้องการใช้ภาษานี้"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"ค้นหา"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"เพิ่มภาษา"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"ค่ากำหนดตามพื้นที่"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"พิมพ์ชื่อภาษา"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"การตั้งค่าภาษาเพิ่มเติม"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"ค่ากำหนดตามพื้นที่"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"ตั้งค่ากำหนดหน่วยและตัวเลข"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"บอกให้แอปทราบค่ากำหนดตามพื้นที่เพื่อให้แอปปรับเปลี่ยนประสบการณ์การใช้งานให้เหมาะกับคุณ"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"แอปจะใช้ค่ากำหนดตามพื้นที่หากเป็นไปได้"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"ค่ากำหนดตามพื้นที่"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"อุณหภูมิ"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"วันแรกของสัปดาห์"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"ค่ากำหนดตัวเลข"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"เปิด"</string>
<string name="external_display_off" msgid="5634413756025351374">"ปิด"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"จอแสดงผลภายนอก"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"จอแสดงผลในตัว"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"ใช้จอแสดงผลภายนอก"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ความละเอียดของจอแสดงผล"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"ยกเลิกการเชื่อมต่อกับจอแสดงผลภายนอกแล้ว"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"การเปลี่ยนการหมุนหรือความละเอียดอาจหยุดแอปที่กำลังทำงานอยู่"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"อุปกรณ์ของคุณต้องเชื่อมต่อกับจอแสดงผลภายนอกเพื่อมิเรอร์หน้าจอ"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"ตัวเลือกเพิ่มเติม"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"กดค้างแล้วลากเพื่อจัดเรียงจอแสดงผลใหม่"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"แคสต์"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"มิเรอร์"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"เปิดใช้การแสดงผลแบบไร้สาย"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"ดูข้อมูลเพิ่มเติมเกี่ยวกับการหมุนอัตโนมัติ"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"ความละเอียดของหน้าจอ"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"ความละเอียดสูง"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"ความละเอียดเต็ม"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"ความละเอียดแบบเต็มจะใช้แบตเตอรี่มากขึ้น การเปลี่ยนความละเอียดอาจทำให้บางแอปรีสตาร์ท"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"ความละเอียดสูงสุด"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"ความละเอียดสูงสุดจะใช้แบตเตอรี่มากขึ้น การเปลี่ยนความละเอียดอาจทำให้บางแอปรีสตาร์ท"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"เลือกแล้ว"</string>
<string name="color_mode_title" msgid="8666690832113906028">"สี"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"ธรรมชาติ"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"ปรับอัตโนมัติ"</string>
<string name="brightness" msgid="6216871641021779698">"ระดับความสว่าง"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"ปรับความสว่างอัตโนมัติ"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"เกี่ยวกับฟีเจอร์ปรับความสว่างอัตโนมัติ"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"ความสว่างของหน้าจอจะปรับให้เหมาะสมกับสภาพแวดล้อมและกิจกรรมที่คุณทำโดยอัตโนมัติ คุณเลื่อนแถบเลื่อนด้วยตนเองได้เพื่อช่วยให้การปรับความสว่างอัตโนมัติทราบความสว่างที่คุณต้องการ"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"เปิด"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"ปิด"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"การตั้งค่าโหมดเวลาเข้านอน"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{โหมดยังเปิดใช้งานธีมมืดได้ด้วย}=1{{mode_1}ยังเปิดใช้งานธีมมืดด้วย}=2{{mode_1}และ{mode_2}ยังเปิดใช้งานธีมมืดด้วย}=3{{mode_1}, {mode_2} และ{mode_3}ยังเปิดใช้งานธีมมืดด้วย}other{{mode_1}, {mode_2} และอีก # โหมดยังเปิดใช้งานธีมมืดด้วย}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"การตั้งค่าโหมด"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"หรี่แสงมากยิ่งขึ้น"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"หรี่แสงเพิ่มเติม"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"อนุญาตให้อุปกรณ์หรี่แสงมากกว่าปกติ"</string>
<string name="screen_timeout" msgid="7709947617767439410">"ระยะหมดเวลาหน้าจอ"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"หลังจากไม่ได้ทำงานเป็นเวลา <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"ตัวเลือก"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"การช่วยเหลือพิเศษ"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"แป้นพิมพ์จริง"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"เครื่องมือเลือกรูปแบบแป้นพิมพ์จริง"</string>
<string name="bounce_keys" msgid="7419450970351743904">"คีย์ตีกลับ"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"แป้นพิมพ์จะละเว้นการกดปุ่มเดียวกันซ้ำๆ อย่างรวดเร็ว"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"เกณฑ์คีย์ตีกลับ"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ค่าเริ่มต้น"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ทัชแพด"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ทัชแพดและเมาส์"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"เมาส์"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"ความเร็วของตัวชี้ ท่าทางสัมผัส"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"แตะเพื่อคลิก"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"การแตะแล้วลาก"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"คลิกด้านขวาล่าง"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"คลิกที่มุมขวาล่างของทัชแพดเพื่อดูตัวเลือกเพิ่มเติม"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"ความเร็วของตัวชี้"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"ใช้ 3 นิ้วแตะ"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"สีของตัวชี้"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"เปลี่ยนรูปแบบการเติมพื้นตัวชี้เป็นสีดำ"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"เปลี่ยนรูปแบบการเติมพื้นตัวชี้เป็นสีเขียว"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"เรียนรู้ท่าทางสัมผัสของทัชแพด"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"แทร็กแพด, แทร็ก แพด, เมาส์, เคอร์เซอร์, เลื่อน, ปัด, คลิกขวา, คลิก, Pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"คลิกขวา แตะ"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"คลิกตรงกลาง"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"เปิดใช้งาน Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ไปที่หน้าแรก"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"ย้อนกลับ"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"ดูแอปล่าสุด"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"ไปที่หน้าจอหลัก"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"ใช้ 3 นิ้วปัดขึ้นจากตำแหน่งใดก็ได้บนทัชแพด"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"ย้อนกลับ"</string>
@@ -3493,7 +3512,7 @@
<string name="zen_mode_restrict_notifications_custom" msgid="5469078057954463796">"กำหนดเอง"</string>
<string name="zen_mode_restrict_notifications_enable_custom" msgid="4303255634151330401">"เปิดใช้การตั้งค่าที่กำหนดเอง"</string>
<string name="zen_mode_restrict_notifications_disable_custom" msgid="5062332754972217218">"นำการตั้งค่าที่กำหนดเองออก"</string>
- <string name="zen_mode_restrict_notifications_summary_muted" msgid="2826459087306271381">"แสดงการแจ้งเตือนแล้ว"</string>
+ <string name="zen_mode_restrict_notifications_summary_muted" msgid="2826459087306271381">"การแจ้งเตือนที่จะแสดง"</string>
<string name="zen_mode_restrict_notifications_summary_custom" msgid="6455811408721183198">"ซ่อนการแจ้งเตือนบางส่วนแล้ว"</string>
<string name="zen_mode_restrict_notifications_summary_hidden" msgid="2157279412167366119">"ซ่อนการแจ้งเตือนแล้ว"</string>
<string name="zen_mode_what_to_block_title" msgid="5692710098205334164">"การจำกัดที่กำหนดเอง"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"แสดงการแจ้งเตือนน้อยลงในหน้าจอล็อก"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"แสดงเฉพาะการแจ้งเตือนใหม่บนหน้าจอล็อก"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"นำการแจ้งเตือนที่ดูแล้วก่อนหน้านี้ออกจากหน้าจอล็อกโดยอัตโนมัติ"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"การแจ้งเตือนบนหน้าจอล็อก"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"แสดงการสนทนา ค่าเริ่มต้น และการแจ้งเตือนที่ปิดเสียง"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"แสดงการสนทนา ค่าเริ่มต้น และการแจ้งเตือนที่ปิดเสียง"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"แสดงเนื้อหาการแจ้งเตือนงานทั้งหมด"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"ซ่อนเนื้อหางานที่ละเอียดอ่อน"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"เมื่ออุปกรณ์ล็อกอยู่ คุณต้องการให้แสดงการแจ้งเตือนโปรไฟล์อย่างไร"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"การแจ้งเตือนโปรไฟล์"</string>
<string name="notifications_title" msgid="4221655533193721131">"การแจ้งเตือน"</string>
<string name="app_notifications_title" msgid="248374669037385148">"การแจ้งเตือนของแอป"</string>
@@ -3701,7 +3736,7 @@
<string name="nls_feature_reply_summary" msgid="4492543411395565556">"แอปจะตอบกลับข้อความและดำเนินการกับปุ่มต่างๆ ในการแจ้งเตือนได้ รวมถึงเลื่อนหรือปิดการแจ้งเตือนและรับสาย"</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"เปลี่ยนการตั้งค่า"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"แอปจะเปิดหรือปิดฟีเจอร์ห้ามรบกวนและเปลี่ยนแปลงการตั้งค่าที่เกี่ยวข้องได้"</string>
- <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"สามารถจัดการและเปิดใช้งานโหมด รวมถึงเปลี่ยนแปลงการตั้งค่าที่เกี่ยวข้องได้"</string>
+ <string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"แอปจะสามารถจัดการและเปิดใช้งานโหมด รวมถึงเปลี่ยนแปลงการตั้งค่าที่เกี่ยวข้องได้"</string>
<string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"หากคุณปิดการเข้าถึงการแจ้งเตือนสำหรับ <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> การเข้าถึง \"ห้ามรบกวน\" อาจปิดไปด้วย"</string>
<string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"หากคุณปิดการเข้าถึงการแจ้งเตือนสำหรับ <xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g> ระบบอาจปิดการเข้าถึงโหมดไปด้วย"</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"ปิด"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"เมื่อคุณได้รับการแจ้งเตือนจำนวนมากภายในเวลาสั้นๆ อุปกรณ์จะลดระดับเสียงและจำนวนการแจ้งเตือนสูงสุด 2 นาที โดยที่การโทร การปลุก และการสนทนาสำคัญจะไม่ได้รับผลกระทบ \n\nดูการแจ้งเตือนที่ได้รับระหว่างระยะเวลาพักได้โดยการดึงลงจากด้านบนของหน้าจอ"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"ใช้กับโปรไฟล์งาน"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"ใช้กับแอปในโปรไฟล์งาน"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"การแจ้งเตือนแบบรวมกลุ่ม"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"เปิด"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"ปิด"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"ใช้การรวมกลุ่มการแจ้งเตือน"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"การแจ้งเตือนที่มีธีมคล้ายกันจะถูกปิดเสียงและจัดกลุ่มไว้ด้วยกันเพื่อให้คุณได้รับประสบการณ์การใช้งานที่เงียบกว่า การรวมกลุ่มจะลบล้างการตั้งค่าการแจ้งเตือนของแอปนั้นๆ"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"บริการตัวช่วย VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"แอปที่ติดตั้งอยู่ไม่ได้ขอให้เรียกใช้เป็นบริการตัวช่วย VR"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"อนุญาตให้ <xliff:g id="SERVICE">%1$s</xliff:g> เข้าถึงบริการ VR ไหม"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"การแจ้งเตือนแบบเต็มหน้าจอ"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"อนุญาตให้แอปนี้แสดงการแจ้งเตือนแบบเต็มหน้าจอ"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"อนุญาตให้แอปนี้แสดงการแจ้งเตือนได้เต็มหน้าจอเมื่ออุปกรณ์ล็อกอยู่ แอปอาจใช้การแจ้งเตือนเหล่านี้เพื่อให้เห็นการปลุก สายเรียกเข้า หรือการแจ้งเตือนอื่นๆ ที่เร่งด่วนได้อย่างเด่นชัด"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"เขียนค่ากำหนดของระบบ"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"อนุญาตให้แอปนี้แก้ไขค่ากำหนดของระบบในนามของคุณ"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"สิทธิ์นี้อนุญาตให้แอปแก้ไขค่ากำหนดหลักของระบบได้"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"แอปการจัดการสื่อ"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"อนุญาตให้แอปจัดการสื่อ"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"หากอนุญาต แอปนี้จะแก้ไขหรือลบไฟล์สื่อที่สร้างขึ้นด้วยแอปอื่นๆ ได้โดยไม่ต้องถามคุณ ทั้งนี้แอปต้องมีสิทธิ์เข้าถึงไฟล์และสื่อ"</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"ท่าทางสัมผัส"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"เปิดกล้องอย่างรวดเร็ว"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"หากต้องการเปิดกล้องอย่างรวดเร็ว ให้กดปุ่มเปิด/ปิด 2 ครั้งจากหน้าจอใดก็ได้"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"พลิกกล้องเพื่อถ่ายเซลฟี"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"โหมดการไปยังส่วนต่างๆ"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"การรับส่งข้อความผ่านดาวเทียม"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"รับส่งข้อความผ่านดาวเทียม รวมอยู่ในบัญชี"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"รับส่งข้อความผ่านดาวเทียม ไม่รวมอยู่ในบัญชี"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"การรับส่งข้อความผ่านดาวเทียม"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"เกี่ยวกับการรับส่งข้อความผ่านดาวเทียม"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"การรับส่งข้อความผ่านดาวเทียม การเชื่อมต่อผ่านดาวเทียม"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"เกี่ยวกับ <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"คุณรับส่งข้อความผ่านดาวเทียมได้โดยเป็นส่วนหนึ่งของบัญชี <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ที่มีสิทธิ์"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"แพ็กเกจ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ของคุณ"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"การรับส่งข้อความผ่านดาวเทียมรวมอยู่ในบัญชีของคุณ"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"การรับส่งข้อความรวมอยู่ในบัญชีของคุณ"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"การรับส่งข้อความผ่านดาวเทียมไม่รวมอยู่ในบัญชีของคุณ"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"ดูข้อมูลเพิ่มเติม"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"วิธีการทำงาน"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"โทรศัพท์ของคุณจะเชื่อมต่อกับดาวเทียมโดยอัตโนมัติ โปรดอยู่ในพื้นที่ที่มองเห็นท้องฟ้าได้อย่างชัดเจนเพื่อรับการเชื่อมต่อที่ดีที่สุด"</string>
<string name="title_supported_service" msgid="4275535165812691571">"หลังจากที่โทรศัพท์เชื่อมต่อกับดาวเทียม"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"คุณส่งข้อความถึงใครก็ได้ รวมถึงบริการช่วยเหลือฉุกเฉิน โดยโทรศัพท์จะเชื่อมต่อกับเครือข่ายมือถืออีกครั้งเมื่อมีให้ใช้งาน"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"การรับส่งข้อความผ่านดาวเทียมอาจใช้เวลานานกว่าปกติและพร้อมให้ใช้งานเฉพาะในบางพื้นที่ โปรดทราบว่าสภาพอากาศและโครงสร้างบางอย่างอาจส่งผลต่อการติดต่อผ่านดาวเทียม การโทรผ่านดาวเทียมไม่พร้อมใช้งาน การโทรฉุกเฉินอาจยังเชื่อมต่ออยู่\n\nระบบอาจใช้เวลาสักครู่กว่าที่การเปลี่ยนแปลงในบัญชีจะแสดงในการตั้งค่า โปรดติดต่อสอบถามรายละเอียดจากผู้ให้บริการ"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"ข้อมูลเพิ่มเติมเกี่ยวกับการรับส่งข้อความผ่านดาวเทียม"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> อาจใช้เวลานานกว่าปกติและพร้อมให้ใช้งานเฉพาะในบางพื้นที่ โปรดทราบว่าสภาพอากาศและโครงสร้างบางอย่างอาจส่งผลต่อการติดต่อผ่านดาวเทียม การโทรผ่านดาวเทียมไม่พร้อมใช้งาน การโทรฉุกเฉินอาจยังเชื่อมต่ออยู่\n\nระบบอาจใช้เวลาสักครู่กว่าที่การเปลี่ยนแปลงในบัญชีจะแสดงในการตั้งค่า โปรดติดต่อ <xliff:g id="CARRIER_NAME">%1$s</xliff:g> เพื่อสอบถามรายละเอียด"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"ข้อมูลเพิ่มเติมเกี่ยวกับ <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"เปิด <xliff:g id="FUNCTION">%1$s</xliff:g> ไม่ได้"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"หากต้องการเปิด <xliff:g id="FUNCTION">%1$s</xliff:g> ให้หยุดการเชื่อมต่อดาวเทียมก่อน"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"การเชื่อมต่อผ่านดาวเทียม"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"การเชื่อมต่อผ่านดาวเทียม"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"การเชื่อมต่อผ่านดาวเทียม"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"การรับส่งข้อความผ่านดาวเทียม"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"การใช้ข้อมูลรวมอยู่ในบัญชีของคุณ"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS ดาวเทียม"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"ส่งข้อความหาบริการช่วยเหลือฉุกเฉินเมื่อคุณไม่สามารถเชื่อมต่อเครือข่ายมือถือหรือ Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"SOS ดาวเทียม, SOS"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"เกี่ยวกับ SOS ดาวเทียม"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"คุณจะส่งข้อความหาบริการช่วยเหลือฉุกเฉินและแชร์ตำแหน่งของคุณได้แม้ในเวลาที่ไม่สามารถเชื่อมต่อเครือข่ายมือถือหรือ Wi-Fi บริการนี้อาจใช้งานไม่ได้ในบางครั้ง บางตำแหน่ง หรือบางสถานการณ์"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"โทรหรือส่งข้อความหาบริการช่วยเหลือฉุกเฉิน"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ตอบคำถามเกี่ยวกับเหตุฉุกเฉิน"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"ทำตามขั้นตอนเพื่อเชื่อมต่อกับดาวเทียม"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"หากไม่มีเครือข่ายมือถือ คุณจะเห็นตัวเลือกในการใช้ SOS ดาวเทียม"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ส่งคำตอบไปยังบริการช่วยเหลือฉุกเฉินเพื่อให้ได้รับความช่วยเหลืออย่างเหมาะสม"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"เมื่อเชื่อมต่อแล้ว คุณจะส่งข้อความหาบริการช่วยเหลือฉุกเฉินได้"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ลองใช้เดโม"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"เมื่อคุณเชื่อมต่อกับบริการช่วยเหลือฉุกเฉินผ่านดาวเทียม ระบบจะแชร์ชื่อ อีเมล หมายเลขโทรศัพท์ ตำแหน่ง ข้อมูลอุปกรณ์ (IMEI, ภาษา, รุ่น, ระดับแบตเตอรี่) และข้อมูลผู้ติดต่อกรณีฉุกเฉินของคุณกับบริการช่วยเหลือฉุกเฉินและผู้ให้บริการดาวเทียม \n\nGoogle Messages ต้องเป็นแอป SMS เริ่มต้นจึงจะใช้ SOS ดาวเทียมได้ \n\nระบบจะเปิดการเลือกเครือข่ายอัตโนมัติหากปิดอยู่ก่อนหน้านี้ และอุปกรณ์ของคุณจะเชื่อมต่อกับเครือข่ายโดยอัตโนมัติ"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"ค่ากำหนดการแชร์"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ผู้ติดต่อกรณีฉุกเฉิน"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"บัญชี Google ของคุณ"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ตรวจสอบหรืออัปเดตข้อมูลที่จะแชร์กับบริการช่วยเหลือฉุกเฉิน"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"จุดเข้าใช้งาน"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"ใช้ไม่ได้เมื่อเชื่อมต่อกับ <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"คุณอยู่ในโหมด 16KB ของโหมดไม่คำนึงถึงขนาดหน้า ไม่รับประกันความสมบูรณ์ของซอฟต์แวร์ในโหมดนี้ และข้อมูลใดๆ ที่จัดเก็บในโทรศัพท์ในขณะที่ Bootloader ไม่ได้ล็อกอยู่อาจมีความเสี่ยง ฟีเจอร์บางอย่างจะถูกปิดใช้ในโหมดเหล่านี้ ดังนั้นบางแอปพลิเคชันจึงอาจไม่ทำงาน หากต้องการกลับสู่โหมดโปรดักชันอีกครั้ง คุณต้องเปลี่ยนกลับไปใช้โหมด 4KB แล้วล็อก Bootloader ของอุปกรณ์ การดำเนินการนี้จะรีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นอีกครั้งและคืนค่าเป็นโหมดโปรดักชัน หลังจากที่อุปกรณ์เปิดเครื่องเพื่อเข้าสู่ Android ได้สำเร็จ ให้ปิดการปลดล็อก OEM ในตัวเลือกสำหรับนักพัฒนาแอป หากอุปกรณ์ไม่สามารถเปิดเครื่องเพื่อเข้าสู่ Android หรือไม่เสถียร ให้แฟลชอุปกรณ์อีกครั้งโดยใช้ค่าเริ่มต้นล่าสุดจาก <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> หรือใช้ <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> และเลือก \"ล้างข้อมูลอุปกรณ์\" \"ล็อก Bootloader\" และ \"บังคับให้แฟลชทุกพาร์ติชัน\""</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"โหมด 16KB ของโหมดไม่คำนึงถึงขนาดหน้าหน่วยความจำ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"อ่านเพิ่มเติม"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"เรียกใช้แอปด้วยโหมดความเข้ากันได้กับหน้าหน่วยความจำ"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"เครื่องจัดการรายงานข้อบกพร่อง"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"เลือกแอปที่จะให้จัดการทางลัดรายงานข้อบกพร่องในอุปกรณ์"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ส่วนตัว"</string>
@@ -5209,7 +5282,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"UWB ไม่พร้อมใช้งานในตำแหน่งปัจจุบัน"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"ใช้ Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread ช่วยเชื่อมต่ออุปกรณ์สมาร์ทโฮมของคุณ โดยเพิ่มประสิทธิภาพการทำงาน\n\nเมื่อเปิดใช้ อุปกรณ์นี้จะมีสิทธิ์เข้าร่วมเครือข่าย Thread ซึ่งช่วยให้สามารถควบคุมอุปกรณ์ที่รองรับ Matter ผ่านโทรศัพท์เครื่องนี้"</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread ช่วยเชื่อมต่อและเพิ่มประสิทธิภาพการทำงานให้อุปกรณ์สมาร์ทโฮมของคุณ\n\nเมื่อเปิดใช้ อุปกรณ์นี้จะมีสิทธิ์เข้าร่วมเครือข่าย Thread ซึ่งช่วยให้สามารถควบคุมอุปกรณ์ที่รองรับ Matter ผ่านโทรศัพท์เครื่องนี้"</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"ดูข้อมูลเพิ่มเติมเกี่ยวกับ Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"สิทธิ์เข้าถึงกล้อง"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"สิทธิ์เข้าถึงไมโครโฟน"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"เกิดข้อผิดพลาดในการตั้งค่าบัญชีเริ่มต้น"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"ไม่ได้ตั้งค่าบัญชีเริ่มต้น"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"อุปกรณ์เท่านั้น"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"อุปกรณ์และ %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"เพิ่มบัญชีเพื่อเริ่มต้นใช้งาน"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"ตำแหน่งที่จะบันทึกรายชื่อติดต่อ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"วงเพื่อค้นหา"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"แตะปุ่มหน้าแรกหรือแฮนเดิลนำทางค้างไว้เพื่อค้นหาโดยใช้เนื้อหาบนหน้าจอ"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index dafc0bf..b045a61 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Wika ng app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Mga iminumungkahing wika"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Lahat ng wika"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Iminumungkahi"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Lahat ng wika"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Lahat ng rehiyon"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Lahat ng system ng numero"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Wika ng system"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Default ng system"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Hindi available sa Mga Setting ang pagpili ng wika para sa app na ito."</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Palitan"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Hindi available ang %s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Hindi puwedeng gamitin ang wikang ito bilang wika ng system, pero ipinaalam mo sa mga app at website na gusto mo ang wikang ito."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Maghanap"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Magdagdag ng wika"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Kagustuhan sa rehiyon"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"I-type ang wika"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Higit pang setting ng wika"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Mga panrehiyong preference"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Magtakda ng mga kagustuhan sa mga yunit at numero"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Ipaalam sa mga app kung ano ang mga panrehiyong preference mo para ma-personalize ng mga ito ang iyong experience."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Gagamitin ng mga app ang iyong mga panrehiyong preference kapag posible."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Mga rehiyonal na preference"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Temperatura"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Unang araw ng linggo"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Mga kagustuhan sa mga numero"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Naka-on"</string>
<string name="external_display_off" msgid="5634413756025351374">"Naka-off"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"External na Display"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Built-in na display"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Gumamit ng external na display"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Resolution ng display"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Nadiskonekta ang external na display"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Posibleng huminto ang anumang app na kasalukuyang gumagana kapag binago ang pag-rotate o resolution"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Dapat nakakonekta sa external na display ang iyong device para ma-mirror ang screen mo"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Higit pang opsyon"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"I-hold at i-drag para baguhin ang ayos ng mga display."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"I-cast"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"mirror"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"I-enable ang wireless display"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Matuto pa tungkol sa auto-rotate"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Resolusyon ng screen"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Mataas na resolution"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Buong resolution"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Mas malakas gumamit ng iyong baterya ang buong resolution. Kapag pinalitan mo ang iyong resolution, posible itong maging sanhi ng pag-restart ng ilang app."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Max na resolution"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Mas malakas gumamit ng iyong baterya ang max na resolution. Kapag pinalitan mo ang iyong resolution, posible itong maging sanhi ng pag-restart ng ilang app."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Napili"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Mga Kulay"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Natural"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Adaptive"</string>
<string name="brightness" msgid="6216871641021779698">"Level ng brightness"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Adaptive brightness"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Tungkol sa adaptive brightness"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Awtomatikong maa-adjust ang brightness ng iyong screen sa kapaligiran at mga aktibidad mo. Maaari mong manual na galawin ang slider para matulungan ang adaptive brightness na matutunan ang iyong mga preference."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Naka-on"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Naka-off"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Mga setting ng Bedtime mode"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Maa-activate din ng mga mode ang madilim na tema}=1{Maa-activate din ng {mode_1} ang madilim na tema}=2{Maa-activate din ng {mode_1} at {mode_2} ang madilim na tema}=3{Maa-activate din ng {mode_1}, {mode_2}, at {mode_3} ang madilim na tema}one{Maa-activate din ng {mode_1}, {mode_2}, at # pa ang madilim na tema}other{Maa-activate din ng {mode_1}, {mode_2}, at # pa ang madilim na tema}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Mga setting ng mga mode"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Mas madilim pa"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Extra dim"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Payagan ang device na mas dumilim kaysa karaniwan"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Timeout ng screen"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Pagkatapos ng <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> ng kawalan ng aktibidad"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Mga Opsyon"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Accessibility"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Pisikal na keyboard"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Mga bounce key"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Binabalewala ng keyboard ang mabilis na paulit-ulit na pagpindot sa iisang key"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Limitasyon ng bounce key"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Default"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Touchpad"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Touchpad at mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Mouse"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Bilis ng pointer, mga galaw"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"I-tap upang i-click"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Pag-tap para mag-drag"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Pag-click sa kanang bahagi sa ibaba"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"I-click ang kanang sulok sa ibaba ng touchpad para sa opsyon"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Bilis ng pointer"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Gumamit ng pag-tap gamit ang tatlong daliri"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Kulay ng pointer"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Gawing itim ang fill ng pointer"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Gawing berde ang fill ng pointer"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Matuto ng mga galaw sa touchpad"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"right click, tap"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Pag-middle click"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Ilunsad ang Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Pumunta sa home"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Bumalik"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Tingnan ang mga kamakailang app"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Pumunta sa home"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Mag-swipe pataas gamit ang 3 daliri saanman sa touchpad mo"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Bumalik"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Magpakita ng mas kaunting notification sa lock screen"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Ipakita ang mga bagong notification lang sa lock screen"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Awtomatikong alisin ang mga natingnan nang notification sa lock screen"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Mga notification sa lock screen"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Ipakita ang mga pag-uusap, default, at naka-silent"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Ipakita ang mga pag-uusap, default, at naka-silent"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Ipakita, lahat ng content ng notification sa trabaho"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Itago ang sensitibong content ng trabaho"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Kapag naka-lock ang iyong device, paano mo gustong lumabas ang mga notification tungkol sa profile?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Mga notification sa profile"</string>
<string name="notifications_title" msgid="4221655533193721131">"Mga Notification"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Notification sa app"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kapag nakatanggap ka ng maraming notification sa loob ng maikling panahon, hihinaan ng iyong device ang volume nito at imi-minimize nito ang mga alerto sa loob ng hanggang 2 minuto. Hindi maaapektuhan ang mga tawag, alarm, at priyoridad na pag-uusap. \n\nMakikita ang mga notification na matatanggap habang cooldown sa pamamagitan ng paghila pababa mula sa itaas ng screen."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Ilapat sa mga profile sa trabaho"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Ilapat sa mga app ng profile sa trabaho"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Mga naka-bundle na notification"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Naka-on"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Naka-off"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Gamitin ang pag-bundle ng notification"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Imu-mute at pagsasama-samahin ang mga notification na may magkakatulad na tema para sa mas tahimik na experience. Io-override ng pag-bundle ang sariling mga setting ng notification ng app."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Mga serbisyong pantulong sa VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Walang mga naka-install na app ang humiling na mapagana bilang mga serbisyong pantulong sa VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Payagan ang access sa serbisyo ng VR para sa <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Mga full-screen na notification"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Payagan ang mga full-screen na notification mula sa app na ito"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Payagan ang app na ito na magpakita ng mga notification na sakop ang buong screen kapag naka-lock ang device. Puwedeng gamitin ng mga app ang mga ito para mag-highlight ng mga alarm, papasok na tawag, o iba pang agarang notification."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"I-write ang mga preference sa system"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Payagan ang app na ito na baguhin ang mga preference sa system para sa iyo"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Nagbibigay-daan ang pahintulot na ito sa isang app na baguhin ang mga pangunahing preference sa system."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Mga app sa pamamahala ng media"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Payagan ang app na mamahala ng media"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Kung papayagan, mababago o made-delete ng app na ito ang mga media file na ginawa gamit ang iba pang app nang hindi nanghihingi ng pahintulot sa iyo. May pahintulot dapat ang app na i-access ang mga file at media."</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Mga Galaw"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Mabilis na buksan ang camera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Para mabuksan kaagad ang camera, pindutin ang power button nang dalawang beses. Gumagana ito sa anumang screen."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"I-flip ang camera para sa selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigation mode"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Satellite na pagmemensahe"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Magpadala at makatanggap ng mga text message sa pamamagitan ng satellite. Kasama sa iyong account."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Magpadala at makatanggap ng mga text message sa pamamagitan ng satellite. Hindi kasama sa iyong account."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Satellite na pagmemensahe"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Tungkol sa satellite na pagmemensahe"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Satellite messaging, koneksyon sa satellite"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Tungkol sa <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Puwede kang magpadala at makatanggap ng mga text message sa pamamagitan ng satellite bilang bahagi ng isang kwalipikadong <xliff:g id="CARRIER_NAME">%1$s</xliff:g> account"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Ang iyong plan sa <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Kasama ang satellite na pagmemensahe sa iyong account"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Kasama sa iyong account ang pagmemensahe"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Hindi kasama ang satellite na pagmemensahe sa iyong account"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Matuto Pa"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Paano ito gumagana"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Awomatikong kokonekta ang iyong telepono sa satellite. Para sa pinakamahusay na koneksyon, manatili sa kung saan may malinaw na view ng kalangitan."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Kapag nakakoenekta na ang iyong telepono sa satellite"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Puwede kang mag-text sa kahit sino, kasama ang mga serbisyong pang-emergency. Kokonekta ulit ang iyong telepono sa mobile network kapag available."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Posibleng mas magtagal ang satellite na pagmemensahe at available lang sa ilang lugar. Puwedeng makaapekto sa iyong koneksyon sa satellite ang lagay ng panahon at ilang partikular na istruktura. Hindi available ang pagtawag gamit ang satellite. Posibleng kumonekta pa rin ang mga emergency na tawag.\n\nPosibleng abutin nang ilang sandali bago lumabas ang mga pagbabago sa account sa Mga Setting. Makipag-ugnayan sa iyong carrier para sa mga detalye."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Higit pa tungkol sa satellite na pagmemensahe"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"Posibleng mas matagal at available lang sa ilang lugar ang <xliff:g id="SUBJECT">%1$s</xliff:g>. Puwedeng makaapekto sa iyong koneksyon sa satellite ang lagay ng panahon at ilang partikular na istruktura. Hindi available ang pagtawag gamit ang satellite. Posibleng kumonekta pa rin ang mga emergency na tawag.\n\nPosibleng abutin nang ilang sandali bago lumabas ang mga pagbabago sa account sa Mga Setting. Makipag-ugnayan sa <xliff:g id="CARRIER_NAME">%1$s</xliff:g> para sa mga detalye."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Higit pa tungkol sa <xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Hindi ma-on ang <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Para i-on ang <xliff:g id="FUNCTION">%1$s</xliff:g>, wakasan muna ang koneksyon sa satellite"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Koneksyon sa satellite"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Koneksyon sa satellite"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"koneksyon sa satellite"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"satellite messaging"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Kasama sa iyong account ang paggamit ng data"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"SOS Gamit ang Satellite"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Magmensahe sa mga serbisyong pang-emergency kapag hindi ka makakonekta sa mobile o Wi‑Fi network"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sos gamit ang satellite, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Tungkol sa SOS Gamit ang Satellite"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Puwede kang magpadala ng mensahe sa mga serbisyong pang-emergency at magbahagi ng lokasyon mo lokasyon kapag hindi ka makakonekta sa mobile o Wi-Fi network. Posibleng hindi available ang serbisyong ito sa lahat ng oras sa lahat ng lokasyon o sitwasyon."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Tumawag o mag-text sa mga serbisyong pang-emergency"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Magsagot ng mga tanong tungkol sa emergency"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Sundin ang mga hakbang para kumonekta sa satellite"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Kung wala kang mobile network, makakakita ka ng opsyong gamitin ang SOS gamit ang satellite"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Magpadala ng mga sagot sa mga serbisyong pang-emergency para makuha mo ang naaangkop na uri ng tulong"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Kapag nakakonekta ka na, puwede ka nang magmensahe sa mga serbisyong pang-emergency"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Sumubok ng demo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Kapag kumonekta ka sa mga serbisyong pang-emergency sa pamamagitan ng satellite, ibabahagi ang iyong pangalan, email, numero ng telepono, lokasyon, impormasyon ng device (IMEI, wika, modelo, level ng baterya), at impormasyon ng pang-emergency na contact sa mga serbisyong pang-emergency at service provider ng satellite. \n\nPara gamitin ang SOS gamit ang satellite, dapat ay Google Messages ang default mong SMS app. \n\nKung naka-off ang awtomatikong pagpili ng network, mao-on ito, at awtomatikong kokonekta sa anumang network ang iyong device."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Mga preference sa pagbabahagi"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Mga pang-emergency na contact"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Iyong Google Account"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Suriin o i-update ang impormasyong ibabahagi sa mga serbisyong pang-emergency"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Mga Access Point Name"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Hindi available kapag nakakonekta sa <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Nasa 16KB mode ka ng page-agnostic mode. Hindi magagarantiya ang integridad ng software sa mode na ito, at posibleng malagay sa panganib ang anumang data na naka-store sa telepono habang naka-unlock ang bootloader. Madi-disable ang ilang feature sa mga mode na ito, kaya posibleng hindi gumana ang ilang application. Para makabalik sa production mode, kailangan mong bumalik sa 4KB mode at pagkatapos ay i-lock ang bootloader ng device. Ifa-factory reset nito ulit ang device at ire-restore ito sa mga setting sa production. Pagkatapos mag-boot ng device sa Android, i-disable ang OEM na pag-unlock sa Mga opsyon ng developer. Kung hindi magbu-boot sa Android ang device o unstable ito, mag-flash ulit sa device ng mga pinakabagong factory image mula sa <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> o gamitin ang <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> at piliin ang \'I-wipe ang Device,\' \'I-lock ang Bootloader,\' at \'Sapilitang I-flash ang lahat ng partition.\'"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB Page-agnostic Mode"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Magbasa pa"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Paganahin ang app sa page size compat mode"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Tagapangasiwa ng ulat ng bug"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Tinutukoy kung aling app ang mangangasiwa sa shortcut ng Ulat ng Bug sa iyong device."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Personal"</string>
@@ -5209,7 +5284,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"Hindi available sa kasalukuyang lokasyon ang UWB"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Gamitin ang Thread"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Nakakatulong ang Thread na ikonekta ang iyong mga device para sa smart na tahanan, na nagbu-boost ng efficiency, at performance.\n\nKapag naka-enable, kwalipikado ang device na ito na sumali sa isang Thread network, na nagbibigay-daan sa pagkontrol sa mga device na sinusuportahan ng Matter sa pamamagitan ng teleponong ito."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Nakakatulong ang Thread na ikonekta ang iyong mga device para sa smart na tahanan, na nagbu-boost ng efficiency at performance.\n\nKapag naka-enable, kwalipikado ang device na ito na sumali sa isang Thread network, na nagbibigay-daan sa pagkontrol sa mga device na sinusuportahan ng Matter sa pamamagitan ng teleponong ito."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Matuto pa tungkol sa Thread"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Access sa camera"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Access sa mikropono"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Nagka-error sa pagtatakda ng default na account"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Walang itinakdang default"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Device lang"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Device at %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Magdagdag ng account para magsimula"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Saan ise-save ang mga contact"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Circle to Search"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Pindutin nang matagal ang button ng Home o handle ng navigation para maghanap gamit ang content sa iyong screen."</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 2c1ef0f..7f880fc 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Yeni cihaz eşle"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Yarın otomatik olarak aç"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Bluetooth\'u kapatırsanız sonraki gün tekrar açılır"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Sağ kulağı eşle"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Sol kulağı eşle"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Diğer kulağınızı eşleyin"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Uygulama dili"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Önerilen diller"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Tüm diller"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Önerilen"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Tüm diller"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Tüm bölgeler"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Tüm sayı sistemleri"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Sistem dili"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Sistem varsayılanı"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Ayarlar\'da bu uygulama için dil seçimi mevcut değil."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Değiştir"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s kullanılamıyor"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Bu dil sistem dili olarak kullanılamaz, ancak uygulamalara ve web sitelerine bu dili tercih ettiğinizi bildirdiniz."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Ara"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Dil ekle"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Bölge tercihi"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Dil adını yazın"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Diğer dil ayarları"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Bölgesel tercihler"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Birimleri ve sayı tercihlerini ayarlayın"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Deneyiminizin kişiselleştirilebilmesi için bölgesel tercihlerinizi uygulamalarla paylaşın."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Uygulamalar, mümkün olduğunda bölgesel tercihlerinizi kullanır."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Bölgesel tercihler"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Sıcaklık"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Haftanın ilk günü"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Sayı tercihleri"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Açık"</string>
<string name="external_display_off" msgid="5634413756025351374">"Kapalı"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Harici Ekran"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Harici ekran kullanın"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ekran çözünürlüğü"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Harici ekranın bağlantısı kesildi"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Döndürme veya çözünürlük ayarını değiştirmek, çalışmakta olan uygulamaları durdurabilir"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Ekranınızı yansıtmak için cihazınızın harici bir ekrana bağlı olması gerekir"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Diğer seçenekler"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Ekranları yeniden düzenlemek için basılı tutup sürükleyin."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Yayın"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"ayna"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Kablosuz görüntülemeyi etkinleştir"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Otomatik döndürme hakkında daha fazla bilgi edinin"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ekran çözünürlüğü"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Yüksek çözünürlük"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Tam çözünürlük"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Tam çözünürlük daha fazla pil kullanır. Çözünürlük değiştirildiğinde bazı uygulamalar yeniden başlatılabilir."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Seçili"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Renkler"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Doğal"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Uyarlanabilir"</string>
<string name="brightness" msgid="6216871641021779698">"Parlaklık düzeyi"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Otomatik parlaklık"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Otomatik parlaklık hakkında"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ekranınızın parlaklığı, bulunduğunuz ortama ve aktivitelerinize göre otomatik olarak ayarlanır. Otomatik parlaklık özelliğinin tercihlerinizi öğrenmesine yardımcı olmak için kaydırma çubuğunu manuel olarak hareket ettirebilirsiniz."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Açık"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Kapalı"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Uyku Vakti modu ayarları"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Modlar koyu temayı da etkinleştirebilir}=1{{mode_1}, koyu temayı da etkinleştirir}=2{{mode_1} ve {mode_2}, koyu temayı da etkinleştirir}=3{{mode_1}, {mode_2} ve {mode_3}, koyu temayı da etkinleştirir}other{{mode_1}, {mode_2} ve diğer # mod koyu temayı da etkinleştirir}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Mod ayarları"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Daha düşük parlaklık"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Ekstra loş"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Cihazın parlaklığı daha fazla düşürmesine izin verin"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Ekran zaman aşımı"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> işlem yapılmadığında"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Seçenekler"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Erişilebilirlik"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Fiziksel klavye"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Geri sekme tuşları"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klavye, aynı tuşa hızlı bir şekilde tekrarlanan basma işlemlerini yoksayar"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Tekrarlı basmayı yoksayma tuş eşiği"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Varsayılan"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Dokunmatik alan"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Dokunmatik alan ve fare"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Fare"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"İşaretçi hızı, hareketler"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Tıklamak için dokunma"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Dokunarak sürükleme"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Sağ alt tarafı tıkla"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Seçenekler için dokunmatik alanın sağ alt köşesini tıklayın"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"İşaretçi hızı"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Üç parmakla dokunmayı kullan"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"İşaretçi rengi"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"İşaretçi dolgu stilini siyah yapın"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"İşaretçi dolgu stilini yeşil yapın"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Dokunmatik alan hareketlerini öğrenin"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"dokunmatik yüzey, dokunma yüzeyi, fare, imleç, kaydırma, sağ tıklama, tıklama, işaretçi"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"sağ tıklama, dokunma"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Orta tıklama"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Asistan\'ı başlat"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Ana sayfaya git"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Geri dön"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Son uygulamaları göster"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Ana ekrana gidin"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Dokunmatik alanda üç parmağınızla yukarı kaydırın"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Geri dön"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Kilit ekranında daha az bildirim göster"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Kilit ekranında yalnızca yeni bildirimleri göster"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Daha önce görüntülenen bildirimleri kilit ekranından otomatik olarak kaldır"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Kilit ekranındaki bildirimler"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Varsayılan ve sessiz görüşmeleri göster"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Varsayılan ve sessiz görüşmeleri göster"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Tüm iş bildirimi içeriklerini göster"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Hassas iş içeriğini gizle"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Cihazınız kilitliyken profil bildirimlerinin nasıl gösterilmesini istersiniz?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profil bildirimleri"</string>
<string name="notifications_title" msgid="4221655533193721131">"Bildirimler"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Uygulama bildirimleri"</string>
@@ -3684,7 +3722,7 @@
<string name="notifications_sent_daily" msgid="10274479224185437">"{count,plural, =1{Günde yaklaşık # bildirim}other{Günde yaklaşık # bildirim}}"</string>
<string name="notifications_sent_weekly" msgid="7895656213187555346">"{count,plural, =1{Haftada yaklaşık # bildirim}other{Haftada yaklaşık # bildirim}}"</string>
<string name="notifications_sent_never" msgid="9081278709126812062">"Hiçbir zaman"</string>
- <string name="manage_notification_access_title" msgid="4154723216570646451">"Bildirimi okuma, yanıtlama ve kontrol etme"</string>
+ <string name="manage_notification_access_title" msgid="4154723216570646451">"Bildirim okuma, yanıtlama ve kontrol etme"</string>
<string name="manage_notification_access_summary" msgid="2907135226478903997">"Bildirimlerin hangi uygulama ve cihazlar tarafından okunabileceğini kontrol edin"</string>
<string name="work_profile_notification_access_blocked_summary" msgid="8643809206612366067">"İş profili bildirimlerine erişim engellendi"</string>
<string name="notification_assistant_title" msgid="5889201903272393099">"Gelişmiş bildirimler"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Kısa süre içinde çok sayıda bildirim aldığınızda cihazınız 2 dakika boyunca sesi kısar ve uyarıları azaltır. Aramalar, alarmlar ve öncelikli görüşmeler bu durumdan etkilenmez. \n\nBildirim şiddeti düşürülürken aldığınız bildirimlere ekranın üst tarafından aşağı doğru çekerek ulaşabilirsiniz."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"İş profillerine uygula"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"İş profili uygulamalarına uygulayın"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Gruplandırılmış bildirimler"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Açık"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Kapalı"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Bildirim gruplandırmayı kullan"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Benzer temalara sahip bildirimler sessize alınıp gruplandırılarak daha sessiz bir deneyim sunulur. Gruplandırma, uygulamanın kendi bildirim ayarlarını geçersiz kılar."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR yardımcı hizmetleri"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Yüklü hiçbir uygulama VR yardımcı hizmetleri olarak çalışma isteğinde bulunmadı."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> için VR hizmetine erişim izni verilsin mi?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Tam ekran bildirimler"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Bu uygulamanın tam ekran bildirim göstermesine izin ver"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Cihaz kilitliyken bu uygulamanın tüm ekranı kaplayan bildirimler göstermesine izin verin. Uygulamalar bunu alarmları, gelen aramaları ve diğer acil bildirimleri göstermek için kullanabilir."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Sistem tercihlerini yaz"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Bu uygulamanın sizin adınıza sistem tercihlerini değiştirmesine izin verin"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Bu izin, bir uygulamanın temel sistem tercihlerini değiştirmesine olanak sağlar."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Medya yönetimi uygulamaları"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Uygulamaya medya dosyalarını yönetme izni ver"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"İzin verilirse bu uygulama, diğer uygulamalarla oluşturulan medya dosyalarını size sormadan değiştirebilir ya da silebilir. Bu uygulamanın dosyalara ve medyaya erişim izni olmalıdır."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Hareketler"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Kamerayı hızlı aç"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Kamerayı çabuk açmak için güç düğmesine iki kez dokunun. Tüm ekranlarda çalışır."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Selfie için kamerayı değiştir"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Gezinme modu"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Uydu üzerinden mesajlaşma"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Uydu üzerinden kısa mesaj gönderip alın. Hesabınıza dahil edilir."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Uydu üzerinden kısa mesaj gönderip alın. Bu hizmet, hesabınızda sunulmaz."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Uydu üzerinden mesajlaşma"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Uydu üzerinden mesajlaşma hakkında"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Uygun bir <xliff:g id="CARRIER_NAME">%1$s</xliff:g> hesabınız varsa uydu üzerinden kısa mesaj gönderip alabilirsiniz"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> planınız"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Uydu üzerinden mesajlaşma, hesabınıza dahil edilir"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Uydu üzerinden mesajlaşma, hesabınıza dahil edilmez"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Daha Fazla Bilgi"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"İşleyiş şekli"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefonunuz otomatik olarak bir uyduya bağlanır. En iyi bağlantıyı kurmak için gökyüzünü net bir şekilde görmeniz gerekir."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Telefonunuz bir uyduya bağlandıktan sonra"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Acil durum hizmetleri de dahil istediğiniz kişilere mesaj gönderebilirsiniz. Telefonunuz, mevcut olduğunda mobil ağa tekrar bağlanır."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Uydu üzerinden mesajlaşma daha uzun sürebilir ve yalnızca bazı bölgelerde kullanılabilir. Uydu bağlantınız, hava durumundan ve bazı yapılardan etkilenebilir. Uydu üzerinden arama yapılamaz. Ancak, acil durum aramaları bağlanabilir.\n\nHesapta yapılan değişikliklerin, Ayarlar\'da görünmesi biraz zaman alabilir. Ayrıntılı bilgiler için operatörünüzle iletişime geçin."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Uydu üzerinden mesajlaşma hakkında daha fazla bilgi"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> etkinleştirilemiyor"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> işlevini etkinleştirmek için önce uydu bağlantısını sonlandırın"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Uydu bağlantısı"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Erişim Noktası Adları"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> operatörüne bağlıyken kullanılamaz"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Sayfadan bağımsız moddaki 16 KB modundasınız. Bu modda yazılım bütünlüğü garanti edilemez ve bootloader\'ın kilidi açıkken telefonda saklanan veriler risk altında olabilir. Bu modlarda bazı özellikler devre dışı bırakılacağı için bir takım uygulamalar çalışmayabilir. Üretim moduna tekrar girmek için 4 KB moduna geçtikten sonra cihazın bootloader\'ını kilitlemeniz gerekir. Bu durumda cihaz tekrar fabrika ayarlarına sıfırlanır ve üretim ayarlarına geri döner. Cihaz başarılı bir şekilde Android\'de başlatıldıktan sonra Geliştirici seçeneklerinde OEM kilit açma özelliğini devre dışı bırakın. Cihaz Android\'de başlatılamıyorsa veya kararsızsa cihazı <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> adresindeki en güncel fabrika ayarı görüntüleriyle yeniden yükleyin veya <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> adresine gidip \"Cihazı Temizle\", \"Bootloader\'ı Kilitle\" ve \"Tüm bölümleri zorla yükle\"yi seçin."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB Sayfadan Bağımsız Mod"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Devamı"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Uygulamayı sayfa boyutu uyumluluk moduyla çalıştır"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Hata raporu işleyici"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Cihazınızda Hata Raporu kısayolunun hangi uygulama tarafından işleneceğini belirler."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Kişisel"</string>
@@ -5210,7 +5313,7 @@
<string name="uwb_settings_summary_no_uwb_regulatory" msgid="3465456428217979428">"Ultra Geniş Bant geçerli konumda kullanılamaz"</string>
<string name="thread_network_settings_title" msgid="4212301030523859220">"Thread"</string>
<string name="thread_network_settings_main_switch_title" msgid="3859168481929323474">"Thread\'i kullanın"</string>
- <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread, akıllı ev cihazlarınızı bağlamanıza yardımcı olarak verimliliği ve performansı artırır.\n\nEtkinleştirildiğinde bu cihaz bir Thread ağına katılmaya uygun olur ve Matter destekli cihazlar bu telefon aracılığıyla kontrol edilebilir."</string>
+ <string name="thread_network_settings_footer_title" msgid="7385600318850220927">"Thread, akıllı ev cihazlarınızı birbirine bağlamanıza yardımcı olarak verimliliği ve performansı artırır.\n\nEtkinleştirildiğinde bu cihaz bir Thread ağına katılmaya uygun olur ve Matter destekli cihazlar bu telefon aracılığıyla kontrol edilebilir."</string>
<string name="thread_network_settings_learn_more" msgid="8278498005848565050">"Thread hakkında daha fazla bilgi"</string>
<string name="camera_toggle_title" msgid="8952668677727244992">"Kamera erişimi"</string>
<string name="mic_toggle_title" msgid="265145278323852547">"Mikrofon erişimi"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Varsayılan hesap ayarlanırken hata oluştu"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Varsayılan ayar yok"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Yalnızca cihaz"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Cihaz ve %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Başlamak için hesap ekleyin"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kişilerin kaydedileceği yer"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Seçerek Arat"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Ekranınızdaki içerikleri kullanarak arama yapmak için ana sayfa düğmesine veya gezinme tutma yerine dokunup basılı tutun."</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 7669097..9ff93b3 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Підключити новий пристрій"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"Bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Автоматично ввімкнути завтра"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Якщо вимкнути Bluetooth, він ввімкнеться наступного дня"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Підключити правий"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Підключити лівий"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Підключити другий"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Мова додатка"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Пропоновані мови"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Усі мови"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Пропоновані"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Усі мови"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Усі регіони"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Усі системи нумерації"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Мова системи"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Налаштування системи за умовчанням"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Вибір мови для цього додатка в налаштуваннях неможливий"</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Змінити"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"Вибрана мова (%s) недоступна"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Цю мову не можна використовувати як мову системи, однак додатки й веб-сайти знатимуть, що ви надаєте їй перевагу."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Пошук"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Додайте мову"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Вибір регіону"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Введіть назву мови"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Інші налаштування мови"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Регіональні налаштування"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Установіть параметри одиниць і чисел"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Укажіть регіональні налаштування, щоб додатки могли персоналізувати для вас свій інтерфейс."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"За можливості додатки використовуватимуть ваші регіональні налаштування."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Регіональні налаштування"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Температура"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Перший день тижня"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Параметри чисел"</string>
@@ -661,9 +670,9 @@
<string name="private_space_continue_login_label" msgid="7779965766333065391">"Продовжити"</string>
<string name="private_space_lock_setup_title" msgid="6541564212199510787">"Виберіть спосіб розблокування приватного простору"</string>
<string name="private_space_lock_setup_description" msgid="423405593476300918">"Ви можете розблоковувати приватний простір відбитком пальця. З міркувань безпеки для цієї функції потрібно налаштувати резервний спосіб розблокування."</string>
- <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Створіть PIN-код для особистого простору"</string>
- <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Установіть пароль особистого простору"</string>
- <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Налаштуйте ключ для особистого простору"</string>
+ <string name="private_space_choose_your_pin_header" msgid="4560802934975898265">"Створіть PIN-код для приватного простору"</string>
+ <string name="private_space_choose_your_password_header" msgid="7660259341095044434">"Створіть пароль для приватного простору"</string>
+ <string name="private_space_choose_your_pattern_header" msgid="2165607102459936724">"Налаштуйте ключ для приватного простору"</string>
<string name="private_space_category_lock" msgid="1917657024358778169">"Блокування"</string>
<string name="private_space_category_hide" msgid="3236587591523126649">"Приховування"</string>
<string name="private_space_confirm_your_pattern_header" msgid="449382220134788771">"Підтвердьте ключ для приватного простору"</string>
@@ -854,9 +863,9 @@
<string name="bluetooth_device_context_disconnect" msgid="4464167389972513232">"Відключити"</string>
<string name="bluetooth_device_context_pair_connect" msgid="2406032703622371826">"Створ. пару та підкл."</string>
<string name="bluetooth_empty_list_bluetooth_off" msgid="7326727272747345476">"Коли ввімкнено Bluetooth, ваш пристрій може обмінюватися даними з іншими пристроями з цією технологією поблизу"</string>
- <string name="bluetooth_empty_list_bluetooth_off_auto_on_available" msgid="3430864468105204282">"Коли Bluetooth увімкнено, ваш пристрій може обмінюватися даними з пристроями з Bluetooth поблизу. Такі функції, як швидкий обмін і \"Знайти пристрій\", використовують Bluetooth."</string>
+ <string name="bluetooth_empty_list_bluetooth_off_auto_on_available" msgid="3430864468105204282">"Коли Bluetooth увімкнено, ваш пристрій може обмінюватися даними з пристроями з Bluetooth поблизу. Такі функції, як \"Швидкий обмін\" і \"Знайти пристрій\", використовують Bluetooth."</string>
<string name="bluetooth_scanning_on_info_message" msgid="786648535600075223">"Коли ви вмикаєте Bluetooth, ваш пристрій може обмінюватися даними з іншими пристроями з цією технологією поблизу.\n\nДодатки й сервіси можуть шукати пристрої поруч, навіть якщо Bluetooth вимкнено. Завдяки цьому покращується робота пристрою, зокрема його функцій і сервісів, які використовують геодані. Таке налаштування можна змінити в параметрах пошуку пристроїв із Bluetooth."</string>
- <string name="bluetooth_scanning_on_info_message_auto_on_available" msgid="7792443293031247638">"Коли Bluetooth увімкнено, ваш пристрій може обмінюватися даними з пристроями з Bluetooth поблизу. Такі функції, як швидкий обмін і \"Знайти пристрій\", використовують Bluetooth.\n\nДодатки й сервіси можуть шукати пристрої поблизу, навіть якщо Bluetooth вимкнено. Завдяки цьому покращується робота пристрою, зокрема його функцій і сервісів, які використовують геодані. Це можна змінити в налаштуваннях пошуку пристроїв із Bluetooth."</string>
+ <string name="bluetooth_scanning_on_info_message_auto_on_available" msgid="7792443293031247638">"Коли Bluetooth увімкнено, ваш пристрій може обмінюватися даними з пристроями з Bluetooth поблизу. Такі функції, як \"Швидкий обмін\" і \"Знайти пристрій\", використовують Bluetooth.\n\nДодатки й сервіси можуть шукати пристрої поблизу, навіть якщо Bluetooth вимкнено. Завдяки цьому покращується робота пристрою, зокрема його функцій і сервісів, які використовують геодані. Це можна змінити в налаштуваннях пошуку пристроїв із Bluetooth."</string>
<string name="bluetooth_scan_change" msgid="1744636222637390367">"Змінити"</string>
<string name="bluetooth_key_missing_title" msgid="7799054163548353853">"Пристрій \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\" не підключено"</string>
<string name="bluetooth_key_missing_message" msgid="2388861106663695319">"З міркувань безпеки видаліть цей пристрій, а потім підключіть його знову"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Увімкнено"</string>
<string name="external_display_off" msgid="5634413756025351374">"Вимкнено"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Зовнішній дисплей"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Використовувати зовнішній дисплей"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Роздільна здатність дисплея"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Зовнішній дисплей відключено"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Якщо змінити кут обертання або роздільну здатність, це може зупинити роботу додатків, які в цей момент запущені"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Щоб дублювати ваш екран, пристрій має бути підключено до зовнішнього дисплея"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Інші опції"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Щоб змінити порядок екранів, утримуйте й перетягуйте їх."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Трансляція"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"дзеркалювання"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Увімкнути бездротовий екран"</string>
@@ -934,7 +946,7 @@
<string name="nfc_secure_settings_title" msgid="4906958426927741485">"NFC лише після розблокування"</string>
<string name="android_beam_settings_title" msgid="2797963824490671295">"Передавання даних Android"</string>
<string name="android_beam_on_summary" msgid="6067720758437490896">"Вміст додатка готовий до передачі через NFC"</string>
- <string name="android_beam_off_summary" msgid="5693961375631325042">"Вимк."</string>
+ <string name="android_beam_off_summary" msgid="5693961375631325042">"Вимкнено"</string>
<string name="nfc_disabled_summary" msgid="8737797364522502351">"Недоступно, оскільки NFC вимкнено"</string>
<string name="android_beam_explained" msgid="5684416131846701256">"Увімкнувши цю функцію, ви можете передавати вміст додатка на інший пристрій, який підтримує NFC, притуливши до нього свій пристрій. Наприклад, можна передавати веб-сторінки, відео YouTube, контактні дані тощо.\n\nПросто притуліть пристрої один до одного (зазвичай тильними сторонами) і торкніться екрана. Додаток визначить, який вміст можна передавати."</string>
<string name="wifi_settings" msgid="8313301946393559700">"Wi‑Fi"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Докладніше про автообертання"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Роздільна здатність екрана"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Висока роздільна здатність"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Максимальна роздільна здатність"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Коли екран працює з максимальною роздільною здатністю, акумулятор розряджається швидше. Якщо змінити роздільну здатність, деякі додатки можуть перезапуститися."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Вибрано"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Кольори"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Природні"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Адаптивні"</string>
<string name="brightness" msgid="6216871641021779698">"Рівень яскравості"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Адаптивна яскравість"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Про адаптивну яскравість"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Яскравість екрана автоматично пристосовується до середовища й ваших дій. Ви можете пересунути повзунок вручну, щоб відкоригувати яскравість за власним бажанням."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Увімкнено"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Вимкнено"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Налаштування нічного режиму"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Режими можуть також активувати темну тему}=1{Режим \"{mode_1}\" також активує темну тему}=2{Режими \"{mode_1}\" і \"{mode_2}\" також активують темну тему}=3{Режими \"{mode_1}\", \"{mode_2}\" і \"{mode_3}\" також активують темну тему}one{Режими \"{mode_1}\", \"{mode_2}\" і ще # також активують темну тему}few{Режими \"{mode_1}\", \"{mode_2}\" і ще # також активують темну тему}many{Режими \"{mode_1}\", \"{mode_2}\" і ще # також активують темну тему}other{Режими \"{mode_1}\", \"{mode_2}\" і ще # також активують темну тему}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Налаштування режимів"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ще темніше"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Додаткове зменшення яскравості"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Дозволити затемнювати екран пристрою більше ніж зазвичай"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Час вимкнення екрана"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Коли минає <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> бездіяльності"</string>
@@ -1337,7 +1350,7 @@
<string name="screensaver_settings_summary_dock" msgid="6997766385189369733">"Коли в док-станції"</string>
<string name="screensaver_settings_summary_never" msgid="4988141393040918450">"Ніколи"</string>
<string name="screensaver_settings_summary_on" msgid="4210827304351483645">"Увімкнено / <xliff:g id="SCREEN_SAVER">%1$s</xliff:g>"</string>
- <string name="screensaver_settings_summary_off" msgid="8720357504939106923">"Вимк."</string>
+ <string name="screensaver_settings_summary_off" msgid="8720357504939106923">"Вимкнено"</string>
<string name="screensaver_settings_when_to_dream" msgid="8145025742428940520">"Коли почати"</string>
<string name="lift_to_wake_title" msgid="8994218158737714046">"Підняти, щоб активувати"</string>
<string name="ambient_display_screen_title" msgid="8615947016991429325">"Активація екрана"</string>
@@ -1564,7 +1577,7 @@
<string name="reset_esim_error_title" msgid="6516110227665862295">"Не вдалося видалити всі дані з eSIM-карт"</string>
<string name="reset_esim_error_msg" msgid="8459527827897797168">"Сталася помилка. Не вдалося видалити всі дані з eSIM-карт.\n\nПерезапустіть пристрій і повторіть спробу."</string>
<string name="reset_private_space_delete_title" msgid="2555885198282572990">"Видалити приватний простір"</string>
- <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Якщо на вашому пристрої є приватний простір, його буде видалено назавжди, а доданий у нього обліковий запис Google буде вилучено \n\nУсі додатки у вашому просторі і їх дані також буде назавжди видалено з "<b>"внутрішньої пам’яті"</b>" вашого телефона."</string>
+ <string name="reset_private_space_delete_dialog" msgid="2325106559507364385">"Якщо на вашому пристрої є приватний простір, його буде видалено назавжди, а доданий у нього обліковий запис Google буде вилучено. \n\nУсі додатки у вашому просторі і їх дані також буде назавжди видалено з "<b>"внутрішньої пам’яті"</b>" вашого телефона."</string>
<string name="main_clear_title" msgid="277664302144837723">"Стерти всі дані (скинути налаштування)"</string>
<string name="main_clear_short_title" msgid="4752094765533020696">"Стерти всі дані (скинути налаштування)"</string>
<string name="main_clear_desc_also_erases_external" msgid="3687911419628956693"><li>"музику"</li>\n<li>"фото"</li>\n<li>"інші дані користувача"</li></string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Опції"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Доступність"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Фізична клавіатура"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Ігнорувати повторне натискання"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Клавіатура ігнорує кілька натискань однієї клавіші поспіль"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Поріг ігнорування повт. натискання"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"За умовчанням"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Сенсорна панель"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Сенсорна панель і миша"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Миша"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Швидкість курсора, жести"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Натискання дотиком"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Перетягування дотиком"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Дотик у правому нижньому куті"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Натисніть сенсорну панель справа внизу, щоб побачити інші опції"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Швидкість курсора"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Використовувати дотик трьома пальцями"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Колір курсора"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Змінити стиль курсора на чорний"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Змінити стиль курсора на зелений"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Дізнатися про жести на сенсорній панелі"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"сенсорна панель, трекпад, миша, курсор, прокрутити, гортати, права кнопка, натиснути, вказівник"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"натиснути правою кнопкою миші, натиснути"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Середня кнопка"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Запустити Асистента"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Перейти на головний екран"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Назад"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Переглянути нещодавні додатки"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Перейти на головний екран"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Проведіть трьома пальцями вгору будь-де на сенсорній панелі"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Назад"</string>
@@ -2525,7 +2547,7 @@
<string name="print_menu_item_settings" msgid="8202755044784599740">"Налаштування"</string>
<string name="print_menu_item_add_printers" msgid="7958192149202584039">"Додати принтери"</string>
<string name="print_feature_state_on" msgid="7132063461008624685">"Увімк."</string>
- <string name="print_feature_state_off" msgid="1466195699995209446">"Вимк."</string>
+ <string name="print_feature_state_off" msgid="1466195699995209446">"Вимкнено"</string>
<string name="print_menu_item_add_service" msgid="1549091062463044676">"Додати сервіс"</string>
<string name="print_menu_item_add_printer" msgid="8711630848324870892">"Додати принтер"</string>
<string name="print_menu_item_search" msgid="5989979785203603169">"Пошук"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Показувати менше сповіщень на заблокованому екрані"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Показувати лише нові сповіщення на заблокованому екрані"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Автоматично видаляти переглянуті сповіщення із заблокованого екрана"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Сповіщення на заблокованому екрані"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Показувати розмови й сповіщення (за умовчанням і беззвучні)"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Показувати розмови й сповіщення (за умовчанням і беззвучні)"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Показувати весь вміст робочих сповіщень"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ховати конфіденційний робочий вміст"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Як показувати сповіщення профілю, коли пристрій заблоковано?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Сповіщення профілю"</string>
<string name="notifications_title" msgid="4221655533193721131">"Сповіщення"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Сповіщення з додатків"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Якщо ви отримаєте багато повідомлень за короткий проміжок часу, пристрій знизить гучність і зменшить кількість сповіщень на період до 2 хвилин. Звук дзвінків, будильників і сповіщень щодо важливих розмов не зміниться. \n\nСповіщення, отримані протягом цього періоду, можна буде переглянути, пpовівши пальцем униз від верхнього краю екрана."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Застосувати до робочих профілів"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Застосувати до додатків робочого профілю"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Згруповані сповіщення"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Увімкнено"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Вимкнено"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Використовувати групування сповіщень"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Сповіщення з подібними темами групуватимуться, і їх звук буде вимкнено, щоб ви менше відволікалися. У такому разі налаштування сповіщень, установлені в додатку, не діятимуть."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Допоміжні VR-сервіси"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Установлені додатки не запитували доступу для роботи в режимі допоміжних VR-сервісів."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Надати VR-сервісу доступ до сервісу <xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Сповіщення на весь екран"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Дозволити сповіщення на весь екран із цього додатка"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Цьому додатку буде дозволено показувати сповіщення на весь екран, коли пристрій заблоковано. Додатки можуть використовувати це налаштування, щоб показувати будильники, сповіщення про вхідні дзвінки або інші термінові сповіщення."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Записувати системні параметри"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Дозволити цьому додатку змінювати системні параметри від вашого імені"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Це налаштування дозволяє додатку змінювати основні системні параметри."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Додатки для керування медіафайлами"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Дозволити додатку керувати медіафайлами"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Якщо вибрати цей параметр, додаток зможе без вашого підтвердження змінювати чи видаляти медіафайли, створені в інших додатках. У додатка має бути дозвіл на доступ до файлів і медіафайлів."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Жести"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Швидко відкривати камеру"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Щоб швидко відкрити камеру, двічі натисніть кнопку живлення. Працює на будь-якому екрані."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Перемикання камери для селфі"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Режим навігації"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Обмін повідомленнями через супутник"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Обмінюйтеся текстовими повідомленнями через супутник. Цю функцію включено у ваш обліковий запис."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Обмінюйтеся текстовими повідомленнями через супутник. Цю функцію не включено у ваш обліковий запис."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Обмін повідомленнями через супутник"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Про обмін повідомленнями через супутник"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"За допомогою відповідного облікового запису <xliff:g id="CARRIER_NAME">%1$s</xliff:g> ви можете обмінюватися текстовими повідомленнями через супутник"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Ваш план оператора <xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Послугу обміну повідомленнями через супутник включено у ваш обліковий запис"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Послугу обміну повідомленнями через супутник не включено у ваш обліковий запис"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Докладніше"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Як це працює"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Ваш телефон автоматично підключатиметься до супутника. Для кращого зв’язку вийдіть на відкрите місце (без накриття)."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Коли телефон підключиться до супутника"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Ви можете надсилати текстові повідомлення будь-кому, зокрема службам екстреної допомоги. Телефон знову підключиться до мобільної мережі, коли вона стане доступною."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Обмін повідомленнями через супутник може тривати довше, і ця функція доступна лише в деяких регіонах. На з’єднання із супутником можуть впливати погодні умови й деякі будівлі. Дзвінки через супутник недоступні. Можуть підтримуватися екстрені виклики.\n\nПотрібен деякий час, щоб зміни у вашому обліковому записі відобразилися в налаштуваннях. Щоб дізнатися більше, зверніться до свого оператора мобільного зв’язку."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Докладніше про обмін повідомленнями через супутник"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Не вдається ввімкнути <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Щоб увімкнути <xliff:g id="FUNCTION">%1$s</xliff:g>, спершу відключіть супутниковий зв’язок"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Супутниковий зв’язок"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Точки доступу"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Недоступно, коли підключено до оператора <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Ви працюєте в режимі, що не залежить від розміру сторінки, з ядром для сторінок 16 КБ. У цьому режимі цілісність програмного забезпечення не гарантується, і будь-які дані, що зберігаються на телефоні, поки завантажувач операційної системи розблоковано, можуть бути під загрозою. Деякі функції в цих режимах буде вимкнено, тому зможуть працювати не всі додатки. Щоб повернутися у виробничий режим, вам потрібно знову перейти в режим 4 КБ й заблокувати завантажувач операційної системи пристрою. Тоді налаштування пристрою знову буде скинуто й відновляться виробничі налаштування. Коли ОС Android завантажиться на пристрій, вимкніть розблокування завантажувача в параметрах розробника. Якщо ОС Android не завантажується на пристрій або працює нестабільно, відновіть на пристрої останні заводські образи (завантаживши їх звідси: <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>) або перейдіть на сторінку <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> і виберіть \"Очистити пристрій\", \"Заблокувати завантажувач операційної системи\" й \"Примусово оновити всі розділи\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Режим, незалежний від розміру сторінок, з ядром для сторінок 16 КБ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Докладніше"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Запускати додаток у режимі сумісності з розміром сторінки"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Обробник звітів про помилки"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Визначає, який додаток викликається ярликом звіту про помилку на пристрої."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Особисті додатки"</string>
@@ -5496,11 +5599,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Не вдалося налаштувати обліковий запис за умовчанням"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Немає облікового запису за умовчанням"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Лише на пристрої"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Пристрій і %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Щоб почати, додайте обліковий запис"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Де зберігати контакти"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Обвести й знайти"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Натисніть і втримуйте кнопку головного екрана або маркер навігації, щоб здійснити пошук за вмістом на екрані."</string>
</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index b9e1800..e1bc587 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"ایپ کی زبان"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"تجویز کردہ زبانیں"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"سبھی زبانیں"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"تجویز کردہ"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"تمام زبانیں"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"تمام علاقے"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"نمبرنگ کے تمام سسٹمز"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"سسٹم کی زبان"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"سسٹم ڈیفالٹ"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"اس ایپ کے لیے زبان کا انتخاب ترتیبات سے دستیاب نہیں ہے۔"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"تبدیل کریں"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s دستیاب نہیں ہے"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"اس زبان کو سسٹم کی زبان کے طور پر استعمال نہیں کیا جا سکتا ہے، لیکن آپ نے ایپس اور ویب سائٹ کو بتایا ہوا ہے کہ آپ اس زبان کو ترجیح دیتے ہیں۔"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"تلاش"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"ایک زبان شامل کریں"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"علاقہ کی ترجیح"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"زبان کا نام ٹائپ کریں"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"زبان کی مزید ترتیبات"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"علاقائی ترجیحات"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"یونٹس اور نمبر کی ترجیحات سیٹ کریں"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"ایپس کو اپنی علاقائی ترجیحات کو جاننے کی اجازت دیں تاکہ وہ آپ کے تجربے کو ذاتی نوعیت کا بنا سکیں۔"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"جہاں ممکن ہو وہاں ایپس آپ کی علاقائی ترجیحات کا استعمال کریں گی۔"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"علاقائی ترجیحات"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"درجہ حرارت"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"ہفتے کا پہلا دن"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"نمبرز کی ترجیحات"</string>
@@ -366,7 +376,7 @@
<string name="security_settings_face_settings_context_subtitle" msgid="8284262560781442403">"اپنے فون کو غیر مقفل کرنے کے لیے فیس اَنلاک کا استعمال کریں"</string>
<string name="security_settings_fingerprint" msgid="6387775386189204201">"فنگر پرنٹ"</string>
<string name="security_settings_fingerprint_preference_title" msgid="2484965173528415458">"فنگر پرنٹ"</string>
- <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"فنگر پرنٹ انلاک استعمال کرنے پر"</string>
+ <string name="security_settings_fingerprint_settings_preferences_category" msgid="8975029409126780752">"فنگر پرنٹ اَن لاک استعمال کرنے پر"</string>
<string name="security_settings_work_fingerprint_preference_title" msgid="2076006873519745979">"کام کیلئے فنگر پرنٹ"</string>
<string name="fingerprint_add_title" msgid="1837610443487902050">"فنگر پرنٹ شامل کریں"</string>
<string name="security_settings_fingerprint_preference_summary" msgid="8486134175759676037">"{count,plural, =1{فنگر پرنٹ کو شامل کیا گیا}other{# فنگر پرنٹس کو شامل کیا گیا}}"</string>
@@ -555,7 +565,7 @@
<string name="security_settings_fingerprint_bad_calibration_title" msgid="3073145395701953620">"فنگر پرنٹ سینسر کا استعمال نہیں کر سکتے"</string>
<string name="security_settings_fingerprint_bad_calibration" msgid="304585658839584958">"ایک مرمت فراہم کنندہ کو ملاحظہ کریں۔"</string>
<string name="security_settings_screen_off_unlock_udfps_title" msgid="3862344421345708607">"اسکرین آف ہونے پر فنگر پرنٹ اَن لاک کا استعمال کریں"</string>
- <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"اسکرین آف ہونے پر بھی فنگر پرنٹ انلاک کا استعمال کریں"</string>
+ <string name="security_settings_screen_off_unlock_udfps_description" msgid="6950375823241861147">"اسکرین آف ہونے پر بھی فنگر پرنٹ اَن لاک کا استعمال کریں"</string>
<string name="security_settings_screen_off_unlock_udfps_keywords" msgid="7550893353934831569">"اسکرین آف ہونے پر غیر مقفل کریں"</string>
<string name="security_advanced_settings" msgid="6260756619837834042">"مزید سیکیورٹی کی ترتیبات"</string>
<string name="security_advanced_settings_work_profile_settings_summary" msgid="7295451997961973175">"دفتری پروفائل لاک، مرموز کاری اور مزید"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"آن ہے"</string>
<string name="external_display_off" msgid="5634413756025351374">"آف ہے"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"بیرونی ڈسپلے"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"پہلے سے شامل ڈسپلے"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"بیرونی ڈسپلے استعمال کریں"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"ڈسپلے ریزولیوشن"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"بیرونی ڈسپلے غیر منسلک ہے"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"روٹیشن یا ریزولیوشن تبدیل کرنے سے کوئی بھی ایسی ایپس بند ہو سکتی ہیں جو فی الحال چل رہی ہیں"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"آپ کی اسکرین کو کسی بیرونی ڈسپلے پر دکھانے کے لئے آپ کے آلے کا اس سے منسلک ہونا ضروری ہے"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"مزید اختیارات"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"ڈسپلیز کو دوبارہ ترتیب دینے کے لیے دبائیں اور گھسیٹیں۔"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"کاسٹ کریں"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"مرر"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"وائرلیس ڈسپلے فعال کریں"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"\'خودکار طور پر گھمائیں\' کے بارے میں مزید جانیں"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"اسکرین ریزولیوشن"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"اعلی ریزولیوشن"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"مکمل ریزولیوشن"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"مکمل ریزولیوشن آپ کی زیادہ بیٹری کا استعمال کرتا ہے۔ آپ کی ریزولیوشن پر سوئچ کرنے سے کچھ ایپس ری سٹارٹ ہو سکتی ہیں۔"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"زیادہ سے زیادہ ریزولیوشن"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"زیادہ سے زیادہ ریزولیوشن آپ کی زیادہ بیٹری کا استعمال کرتا ہے۔ آپ کی ریزولیوشن پر سوئچ کرنے سے کچھ ایپس ری سٹارٹ ہو سکتی ہیں۔"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"منتخب کردہ"</string>
<string name="color_mode_title" msgid="8666690832113906028">"رنگ"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"قدرتی"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"تغیر پذیر"</string>
<string name="brightness" msgid="6216871641021779698">"چمک کی سطح"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"تغیر پذیر چمک"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"تغیر پذیر چمک کے بارے میں"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"آپ کی اسکرین کی چمک خودکار طور پر آپ کے ماحول اور سرگرمیوں کے مطابق ہو جائے گی۔ آپ نئی ترجیحات جاننے میں تغیر پذیر چمک کی مدد کرنے کے لئے سلائیڈر کو دستی طور پر حرکت دے سکتے ہیں۔"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"آن"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"آف"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"بیڈ ٹائم وضع کی ترتیبات"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{موڈز گہری تھیم کو بھی فعال کر سکتے ہیں}=1{{mode_1} گہری تھیم کو بھی فعال کرتا ہے}=2{{mode_1} اور {mode_2} گہری تھیم کو بھی فعال کرتے ہیں}=3{{mode_1}، {mode_2} اور {mode_3} گہری تھیم کو بھی فعال کرتے ہیں}other{{mode_1}، {mode_2} اور # مزید گہری تھیم کو بھی فعال کرتے ہیں}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"موڈز کی ترتیبات"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"اور زیادہ مدھم"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"اضافی دھندلا"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"آلہ کو معمول سے مدھم ہونے دیں"</string>
<string name="screen_timeout" msgid="7709947617767439410">"اسکرین ٹائم آؤٹ"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"غیر فعالیت کے <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> بعد"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"اختیارات"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"ایکسیسبیلٹی"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"فزیکل کی بورڈ"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"باؤنس کلیدیں"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"کی بورڈ ایک ہی کلید کے بار بار فوری طور پر دبانے کو نظر انداز کرتا ہے"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"باؤنس کلید کی حد"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"ڈیفالٹ"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"ٹچ پیڈ"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"ٹچ پیڈ اور ماؤس"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"ماؤس"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"پوائنٹر، رفتار، اشارے"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"کلک کرنے کیلئے تھپتھپائیں"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"ٹیپ کر کے گھسیٹنا"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"نیچے دایاں کلک کرنا"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"مزید اختیارات کے لیے ٹچ پیڈ کے نیچے بائیں کونے پر کلک کریں"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"پوائنٹر کی رفتار"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"تین انگلیوں سے تھپتھپائیں"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"پوائنٹر کا رنگ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"پوائنٹر فِل اسٹائل کو سیاہ میں بدلیں"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"پوائنٹر فِل اسٹائل کو سبز میں بدلیں"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"ٹچ پیڈ کے اشاروں کو جانیں"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"ٹریک پیڈ، ٹریک پیڈ، ماؤس، کرسر، اسکرول، سوائپ، دائیں کلک، کلک، پوائنٹر"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"دائیں کلک کریں، تھپتھپائیں"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"درمیان میں کلک کریں"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"اسسٹنٹ لانچ کریں"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"ہوم پر جائیں"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"واپس جائیں"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"حالیہ ایپس دیکھیں"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"گھر جائیں"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"اپنے ٹچ پیڈ پر کہیں بھی تین انگلیوں سے اوپر کی طرف سوائپ کریں"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"واپس جائیں"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"مقفل اسکرین پر کم اطلاعات دکھائیں"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"مقفل اسکرین پر صرف نئی اطلاعات دکھائیں"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"مقفل اسکرین سے گزشتہ طور پر دیکھی گئی اطلاعات کو خودکار طور پر ہٹا دیں"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"لاک اسکرین پر اطلاعات"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"گفتگوئیں، ڈیفالٹ اور خاموش دکھائیں"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"گفتگوئیں، ڈیفالٹ اور خاموش دکھائیں"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"تمام دفتری اطلاعی مواد دکھائیں"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"دفتر کا حساس مواد چھپائیں"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"اپنا آلہ مقفل ہونے پر آپ پروفائل کی اطلاعات کیسے دیکھنا چاہیں گے؟"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"پروفائل کی اطلاعات"</string>
<string name="notifications_title" msgid="4221655533193721131">"اطلاعات"</string>
<string name="app_notifications_title" msgid="248374669037385148">"ایپ کی اطلاعات"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"جب آپ کو تھوڑے وقت میں بہت ساری اطلاعات موصول ہوتی ہیں تو آپ کا آلہ اس کا والیوم کم کر دے گا اور 2 منٹ تک الرٹس کو کم کر دے گا۔ کالز، الارم، اور ترجیحی گفتگوئیں متاثر نہیں ہوتی ہیں۔ \n\nکول ڈاؤن کے دوران موصول ہونے والی اطلاعات، اسکرین کے اوپر سے نیچے کی طرف سوائپ کر کے حاصل کی جا سکتی ہیں۔"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"دفتری پروفائلز پر لاگو کریں"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"دفتری پروفائل ایپس پر لاگو کریں"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"بنڈل کردہ اطلاعات"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"آن"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"آف"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"اطلاع کی بنڈلنگ استعمال کریں"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"ملتی جلتی تھیمز والی اطلاعات کو خاموش کر دیا جائے گا اور ایک خاموش تجربے کے لیے ایک ساتھ گروپ بندی کی جائے گی۔ بنڈلنگ ایپ کی اپنی اطلاع کی ترتیبات کو اوور رائیڈ کر دے گی۔"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR مددگار سروسز"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"کسی انسٹال کردہ ایپ نے VR مددگار سروسز کے طور پر چلائے جانے کی درخواست نہیں کی ہے۔"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"<xliff:g id="SERVICE">%1$s</xliff:g> کیلئے VR سروس کی رسائی کی اجازت دیں؟"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"پوری اسکرین کی اطلاعات"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"اس ایپ سے پوری اسکرین کی اطلاعات کی اجازت دیں"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"اس ایپ کو وہ اطلاعات دکھانے کی اجازت دیں جو آلے کے مقفل ہونے پر پوری اسکرین پر ظاہر ہوتی ہیں۔ ایپس ان کا استعمال الارمز، اِن کمنگ کالز یا دیگر فوری اطلاعات کو نمایاں کرنے کے لیے کر سکتی ہیں۔"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"سسٹم کی ترجیحات لکھیں"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"اس ایپ کو اپنی طرف سے سسٹم کی ترجیحات میں ترمیم کرنے کی اجازت دیں"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"اس اجازت سے ایک ایپ کو بنیادی سسٹم کی ترجیحات میں ترمیم کرنے کی اجازت ملتی ہے۔"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"میڈیا کے نظم و نسق کی ایپس"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"ایپ کو میڈیا کا نظم کرنے کی اجازت دیں"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"اجازت دینے پر یہ ایپ آپ سے پوچھے بغیر دیگر ایپس کے ساتھ تخلیق کردہ میڈیا فائلز میں ترمیم یا انہیں حذف کر سکتی ہے۔ ایپ کو فائلز اور میڈیا تک رسائی حاصل کرنے کی اجازت ہونی ضروری ہے۔"</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"اشارے"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"فوری طور پر کیمرا کھولیں"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"کیمرہ کو تیزی سے کھولنے کیلئے، پاور بٹن کو دوبار دبائیں۔ کسی بھی اسکرین سے ہو جاتا ہے۔"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"سیلفی کے لیے کیمرا پلٹیں"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"نیویگیشن وضع"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"سٹلائٹ پیغام رسانی"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"سیٹلائٹ کے ذریعے ٹیکسٹ پیغامات بھیجیں اور موصول کریں۔ آپ کے اکاؤنٹ میں شامل ہے۔"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"سیٹلائٹ کے ذریعے ٹیکسٹ پیغامات بھیجیں اور موصول کریں۔ آپ کے اکاؤنٹ میں شامل نہیں ہے۔"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"سٹلائٹ پیغام رسانی"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"سیٹلائٹ پیغام رسانی کے بارے میں"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"سیٹلائٹ پیغام رسانی، سیٹلائٹ کنیکٹیوٹی"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> کے بارے میں"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"آپ ایک اہل <xliff:g id="CARRIER_NAME">%1$s</xliff:g> اکاؤنٹ کے حصے کے طور پر سیٹلائٹ کے ذریعے ٹیکسٹ پیغامات بھیج اور موصول کر سکتے ہیں۔"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"آپ کا <xliff:g id="CARRIER_NAME">%1$s</xliff:g> پلان"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"سیٹلائٹ پیغام رسانی آپ کے اکاؤنٹ کے ساتھ شامل ہے"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"پیغام رسانی آپ کے اکاؤنٹ میں شامل ہے"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"سیٹلائٹ پیغام رسانی آپ کے اکاؤنٹ میں شامل نہیں ہے"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"مزید جانیں"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"اس کے کام کرنے کا طریقہ"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"آپ کا فون سیٹلائٹ سے خودکار طور پر منسلک ہو جائے گا۔ بہترین کنکشن کے لیے، ایسی جگہ رہیں جہاں آسمان صاف نظر آ رہا ہو۔"</string>
<string name="title_supported_service" msgid="4275535165812691571">"آپ کا فون سیٹلائٹ سے منسلک ہونے کے بعد"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"آپ ایمرجنسی سروسز سمیت کسی کو بھی ٹیکسٹ پیغام بھیج سکتے ہیں۔ دستیاب ہونے پر آپ کا فون موبائل نیٹ ورک سے دوبارہ منسلک ہو جائے گا۔"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"سیٹلائٹ پیغام رسانی میں زیادہ وقت لگ سکتا ہے اور یہ صرف کچھ علاقوں میں دستیاب ہے۔ موسم اور کچھ ساختیں آپ کے سیٹلائٹ کنکشن کو متاثر کر سکتی ہیں۔ سیٹلائٹ کالنگ دستیاب نہیں ہے۔ ایمرجنسی کالز اب بھی منسلک ہو سکتی ہیں۔\n\nاکاؤنٹ کی تبدیلیوں کو ترتیبات میں ظاہر ہونے میں کچھ وقت لگ سکتا ہے۔ تفاصیل کے لیے اپنے کیریئر سے رابطہ کریں۔"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"سیٹلائٹ پیغام رسانی کے بارے میں مزید"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> میں زیادہ وقت لگ سکتا ہے اور یہ صرف کچھ علاقوں میں دستیاب ہے۔ موسم اور کچھ ساختیں آپ کے سیٹلائٹ کنکشن کو متاثر کر سکتی ہیں۔ سیٹلائٹ کالنگ دستیاب نہیں ہے۔ ایمرجنسی کالز اب بھی منسلک ہو سکتی ہیں۔\n\nاکاؤنٹ کی تبدیلیوں کو ترتیبات میں ظاہر ہونے میں کچھ وقت لگ سکتا ہے۔ تفصیلات کے لیے <xliff:g id="CARRIER_NAME">%1$s</xliff:g> سے رابطہ کریں۔"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> کے بارے میں مزید"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> آن نہیں ہو سکتا"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> آن کرنے کے لیے، پہلے سیٹلائٹ کنکشن ختم کریں"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"سیٹلائٹ کنیکٹوٹی"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"سیٹلائٹ کنیکٹوٹی"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"سیٹلائٹ کنیکٹوٹی"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"سیٹلائٹ پیغام رسانی"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"ڈیٹا کا استعمال آپ کے اکاؤنٹ میں شامل ہے"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"سیٹلائٹ SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"جب آپ موبائل یا Wi-Fi نیٹ ورک سے منسلک نہیں ہو پا رہے ہوں تو ایمرجنسی سروسز کے ساتھ پیغام بھیجیں"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"سیٹلائٹ sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"سیٹلائٹ SOS کے بارے میں"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"جب آپ موبائل یا Wi-Fi نیٹ ورک سے منسلک نہیں ہو پا رہے ہوں تو آپ ایمرجنسی سروسز کے ساتھ پیغام بھیج سکتے ہیں اور اپنے مقام کا اشتراک کر سکتے ہیں۔ ہو سکتا ہے یہ سروس ہر وقت ہر جگہ یا حالات میں دستیاب نہ ہو۔"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"ایمرجنسی سروسز کو کال کریں یا ٹیکسٹ پیغام بھیجیں"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"ایمرجنسی کے بارے میں سوالات کے جوابات دیں"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"سیٹلائٹ سے منسلک کرنے کے لیے اقدامات پر عمل کریں"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"اگر آپ کے پاس موبائل نیٹ ورک نہیں ہے تو، آپ کو سیٹلائٹ SOS استعمال کرنے کا اختیار نظر آئے گا"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"ایمرجنسی سروسز کو جوابات بھیجیں تاکہ آپ کو صحیح قسم کی مدد ملے"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"آپ کے منسلک ہونے کے بعد، آپ ایمرجنسی سروسز کے ساتھ پیغام بھیج سکتے ہیں"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"ایک ڈیمو آزمائیں"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"جب آپ سیٹلائٹ کے ذریعے ایمرجنسی سروسز سے منسلک ہوتے ہیں تو آپ کا نام، ای میل، فون نمبر، مقام، آلہ کی معلومات (IMEI، زبان، ماڈل، بیٹری کی سطح) اور ایمرجنسی رابطہ کی معلومات کا اشتراک ایمرجنسی سروسز اور سیٹلائٹ سروس فراہم کنندگان کے ساتھ کیا جاتا ہے۔ \n\nسیٹلائٹ SOS استعمال کرنے کے لیے، Google پیغامات آپ کی ڈیفالٹ SMS ایپ ہونی چاہیے۔ \n\nاگر خود کار نیٹ ورک کا انتخاب آف ہے تو یہ آن ہو جائے گا اور آپ کا آلہ خودکار طور پر کسی بھی نیٹ ورک سے منسلک ہو جائے گا۔"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"اشتراک کی ترجیحات"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"ایمرجنسی رابطے"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"آپ کا Google اکاؤنٹ"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"ایمرجنسی سروسز کے ساتھ اشتراک کی جانے والی معلومات کا جائزہ لیں اور انہیں اپ ڈیٹ کریں"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"رسائی کی جگہ کے نام"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> سے منسلک ہونے پر دستیاب نہیں ہے"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"آپ صفحہ ایگنوسٹک موڈ کے 16KB موڈ میں ہیں۔ اس موڈ میں سافٹ ویئر کی درستگی کی ضمانت نہیں دی جا سکتی، اور بوٹ لوڈر کے غیر مقفل ہونے کے دوران فون پر اسٹور کردہ کسی بھی ڈیٹا کو خطرہ لاحق ہو سکتا ہے۔ ان موڈز میں کچھ خصوصیات غیر فعال ہو جائیں گی، اسلئے ہو سکتا ہے کہ کچھ ایپلیکیشنز کام نہ کریں۔ پروڈکشن موڈ میں دوبارہ داخل ہونے کے لیے، آپ کو 4KB موڈ پر واپس جانا ہوگا اور پھر آلہ کے بوٹ لوڈر کو مقفل کرنا ہوگا۔ یہ آلہ کو دوبارہ فیکٹری ری سیٹ کر دے گا اور اسے پروڈکشن ترتیبات پر بحال کر دے گا۔ آلے کے Android میں کامیابی کے ساتھ بوٹ ہونے کے بعد، ڈویلپر کے اختیارات میں OEM انلاکنگ کو غیر فعال کریں۔ اگر آلہ Android میں بوٹ ہونے میں ناکام ہو جاتا ہے یا غیر مستحکم ہو جاتا ہے، تو <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> سے تازہ ترین فیکٹری امیجز کے ساتھ آلہ کو دوبارہ فلیش کریں یا <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> استعمال کریں اور \'آلہ کو صاف کریں\'، \'بوٹ لوڈر کو مقفل کریں\' اور \'سبھی پارٹیشنز کو فورس فلیش کریں\' کو منتخب کریں۔"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB صفحہ ایگنوسٹک موڈ"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"مزید پڑھیں"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"ایپ کو صفحہ کے سائز کے ساتھ موافقت رکھنے والے موڈ میں چلائیں"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"بگ رپورٹ کا ہینڈلر"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"آپ کے آلے پر کون سی ایپ بگ رپورٹ شارٹ کٹ ہینڈل کرتی اس کا تعین کرتی ہے۔"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"ذاتی"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"ڈیفالٹ اکاؤنٹ کو ترتیب دینے میں خرابی"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"کوئی ڈیفالٹ سیٹ نہیں ہے"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"صرف آلہ"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"آلہ اور %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"شروع کرنے کیلئے ایک اکاؤنٹ شامل کریں"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"رابطوں کو کہاں محفوظ کرنا ہے"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"تلاش کرنے کیلئے دائرہ بنائیں"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"اپنی اسکرین پر موجود مواد کو استعمال کر کے تلاش کرنے کے لیے ہوم بٹن یا نیویگیشن ہینڈل کو ٹچ کریں اور دبائے رکھیں۔"</string>
</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 9ec6113..b491820 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Ilova tili"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Tavsiya etilgan tillar"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Barcha tillar"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Tavsiya etiladi"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Barcha tillar"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Barcha hududlar"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Barcha sanoqli tizimlar"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Tizim tili"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Tizim standarti"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Bu ilova uchun Sozlamalardan tilni tanlash imkonsiz"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Oʻzgartirish"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s mavjud emas"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Bu tildan tizim tili sifatida foydalanib boʻlmaydi, lekin ilova va saytlar uchun bu tilni asosiy sifatida belgilash mumkin."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Qidiruv"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Til kiritish"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Hudud sozlamalari"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Til nomini kiriting"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Boshqa til sozlamalari"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Hududiy sozlamalar"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Birliklar va raqamlar sozlamalarini belgilash"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Ilovalar ushbu hududiy sozlamalardan moslashtirish uchun foydalanadi."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Ilovalar imkon qadar hududiy sozlamalaringizdan foydalanadi."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Hududiy sozlamalar"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Harorat"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Haftaning birinchi kuni"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Raqamlar sozlamalari"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Yoniq"</string>
<string name="external_display_off" msgid="5634413756025351374">"Yoqilmagan"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Tashqi displey"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Ichki displey"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Tashqi displeydan foydalanish"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ekran aniqlik darajasi"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Tashqi displey uzildi"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Ekran holati yoki aniqlik darajasi oʻzgartirilsa, barcha faol ilovalar toʻxtatilishi mumkin"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Ekranni aks ettirish uchun qurilmangiz tashqi displeyga ulangan boʻlishi kerak"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Yana"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Displeylarni qayta tartiblash uchun ushlab torting."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Translatsiya"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"koʻzgu"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Simsiz monitorni yoqish"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Avtomatik burilish haqida batafsil"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ekrandagi tasvir tiniqligi"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Yuqori tiniqlik"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Asl hajmida"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Asl hajmda koʻproq batareya quvvati sarflanadi. Tiniqlik almashtirilsa, ayrim ilovalar qayta ishga tushadi."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Maksimal aniqlik darajasi"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Maksimal aniqlik darajasi batareya quvvatini koʻproq sarflaydi. Tiniqlik almashtirilsa, ayrim ilovalar qayta ishga tushadi."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Tanlandi"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Ranglar"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Tabiiy"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Moslashuvchan"</string>
<string name="brightness" msgid="6216871641021779698">"Yorqinlik darajasi"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Moslashuvchan yorqinlik"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Adaptiv yorqinlik haqida"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ekran yorqinligi muhit va harakatlaringizga qarab avtomatik moslanadi. Yorqinlikni o‘zingizga moslashtirish uchun slayderni qo‘lda surib sozlashingiz mumkin."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Yoniq"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Oʻchiq"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Uyqu vaqti rejimi sozlamalari"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Rejimlar ham tungi mavzuni faollashtiradi}=1{{mode_1} ham tungi mavzuni faollashtiradi}=2{{mode_1} va {mode_2} ham tungi mavzuni faollashtiradi}=3{{mode_1}, {mode_2} va {mode_3} ham tungi mavzuni faollashtiradi}other{{mode_1}, {mode_2} va yana # ta rejim ham tungi mavzuni faollashtiradi}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Rejimlar sozlamalari"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Yanada xira"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Juda xira"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Ekran yorqinligini odatdagidan xirlashtirishga ruxsat berish"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Ekranning kutish vaqti"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"<xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> harakatsizlikdan keyin"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Variantlar"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Qulayliklar"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Tashqi klaviatura"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"Jismoniy klaviatura terilmasini tanlagich"</string>
<string name="bounce_keys" msgid="7419450970351743904">"Qayta bosishni nazorat qilish"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Klaviaturada bir tugmaning tez takroriy bosilishi inkor etiladi"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Takroriy bosishlar intervali"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Birlamchi"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Sensorli panel"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Sensorli panel va sichqoncha"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Sichqon"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Kursor tezligi, ishoralar"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Ohista teginib bosish"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Teginib tortish"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Pastki oʻng burchakka bosish"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Pastki oʻng burchakka bossangiz, boshqa variantlar ochiladi"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Kursor tezligi"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Uch barmoq bilan bosishdan foydalanish"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Kursor rangi"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Kursor ichini qoraga boʻyash"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Kursor ichini yashilga boʻyash"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Sensorli panel ishoralari haqida"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"sensorli panel, sichqoncha, kursor, varaqlash, surish, oʻng klik, klik, koʻrsatkich"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"oʻng klik, bosish"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Oʻrta klik"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Assistentni ishga tushirish"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Boshiga"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Orqaga"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Oxirgi ilovalarni koʻrish"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Boshiga"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Sensorli panelning istalgan joyida uchta barmoq bilan tepaga suring"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Orqaga"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Ekran qulfida kamroq bildirishnoma chiqsin"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Ekran qulfida faqat yangi bildirishnomalarni chiqarish"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Bloklangan ekrandan oldin ochilgan bildirishnomalarni avtomatik olib tashlash"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Ekran qulfida bildirishnomalar"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Suhbatlarni chiqarish, standart holatda, sokin"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Suhbatlarni chiqarish, standart holatda, sokin"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Ish bildirishnomalarini toʻliq chiqarish"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ish profili ma’lumotlari berkitilsin"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Qurilmangiz qulflanganda, profil bildirishnomalari qanday chiqsin?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Profil bildirishnomalari"</string>
<string name="notifications_title" msgid="4221655533193721131">"Bildirishnomalar"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Ilovalar bildirishnomalari"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Qisqa vaqt oraligʻida koʻp bildirishnoma kelsa, qurilmangizdagi tovush balandligi hamda signallar davomiyligi 2 daqiqagacha kamaytiriladi. Chaqiruvlar, signallar va muhim suhbatlarga taʼsir qilmaydi. \n\nSekinlatish paytida olingan bildirishnomalarni ekranning yuqori qismidan pastga tortish orqali topish mumkin."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Ish profillariga tatbiq qilish"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Ish profilidagi ilovalar uchun qoʻllash"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Guruhlangan bildirishnomalar"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Yoniq"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Yoqilmagan"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Bildirishnomalarni guruhlash"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Oʻxshash bildirishnomalar guruhlanadi va tovushsiz chiqadi. Bu bildirishnoma sozlamalari ilova sozlamalariga nisbatan ustun hisoblanadi."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Yordamchi VR xizmatlar"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Hech qanday ilova yordamchi VR xizmatlar sifatida ishga tushirilishiga ruxsat so‘ramagan."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"VR xizmatiga “<xliff:g id="SERVICE">%1$s</xliff:g>” xizmatidan foydalanishga ruxsat berilsinmi?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Butun ekran bildirishnomalari"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Bu ilova bildirishnomalarini butun ekranda chiqishiga ruxsat berish"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Bu ilovaga qurilma qulflanganida butun ekranni egallaydigan bildirishnoma chiqarishga ruxsat berish. Ilovalar uning yordamida signallar, kiruvchi chaqiruv yoki boshqa shoshilinch bildirishnomalarni ajratib koʻrsatishi mumkin."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Tizim sozlamalariga yozish"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Bu ilovaga sizning nomingizdan tizim sozlamalarini oʻzgartirishga ruxsat berish"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Bu ruxsat ilovaga asosiy tizim sozlamalarini oʻzgartirish imkonini beradi."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Media boshqaruv ilovalari"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Ilova mediani boshqarishiga ruxsat berish"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Ruxsat berilsa, bu ilova sizdan ruxsat soʻramasdan boshqa ilovada yaratilgan media fayllarni oʻzgartirishi yoki oʻchirishi mumkin. Ilovaga media va fayllarga kirish uchun ruxsat berilishi kerak."</string>
@@ -4444,6 +4477,13 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Ishoralar"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Kamerani tezkor ochish"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Kamerani tezda ochish uchun quvvat tugmasini ikki marta bosing. Har qanday ekranda ishlaydi."</string>
+ <string name="double_tap_power_title" msgid="8705875166298116659">"Quvvat tugmasini ikki marta bosing"</string>
+ <string name="double_tap_power_enabled" msgid="305978257631612678">"Ikki marta bosing"</string>
+ <string name="double_tap_power_target_action_category" msgid="6186809788568348488">"Quvvat tugmasini ikki marta bosing"</string>
+ <string name="double_tap_power_camera_action_title" msgid="8398392033718681209">"Kamerani ochish"</string>
+ <string name="double_tap_power_camera_action_summary" msgid="1231656402570674349">"Kameradan foydalanish"</string>
+ <string name="double_tap_power_wallet_action_title" msgid="2238628756927241786">"Wallet xizmatini ochish"</string>
+ <string name="double_tap_power_wallet_action_summary" msgid="6567586974229774570">"Wallet xizmatidan foydalanish"</string>
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Selfi uchun old kamera"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Navigatsiya rejimi"</string>
@@ -4841,11 +4881,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Sputnik orqali xabarlashuv"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Sputnik orqali matnli xabar yuborish va qabul qilish. Hisobingizga kiritilgan."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Sputnik orqali matnli xabar yuborish va qabul qilish. Hisobingizda mavjud emas."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Sputnik orqali xabarlashuv"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Sputnik orqali xabarlashuv haqida"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"sunʼiy yoʻldosh orqali xabarlashuv, sunʼiy yoʻldosh aloqasi"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"<xliff:g id="SUBJECT">%1$s</xliff:g> haqida"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Mos <xliff:g id="CARRIER_NAME">%1$s</xliff:g> hisobining bir qismi sifatida sputnik orqali matnli xabarlarni yuborishingiz va qabul qilishingiz mumkin"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"<xliff:g id="CARRIER_NAME">%1$s</xliff:g> tarif rejangiz"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Sputnik orqali xabarlashuv hisobingizga kiritilgan"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Xabarlashish hisobingizga kiritilgan"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Sputnik orqali xabarlashuv hisobingizga kiritilmagan"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Batafsil"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Ishlash tartibi"</string>
@@ -4853,10 +4893,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Telefoningiz sputnikka avtomatik ulanadi. Yaxshiroq aloqa uchun ochiq osmon ostida turing."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Telefoningiz spurtnikka ulangandan keyin"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Istalgan kishiga, shuningdek, favqulodda xizmatlarga ham xabar yubora olasiz. Telefoningiz mobil tarmoq ishlashi bilan unga ulanadi."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Sputnik orqali xabarlashuv uzoqroq vaqt olishi mumkin va faqat ayrim hududlarda ishlaydi. Ob-havo va ayrim tuzilmalar sputnik ulanishiga taʼsir qilishi mumkin. Sputnik orqali chaqiruv mavjud emas. Favqulodda chaqiruvlar hali ham ulanishi mumkin.\n\nHisob oʻzgarishlari Sozlamalarda chiqishi uchun biroz vaqt ketishi mumkin. Tafsilotlar uchun aloqa operatoringizga murojaat qiling."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Sputnik orqali xabarlashuv haqida batafsil"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g> uzoqroq vaqt olishi mumkin va faqat ayrim hududlarda ishlaydi. Ob-havo va ayrim tuzilmalar sputnik ulanishiga taʼsir qilishi mumkin. Sputnik orqali chaqiruv mavjud emas. Favqulodda chaqiruvlar hali ham ulanishi mumkin.\n\nHisob oʻzgarishlari Sozlamalarda chiqishi uchun biroz vaqt ketishi mumkin. Tafsilotlar uchun <xliff:g id="CARRIER_NAME">%1$s</xliff:g> bilan bogʻlaning."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"<xliff:g id="SUBJECT">%1$s</xliff:g> haqida batafsil"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"<xliff:g id="FUNCTION">%1$s</xliff:g> yoqilmadi"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"<xliff:g id="FUNCTION">%1$s</xliff:g> yoqish uchun avval sputnik aloqasini uzing"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Sputnik aloqasi"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Sunʼiy yoʻldosh aloqasi"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"sunʼiy yoʻldosh aloqasi"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"sunʼiy yoʻldosh orqali xabarlashuv"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Internetdan foydalanish hisobingizga kiritilgan"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Sputnik SOS"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Mobil yoki Wi‐Fi tarmoqqa ulana olmaganingizda favqulodda xizmatlarga xabar yuborish"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"sputnik sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Sputnik SOS haqida"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Mobil yoki Wi-Fi tarmoq aloqasi boʻlmaganda favqulodda xizmatlarga xabar yuborish va joylashuv axborotini ulashish mumkin. Bu xizmat har qanday vaqt, joylashuv yoki vaziyatlarda ishlamasligi mumkin."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Favqulodda xizmatlarni chaqirish yoki xabar yuborish"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Favqulodda vaziyat haqida savollarga javob bering"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Sputnikka ulanish uchun quyidagi amallarni bajaring"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Mobil tarmoq mavjud boʻlmasa, Sputnik SOS bandi chiqadi"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Kerakli yordam olishingiz uchun javoblarni favqulodda xizmatlarga yuboring"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Ulanganda favqulodda xizmatlarga xabar yuborish mumkin"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Demo rejim"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Favqulodda xizmatlarga sputnik orqali ulanishda ism, email, telefon raqam(lar)i, joylashuv, qurilma haqidagi (IMEI, til, modeli, batareya quvvati darajasi) hamda favqulodda vaziyatlar uchun kontaktlaringiz maʼlumotlari favqulodda xizmat va sputnik operatorlariga ulashiladi. \n\nSputnik SOS xizmatidan foydalanish uchun Google Xabarlar asosiy SMS ilovasi etib tayinlanishi kerak. \n\nAgar tarmoqni avtomatik tanlash oʻchiq boʻlsa, u yoqiladi va qurilmangiz istalgan tarmoqqa avtomatik ulanadi."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Ulashuv parametrlari"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Favqulodda kontaktlar"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"Google hisobingiz"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Favqulodda xizmatlarga ulashiladigan axborotlarni tekshiring va yangilang"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Internetga ulanish nuqtalari (APN)"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"<xliff:g id="CARRIER">%1$s</xliff:g> bilan ishlamaydi"</string>
@@ -5043,6 +5106,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Siz sahifadan mustaqil 16 KB rejimdasiz. Ushbu rejimda dasturning yaxlitligini kafolatlab boʻlmaydi va bootloader qulfdan chiqarilganda telefonda saqlangan har qanday maʼlumotlar xavf ostida qolishi mumkin. Ayrim funksiyalar bu rejimlarda faolsizlantiriladi, shu sababdan ayrim ilovalar ishlamasligi mumkin. Ishchi rejimiga qayta kirish uchun siz 4 KB rejimiga qaytishingiz va keyin qurilmaning bootloaderini qulflashingiz kerak. Bu qurilmani zavod sozlamalariga qaytaradi va uni ishchi sozlamalariga qaytaradi. Qurilma Android tizimiga muvaffaqiyatli yuklangandan keyin Dasturchi sozlamalarida OEM qulfini ochish funksiyasini faolsizlantiring. Agar qurilma Android tizimiga yuklanmasa yoki barqaror ishlamasa, qurilmani eng oxirgi dasturning asl tasvirini <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> orqali olib qayta yuklang yoki <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> ishlating va “Qurilmani tozalash”, “Bootloaderni qulflash” va “Barcha boʻlimlarni majburiy fleshlash” bandlarini tanlang."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB sahifadan mustaqil rejim"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Batafsil"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Ilovani sahifa hajmiga muvofiq rejimda ishga tushirish"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Xatoliklarni xabar qilish vositasi"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Qurilmadagi qaysi ilova xatoliklarni xabar qilish vositasi bilan ishlashini aniqlaydi."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Shaxsiy"</string>
@@ -5493,11 +5559,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Birlamchi hisob tanlanmadi"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Birlamchi hisob tanlanmagan"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Faqat qurilmada"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Qurilma va %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Avval hisob qoʻshing"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Kontaktlar qayerda saqlansin"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Chizib qidirish"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Ekrandagi kontent orqali qidirish uchun Asosiy tugmani yoki navigatsiya panelini bosib turing"</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 39e926d..ea66ace 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Ghép nối thiết bị mới"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Tự động bật vào ngày mai"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Bluetooth sẽ bật lại vào ngày hôm sau nếu bạn tắt đi"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Ghép nối tai phải"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Ghép nối tai trái"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Ghép nối tai khác"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Ngôn ngữ ứng dụng"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Ngôn ngữ đề xuất"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Tất cả ngôn ngữ"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Đề xuất"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Tất cả ngôn ngữ"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Tất cả khu vực"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Tất cả hệ thống đánh số"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Ngôn ngữ hệ thống"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Theo chế độ mặc định của hệ thống"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Bạn chưa thể chọn ngôn ngữ cho ứng dụng này trong phần Cài đặt."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Thay đổi"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"%s không dùng được"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Bạn không thể dùng ngôn ngữ này làm ngôn ngữ hệ thống, nhưng đã cho các ứng dụng và trang web biết rằng bạn ưu tiên ngôn ngữ này."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Tìm kiếm"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Thêm ngôn ngữ"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Tùy chọn khu vực"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Nhập tên ngôn ngữ"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Cài đặt ngôn ngữ khác"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Lựa chọn ưu tiên theo khu vực"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Đặt các lựa chọn ưu tiên về số và đơn vị"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Cho ứng dụng biết lựa chọn ưu tiên theo khu vực của bạn để ứng dụng có thể mang đến trải nghiệm phù hợp."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Ứng dụng sẽ dùng lựa chọn ưu tiên theo khu vực của bạn khi có thể."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Lựa chọn ưu tiên theo khu vực"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Nhiệt độ"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Ngày đầu tiên trong tuần"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Lựa chọn ưu tiên về số"</string>
@@ -889,6 +898,8 @@
<string name="external_display_on" msgid="2560104443500154333">"Đang bật"</string>
<string name="external_display_off" msgid="5634413756025351374">"Đang tắt"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Màn hình ngoài"</string>
+ <!-- no translation found for builtin_display_settings_category (3441388849060771885) -->
+ <skip />
<string name="external_display_use_title" msgid="8198257340836261386">"Dùng màn hình ngoài"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Độ phân giải màn hình"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Màn hình ngoài bị ngắt kết nối"</string>
@@ -900,6 +911,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Việc thay đổi góc xoay hoặc độ phân giải có thể dừng các ứng dụng đang chạy"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Thiết bị phải được kết nối với một màn hình ngoài để phản chiếu màn hình của bạn"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Lựa chọn khác"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Giữ và kéo để sắp xếp lại màn hình."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Truyền"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"phản chiếu"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Bật hiển thị không dây"</string>
@@ -1233,8 +1245,10 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Tìm hiểu thêm về chế độ tự động xoay"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Độ phân giải màn hình"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Độ phân giải cao"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Độ phân giải đầy đủ"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Chế độ độ phân giải cao sử dụng nhiều pin hơn. Việc chuyển đổi độ phân giải có thể khiến một số ứng dụng khởi động lại."</string>
+ <!-- no translation found for screen_resolution_option_full (4456839315039000517) -->
+ <skip />
+ <!-- no translation found for screen_resolution_footer (1230761249204935717) -->
+ <skip />
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Đã chọn"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Màu"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Tự nhiên"</string>
@@ -1243,7 +1257,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Thích ứng"</string>
<string name="brightness" msgid="6216871641021779698">"Độ sáng"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Độ sáng thích ứng"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Giới thiệu về độ sáng thích ứng"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Độ sáng màn hình sẽ tự động điều chỉnh theo môi trường và hoạt động của bạn. Bạn có thể di chuyển thanh trượt theo cách thủ công để giúp tính năng độ sáng thích ứng học các lựa chọn ưu tiên của bạn."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Đang bật"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Tắt"</string>
@@ -1314,7 +1327,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Cài đặt Chế độ giờ đi ngủ"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Chế độ cũng có thể kích hoạt giao diện tối}=1{{mode_1} cũng kích hoạt giao diện tối}=2{{mode_1} và {mode_2} cũng kích hoạt giao diện tối}=3{{mode_1}, {mode_2} và {mode_3} cũng kích hoạt giao diện tối}other{{mode_1}, {mode_2} và # chế độ khác cũng kích hoạt giao diện tối}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Cài đặt Chế độ"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Tối hơn nữa"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Siêu tối"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Cho phép thiết bị trở nên tối hơn so với bình thường"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Thời gian chờ khóa màn hình"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Sau <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> không hoạt động"</string>
@@ -1952,6 +1965,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Tuỳ chọn"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Hỗ trợ tiếp cận"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Bàn phím vật lý"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Phím nảy"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Bàn phím sẽ bỏ qua các lần nhấn nhanh liên tục cùng một phím"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Ngưỡng phím nảy"</string>
@@ -1986,6 +2001,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Mặc định"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Bàn di chuột"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Chuột và bàn di chuột"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Chuột"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Tốc độ con trỏ, cử chỉ"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Gõ để nhấp"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Kéo khi nhấn"</string>
@@ -1997,6 +2013,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Nhấp vào góc cuối bên phải"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Nhấp vào góc cuối bên phải bàn di chuột để xem lựa chọn khác"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Tốc độ con trỏ"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Dùng cử chỉ nhấn bằng 3 ngón tay"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Màu con trỏ"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Đổi màu nền con trỏ thành màu đen"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Đổi màu nền con trỏ thành xanh lục"</string>
@@ -2011,6 +2028,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Tìm hiểu về cử chỉ ở bàn di chuột"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"bàn di chuột, bàn rê chuột, chuột, con trỏ chuột, cuộn, vuốt, nhấp chuột phải, nhấp, con trỏ"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"nhấp chuột phải, nhấn"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Nhấp chuột giữa"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Khởi chạy Trợ lý"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Chuyển đến màn hình chính"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Quay lại"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Xem các ứng dụng gần đây"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Chuyển đến màn hình chính"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Dùng 3 ngón tay vuốt lên vị trí bất kỳ trên bàn di chuột"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Quay lại"</string>
@@ -3621,6 +3643,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Hiển thị ít hơn thông báo hơn trên màn hình khoá"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Chỉ hiển thị thông báo mới trên màn hình khoá"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Tự động xoá thông báo đã xem trước đó khỏi màn hình khoá"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Thông báo trên màn hình khóa"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Hiện thông báo cuộc trò chuyện, mặc định và im lặng"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Hiện các cuộc trò chuyện ở chế độ mặc định và im lặng"</string>
@@ -3638,6 +3668,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Hiện mọi nội dung thông báo công việc"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Ẩn nội dung công việc nhạy cảm"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Khi thiết bị của bạn bị khóa, bạn muốn thông báo hồ sơ hiển thị như thế nào?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Thông báo hồ sơ"</string>
<string name="notifications_title" msgid="4221655533193721131">"Thông báo"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Thông báo của ứng dụng"</string>
@@ -3728,16 +3766,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Khi bạn nhận được nhiều thông báo trong một thời gian ngắn, thiết bị của bạn sẽ hạ âm lượng và giảm thiểu cảnh báo trong tối đa 2 phút. Cuộc gọi, chuông báo và cuộc trò chuyện ưu tiên sẽ không bị ảnh hưởng. \n\nBạn có thể kéo xuống từ đầu màn hình để xem các thông báo nhận được trong lúc giảm dần âm lượng thông báo."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Áp dụng cho hồ sơ công việc"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Áp dụng cho các ứng dụng trong hồ sơ công việc"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Thông báo theo nhóm"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Đang bật"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Đang tắt"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Sử dụng tính năng nhóm thông báo"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Các thông báo có chủ đề tương tự sẽ được tắt tiếng và nhóm lại để mang đến trải nghiệm yên tĩnh hơn. Tính năng nhóm sẽ ghi đè chế độ cài đặt thông báo của một ứng dụng."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Dịch vụ trình trợ giúp thực tế ảo"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Không có ứng dụng đã cài đặt nào yêu cầu được chạy dưới dạng dịch vụ trình trợ giúp thực tế ảo."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Cho phép <xliff:g id="SERVICE">%1$s</xliff:g> truy cập dịch vụ thực tế ảo?"</string>
@@ -4200,6 +4233,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Thông báo toàn màn hình"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Cho phép ứng dụng này hiện thông báo toàn màn hình"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Cho phép ứng dụng hiện các thông báo chiếm toàn màn hình khi thiết bị ở trạng thái khoá. Các ứng dụng có thể dùng những thông báo này để làm nổi bật chuông báo, cuộc gọi đến hoặc thông báo khẩn cấp khác."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Ghi các lựa chọn ưu tiên về hệ thống"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Cho phép ứng dụng này thay mặt bạn sửa đổi các lựa chọn ưu tiên về hệ thống"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Quyền này cho phép ứng dụng sửa đổi các lựa chọn ưu tiên cốt lõi về hệ thống."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Ứng dụng quản lý nội dung nghe nhìn"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Cho phép ứng dụng quản lý nội dung nghe nhìn"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Nếu được cho phép, ứng dụng này có thể sửa đổi hoặc xóa tệp nội dung nghe nhìn đã tạo bằng các ứng dụng khác mà không cần hỏi bạn. Ứng dụng phải có quyền truy cập vào tệp và nội dung nghe nhìn."</string>
@@ -4445,6 +4481,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Cử chỉ"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Mở nhanh camera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Để mở nhanh camera, hãy nhấn vào nút nguồn 2 lần. Thao tác này hoạt động trên mọi màn hình."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Lật máy ảnh để selfie"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Chế độ thao tác"</string>
@@ -4842,11 +4892,14 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Nhắn tin qua vệ tinh"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Gửi và nhận tin nhắn văn bản qua vệ tinh. Tài khoản của bạn có sẵn tính năng này."</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Gửi và nhận tin nhắn văn bản qua vệ tinh. Dịch vụ này không đi kèm với tài khoản của bạn."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Nhắn tin qua vệ tinh"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Giới thiệu về tính năng nhắn tin qua vệ tinh"</string>
+ <!-- no translation found for keywords_satellite_setting (613553612424945946) -->
+ <skip />
+ <!-- no translation found for category_name_about_satellite_messaging (4978095955643523120) -->
+ <skip />
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Bạn có thể gửi và nhận tin nhắn văn bản qua vệ tinh. Đây là một trong những tính năng của tài khoản <xliff:g id="CARRIER_NAME">%1$s</xliff:g> đủ điều kiện"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Gói <xliff:g id="CARRIER_NAME">%1$s</xliff:g> của bạn"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Tính năng Nhắn tin qua vệ tinh có sẵn trong tài khoản của bạn"</string>
+ <!-- no translation found for title_have_satellite_plan (857337944804101443) -->
+ <skip />
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Tính năng Nhắn tin qua vệ tinh không có sẵn trong tài khoản của bạn"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Tìm hiểu thêm"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Cách hoạt động"</string>
@@ -4854,10 +4907,57 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Điện thoại của bạn sẽ tự động kết nối với vệ tinh. Để có kết nối chất lượng tốt nhất, hãy tìm đến nơi có thể nhìn rõ bầu trời."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Sau khi điện thoại của bạn kết nối với vệ tinh"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Bạn có thể gửi tin nhắn văn bản cho bất cứ ai, gồm cả các dịch vụ khẩn cấp. Điện thoại của bạn sẽ kết nối lại với mạng di động khi có mạng."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Tính năng Nhắn tin qua vệ tinh có thể mất nhiều thời gian hơn và chỉ dùng được ở một số khu vực. Thời tiết và một số công trình có thể ảnh hưởng đến kết nối vệ tinh của bạn. Không dùng được tính năng gọi điện qua vệ tinh. Cuộc gọi khẩn cấp có thể vẫn kết nối được.\n\nCó thể mất một chút thời gian để các thay đổi đối với tài khoản xuất hiện trong phần Cài đặt. Hãy liên hệ với nhà mạng của bạn để biết thông tin chi tiết."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Tìm hiểu thêm về tính năng nhắn tin qua vệ tinh"</string>
+ <!-- no translation found for satellite_setting_summary_more_information (1028146147094166868) -->
+ <skip />
+ <!-- no translation found for more_about_satellite_messaging (1039277943532711584) -->
+ <skip />
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Không bật được <xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Để bật <xliff:g id="FUNCTION">%1$s</xliff:g>, trước tiên hãy ngắt kết nối vệ tinh"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Kết nối vệ tinh"</string>
+ <!-- no translation found for title_satellite_setting_connectivity (488626710934668313) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_connectivity (7337311015334186655) -->
+ <skip />
+ <!-- no translation found for description_satellite_setting_messaging (4367494645429198805) -->
+ <skip />
+ <!-- no translation found for title_have_satellite_data_plan (5614932315409789011) -->
+ <skip />
+ <!-- no translation found for title_for_satellite_sos (4608739357329147285) -->
+ <skip />
+ <!-- no translation found for summary_for_satellite_sos_entry (4981480371923329605) -->
+ <skip />
+ <!-- no translation found for keywords_satellite_sos (6275777197418023949) -->
+ <skip />
+ <!-- no translation found for category_title_about_satellite_sos (7229724397303154919) -->
+ <skip />
+ <!-- no translation found for satellite_sos_introduction (4670230212117495751) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_1 (4669862942425306921) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_2 (3558248744927579016) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_step_3 (4496038314890474893) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_1 (4497178023367920284) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_2 (1302661361673503362) -->
+ <skip />
+ <!-- no translation found for satellite_sos_how_it_works_summary_3 (4612675365617172405) -->
+ <skip />
+ <!-- no translation found for satellite_sos_try_demo (1915233782211344468) -->
+ <skip />
+ <!-- no translation found for satellite_sos_footer_text (4454885538165117230) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_subheader_title (5701538329333628267) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_1 (3106774199702637359) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_step_2 (738246589687762115) -->
+ <skip />
+ <!-- no translation found for satellite_sos_sharing_preferences_description (782508188142964342) -->
+ <skip />
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Tên điểm truy cập"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Không sử dụng được khi kết nối với <xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5044,6 +5144,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Bạn đang ở chế độ 16KB của chế độ không phụ thuộc vào kích thước trang. Ở chế độ này, tính toàn vẹn của phần mềm không được đảm bảo, đồng thời mọi dữ liệu lưu trữ trên điện thoại này có thể gặp rủi ro trong khi trình tải khởi động được mở khoá. Một số tính năng bị tắt ở những chế độ này nên có thể một vài ứng dụng sẽ không hoạt động được. Để đặt lại thiết bị về chế độ cài đặt gốc, bạn phải chuyển lại về chế độ 4K rồi khoá trình tải khởi động của thiết bị. Thao tác này sẽ đặt lại thiết bị về trạng thái ban đầu và khôi phục các chế độ cài đặt gốc. Sau khi thiết bị khởi động thành công vào Android, hãy tắt chế độ mở khoá OEM trong Tuỳ chọn cho nhà phát triển. Nếu thiết bị không khởi động vào Android hoặc không ổn định, hãy cài đặt ROM lại cho thiết bị với hình ảnh gốc mới nhất từ <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> hoặc sử dụng <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> rồi chọn \"Xoá dữ liệu thiết bị\", \"Khoá trình tải khởi động\" và \"Buộc cài đặt ROM cho mọi phân vùng\"."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Chế độ 16 KB của chế độ không xác định kích thước trang"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Đọc thêm"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Chạy ứng dụng ở chế độ tương thích với kích thước trang"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Trình xử lý báo cáo lỗi"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Xác định ứng dụng nào xử lý phím tắt Báo cáo lỗi trên thiết bị của bạn."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Cá nhân"</string>
@@ -5494,11 +5597,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Đã xảy ra lỗi khi đặt tài khoản mặc định"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Chưa đặt tài khoản mặc định nào"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Chỉ thiết bị"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Thiết bị và %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Thêm một tài khoản để bắt đầu"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Vị trí lưu thông tin liên hệ"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Khoanh tròn để tìm kiếm"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Bạn có thể chạm và giữ nút Màn hình chính hoặc thanh điều hướng để tìm kiếm bằng nội dung có trên màn hình của mình."</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 8364b56..409dfe4 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -142,7 +142,7 @@
<string name="stylus_default_notes_app" msgid="4165657465911764628">"按下笔帽按钮即可打开"</string>
<string name="stylus_default_notes_summary_work" msgid="4554643411627934223">"<xliff:g id="APP_NAME">%s</xliff:g>(工作资料)"</string>
<string name="stylus_textfield_handwriting" msgid="2363579035338976327">"在文本字段中书写"</string>
- <string name="stylus_ignore_button" msgid="7734540973145241391">"忽略所有通过触控笔按下按钮的动作"</string>
+ <string name="stylus_ignore_button" msgid="7734540973145241391">"忽略所有触控笔按钮按下动作"</string>
<string name="stylus_connected_devices_title" msgid="2823967577941359812">"触控笔"</string>
<string name="date_and_time" msgid="1788358029823431692">"日期和时间"</string>
<string name="proxy_settings_title" msgid="4201866858226087066">"代理"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"应用语言"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"建议的语言"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"所有语言"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"建议语言区域"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"所有语言"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"所有区域"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"所有记数系统"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"系统语言"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"系统默认设置"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"您无法从“设置”中选择此应用的语言。"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"更改"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"无法使用%s"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"此语言无法用作系统语言,但应用和网站已知晓您选择此语言为您的首选语言。"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"搜索"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"添加语言"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"地区偏好设置"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"输入语言名称"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"更多语言设置"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"地区偏好设置"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"设置单位和数字偏好设置"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"将您的地区偏好设置告知应用,使应用能够为您提供个性化体验。"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"应用将尽可能使用您的地区偏好设置。"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"地区偏好设置"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"温度"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"一周的第一天"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"数字偏好设置"</string>
@@ -853,9 +863,9 @@
<string name="bluetooth_device_context_disconnect" msgid="4464167389972513232">"断开连接"</string>
<string name="bluetooth_device_context_pair_connect" msgid="2406032703622371826">"配对和连接"</string>
<string name="bluetooth_empty_list_bluetooth_off" msgid="7326727272747345476">"开启蓝牙后,您的设备可以与附近的其他蓝牙设备通信"</string>
- <string name="bluetooth_empty_list_bluetooth_off_auto_on_available" msgid="3430864468105204282">"蓝牙处于开启状态时,您的设备可以与附近的其他蓝牙设备通信。快速分享、查找我的设备等功能会使用蓝牙。"</string>
+ <string name="bluetooth_empty_list_bluetooth_off_auto_on_available" msgid="3430864468105204282">"蓝牙处于开启状态时,您的设备可以与附近的其他蓝牙设备通信。“快速分享”“查找我的设备”等功能会使用蓝牙。"</string>
<string name="bluetooth_scanning_on_info_message" msgid="786648535600075223">"蓝牙功能处于开启状态时,您的设备可以与附近的其他蓝牙设备通信。\n\n为了提升设备的使用体验,即使蓝牙功能已关闭,应用和服务仍可以随时扫描附近的设备。例如,此功能可用于改进基于地理位置的功能和服务。您可以在蓝牙扫描设置中更改此设置。"</string>
- <string name="bluetooth_scanning_on_info_message_auto_on_available" msgid="7792443293031247638">"蓝牙处于开启状态时,您的设备可以与附近的其他蓝牙设备通信。快速分享、查找我的设备等功能会使用蓝牙。\n\n即使蓝牙已关闭,应用和服务仍可以随时扫描附近的设备。此功能有多种用途,例如可用于改进基于地理位置的功能和服务。您可在蓝牙扫描设置中更改此设置。"</string>
+ <string name="bluetooth_scanning_on_info_message_auto_on_available" msgid="7792443293031247638">"蓝牙处于开启状态时,您的设备可以与附近的其他蓝牙设备通信。“快速分享”“查找我的设备”等功能会使用蓝牙。\n\n即使蓝牙已关闭,应用和服务仍可以随时扫描附近的设备。此功能有多种用途,例如可用于改进基于地理位置的功能和服务。您可在蓝牙扫描设置中更改此设置。"</string>
<string name="bluetooth_scan_change" msgid="1744636222637390367">"更改"</string>
<string name="bluetooth_key_missing_title" msgid="7799054163548353853">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> 未连接"</string>
<string name="bluetooth_key_missing_message" msgid="2388861106663695319">"为了安全起见,请先与此设备取消配对,然后再与其重新配对"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"已打开"</string>
<string name="external_display_off" msgid="5634413756025351374">"已关闭"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"外接显示器"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"内置显示屏"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"使用外接显示器"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"显示分辨率"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"外接显示器已断开连接"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"更改旋转角度或分辨率可能会导致当前正在运行的任何应用停止运行"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"设备必须连接到外接显示器,才能镜像您的屏幕"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"更多选项"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"按住并拖动即可重新排列显示屏。"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"投屏"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"镜像"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"开启无线显示"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"详细了解自动屏幕旋转"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"屏幕分辨率"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"高分辨率"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"完整分辨率"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"完整分辨率会增加耗电量。切换分辨率可能会导致一些应用重启。"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"最大分辨率"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"最大分辨率会增加耗电量。切换分辨率可能会导致一些应用重启。"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"已选择"</string>
<string name="color_mode_title" msgid="8666690832113906028">"颜色"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"自然色"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"自适应"</string>
<string name="brightness" msgid="6216871641021779698">"亮度"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"自适应亮度"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"自适应亮度简介"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"系统会根据您的环境和活动自动调节屏幕亮度。您可以手动移动滑块,帮助“自适应亮度”功能了解您偏好的亮度。"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"已开启"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"已关闭"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"睡眠模式设置"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{模式也可以启用深色主题}=1{“{mode_1}”也会启用深色主题}=2{“{mode_1}”和“{mode_2}”也会启用深色主题}=3{“{mode_1}”“{mode_2}”和“{mode_3}”也会启用深色主题}other{“{mode_1}”“{mode_2}”和另外 # 种模式也会启用深色主题}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"模式设置"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"调得更暗"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"极暗"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"允许将设备屏幕调得比通常更暗"</string>
<string name="screen_timeout" msgid="7709947617767439410">"自动锁屏"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"闲置 <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>后"</string>
@@ -1951,6 +1962,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"选项"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"无障碍功能"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"实体键盘"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"防抖键"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"键盘会忽略快速重复按下同一按键的操作"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"防抖键阈值"</string>
@@ -1985,6 +1998,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"默认"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"触控板"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"触控板和鼠标"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"鼠标"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"指针速度,手势"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"点按即点击"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"点按拖动"</string>
@@ -1996,6 +2010,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"点按右下角"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"点按触控板的右下角即可查看更多选项"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"指针速度"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"使用三指点按"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"指针颜色"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"将指针填充样式更改为黑色"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"将指针填充样式更改为绿色"</string>
@@ -2010,6 +2025,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"了解触控板手势"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"触控板, 鼠标, 光标, 滚动, 滑动, 右键点击, 点击, 指针, trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"右键点击, 点按, right click, tap"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"点击鼠标中键"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"启动助理"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"前往主屏幕"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"返回"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"查看最近用过的应用"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"前往主屏幕"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"在触控板上的任意位置用三根手指向上滑动"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"返回"</string>
@@ -2277,7 +2297,7 @@
<string name="accessibility_button_gesture_footer_learn_more_content_description" msgid="4144803517680297869">"详细了解“无障碍”按钮和无障碍功能启动手势"</string>
<string name="accessibility_button_intro" msgid="2601976470525277903">"请使用“无障碍”按钮。该手势不能与“三按钮”导航搭配使用。"</string>
<string name="accessibility_button_summary" msgid="8510939012631455831">"快速使用无障碍功能"</string>
- <string name="accessibility_button_gesture_description" msgid="1141723096904904336">"<b>如要开始使用此功能,请按以下步骤操作:</b><br/> {0,number,integer}. 前往无障碍设置<br/> {1,number,integer}. 选择一项功能并点按相应快捷方式<br/> {2,number,integer}. 选择要使用按钮还是手势来使用该功能<br/>"</string>
+ <string name="accessibility_button_gesture_description" msgid="1141723096904904336">"<b>如要开始使用此功能,请按以下步骤操作:</b><br/> {0,number,integer}. 前往无障碍设置<br/> {1,number,integer}. 选择一项功能并点按相应快捷方式<br/> {2,number,integer}. 选择要通过按钮还是手势来使用该功能<br/>"</string>
<string name="accessibility_button_description" msgid="7669538706120092399">"<b>如要开始使用此功能,请按以下步骤操作:</b><br/> {0,number,integer}. 前往无障碍设置<br/> {1,number,integer}. 选择一项功能并点按相应快捷方式<br/> {2,number,integer}. 选择相应按钮以使用此功能<br/>"</string>
<string name="accessibility_button_or_gesture_title" msgid="3510075963401163529">"使用按钮或手势"</string>
<string name="accessibility_button_location_title" msgid="7182107846092304942">"位置"</string>
@@ -2668,7 +2688,7 @@
<string name="battery_saver_pref_auto_routine_summary" msgid="4739240095966241508">"将会按照您的日常安排启用"</string>
<string name="battery_saver_auto_percentage" msgid="558533724806281980">"根据电量百分比"</string>
<string name="battery_saver_auto_routine_summary" msgid="3913145448299472628">"根据您平常的充电时间,如果电池电量可能会在下次充电之前耗尽,则开启省电模式"</string>
- <string name="battery_saver_auto_percentage_summary" msgid="6190884450723824287">"将在电量为 <xliff:g id="PERCENT">%1$s</xliff:g> 时开启"</string>
+ <string name="battery_saver_auto_percentage_summary" msgid="6190884450723824287">"将在电量剩余 <xliff:g id="PERCENT">%1$s</xliff:g> 时开启"</string>
<string name="battery_saver_schedule_settings_title" msgid="3688019979950082237">"设置时间表"</string>
<string name="battery_saver_turn_on_summary" msgid="1433919417587171160">"延长电池续航时间"</string>
<string name="battery_saver_sticky_title_new" msgid="5942813274115684599">"充够电时关闭"</string>
@@ -3620,6 +3640,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"在锁定屏幕上少显示些通知"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"锁屏时仅显示新通知"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"自动从锁定的屏幕中移除之前看过的通知"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"锁屏通知"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"显示对话通知、默认通知和无声通知"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"显示默认对话和已设为静音的对话"</string>
@@ -3637,6 +3665,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"显示所有工作通知内容"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"隐藏敏感工作内容"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"在设备锁定时,您希望个人资料通知如何显示?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"个人资料通知"</string>
<string name="notifications_title" msgid="4221655533193721131">"通知"</string>
<string name="app_notifications_title" msgid="248374669037385148">"应用通知"</string>
@@ -3683,7 +3719,7 @@
<string name="notifications_sent_daily" msgid="10274479224185437">"{count,plural, =1{每天大约 # 条通知}other{每天大约 # 条通知}}"</string>
<string name="notifications_sent_weekly" msgid="7895656213187555346">"{count,plural, =1{每周大约 # 条通知}other{每周大约 # 条通知}}"</string>
<string name="notifications_sent_never" msgid="9081278709126812062">"永不"</string>
- <string name="manage_notification_access_title" msgid="4154723216570646451">"阅读、回复和控制通知"</string>
+ <string name="manage_notification_access_title" msgid="4154723216570646451">"读取、回复和控制通知"</string>
<string name="manage_notification_access_summary" msgid="2907135226478903997">"控制哪些应用和设备能够读取通知"</string>
<string name="work_profile_notification_access_blocked_summary" msgid="8643809206612366067">"已禁止访问工作资料通知"</string>
<string name="notification_assistant_title" msgid="5889201903272393099">"增强型通知"</string>
@@ -3693,17 +3729,17 @@
<string name="notification_access_detail_switch" msgid="46386786409608330">"授予通知使用权"</string>
<string name="notification_assistant_security_warning_summary" msgid="4846559755787348129">"在 Android 12 中,增强型通知功能取代了 Android 自适应通知功能。增强型通知功能可以显示建议的操作和回复,并可将通知整理得井井有条。\n\n增强型通知功能可以读取通知内容,包括联系人姓名、消息等个人信息。该功能还可以关闭通知或对通知做出回应,例如接听来电以及控制勿扰模式。"</string>
<string name="notification_listener_security_warning_title" msgid="5791700876622858363">"要向“<xliff:g id="SERVICE">%1$s</xliff:g>”授予通知使用权吗?"</string>
- <string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"“<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>”应用将能够读取所有通知(包括联系人姓名、照片和您收到的消息内容等个人信息),而且还能暂停/关闭通知或触发通知中的按钮(包括接听来电)。\n\n该应用因此还能开启或关闭“勿扰”模式,并可以更改相关设置。"</string>
+ <string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"“<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>”应用将能够读取所有通知(包括联系人姓名、照片和您收到的消息内容等个人信息),而且还能延后/忽略通知或触发通知中的按钮(包括接听来电)。\n\n该应用因此还能开启或关闭“勿扰”模式,并可以更改相关设置。"</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"“<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>”应用将能够:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"读取您的通知"</string>
<string name="nls_feature_read_summary" msgid="1064698238110273593">"该应用可以读取您的通知,包括联系人、消息、照片等个人信息。"</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"回复消息"</string>
- <string name="nls_feature_reply_summary" msgid="4492543411395565556">"该应用可以回复消息和触发通知中的按钮,包括暂停或关闭通知、接听来电。"</string>
+ <string name="nls_feature_reply_summary" msgid="4492543411395565556">"该应用可以回复消息和触发通知中的按钮,包括延后处理或忽略通知、接听来电。"</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"更改设置"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"该应用可以开启或关闭“勿扰”模式,并可以更改相关设置。"</string>
<string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"该应用可以管理和启用“模式”,以及更改相关设置。"</string>
- <string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"如果您停用<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>的通知使用权,勿扰模式的使用权可能也会遭到停用。"</string>
- <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"如果您停用<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>的通知访问权限,“模式访问权限”可能会一并停用。"</string>
+ <string name="notification_listener_disable_warning_summary" msgid="8373396293802088961">"如果您关闭“<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>”的通知使用权,勿扰模式的使用权可能也会关闭。"</string>
+ <string name="notification_listener_disable_modes_warning_summary" msgid="7528432011433844158">"如果您关闭“<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>”的通知使用权,“模式”的使用权可能也会关闭。"</string>
<string name="notification_listener_disable_warning_confirm" msgid="841492108402184976">"关闭"</string>
<string name="notification_listener_disable_warning_cancel" msgid="8802784105045594324">"取消"</string>
<string name="notif_type_ongoing" msgid="135675014223627555">"实时"</string>
@@ -3727,16 +3763,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"如果您在短时间内收到很多通知,设备音量和提醒次数会逐渐降低,最长持续 2 分钟。电话、闹钟和优先对话不受影响。\n\n您可以从屏幕顶部向下拉,查看音量渐降期间收到的通知。"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"应用于工作资料"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"应用于工作资料应用"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"捆绑式通知"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"开启"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"关闭"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"使用通知捆绑功能"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"系统会将主题相似的通知静音并归为一组,以提供更安静的体验。这种捆绑处理会覆盖应用自身的通知设置。"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR 助手服务"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"没有任何已安装的应用请求以 VR 助手服务的形式运行。"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"允许<xliff:g id="SERVICE">%1$s</xliff:g>访问 VR 服务吗?"</string>
@@ -4199,6 +4230,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"全屏通知"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"允许此应用显示全屏通知"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"允许此应用在设备锁定时全屏显示通知。应用可利用全屏通知突出显示闹钟、来电或其他紧急通知。"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"写入系统偏好设置"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"允许此应用代表您修改系统偏好设置"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"此权限允许应用修改核心系统偏好设置。"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"媒体管理应用"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"允许应用管理媒体"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"如果允许,此应用可以直接修改或删除通过其他应用创建的媒体文件,而无需事先征得您的同意。应用必须获得权限才能访问文件和媒体。"</string>
@@ -4343,7 +4377,7 @@
<string name="suggestion_additional_fingerprints" msgid="4726777300101156208">"添加其他指纹"</string>
<string name="suggestion_additional_fingerprints_summary" msgid="2825364645039666674">"使用其他指纹解锁"</string>
<string name="battery_saver_on_summary" msgid="4605146593966255848">"已开启"</string>
- <string name="battery_saver_off_scheduled_summary" msgid="2193875981740829819">"在电量降到 <xliff:g id="BATTERY_PERCENTAGE">%1$s</xliff:g> 时开启"</string>
+ <string name="battery_saver_off_scheduled_summary" msgid="2193875981740829819">"将在电量剩余 <xliff:g id="BATTERY_PERCENTAGE">%1$s</xliff:g> 时开启"</string>
<string name="battery_saver_off_summary" msgid="4411561435493109261">"已关闭"</string>
<string name="app_battery_usage_title" msgid="346558380609793334">"应用的电池使用情况"</string>
<string name="app_battery_usage_summary" msgid="6349965904306339539">"设置应用如何使用电池"</string>
@@ -4444,6 +4478,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"手势"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"快速打开相机"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"在任意界面按两次电源按钮,即可快速打开相机。"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"翻转切换自拍模式"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"导航模式"</string>
@@ -4841,11 +4889,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"卫星消息"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"通过卫星收发短信。您的账号支持此功能。"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"通过卫星收发短信。您的账号不支持此功能。"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"卫星消息"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"关于卫星消息功能"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"卫星消息, 卫星连接, Satellite messaging, satellite connectivity"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"关于<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"您可以使用符合条件的<xliff:g id="CARRIER_NAME">%1$s</xliff:g>账号通过卫星收发短信。"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"您的<xliff:g id="CARRIER_NAME">%1$s</xliff:g>套餐"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"您的账号支持卫星消息功能"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"您的账号支持消息功能"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"您的账号不支持卫星消息功能"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"了解详情"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"运作方式"</string>
@@ -4853,10 +4901,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"您的手机会自动连接到卫星。为获得最佳连接质量,请确保您身在能清楚看到天空的场所。"</string>
<string name="title_supported_service" msgid="4275535165812691571">"当您的手机连接到卫星后"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"您可以给任何对象发短信,包括应急服务机构。当有可用的移动网络时,您的手机将重新连接到移动网络。"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"卫星消息可能需要较长时间才会送达,而且此功能目前仅覆盖部分地区。天气和某些建筑物可能会影响卫星连接质量。不支持卫星通话。紧急呼叫或许仍可连通。\n\n账号更改可能要过一段时间才能显示在“设置”中。请联系您的运营商了解详情。"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"详细了解卫星消息功能"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>可能需要较长时间才会送达,而且此功能目前仅覆盖部分地区。天气和某些建筑物可能会影响卫星连接质量。不支持卫星通话。但紧急呼叫有可能连通。\n\n账号更改可能要过一段时间才能显示在“设置”中。详情请联系<xliff:g id="CARRIER_NAME">%1$s</xliff:g>查询。"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"关于<xliff:g id="SUBJECT">%1$s</xliff:g>的更多信息"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"无法开启<xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"若要开启<xliff:g id="FUNCTION">%1$s</xliff:g>,请先断开卫星连接"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"卫星连接"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"卫星连接"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"卫星连接"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"卫星消息"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"您的账号支持卫星数据传输功能"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"卫星紧急呼救"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"当您无法连接到移动网络或 WLAN 网络时,可与应急服务互发消息"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"卫星紧急呼救, 紧急呼救, satellite sos, sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"关于卫星紧急呼救"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"当您无法连接到移动网络或 WLAN 网络时,您可以与应急服务互发消息并分享您的位置信息。此服务在某些时间、地点或情形下可能无法使用。"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"向应急服务致电或发短信"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"回答有关紧急情况的问题"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"按照步骤连接到卫星"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"如果没有移动网络,您将看到使用“卫星紧急呼救”的选项"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"向应急服务发送回答,以获得合适的帮助"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"连接后,您可以与应急服务互发消息"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"试用演示"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"当您通过卫星联系应急服务时,您的姓名、电子邮件地址、电话号码、位置信息、设备信息(IMEI、语言、型号、电池电量)和紧急情况联系人信息将与应急服务及卫星服务提供商分享。\n\n若要使用“卫星紧急呼救”功能,您必须将“Google 信息”设为默认短信应用。\n\n如果自动选择网络功能处于关闭状态,系统会将其开启,您的设备将自动连接到任何网络。"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"分享偏好设置"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"紧急情况联系人"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"您的 Google 账号"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"查看或更新将与应急服务分享的信息"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"接入点名称"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"连接到<xliff:g id="CARRIER">%1$s</xliff:g>时无法使用"</string>
@@ -5043,6 +5115,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"您正处于 16KB 页面通用模式。在该模式下,无法保证软件完整性;而且在引导加载程序处于解锁状态时,存储在手机上的所有数据都可能会面临风险。在这些模式下,某些功能会被停用,所以某些应用可能无法正常运作。如果想重新进入生产模式,您必须切换回 4KB 模式并锁定设备的引导加载程序。这样会再次将设备恢复出厂设置,使其还原为生产设置。待设备成功启动到 Android 系统后,在开发者选项中停用 OEM 解锁。如果设备未能启动到 Android 系统或不稳定,请使用最新出厂映像 (<a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>) 重新刷写设备,或者前往 <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> 选择“擦除设备数据”>“锁定引导加载程序”>“强制刷写所有分区”。"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB 页面通用模式"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"了解详情"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"以页面大小兼容模式运行应用"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Bug 报告处理程序"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"确定要使用哪款应用来处理设备上的错误报告快捷方式。"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"个人"</string>
@@ -5493,11 +5568,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"设置默认账号时出错"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"未设置默认账号"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"仅限设备"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"设备和%1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"添加账号即可开始"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"联系人信息保存位置"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"圈定即搜"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"轻触并按住主屏幕按钮或导航手柄,即可使用屏幕上的内容进行搜索。"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index b72ab90..21f47ce 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -67,7 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"配對新裝置"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"藍牙"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"明天自動開啟"</string>
- <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"如果關閉藍牙,隔天會再次開啟"</string>
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"藍牙關閉後會於翌日重新開啟"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"配對右耳"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"配對左耳"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"配對另一耳的裝置"</string>
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"應用程式語言"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"建議的語言"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"所有語言"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"建議"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"所有語言"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"所有地區"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"所有數字系統"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"系統語言"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"系統預設"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"「設定」中不提供此應用程式的語言選擇。"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"變更"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"「%s」無法使用"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"此語言無法作為系統語言,但你已在應用程式和網站上將此設定為偏好語言。"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"搜尋"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"新增語言"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"地區偏好設定"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"輸入語言名稱"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"更多語言設定"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"地區偏好設定"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"設定單位及數字偏好設定"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"讓應用程式存取地區偏好設定,為你提供個人化體驗。"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"應用程式會在可行情況使用你的地區偏好設定。"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"地區偏好設定"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"溫度"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"每週的第一天"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"數字偏好設定"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"開啟"</string>
<string name="external_display_off" msgid="5634413756025351374">"關閉"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"外部顯示屏"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"內建螢幕"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"使用外部顯示屏"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"顯示屏解像度"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"外部顯示屏已解除連接"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"變更旋轉角度或解像度,可能會導致任何執行中的應用程式停止運作"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"裝置必須連接至外部顯示屏,才能鏡像投射畫面內容"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"更多選項"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"按住並拖曳即可重新整理顯示屏位置。"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"投放"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"鏡像"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"啟用無線螢幕分享"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"進一步了解自動旋轉"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"螢幕解像度"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"高解像度"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"全解像度"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"全解像度耗電量較高。切換解像度後,部分應用程式可能會重新啟動。"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"最大解析度"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"使用最大解析度會比較耗電。如果切換解析度,部分應用程式可能會重新啟動。"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"揀咗"</string>
<string name="color_mode_title" msgid="8666690832113906028">"顏色"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"自然"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"自動調整"</string>
<string name="brightness" msgid="6216871641021779698">"亮度"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"自動調校光暗"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"關於自動調校光暗"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"系統會根據你所在的環境和活動自動調校螢幕光暗。你可以移動滑桿,幫助自動調校光暗功能瞭解你偏好的亮度。"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"開"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"關閉"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"睡眠模式設定"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{「模式」也可啟用深色主題背景}=1{「{mode_1}」也可啟用深色主題背景}=2{「{mode_1}」和「{mode_2}」也可啟用深色主題背景}=3{{mode_1}、{mode_2}和{mode_3}也可啟用深色主題背景}other{「{mode_1}」、「{mode_2}」和其他 # 個「模式」也可啟用深色主題背景}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"「模式」設定"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"再暗一點"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"超暗"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"允許裝置比平時暗"</string>
<string name="screen_timeout" msgid="7709947617767439410">"螢幕逾時"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"閒置 <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>後"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"選項"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"無障礙功能"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"實體鍵盤"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"實體鍵盤配置挑選器"</string>
<string name="bounce_keys" msgid="7419450970351743904">"彈跳鍵"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"鍵盤會忽略快速重覆按下同一按鍵的動作"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"彈跳鍵門檻"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"預設"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"觸控板"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"觸控板及滑鼠"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"滑鼠"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"游標速度、手勢"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"點按"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"輕按並拖曳"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"點擊右下角"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"點擊觸控板右下角,即可查看更多選項"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"游標速度"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"三指輕按"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"游標顏色"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"變更游標填滿樣式至黑色"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"變更游標填滿樣式至綠色"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"學習觸控板手勢"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"觸控板, 滑鼠, 鼠標, 捲動, 輕掃, 按一下右鍵, 點擊, 游標"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"按一下右鍵, 輕按"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"按一下中間鍵"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"啟動「Google 助理」"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"返回主畫面"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"返回"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"查看最近使用的應用程式"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"返回主畫面"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"用三隻手指在觸控板的任何位置向上滑動"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"返回"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"減少在上鎖畫面上顯示通知"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"在上鎖畫面上只顯示新通知"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"自動移除上鎖畫面上先前查看過的通知"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"上鎖畫面上的通知"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"顯示對話通知、預設通知和已靜音通知"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"顯示預設對話和靜音對話"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"顯示所有工作通知內容"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"隱藏敏感的工作內容"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"裝置鎖定時,應如何顯示個人檔案通知?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"個人檔案通知"</string>
<string name="notifications_title" msgid="4221655533193721131">"通知"</string>
<string name="app_notifications_title" msgid="248374669037385148">"應用程式通知"</string>
@@ -3683,7 +3718,7 @@
<string name="notifications_sent_daily" msgid="10274479224185437">"{count,plural, =1{每日約 # 個通知}other{每日約 # 個通知}}"</string>
<string name="notifications_sent_weekly" msgid="7895656213187555346">"{count,plural, =1{每星期約 # 個通知}other{每星期約 # 個通知}}"</string>
<string name="notifications_sent_never" msgid="9081278709126812062">"永不"</string>
- <string name="manage_notification_access_title" msgid="4154723216570646451">"朗讀、回覆及控制通知"</string>
+ <string name="manage_notification_access_title" msgid="4154723216570646451">"讀取、回覆及控制通知"</string>
<string name="manage_notification_access_summary" msgid="2907135226478903997">"控制哪些應用程式和裝置可以讀取通知"</string>
<string name="work_profile_notification_access_blocked_summary" msgid="8643809206612366067">"管理員已禁止存取工作設定檔通知"</string>
<string name="notification_assistant_title" msgid="5889201903272393099">"強化通知"</string>
@@ -3696,9 +3731,9 @@
<string name="notification_listener_security_warning_summary" msgid="1131986567509818121">"「<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>」應用程式將可讀取所有通知,包括聯絡人名稱、相片和你收到的訊息內容等個人資料,以及延後或關閉通知或針對通知中的按鈕採取行動,包括接聽來電。\n\n此外,該應用程式還能開啟或關閉「請勿騷擾」模式及變更相關設定。"</string>
<string name="nls_warning_prompt" msgid="1486887096703743841">"「<xliff:g id="NOTIFICATION_LISTENER_NAME">%1$s</xliff:g>」應用程式將可執行以下操作:"</string>
<string name="nls_feature_read_title" msgid="7629713268744220437">"讀取通知"</string>
- <string name="nls_feature_read_summary" msgid="1064698238110273593">"可讀取你的通知,包括聯絡人、訊息和相片等個人資料。"</string>
+ <string name="nls_feature_read_summary" msgid="1064698238110273593">"應用程式可讀取你的通知,包括聯絡人、訊息和相片等個人資料。"</string>
<string name="nls_feature_reply_title" msgid="7925455553821362039">"回覆訊息"</string>
- <string name="nls_feature_reply_summary" msgid="4492543411395565556">"可回覆訊息,並針對通知中的按鈕採取行動,包括延後或關閉通知和接聽來電。"</string>
+ <string name="nls_feature_reply_summary" msgid="4492543411395565556">"應用程式可回覆訊息,並針對通知中的按鈕採取行動,包括延後或關閉通知和接聽來電。"</string>
<string name="nls_feature_settings_title" msgid="8208164329853194414">"變更設定"</string>
<string name="nls_feature_settings_summary" msgid="3770028705648985689">"可開啟或關閉「請勿騷擾」模式及變更相關設定。"</string>
<string name="nls_feature_modes_settings_summary" msgid="70022458305195595">"應用程式可管理和啟動「模式」,以及變更相關設定。"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"當你在短時間內收到太多通知時,裝置就會調低音量並減少通知數量最多兩分鐘。通話、鬧鐘和優先對話則不受影響。\n\n要查看緩和期間收到的通知,可從螢幕頂部向下掃。"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"套用至工作設定檔"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"套用至工作設定檔應用程式"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"分類通知"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"開啟"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"關閉"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"使用通知分類功能"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"主題相近的通知會設定為靜音並分類,提供不受干擾的使用體驗。通知分類功能會覆寫應用程式本身的通知設定。"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR 助手服務"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"沒有已安裝的應用程式要求提供 VR 助手服務。"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"允許 VR 服務存取 <xliff:g id="SERVICE">%1$s</xliff:g> 嗎?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"全螢幕通知"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"允許此應用程式的全螢幕通知"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"允許此應用程式在裝置上鎖時顯示全螢幕通知。應用程式可能會利用這些通知突顯鬧鐘、來電或其他緊急通知。"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"寫入系統偏好設定"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"允許此應用程式代表你修改系統偏好設定"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"此權限允許應用程式修改核心系統偏好設定。"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"媒體管理應用程式"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"允許應用程式管理媒體"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"如允許此設定,此應用程式可在未通知你的情況下,直接修改或刪除以其他應用程式建立的媒體檔案。使用者必須擁有檔案和媒體的存取權。"</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"手勢"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"快速開啟相機"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"在任何畫面上按開關按鈕兩下,即可快速開啟相機。"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"反轉相機自拍"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"導覽模式"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"衛星訊息"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"透過衛星收發短訊。你的帳戶支援此功能。"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"透過衛星收發短訊。你的帳戶不支援此功能。"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"衛星訊息"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"關於衛星訊息"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"衛星訊息, 衛星連線"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"關於<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"合資格的 <xliff:g id="CARRIER_NAME">%1$s</xliff:g> 帳戶支援透過衛星收發訊息"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"你的 <xliff:g id="CARRIER_NAME">%1$s</xliff:g> 計劃"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"你的帳戶支援衛星訊息"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"你的帳戶支援訊息功能"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"你的帳戶不支援衛星訊息"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"瞭解詳情"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"運作方式"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"手機將自動連接衛星。在清楚看到天空的的地方可獲得最佳連線。"</string>
<string name="title_supported_service" msgid="4275535165812691571">"手機連接衛星後"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"你可發短訊給任何人,包括緊急服務。如果有可用的流動網絡,手機就會重新連線。"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"衛星訊息可能需要比較長的時間才會送達,而且此功能只支援部分地區。天氣和特定結構可能會影響衛星連線。系統不支援衛星電話,但緊急電話可能仍能接通。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請聯絡流動網絡供應商。"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"進一步瞭解衛星訊息"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>可能需要比較長的時間才會送達,而且這項功能僅支援部分地區。天氣和特定結構可能會影響衛星連線的品質。系統不支援衛星電話,但你仍可撥打緊急電話。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請洽「<xliff:g id="CARRIER_NAME">%1$s</xliff:g>」。"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"進一步瞭解<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"無法開啟<xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"如要開啟<xliff:g id="FUNCTION">%1$s</xliff:g>,請先中斷衛星連線"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"衛星連接"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"衛星連線"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"衛星連線"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"衛星訊息"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"你的帳戶可透過衛星傳送資料"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"緊急衛星連線"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"無法連上 Wi-Fi 或行動網路時,仍可與緊急救援服務互傳訊息"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"緊急衛星連線, 緊急"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"關於緊急衛星連線"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"沒有 Wi-Fi 或行動網路時,可以與緊急救援服務互傳訊息,並分享位置資訊。這項服務在某些地點或情況下可能無法使用。"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"撥打電話或傳送訊息給緊急救援服務"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"回答有關緊急情況的問題"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"按照步驟連上衛星"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"如果沒有行動網路,就會看到使用緊急衛星連線的選項"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"傳送回答給緊急救援服務,以便為你提供適當協助"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"連線後,就能與緊急救援服務互傳訊息"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"立即試用"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"透過衛星聯絡緊急救援服務時,系統會將你的姓名、電子郵件地址、電話號碼、所在位置、裝置資訊 (IMEI、語言、型號、電池電量) 和緊急聯絡人資訊分享給緊急救援服務和衛星服務供應商。\n\n如要使用緊急衛星連線,必須將 Google 訊息設為預設訊息應用程式。\n\n如果自動選擇網路功能處於關閉狀態,系統會將其開啟,讓裝置自動連線到任何網路。"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"分享偏好設定"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"緊急聯絡人"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"你的 Google 帳戶"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"查看或更新分享給緊急救援服務的資訊"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"存取點名稱"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"無法在連接至<xliff:g id="CARRIER">%1$s</xliff:g>時使用"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"你目前處於頁面通用模式的 16 KB 模式。在此模式中無法保證軟件完整性,在啟動程式解鎖時,儲存在手機上的任何資料都可能面臨風險。在這類模式中,部分功能會停用,因此部分應用程式無法運作。如要再次進入實際工作環境模式,你必須切換回 4 KB 模式,然後鎖定裝置的啟動程式。此操作會再次將裝置回復原廠設定,並將裝置還原為實際工作環境設定。裝置成功啟動 Android 後,請在開發人員選項中停用 OEM 解鎖設定。如裝置無法啟動 Android 或不穩定,請透過以下其中一種方式更新裝置:使用 <a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a> 中的最新原廠映像,或使用 <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> 工具,只要選取 [抹除裝置資料]、[鎖定啟動程式] 及 [強制更新所有分區] 即可。"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16 KB 頁面通用模式"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"閱讀更多"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"以頁面大小兼容模式執行應用程式"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"錯誤報告處理常式"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"選擇裝置上負責處理錯誤報告快速鍵的應用程式。"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"個人"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"設定預設帳戶時發生錯誤"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"沒有預設帳戶"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"只限裝置"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"裝置和 %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"新增帳戶以開始使用"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"聯絡人的儲存位置"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"一圈即搜"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"按住主按鈕或導覽列,就能透過畫面上的內容搜尋。"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index f713530..1a006e3 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -178,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"應用程式語言"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"建議語言"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"所有語言"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"建議"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"所有語言"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"所有地區"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"所有編號系統"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"系統語言"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"系統預設"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"無法從「設定」選取這個應用程式的語言。"</string>
@@ -193,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"變更"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"「%s」無法使用"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"這個語言無法做為系統語言,但你已在應用程式和網站上將此設為偏好語言。"</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"搜尋"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"新增語言"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"地區偏好設定"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"請輸入語言"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"更多語言設定"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"地區偏好設定"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"設定單位和數字偏好設定"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"讓應用程式取得地區偏好設定,為你提供個人化體驗。"</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"應用程式會盡可能採用你的地區偏好設定。"</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"地區偏好設定"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"溫度"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"一週的第一天"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"數字顯示方式偏好"</string>
@@ -630,7 +640,7 @@
<string name="private_space_setup_title" msgid="2272968244329821450">"私人空間"</string>
<string name="private_space_hide_apps_summary" msgid="4418722947376042418">"將私人應用程式隱藏或鎖定於獨立的空間,並搭配專用的 Google 帳戶,安全更有保障。"</string>
<string name="private_space_setup_sub_header" msgid="550476876393954356">"運作方式"</string>
- <string name="private_space_separate_account_text" msgid="790319706810190320"><b>"建立空間專屬 Google 帳戶"</b>\n"如果你使用專屬帳戶,有助避免經過同步的檔案、相片和電子郵件顯示在空間之外"</string>
+ <string name="private_space_separate_account_text" msgid="790319706810190320"><b>"建立私人空間專屬 Google 帳戶"</b>\n"使用專屬帳戶,可避免已同步處理的檔案、相片和電子郵件出現在空間外面"</string>
<string name="private_space_protected_lock_text" msgid="9123250938334372735"><b>"設定鎖定功能"</b>\n"鎖定私人空間,禁止其他使用者開啟"</string>
<string name="private_space_install_apps_text" msgid="8072027796190028830"><b>"安裝應用程式"</b>\n"在空間中安裝想保密的應用程式"</string>
<string name="private_space_keep_in_mind_text" msgid="7721081172657563800">"注意事項"</string>
@@ -888,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"開啟"</string>
<string name="external_display_off" msgid="5634413756025351374">"關閉"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"外接螢幕"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"內建螢幕"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"使用外接螢幕"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"螢幕解析度"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"未連接外接螢幕"</string>
@@ -899,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"變更旋轉角度或解析度,可能會導致執行中的應用程式停止運作"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"裝置必須連接外接螢幕,才能鏡像投放畫面"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"更多選項"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"按住並拖曳即可重新排列螢幕。"</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"投放"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"鏡像"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"啟用無線螢幕分享"</string>
@@ -1232,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"進一步瞭解「自動旋轉」功能"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"螢幕解析度"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"高解析度"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"全解析度"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"使用全解析度會比較耗電。切換解析度可能會導致部分應用程式重新啟動。"</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"最大解析度"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"使用最大解析度會比較耗電。如果切換解析度,部分應用程式可能會重新啟動。"</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"已選取"</string>
<string name="color_mode_title" msgid="8666690832113906028">"色彩"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"自然"</string>
@@ -1242,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"自動調整"</string>
<string name="brightness" msgid="6216871641021779698">"亮度"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"自動調整亮度"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"關於自動調整亮度"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"系統會根據你所在的環境和從事的活動,自動調整螢幕亮度。你也可以移動滑桿,協助自動調整亮度功能記憶你偏好的亮度。"</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"開啟"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"關閉"</string>
@@ -1313,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"就寢模式設定"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{「模式」也可以啟用深色主題}=1{「{mode_1}」也會啟用深色主題}=2{「{mode_1}」和「{mode_2}」也會啟用深色主題}=3{「{mode_1}」、「{mode_2}」和「{mode_3}」也會啟用深色主題}other{「{mode_1}」、「{mode_2}」和另外 # 個模式也會啟用深色主題}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"「模式」設定"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"將亮度調得更暗"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"超暗"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"允許將裝置螢幕調得比平時暗"</string>
<string name="screen_timeout" msgid="7709947617767439410">"螢幕自動關閉"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"閒置 <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g>後"</string>
@@ -1951,6 +1962,7 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"選項"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"無障礙"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"實體鍵盤"</string>
+ <string name="physical_keyboard_layout_picker_title" msgid="4526600767648916256">"實體鍵盤配置挑選器"</string>
<string name="bounce_keys" msgid="7419450970351743904">"彈回鍵"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"鍵盤會忽略快速重複按下同一按鍵的動作"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"彈回鍵門檻"</string>
@@ -1985,6 +1997,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"預設"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"觸控板"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"觸控板與滑鼠"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"滑鼠"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"游標速度、手勢"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"點按"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"輕觸拖曳"</string>
@@ -1996,6 +2009,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"按一下右下角"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"按一下觸控板的右下角即可查看更多選項"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"游標速度"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"使用三指輕觸"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"游標顏色"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"將指標填滿樣式變更為黑色"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"將指標填滿樣式變更為綠色"</string>
@@ -2010,6 +2024,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"學習觸控板手勢"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"觸控板, 滑鼠, 游標, 捲動, 滑動, 按滑鼠右鍵, 點按, 指標"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"按滑鼠右鍵, 輕觸"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"按中間鍵"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"啟動 Google 助理"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"返回主畫面"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"返回"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"查看最近使用的應用程式"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"返回主畫面"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"在觸控板任一處使用三指向上滑動"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"返回"</string>
@@ -2868,7 +2887,7 @@
<string name="device_admin_warning_simplified" msgid="2715756519899116115">"這個裝置將由「<xliff:g id="APP_NAME">%1$s</xliff:g>」管理及監控。"</string>
<string name="device_admin_status" msgid="6332571781623084064">"這個管理員應用程式已啟用,且允許「<xliff:g id="APP_NAME">%1$s</xliff:g>」應用程式執行以下作業:"</string>
<string name="profile_owner_add_title" msgid="2774489881662331549">"啟用設定檔管理員?"</string>
- <string name="profile_owner_add_title_simplified" msgid="2320828996993774182">"要允許啟用監督功能嗎?"</string>
+ <string name="profile_owner_add_title_simplified" msgid="2320828996993774182">"要允許啟用監護功能嗎?"</string>
<string name="adding_profile_owner_warning" msgid="6868275476058020513">"繼續這項動作,你的使用者將由管理員進行管理,該管理員也能儲存相關資料和你的個人資料。\n\n你的管理員可以監控並管理與這個使用者相關聯的設定、存取權、應用程式和資料,包括網路活動和裝置位置資訊。"</string>
<string name="admin_disabled_other_options" msgid="8122039047419172139">"其他選項已由你的管理員停用"</string>
<string name="admin_more_details" msgid="4928985331640193758">"瞭解詳情"</string>
@@ -3482,7 +3501,7 @@
<string name="mode_display_settings_summary" msgid="5929234706883482380">"{count,plural,offset:2 =0{沒有顯示變更}=1{{effect_1}}=2{{effect_1}和{effect_2}}=3{{effect_1}、{effect_2}和{effect_3}}other{{effect_1}、{effect_2}和另外 # 個設定}}"</string>
<string name="zen_mode_allow_all_notifications" msgid="7300894425550960390">"允許所有通知"</string>
<string name="zen_mode_all_notifications_allowed" msgid="7612213309293552413">"可接受來自使用者、應用程式和音效的干擾"</string>
- <string name="zen_mode_restrict_notifications_title" msgid="4926944083757096458">"如何顯示已過濾的通知"</string>
+ <string name="zen_mode_restrict_notifications_title" msgid="4926944083757096458">"已過濾通知的顯示選項"</string>
<string name="zen_mode_restrict_notifications_category" msgid="5870944770935394566">"開啟「零打擾」模式時"</string>
<string name="zen_mode_restrict_notifications_mute" msgid="6692072837485018287">"不發出通知音效"</string>
<string name="zen_mode_restrict_notifications_mute_summary" msgid="966597459849580949">"通知會顯示在畫面上"</string>
@@ -3620,6 +3639,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"減少在螢幕鎖定畫面顯示的通知"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"螢幕鎖定畫面上只顯示新通知"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"自動從螢幕鎖定畫面移除先前看過的通知"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"螢幕鎖定畫面通知"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"顯示對話通知、預設通知和已設為靜音的通知"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"顯示對話通知、預設通知和已設為靜音的通知"</string>
@@ -3637,6 +3664,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"顯示所有工作通知內容"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"隱藏敏感的工作內容"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"當裝置鎖定時,你要如何顯示個人資料通知?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"個人資料通知"</string>
<string name="notifications_title" msgid="4221655533193721131">"通知"</string>
<string name="app_notifications_title" msgid="248374669037385148">"應用程式通知"</string>
@@ -3727,16 +3762,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"如果短時間內收到多則通知,裝置就會降低音量並減少通知數量,持續時間最多 2 分鐘。來電、鬧鐘和重要對話則不受影響。\n\n如要在冷卻期間查看通知,請從螢幕頂端往下拉。"</string>
<string name="notification_polite_work" msgid="8823596456640216391">"套用至工作資料夾"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"套用到工作資料夾應用程式"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"組合式通知"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"開啟"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"關閉"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"使用通知組合"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"主題相近的通知會設為靜音並分在同一組,為使用者提供不受干擾的使用體驗。通知組合會覆寫應用程式本身的通知設定。"</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"VR 小幫手服務"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"沒有任何已安裝的應用程式要求以 VR 小幫手服務的形式執行。"</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"要允許 <xliff:g id="SERVICE">%1$s</xliff:g> 存取 VR 服務嗎?"</string>
@@ -4199,6 +4229,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"全螢幕通知"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"允許這個應用程式顯示全螢幕通知"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"允許這個應用程式在裝置鎖定時顯示全螢幕通知。應用程式可能會利用這類通知顯示鬧鐘、來電或其他緊急通知。"</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"寫入系統偏好設定"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"允許這個應用程式代表你修改系統偏好設定"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"這項權限允許應用程式修改核心系統偏好設定。"</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"媒體管理應用程式"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"允許應用程式管理媒體"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"如果允許,這個應用程式就能直接修改或刪除使用其他應用程式建立的媒體檔案,不用事先取得你的同意。應用程式必須先獲得權限才能存取檔案和媒體。"</string>
@@ -4444,6 +4477,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"手勢"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"快速開啟相機"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"按兩下電源鍵,即可快速開啟相機,在任何畫面上都可使用。"</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"翻轉相機切換自拍模式"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"操作模式"</string>
@@ -4841,11 +4888,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"衛星訊息"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"透過衛星收發訊息。你的帳戶支援這項功能。"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"透過衛星收發訊息 (你的帳戶不支援這項功能)。"</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"衛星訊息"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"關於衛星訊息"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"衛星訊息, 衛星連線"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"關於<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"適用的「<xliff:g id="CARRIER_NAME">%1$s</xliff:g>」帳戶支援透過衛星收發訊息"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"你的「<xliff:g id="CARRIER_NAME">%1$s</xliff:g>」方案"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"你的帳戶支援衛星訊息"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"你的帳戶支援訊息功能"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"你的帳戶不支援衛星訊息"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"瞭解詳情"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"運作方式"</string>
@@ -4853,10 +4900,33 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"手機會自動連上衛星。為獲得最佳連線品質,請在沒有物體遮住天空的地方使用。"</string>
<string name="title_supported_service" msgid="4275535165812691571">"手機連上衛星後"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"你可以傳送訊息給任何人,包括緊急救援服務。如果有可用的行動網路,手機就會重新連線。"</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"衛星訊息可能需要比較長的時間才會送達,而且這項功能僅支援部分地區。天氣和特定結構可能會影響衛星連線的品質。系統不支援衛星電話,但你仍可撥打緊急電話。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請與你的電信業者聯絡。"</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"進一步瞭解衛星訊息"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"<xliff:g id="SUBJECT">%1$s</xliff:g>可能需要比較長的時間才會送達,而且這項功能僅支援部分地區。天氣和特定結構可能會影響衛星連線的品質。系統不支援衛星電話,但你仍可撥打緊急電話。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請洽「<xliff:g id="CARRIER_NAME">%1$s</xliff:g>」。"</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"進一步瞭解<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"無法開啟<xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"如要開啟<xliff:g id="FUNCTION">%1$s</xliff:g>,請先中斷衛星連線"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"衛星連線"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"衛星連線"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"衛星連線"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"衛星訊息"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"你的帳戶可透過衛星傳送資料"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"緊急衛星連線"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"無法連上 Wi-Fi 或行動網路時,仍可與緊急救援服務互傳訊息"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"緊急衛星連線, 緊急"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"關於緊急衛星連線"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"沒有 Wi-Fi 或行動網路時,可以與緊急救援服務互傳訊息,並分享位置資訊。這項服務在某些地點或情況下可能無法使用。"</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"撥打電話或傳送訊息給緊急救援服務"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"回答有關緊急情況的問題"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"按照步驟連上衛星"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"如果沒有行動網路,就會看到使用緊急衛星連線的選項"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"傳送回答給緊急救援服務,以便為你提供適當協助"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"連線後,就能與緊急救援服務互傳訊息"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"立即試用"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"透過衛星聯絡緊急救援服務時,系統會將你的姓名、電子郵件地址、電話號碼、所在位置、裝置資訊 (IMEI、語言、型號、電池電量) 和緊急聯絡人資訊分享給緊急救援服務和衛星服務供應商。\n\n如要使用緊急衛星連線,必須將 Google 訊息設為預設訊息應用程式。\n\n如果自動選擇網路功能處於關閉狀態,系統會將其開啟,讓裝置自動連線到任何網路。"</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"分享偏好設定"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"緊急聯絡人"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"你的 Google 帳戶"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"查看或更新分享給緊急救援服務的資訊"</string>
+ <string name="satellite_sos_learn_more_link" msgid="2442930426165677255">"https://support.google.com/pixelphone/answer/15254448"</string>
<string name="mobile_network_apn_title" msgid="5582995550142073054">"存取點名稱"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"APN"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"無法在連線到「<xliff:g id="CARRIER">%1$s</xliff:g>」時使用"</string>
@@ -5043,6 +5113,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"你目前處於可變頁面模式的 16KB 模式。此模式無法保證軟體完整性,且系統啟動載入程式解鎖時,手機上的資料可能會有風險。在這類模式中,部分功能會停用,因此有些應用程式可能無法運作。如要再次進入實際工作環境模式,必須切換回 4KB 模式,然後鎖定裝置的系統啟動載入程式。這樣做會使裝置再次恢復原廠設定,並還原為實際工作環境設定。裝置成功啟動 Android 系統後,請停用「開發人員選項」中的「OEM 解鎖」設定。如果裝置無法啟動 Android 或狀態不穩,可透過以下任一方式重新刷新裝置:使用最新原廠映像檔 (<a href=\"https://developers.google.com/android/images\">https://developers.google.com/android/images</a>),或前往 <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> 使用工具,依序選取「Wipe Device」、「Lock Bootloader」和「Force Flash all partitions」。"</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"16KB 可變頁面模式"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"閱讀完整內容"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"以頁面大小相容模式執行應用程式"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"錯誤報告處理常式"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"選擇要使用哪個應用程式控管「錯誤報告」捷徑。"</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"個人"</string>
@@ -5059,7 +5132,7 @@
<string name="lockscreen_privacy_not_secure" msgid="3251276389681975912">"必須先設定螢幕鎖定才能使用"</string>
<string name="power_menu_power_volume_up_hint" msgid="5619917593676125759">"電源鍵選單:\n同時按下電源鍵和調高音量鍵"</string>
<string name="power_menu_power_prevent_ringing_hint" msgid="1169955014711158873">"暫停響鈴:\n按下音量鍵即可顯示捷徑"</string>
- <string name="power_menu_long_press_for_assist_sensitivity_title" msgid="1626808509158422185">"需要按住多久"</string>
+ <string name="power_menu_long_press_for_assist_sensitivity_title" msgid="1626808509158422185">"長按時間"</string>
<string name="power_menu_long_press_for_assist_sensitivity_summary" msgid="7550610071666801935">"設定需按住電源鍵的時間長度,調整功能靈敏度"</string>
<string name="power_menu_long_press_for_assist_sensitivity_low_label" msgid="3430099983480845635">"短"</string>
<string name="power_menu_long_press_for_assist_sensitivity_high_label" msgid="2059686170350829156">"長"</string>
@@ -5493,11 +5566,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"設定預設帳戶時發生錯誤"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"沒有預設帳戶"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"僅限裝置"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"裝置和 %1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"如要開始使用,請新增帳戶"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"聯絡人的儲存位置"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"畫圈搜尋"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"按住主畫面按鈕或導覽列,就能搜尋畫面內容。"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 84672e7..e5fc685 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -67,8 +67,7 @@
<string name="bluetooth_pairing_pref_title" msgid="3497193027590444598">"Bhangqa idivayisi entsha"</string>
<string name="keywords_add_bt_device" msgid="4533191164203174011">"i-bluetooth"</string>
<string name="bluetooth_screen_auto_on_title" msgid="2203993262483477532">"Vula ngokuzenzekelayo kusasa"</string>
- <!-- no translation found for bluetooth_screen_auto_on_summary (1490150818921417875) -->
- <skip />
+ <string name="bluetooth_screen_auto_on_summary" msgid="1490150818921417875">"Uma uvala iBluetooth, iphinda ivuleke ngosuku olulandelayo"</string>
<string name="bluetooth_pair_right_ear_button" msgid="3979894494803078852">"Bhangqa indlebe engakwesokudla"</string>
<string name="bluetooth_pair_left_ear_button" msgid="1019938875726073791">"Bhangqa indlebe engakwesokunxele"</string>
<string name="bluetooth_pair_other_ear_dialog_title" msgid="3814943511999984012">"Bhangqa enye indlebe yakho"</string>
@@ -179,6 +178,10 @@
<string name="app_locale_picker_title" msgid="2431448962911301366">"Ulimi lwe-app"</string>
<string name="suggested_app_locales_title" msgid="8898358282377369405">"Izilimi eziphakanyisiwe"</string>
<string name="all_supported_app_locales_title" msgid="5479289964316009026">"Zonke izilimi"</string>
+ <string name="suggested_locales_title" msgid="119908696638862861">"Okuphakanyisiwe"</string>
+ <string name="all_supported_locales_title" msgid="2535112632133166546">"Zonke izilimi"</string>
+ <string name="all_supported_locales_regions_title" msgid="8756303246586846613">"Zonke izifunda"</string>
+ <string name="all_supported_numbering_system_title" msgid="7926472764452490800">"Wonke amasistimu wokunikeza izinombolo"</string>
<string name="preference_of_system_locale_title" msgid="8067226276038751504">"Ulimi lwesistimu"</string>
<string name="preference_of_system_locale_summary" msgid="5612241394431188535">"Okuzenzakalelayo kwesistimu"</string>
<string name="desc_no_available_supported_locale" msgid="7883271726226947273">"Ukukhetha ulimi kwale app akutholakali Kumasethingi."</string>
@@ -194,10 +197,16 @@
<string name="button_label_confirmation_of_system_locale_change" msgid="5593798559604894733">"Shintsha"</string>
<string name="title_unavailable_locale" msgid="2628898110416542386">"i-%s ayitholakali"</string>
<string name="desc_unavailable_locale" msgid="2201756477400935896">"Lolu limi alukwazi ukusetshenziswa njengolimi lwesistimu, kodwa uye wazisa ama-app namawebhusayithi ukuthi ukhetha lolu limi."</string>
+ <string name="locale_search_menu" msgid="297782694044826686">"Sesha"</string>
+ <string name="language_selection_title" msgid="968179636453982415">"Engeza ulimi"</string>
+ <string name="country_selection_title" msgid="5376929821458644732">"Okuncamelayo kwesifunda"</string>
+ <string name="search_language_hint" msgid="1739082427104506694">"Thayipha igama lolimi"</string>
+ <string name="more_language_settings_category" msgid="3669703092480725416">"Amasethingi olimi engeziwe"</string>
<string name="regional_preferences_title" msgid="4304567374498629528">"Okuncanyelwayo okungokwesifunda"</string>
<string name="regional_preferences_summary" msgid="1189876997389469650">"Setha amayunithi kanye nezinombolo ezincanyelwayo"</string>
<string name="regional_preferences_main_page_sub_title" msgid="4237109940015254725">"Vumela ama-app azi okuncamelayo kwesifunda ukuze aqondanise umuzwa wakho nawe."</string>
<string name="regional_preferences_option_page_sub_title" msgid="8303661099255197036">"Ama-app azosebenzisa okuncanyelwayo kwesifunda lapho kungenzeka khona."</string>
+ <string name="regional_preferences_category_title" msgid="6754667410178749022">"Okukhethwayo esifundeni"</string>
<string name="temperature_preferences_title" msgid="5009881556503629058">"Izinga lokushisa"</string>
<string name="first_day_of_week_preferences_title" msgid="1971850087589599553">"Usuku lokuqala lweviki"</string>
<string name="numbers_preferences_title" msgid="8197418984391195446">"Izintandokazi zezinombolo"</string>
@@ -889,6 +898,7 @@
<string name="external_display_on" msgid="2560104443500154333">"Kuvuliwe"</string>
<string name="external_display_off" msgid="5634413756025351374">"Kuvaliwe"</string>
<string name="external_display_settings_title" msgid="6256884595821605779">"Ukubonisa Kwangaphandle"</string>
+ <string name="builtin_display_settings_category" msgid="3441388849060771885">"Isibonisi esakhelwe phakathi"</string>
<string name="external_display_use_title" msgid="8198257340836261386">"Sebenzisa ukubonisa kwangaphandle"</string>
<string name="external_display_resolution_settings_title" msgid="2446784716488289268">"Ukucaca kokubonisa"</string>
<string name="external_display_not_found" msgid="1912355133386555798">"Ukubonisa kwangaphandle kunqanyuliwe"</string>
@@ -900,6 +910,7 @@
<string name="external_display_change_resolution_footer_title" msgid="9024291681663573443">"Ukushintsha ukuzungezisa noma ukucaca kungamisa noma imaphi ama-app asebenzayo okwamanje"</string>
<string name="external_display_not_found_footer_title" msgid="8882902921634316363">"Idivayisi yakho kufanele ixhunywe ekuboniseni kwangaphandle ukuze ifanise isikrini sakho"</string>
<string name="external_display_more_options_title" msgid="1222751990705118774">"Okungakhethwa kukho okuningi"</string>
+ <string name="external_display_topology_hint" msgid="854973327795578470">"Cindezela bese uyadonsa ukuze uhlele ukubukeka."</string>
<string name="wifi_display_settings_title" msgid="6451625615274960175">"Abalingisi"</string>
<string name="keywords_wifi_display_settings" msgid="5753883229564422679">"isibuko"</string>
<string name="wifi_display_enable_menu_item" msgid="7391841780777318134">"Nika amandla ukubukeka okungenantambo "</string>
@@ -1233,8 +1244,8 @@
<string name="auto_rotate_link_a11y" msgid="5146188567212233286">"Funda kabanzi mayelana nokuphenduka okuzenzakalelayo"</string>
<string name="screen_resolution_title" msgid="2690518693139811486">"Ukulungiswa kwesikrini"</string>
<string name="screen_resolution_option_high" msgid="2617496842852992853">"Ukucaca okuphezulu"</string>
- <string name="screen_resolution_option_full" msgid="2694003735219114186">"Ukucaca okugcwele"</string>
- <string name="screen_resolution_footer" msgid="6772341522952795647">"Ukucaca okugcwele kusebenzisa ibhethri yakho eyengeziwe. Ukushintsha ukucaca kwakho kungase kubangele amanye ama-app ukuthi aqale kabusha."</string>
+ <string name="screen_resolution_option_full" msgid="4456839315039000517">"Umkhawulo wokukucaca"</string>
+ <string name="screen_resolution_footer" msgid="1230761249204935717">"Umkhawulo wokucaca usebenzisa ibhethri yakho eyengeziwe. Ukushintsha ukucaca kwakho kungase kubangele amanye ama-app ukuthi aqale kabusha."</string>
<string name="screen_resolution_selected_a11y" msgid="6158451180032224977">"Okukhethiwe"</string>
<string name="color_mode_title" msgid="8666690832113906028">"Imibala"</string>
<string name="color_mode_option_natural" msgid="6192875655101283303">"Kwemvelo"</string>
@@ -1243,7 +1254,6 @@
<string name="color_mode_option_automatic" msgid="2281217686509980870">"Okungaguqula"</string>
<string name="brightness" msgid="6216871641021779698">"Izinga lokukhanya"</string>
<string name="auto_brightness_title" msgid="4239324728760986697">"Ukukhanya okuguqukayo"</string>
- <string name="auto_brightness_content_description_title" msgid="237734599617077375">"Mayelana nokukhanya okuguqukayo"</string>
<string name="auto_brightness_description" msgid="6807117118142381193">"Ukukhanya kwesikrini sakho kuzolungiswa ngokuzenzakalela kumvelo yakho nakumisebenzi. Ungahambisa isilayida ngesandla ukuze usize ukukhanya okushintshayo kufunde okuncamelayo."</string>
<string name="auto_brightness_summary_on" msgid="2748088951224387004">"Vuliwe"</string>
<string name="auto_brightness_summary_off" msgid="8077066192887677956">"Kuvaliwe"</string>
@@ -1314,7 +1324,7 @@
<string name="dark_ui_bedtime_footer_action" msgid="1493095487994054339">"Amasethingi emodi yesikhathi sokulala"</string>
<string name="dark_ui_modes_footer_summary" msgid="1041117250408363391">"{count,plural,offset:2 =0{Amamodi angaphinda enze itimu emnyama isebenze}=1{I-{mode_1} nayo ivula itimu emnyama}=2{I-{mode_1} ne-{mode_2} nawo avula itimu emnyama}=3{I-{mode_1}, i-{mode_2}, ne-{mode_3} nawo avula itimu emnyama}one{I-{mode_1}, i-{mode_2}, namanye angu-# engeziwe nawo avula itimu emnyama}other{I-{mode_1}, i-{mode_2}, namanye angu-# engeziwe nawo avula itimu emnyama}}"</string>
<string name="dark_ui_modes_footer_action" msgid="80671811848446248">"Amasethingi amamodi"</string>
- <string name="even_dimmer_display_title" msgid="6731255736830410149">"Ukufiphala nakakhulu"</string>
+ <string name="even_dimmer_display_title" msgid="4509732439977906028">"Ukufiphaza okwengeziwe"</string>
<string name="even_dimmer_display_summary" msgid="120301078873242172">"Vumela idivayisi ukuthi ifiphale kunokujwayelekile"</string>
<string name="screen_timeout" msgid="7709947617767439410">"Isikrini siphelelwe yisikhathi"</string>
<string name="screen_timeout_summary" msgid="5558778019594643427">"Emva <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> okungasebenzi"</string>
@@ -1953,6 +1963,8 @@
<string name="keyboard_options_category" msgid="8040137073401152608">"Ongakukhetha"</string>
<string name="keyboard_a11y_category" msgid="8230758278046841469">"Ukufinyeleleka"</string>
<string name="physical_keyboard_title" msgid="3328134097512350958">"Ikhibhodi ephathekayo"</string>
+ <!-- no translation found for physical_keyboard_layout_picker_title (4526600767648916256) -->
+ <skip />
<string name="bounce_keys" msgid="7419450970351743904">"Okhiye bokubuyisela emuva"</string>
<string name="bounce_keys_summary" msgid="7418024428905737729">"Ikhibhodi iziba ukucindezela okuphindaphindiwe okusheshayo kwenkinobho efanayo"</string>
<string name="bounce_keys_dialog_title" msgid="4088646362538368693">"Ukhawulo wokhiye abaphindwayo"</string>
@@ -1987,6 +1999,7 @@
<string name="keyboard_default_layout" msgid="5377811770620422301">"Okuzenzakalelayo"</string>
<string name="trackpad_settings" msgid="2071131324087677005">"Iphedi yokuthinta"</string>
<string name="trackpad_mouse_settings" msgid="136226693583218429">"Iphedi yokuthinta ne-mouse"</string>
+ <string name="mouse_settings" msgid="7301671756721327122">"Imawusi"</string>
<string name="trackpad_settings_summary" msgid="3369855644136760402">"Isivinini sesikhombi, ukunyakaza komzimba"</string>
<string name="trackpad_tap_to_click" msgid="1938230946542070746">"Thepha ukuze uchofoze"</string>
<string name="trackpad_tap_dragging_title" msgid="798644199582480712">"Thepha ukuhudula"</string>
@@ -1998,6 +2011,7 @@
<string name="trackpad_bottom_right_tap_title" msgid="230337692279220068">"Chofoza ezansi kwesokudla"</string>
<string name="trackpad_bottom_right_tap_summary" msgid="4467915480282133447">"Chofoza ekhoneni elingezansi kwesokudla lephedi yokuthinta ukuze uthole okwengeziwe ongakhetha kukho"</string>
<string name="trackpad_pointer_speed" msgid="7786579408631352625">"Ijubane lesikhombi"</string>
+ <string name="three_finger_tap_preference_title" msgid="7130739855086106052">"Sebenzisa ukuthepha ngeminwe emithathu"</string>
<string name="pointer_fill_style" msgid="8794616790175016092">"Umbala wesikhombi"</string>
<string name="pointer_fill_style_black_button" msgid="4540815366995820960">"Shintsha isitayela sokugcwalisa isikhombi sibe mnyama"</string>
<string name="pointer_fill_style_green_button" msgid="3731413496528067979">"Shintsha isitayela sokugcwalisa isikhombi sibe luhlaza"</string>
@@ -2012,6 +2026,11 @@
<string name="trackpad_touch_gesture" msgid="8641725062131922497">"Funda ukunyakaza kwephedi lokuthinta"</string>
<string name="keywords_touchpad" msgid="8159846254066666032">"i-trackpad, i-track pad, imawuzi, i-cursor, skrola, swayipha, chofoza kwesokudla, chofoza, isikhombi"</string>
<string name="keywords_trackpad_bottom_right_tap" msgid="1285062446073929305">"chofoza ngakwesokudla, thepha"</string>
+ <string name="three_finger_tap_middle_click" msgid="5274906692591143158">"Chofoza maphakathi"</string>
+ <string name="three_finger_tap_launch_gemini" msgid="4030401656711588982">"Qalisa i-Assistant"</string>
+ <string name="three_finger_tap_go_home" msgid="6526301745535089812">"Iya ekhasini lokuqala"</string>
+ <string name="three_finger_tap_go_back" msgid="2898205524575684271">"Iya emuva"</string>
+ <string name="three_finger_tap_recent_apps" msgid="5578228979519733605">"Buka ama-app akamuva"</string>
<string name="gesture_title_go_home" msgid="3682238648647225933">"Iya ekhasini lokuqala"</string>
<string name="gesture_summary_go_home" msgid="6409031586904205741">"Swayiphela phezulu ngeminwe emithathu noma kuphi kuphedi yakho yokuthinta"</string>
<string name="gesture_title_go_back" msgid="6619462058488419802">"Iya emuva"</string>
@@ -3622,6 +3641,14 @@
<string name="lock_screen_notif_minimalism_summary" msgid="4607237285421814421">"Bonisa izaziso ezimbalwa ekukhiyeni isikrini"</string>
<string name="unseen_notifs_lock_screen" msgid="6910701117021324612">"Bonisa izaziso ezintsha kuphela esikrinini sokukhiya"</string>
<string name="unseen_notifs_lock_screen_summary" msgid="5996722793868021391">"Sula ngokuzenzakalelayo izaziso ezibukwe ngaphambilini esikrinini sokukhiya"</string>
+ <!-- no translation found for lock_screen_notifs_show_full_list (6767009263807771108) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_full_list_desc (4868489278443057427) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_show_compact (1133598661314460528) -->
+ <skip />
+ <!-- no translation found for lock_screen_notifs_compact_desc (2442594880539709057) -->
+ <skip />
<string name="lock_screen_notifs_title" msgid="3412042692317304449">"Izaziso esikrinini sokukhiya"</string>
<string name="lock_screen_notifs_show_all_summary" msgid="4226586018375762117">"Bonisa izingxoxo. ezizenzakalelayo, nezithulile"</string>
<string name="lock_screen_notifs_show_all" msgid="1300418674456749664">"Bonisa izingxoxo. ezizenzakalelayo, nezithulile"</string>
@@ -3639,6 +3666,14 @@
<string name="lock_screen_notifications_summary_show_profile" msgid="8373401288962523946">"Bonisa konke okuqukethwe kwesaziso somsebenzi"</string>
<string name="lock_screen_notifications_summary_hide_profile" msgid="2183455323048921579">"Fihla okuqukethwe komsebenzi okuzwelayo"</string>
<string name="lock_screen_notifications_interstitial_message_profile" msgid="1456262034599029028">"Uma idivayisi yakho ikhiyiwe, ufuna ukuthi izaziso zephrofayela zivele kanjani?"</string>
+ <!-- no translation found for lock_screen_notification_hide_seen_title (6356324850662946426) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_seen_summary (8345971177658888274) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_title (3284314455767315329) -->
+ <skip />
+ <!-- no translation found for lock_screen_notification_hide_silent_summary (1934066619526795468) -->
+ <skip />
<string name="lock_screen_notifications_interstitial_title_profile" msgid="6950124772255324448">"Izaziso zephrofayela"</string>
<string name="notifications_title" msgid="4221655533193721131">"Izaziso"</string>
<string name="app_notifications_title" msgid="248374669037385148">"Izaziso zohlelo lokusebenza"</string>
@@ -3729,16 +3764,11 @@
<string name="notification_polite_description" msgid="5497748284893832854">"Uma uthola izaziso eziningi ngesikhathi esifushane, idivayisi yakho izokwehlisa ivolumu yayo futhi inciphise izexwayiso imizuzu engafika kwemi-2. Izingcingo, ama-alamu, nezingxoxo ezibalulekile azithinteki. \n\nIzaziso ezitholwe ngesikhathi sokupholisa zingatholwa ngokudonsela phansi usuka phezulu esikrinini."</string>
<string name="notification_polite_work" msgid="8823596456640216391">"Sebenzisa kumaphrofayela omsebenzi"</string>
<string name="notification_polite_work_summary" msgid="5014189280132951378">"Kusebenzise kuma-app ephrofayela yomsebenzi"</string>
- <!-- no translation found for notification_bundle_title (460988459835922719) -->
- <skip />
- <!-- no translation found for notification_bundle_on (1596327200778050642) -->
- <skip />
- <!-- no translation found for notification_bundle_off (1550261372988157377) -->
- <skip />
- <!-- no translation found for notification_bundle_main_control_title (4746182488388939403) -->
- <skip />
- <!-- no translation found for notification_bundle_description (3896142878395333784) -->
- <skip />
+ <string name="notification_bundle_title" msgid="460988459835922719">"Izaziso ezinqwabelene"</string>
+ <string name="notification_bundle_on" msgid="1596327200778050642">"Vuliwe"</string>
+ <string name="notification_bundle_off" msgid="1550261372988157377">"Valiwe"</string>
+ <string name="notification_bundle_main_control_title" msgid="4746182488388939403">"Sebenzisa inqwaba yezaziso"</string>
+ <string name="notification_bundle_description" msgid="3896142878395333784">"Izaziso ezinamatimu afanayo zizothuliswa futhi ziqoqwe ndawonye ukuze kube nokuzizwisa okuthule. Ukunqwabelanisa kuzokhipha amasethingi ezaziso ze-app yayo."</string>
<string name="vr_listeners_title" msgid="4960357292472540964">"Amasevisi omsizi we-VR"</string>
<string name="no_vr_listeners" msgid="8442646085375949755">"Azikho izinhlelo zokusebenza ezifakiwe ezicele ukusetshenziswa njengamasevisi wesisizi se-VR."</string>
<string name="vr_listener_security_warning_title" msgid="7026351795627615177">"Vumela isevisi ye-VR ukufinyelela i-<xliff:g id="SERVICE">%1$s</xliff:g>?"</string>
@@ -4201,6 +4231,9 @@
<string name="full_screen_intent_title" msgid="5888548315628268674">"Izaziso zesikrini esigcwele"</string>
<string name="permit_full_screen_intent" msgid="2414307667550523630">"Vumela izaziso zesikrini esigcwele ukusuka kule app"</string>
<string name="footer_description_full_screen_intent" msgid="7716518411349225528">"Vumela i-app ukuthi ibonise izaziso ezithatha isikrini esigcwele lapho idivayisi ikhiyiwe. Ama-app angasebenzisa lokhu ukuze agqamise ama-alamu, amakholi angenayo, noma ezinye izaziso eziphuthumayo."</string>
+ <string name="write_system_preferences_page_title" msgid="4775435310385611055">"Bhala okuncamelayo kwesistimu"</string>
+ <string name="write_system_preferences_switch_title" msgid="213522354119233085">"Vumela le app iguqule izintandokazi zesistimu esikhundleni sakho"</string>
+ <string name="write_system_preferences_footer_description" msgid="8645052087619752514">"Le mvume ivumela i-app ukuthi iguqule okuncamelayo kwesistimu okuyinhloko."</string>
<string name="media_management_apps_title" msgid="8222942355578724582">"Ama-app okuphatha imidiya"</string>
<string name="media_management_apps_toggle_label" msgid="166724270857067456">"Vumela i-app ukuthi iphathe imidiya"</string>
<string name="media_management_apps_description" msgid="8000565658455268524">"Uma ivunyelwe, le app ingaguqula noma isuse amafayela emidiya adalwe ngamanye ama-app ngaphandle kokukubuza. I-app kufanele ibe nemvume yokufinyelela amafayela nemidiya."</string>
@@ -4446,6 +4479,20 @@
<string name="gesture_preference_title" msgid="8291899281322647187">"Ukuthinta"</string>
<string name="double_tap_power_for_camera_title" msgid="7982364144330923683">"Vula ngokushesha ikhamera"</string>
<string name="double_tap_power_for_camera_summary" msgid="1100926048598415509">"Ukuze uvule ngokushesha ikhamera yakho, cindezela inkinobho yamandla kabili. Isebenza kusukela kunoma isiphi isikrini."</string>
+ <!-- no translation found for double_tap_power_title (8705875166298116659) -->
+ <skip />
+ <!-- no translation found for double_tap_power_enabled (305978257631612678) -->
+ <skip />
+ <!-- no translation found for double_tap_power_target_action_category (6186809788568348488) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_title (8398392033718681209) -->
+ <skip />
+ <!-- no translation found for double_tap_power_camera_action_summary (1231656402570674349) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_title (2238628756927241786) -->
+ <skip />
+ <!-- no translation found for double_tap_power_wallet_action_summary (6567586974229774570) -->
+ <skip />
<string name="double_twist_for_camera_mode_title" msgid="472455236910935684">"Phenya ikhamera yesithombe ozishuthe sona"</string>
<string name="double_twist_for_camera_mode_summary" msgid="592503740044744951"></string>
<string name="system_navigation_title" msgid="4890381153527184636">"Inqubo yokuzulazula"</string>
@@ -4843,11 +4890,11 @@
<string name="satellite_setting_title" msgid="2543034229989047673">"Ukuyaleza kwesethelayithi"</string>
<string name="satellite_setting_enabled_summary" msgid="3554127722727530845">"Thumela futhi wamukele umyalezo obhaliwe ngesethelayithi. Kubandakanywe ne-akhawunti yakho"</string>
<string name="satellite_setting_disabled_summary" msgid="8428393986403708690">"Thumela futhi wamukele umyalezo obhaliwe ngesethelayithi. Akufakwanga e-akhawuntini yakho."</string>
- <string name="keywords_satellite_setting" msgid="3312183289776517695">"Ukuyaleza kwesethelayithi"</string>
- <string name="category_name_about_satellite_messaging" msgid="3756205049485508340">"Mayelana nokulayeza kwesethelayithi"</string>
+ <string name="keywords_satellite_setting" msgid="613553612424945946">"Ukuthumela imiyalezo ngesethelayithi, ukuxhumana ngesethelayithi"</string>
+ <string name="category_name_about_satellite_messaging" msgid="4978095955643523120">"Mayelana ne-<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="title_about_satellite_setting" msgid="9212860038048311345">"Ungathumela futhi wamukele imiyalezo ebhaliwe ngesethelayithi njengengxenye ye-akhawunti efanelekayo ye-<xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
<string name="category_title_your_satellite_plan" msgid="3017895097366691841">"Uhlelo lwakho lwe-<xliff:g id="CARRIER_NAME">%1$s</xliff:g>"</string>
- <string name="title_have_satellite_plan" msgid="2048372355699977947">"Ukuyaleza kwesethelayithi kubandakanywe ku-akhawunti yakho"</string>
+ <string name="title_have_satellite_plan" msgid="857337944804101443">"Ukulayeza kufakwe e-akhawuntini yakho"</string>
<string name="title_no_satellite_plan" msgid="2876056203035197505">"Ukuyaleza kwesethelayithi akubandakanyiwe ne-akhawunti yakho"</string>
<string name="summary_add_satellite_setting" msgid="190359698593056946">"Funda Kabanzi"</string>
<string name="category_name_how_it_works" msgid="585303230539269496">"Indlela esebenza ngayo"</string>
@@ -4855,10 +4902,34 @@
<string name="summary_satellite_connection_guide" msgid="3496123195218418456">"Ifoni yakho izoxhuma ngokuzenzakalela kusethelayithi. Ngokuxhuma okuncono, gcina isibhakabhaka sikhanya bha."</string>
<string name="title_supported_service" msgid="4275535165812691571">"Ngemva kokuthi ifoni yakho ixhume kusethelayithi"</string>
<string name="summary_supported_service" msgid="4320535903444834786">"Ungathumelela noma ubani umyalezo, okubandakanya amasevisi ezimo eziphuthumayo. Ifoni yakho izophinde ixhume kunethiwekhi yeselula uma itholakala."</string>
- <string name="satellite_setting_summary_more_information" msgid="7729454610548016356">"Ukulayeza kwesathelayithi kungathatha isikhathi eside futhi kutholakala kuphela kwezinye izindawo. Isimo sezulu nezakhiwo ezithile zingathikameza ukuxhumeka kwakho kwesathelayithi. Ukufona ngesathelayithi akutholakali. Amakholi ezimo eziphuthumayo asengaxhumeka.\n\nKungathatha isikhathi esithile ukuthi ushintsho lwe-akhawunti luvele Kumasethingi. Xhumana nenkampani yakho yenethiwekhi ngemininingwane."</string>
- <string name="more_about_satellite_messaging" msgid="3385673133561348509">"Okwengeziwe mayelana nokuyaleza kwesethelayithi"</string>
+ <string name="satellite_setting_summary_more_information" msgid="1028146147094166868">"I-<xliff:g id="SUBJECT">%1$s</xliff:g> ingase ithathe isikhathi eside futhi itholakala kuphela ezindaweni ezithile. Isimo sezulu nezakhiwo ezithile zingathikameza uxhumo lwakho lwesethelayithi. Ukufona ngesethelayithi akutholakali. Amakholi ephuthumayo isengaxhuma.\n\nKungathatha isikhathi esithile ukuthi ushintsho lwe-akhawunti luvele Kumasethingi. Xhumana ne-<xliff:g id="CARRIER_NAME">%1$s</xliff:g> ukuthola imininingwane."</string>
+ <string name="more_about_satellite_messaging" msgid="1039277943532711584">"Okwengeziwe nge-<xliff:g id="SUBJECT">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_title" msgid="1610117852475376931">"Ayikwazi ukuvula i-<xliff:g id="FUNCTION">%1$s</xliff:g>"</string>
<string name="satellite_warning_dialog_content" msgid="936419945275934955">"Ukuze uvule i-<xliff:g id="FUNCTION">%1$s</xliff:g>, qala ngokumisa uxhumo lwesathelayithi"</string>
+ <string name="category_title_satellite_connectivity" msgid="7540022356863917632">"Ukuxhumana kwesathelayithi"</string>
+ <string name="title_satellite_setting_connectivity" msgid="488626710934668313">"Ukuxhumana kwesethelayithi"</string>
+ <string name="description_satellite_setting_connectivity" msgid="7337311015334186655">"ukuxhumana kwesethelayithi"</string>
+ <string name="description_satellite_setting_messaging" msgid="4367494645429198805">"ukuthumela umyalezo ngesethelayithi"</string>
+ <string name="title_have_satellite_data_plan" msgid="5614932315409789011">"Ukusetshenziswa kwedatha kufakwe ne-akhawunti yakho"</string>
+ <string name="title_for_satellite_sos" msgid="4608739357329147285">"Isethelayithi yokuxhumana ngezimo eziphuthumayo"</string>
+ <string name="summary_for_satellite_sos_entry" msgid="4981480371923329605">"Thumela umlayezo ngamasevisi ezimo eziphuthumayo lapho ungakwazi ukuxhuma kuselula noma kunethiwekhi ye-Wi-Fi"</string>
+ <string name="keywords_satellite_sos" msgid="6275777197418023949">"isethelayithi yokuxhumana ngezimo eziphuthumayo, i-sos"</string>
+ <string name="category_title_about_satellite_sos" msgid="7229724397303154919">"Mayelana Nesethelayithi yokuxhumana ngezimo eziphuthumayo"</string>
+ <string name="satellite_sos_introduction" msgid="4670230212117495751">"Ungathumela umlayezo ngamasevisi ezimo eziphuthumayo futhi wabelane ngendawo yakho uma ungakwazi ukuxhuma kuselula noma kunethiwekhi ye-Wi-Fi. Le sevisi kungenzeka ingatholakali ngazo zonke izikhathi kuzo zonke izindawo noma izimo."</string>
+ <string name="satellite_sos_how_it_works_step_1" msgid="4669862942425306921">"Fonela noma ubhalele amasevisi ezimo eziphuthumayo"</string>
+ <string name="satellite_sos_how_it_works_step_2" msgid="3558248744927579016">"Phendula imibuzo mayelana nesimo esiphuthumayo"</string>
+ <string name="satellite_sos_how_it_works_step_3" msgid="4496038314890474893">"Landela izinyathelo ukuze uxhume kusethelayithi"</string>
+ <string name="satellite_sos_how_it_works_summary_1" msgid="4497178023367920284">"Uma ungenayo inethiwekhi yeselula, uzobona ongakhetha kukho kokusebenzisa Isethelayithi yokuxhumana ngezimo eziphuthumayo"</string>
+ <string name="satellite_sos_how_it_works_summary_2" msgid="1302661361673503362">"Thumela izimpendulo kumasevisi ezimo eziphuthumayo ukuze uthole uhlobo olulungile losizo"</string>
+ <string name="satellite_sos_how_it_works_summary_3" msgid="4612675365617172405">"Uma usuxhunyiwe, ungathumela umyalezo ngamasevisi ezimo eziphuthumayo"</string>
+ <string name="satellite_sos_try_demo" msgid="1915233782211344468">"Zama idemo"</string>
+ <string name="satellite_sos_footer_text" msgid="4454885538165117230">"Uma uxhuma kumasevisi ezimo eziphuthumayo ngesethelayithi, igama lakho, i-imeyili, inombolo yefoni, indawo, ulwazi lwedivayisi (i-IMEI, ulimi, imodeli, ileveli yebhethri), kanye noxhumana naye wesimo esiphuthumayo kwabelwa izinsizakalo eziphuthumayo nabahlinzeki besevisi yesethelayithi. \n\nUkuze usebenzise isethelayithi yokuxhumana ngezimo eziphuthumayo, iGoogle Messages kufanele ibe yi-app ye-SMS ezenzakalelayo. \n\nUma ukukhetha kwenethiwekhi okuzenzekelayo kuvaliwe, kuzovulwa, futhi idivayisi yakho izoxhuma ngokuzenzekela kunoma iyiphi inethiwekhi."</string>
+ <string name="satellite_sos_sharing_preferences_subheader_title" msgid="5701538329333628267">"Ukwabelana ngokuthandayo"</string>
+ <string name="satellite_sos_sharing_preferences_step_1" msgid="3106774199702637359">"Oxhumana nabo esimweni esiphuthumayo"</string>
+ <string name="satellite_sos_sharing_preferences_step_2" msgid="738246589687762115">"IGoogle Account yakho"</string>
+ <string name="satellite_sos_sharing_preferences_description" msgid="782508188142964342">"Hlola noma ubuyekeze imininingwane ezothunyelwa kumasevisi ezimo eziphuthumayo"</string>
+ <!-- no translation found for satellite_sos_learn_more_link (2442930426165677255) -->
+ <skip />
<string name="mobile_network_apn_title" msgid="5582995550142073054">"Amagama wephoyinti lokufinyelela"</string>
<string name="keywords_access_point_names" msgid="8174967126858505945">"i-apn"</string>
<string name="manual_mode_disallowed_summary" msgid="4243142645520152175">"Ayitholakali uma ixhumeke ku-<xliff:g id="CARRIER">%1$s</xliff:g>"</string>
@@ -5045,6 +5116,9 @@
<string name="page_agnostic_16k_pages_text" msgid="2999817238546170627">"Uphakathi kwemodi engu-16KB yemodi yokusebenza emakhasini onke. Ubuqotho besofthiwe abukwazi ukuqinisekiswa kule modi, futhi noma iyiphi idatha egcinwe efonwinini ngenkathi ibootloader ivuliwe ingaba sengozini. Ezinye izakhi zizokhutshazwa kula mamodi, ngakho amanye ama-app angase angasebenzi. Ukuze uphinde ufake imodi yokukhiqiza, kufanele, ushintshele emuva kumodi engu-4KB bese ukhiya ibootloader yedivayisi. Lokhu kuzosetha kabusha njengasekuqaleni idivayisi kuyibuyisele kumasethingi okukhiqiza. Ngemva kokuthi idivayisi iqale ngempumelelo ku-Android, khubaza ukuvula kwe-OEM Kokungakhethwa kukho konjiniyela. Uma idivayisi yehluleka ukuqalisa ku-Android noma ingazinzile, khanyisa kabusha idivayisi ngemifanekiso yefemu evela kokuthi <a href=\"https://developers.google.com/android/images\">https://developers .google.com/android/images</a> noma usebenzise okuthi <a href=\"https://flash.android.com/back-to-public\">https://flash.android.com/back-to-public</a> bese ukhetha okuthi \'Sula Idivayisi\', \'Khiya IBootloader\' kanye nokuthi \'Phoqelela IFlash ezingxenyeni zonke\'."</string>
<string name="page_agnostic_notification_channel_name" msgid="1658444283036376361">"Imodi ye-Page-agnostic ka-16KB"</string>
<string name="page_agnostic_notification_action" msgid="2309805437430150456">"Funda kabanzi"</string>
+ <string name="enable_16k_app_compat_title" msgid="4173159228844992989">"Qalisa i-app ngemodi yokuhlanganisa usayizi wekhasi"</string>
+ <!-- no translation found for enable_16k_app_compat_details (3389401258168314266) -->
+ <skip />
<string name="bug_report_handler_title" msgid="713439959113250125">"Isibambi sombiko wesiphazamiso"</string>
<string name="bug_report_handler_picker_footer_text" msgid="4935758328366585673">"Icacisa ukuthi uluphi uhlelo lokusebenza oluphatha isinqamuleli sombiko wesiphazamisi kudivayisi yakho."</string>
<string name="personal_profile_app_subtext" msgid="5586060806997067676">"Okomuntu siqu"</string>
@@ -5495,11 +5569,9 @@
<string name="contacts_storage_set_default_account_error_message" msgid="849847649756411393">"Iphutha ekusetheni i-akhawunti ezenzekelayo"</string>
<string name="contacts_storage_no_account_set_summary" msgid="7454973781666475276">"Ayikho isethi ezenzekelayo"</string>
<string name="contacts_storage_local_account_summary" msgid="5034805108128685712">"Idivayisi kuphela"</string>
- <!-- no translation found for contacts_storage_account_title (4939024280942927810) -->
- <skip />
+ <string name="contacts_storage_account_title" msgid="4939024280942927810">"Idivayisi ne-%1$s"</string>
<string name="contacts_storage_first_time_add_account_message" msgid="5161093169928132323">"Faka i-akhawunti ukuze uqalise"</string>
- <!-- no translation found for contacts_storage_account_category_title (6427149157377815586) -->
- <skip />
+ <string name="contacts_storage_account_category_title" msgid="6427149157377815586">"Lapho ugcina khona oxhumana nabo"</string>
<string name="search_gesture_feature_title" msgid="7037117019612710960">"Khethela Ukusesha"</string>
<string name="search_gesture_feature_summary" msgid="1793056495030564014">"Thinta uphinde ubambe inkinobho yokubuyela ekhasini lasekhaya noma isibambi sokufuna ukuze useshe usebenzisa okuqukethwe okusesikrinini sakho."</string>
</resources>
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 95b38cb..0b7e0c1 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -94,7 +94,7 @@
<color name="icon_launcher_setting_color">@*android:color/accent_device_default_light</color>
<!-- Search bar background color -->
- <color name="search_bar_background">?androidprv:attr/materialColorSurfaceBright</color>
+ <color name="search_bar_background">@androidprv:color/materialColorSurfaceBright</color>
<color name="face_enroll_icon_color">#42a5f5</color> <!-- Blue 400 -->
@@ -166,7 +166,7 @@
<color name="battery_info_error_color_black">@*android:color/primary_text_default_material_light</color>
<!-- Background for multiple user settings page avatars -->
- <color name="user_avatar_color_bg">?androidprv:attr/materialColorSurfaceContainer</color>
+ <color name="user_avatar_color_bg">@androidprv:color/materialColorSurfaceContainer</color>
<!-- Icon tint color for battery usage system icon -->
<color name="battery_usage_system_icon_color">?android:attr/textColorPrimary</color>
@@ -221,4 +221,7 @@
<!-- Pointer fill color setting outline color-->
<color name="pointer_fill_outline_color">#000000</color>
+
+ <!-- Connected displays -->
+ <color name="display_topology_background_color">@color/settingslib_color_grey100</color>
</resources>
diff --git a/res/values/config.xml b/res/values/config.xml
index 4e4c5c4..95f8eba 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -842,4 +842,7 @@
<!-- Package name for Linux terminal app -->
<string name="config_linux_terminal_app_package_name" translatable="false">com.android.virtualization.terminal</string>
+
+ <!-- Disable the Testing Setting Menu for user builds, i.e only display the menu on userdebug/eng builds -->
+ <bool name="config_hide_testing_settings_menu_for_user_builds">false</bool>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 96bbaed..d202f85 100755
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -200,6 +200,8 @@
<dimen name="pointer_scale_padding">8dp</dimen>
<item name="pointer_scale_size_start" format="float" type="dimen">1.0</item>
<item name="pointer_scale_size_end" format="float" type="dimen">2.5</item>
+ <dimen name="radio_group_style_padding">8dp</dimen>
+ <dimen name="radio_group_style_text_padding">21dp</dimen>
<!-- RemoteAuth-->
<dimen name="remoteauth_fragment_padding_horizontal">40dp</dimen>
@@ -537,4 +539,7 @@
<dimen name="zen_mode_circular_icon_margin_between">4dp</dimen>
<dimen name="zen_mode_circular_icon_margin_vertical">8dp</dimen>
<dimen name="zen_mode_circular_icon_text_size">18dp</dimen>
+
+ <!-- Connected displays -->
+ <dimen name="display_topology_pane_margin">24dp</dimen>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6c79d60..6fc9fb1 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -470,6 +470,8 @@
<string name="country_selection_title">Region preference</string>
<!-- Hint text in a search edit box (used to filter long language / country lists) [CHAR LIMIT=25] -->
<string name="search_language_hint">Type language name</string>
+ <!-- Category for more language settings. [CHAR LIMIT=NONE]-->
+ <string name="more_language_settings_category">More language settings</string>
<!-- Regional Preferences begin -->
<!-- The title of the menu entry of regional preferences. [CHAR LIMIT=50] -->
@@ -480,6 +482,8 @@
<string name="regional_preferences_main_page_sub_title">Let apps know your regional preferences so they can personalize your experience.</string>
<!-- The subtitle of option's page of regional preferences for Temperature units, Calendar and First day of week. [CHAR LIMIT=NONE] -->
<string name="regional_preferences_option_page_sub_title">Apps will use your regional preferences where possible.</string>
+ <!-- Category for the regional preferences. [CHAR LIMIT=NONE]-->
+ <string name="regional_preferences_category_title">Regional preferences</string>
<!-- The title of menu entry of Temperature unit preference. [CHAR LIMIT=50] -->
<string name="temperature_preferences_title">Temperature</string>
<!-- The title of the menu entry of First day of week preference. [CHAR LIMIT=50] -->
@@ -767,6 +771,8 @@
<string name="security_settings_face_enroll_introduction_accessibility_diversity"></string>
<!-- Message shown for a toggle which when enabled, allows the user to enroll using a simpler flow for accessibility [CHAR LIMIT=NONE] -->
<string name="security_settings_face_enroll_introduction_accessibility_vision"></string>
+ <!-- Message on the face enrollment introduction page that explains privacy controls for face unlock [CHAR LIMIT=NONE] -->
+ <string name="security_settings_face_enroll_introduction_learn_more_message"></string>
<!-- Button text to cancel enrollment from the introduction [CHAR LIMIT=22] -->
<string name="security_settings_face_enroll_introduction_cancel">Cancel</string>
<!-- Button text to cancel enrollment [CHAR LIMIT=30] -->
@@ -894,6 +900,8 @@
<string name="security_settings_fingerprint_enroll_introduction_footer_title_consent_1">You and your child are in control</string>
<!-- Introduction title shown in the bottom of fingerprint enrollment dialog [CHAR LIMIT=NONE]-->
<string name="security_settings_fingerprint_enroll_introduction_footer_title_2">Keep in mind</string>
+ <!-- Introduction title shown in the bottom of fingerprint enrollment dialog [CHAR LIMIT=NONE]-->
+ <string name="security_settings_fingerprint_enroll_introduction_footer_title_3">Secure and helpful</string>
<!-- Introduction detail message shown in fingerprint enrollment dialog, when fingerprint unlock is disabled by device admin [CHAR LIMIT=NONE]-->
<string name="security_settings_fingerprint_enroll_introduction_message_unlock_disabled">Use your fingerprint to unlock your phone or approve purchases.\n\nNote: You can\u2019t use your fingerprint to unlock this device. For more information, contact your organization\u2019s admin.</string>
<!-- Button text to cancel enrollment from the introduction [CHAR LIMIT=22] -->
@@ -924,6 +932,8 @@
<string name="security_settings_fingerprint_v2_enroll_introduction_footer_message_consent_6">For best results, use a screen protector that\u2019s Made for Google certified. With other screen protectors, your child\u2019s fingerprint may not work.</string>
<!-- Introduction detail message shown in fingerprint enrollment introduction to learn more about fingerprint [CHAR LIMIT=NONE]-->
<string name="security_settings_fingerprint_v2_enroll_introduction_message_learn_more"></string>
+ <!-- Introduction detail message shown in fingerprint enrollment introduction to learn more about fingerprint [CHAR LIMIT=NONE]-->
+ <string name="security_settings_fingerprint_v2_enroll_introduction_message_learn_more_2"></string>
<!-- Watch unlock enrollment and settings --><skip />
<!-- Title shown for menu item that launches watch unlock settings. [CHAR LIMIT=40] -->
@@ -2003,6 +2013,8 @@
<string name="external_display_off">Off</string>
<!-- External Display settings. The title of the screen. [CHAR LIMIT=40] -->
<string name="external_display_settings_title">External Display</string>
+ <!-- Built-in display settings category. Appears in External displays and Connected Displays fragments. -->
+ <string name="builtin_display_settings_category">Built-in display</string>
<!-- External Display use. The title of the use preference. [CHAR LIMIT=40] -->
<string name="external_display_use_title">Use external display</string>
<!-- External Display resolution settings. The title of the screen. [CHAR LIMIT=40] -->
@@ -2025,6 +2037,8 @@
<string name="external_display_not_found_footer_title">Your device must be connected to an external display to mirror your screen</string>
<!-- External Display settings. More resolution options -->
<string name="external_display_more_options_title">More options</string>
+ <!-- External Display settings. -->
+ <string name="external_display_topology_hint">Hold and drag to rearrange displays.</string>
<!-- Wifi Display settings. The title of the screen. [CHAR LIMIT=40] -->
<string name="wifi_display_settings_title">Cast</string>
@@ -2865,9 +2879,9 @@
<!-- Display settings screen, screen resolution option for high resolution [CHAR LIMIT=45] -->
<string name="screen_resolution_option_high">High resolution</string>
<!-- Display settings screen, screen resolution option for full resolution [CHAR LIMIT=45] -->
- <string name="screen_resolution_option_full">Full resolution</string>
+ <string name="screen_resolution_option_full">Max resolution</string>
<!-- The footer message for switch screen resolution [CHAR LIMIT=NONE] -->
- <string name="screen_resolution_footer">Full resolution uses more of your battery. Switching your resolution may cause some apps to restart.</string>
+ <string name="screen_resolution_footer">Max resolution uses more of your battery. Switching your resolution may cause some apps to restart.</string>
<!-- Message announced to a11y users when they selected one resolution [CHAR LIMIT=NONE] -->
<string name="screen_resolution_selected_a11y">Selected</string>
@@ -3044,7 +3058,7 @@
<!-- Dark UI screen footer action text linking to Modes settings. [CHAR LIMIT=NONE] -->
<string name="dark_ui_modes_footer_action">Modes settings</string>
<!-- Even Dimmer setting title. Allows device to reduce brightness even further than standard range. [CHAR LIMIT=NONE] -->
- <string name="even_dimmer_display_title">Even dimmer</string>
+ <string name="even_dimmer_display_title">Extra dim</string>
<!-- Even Dimmer setting summary. [CHAR LIMIT=NONE] -->
<string name="even_dimmer_display_summary">Allow device to go dimmer than usual</string>
@@ -4553,6 +4567,8 @@
<string name="keyboard_a11y_category">Accessibility</string>
<!-- Title for the 'physical keyboard' settings screen. [CHAR LIMIT=35] -->
<string name="physical_keyboard_title">Physical keyboard</string>
+ <!-- Title for the 'physical keyboard' settings screen. [CHAR LIMIT=35] -->
+ <string name="physical_keyboard_layout_picker_title">Physical keyboard layout picker</string>
<!-- Title for the 'Bounce keys' preference switch. [CHAR LIMIT=35] -->
<string name="bounce_keys">Bounce keys</string>
<!-- Summary text for the 'Bounce keys' preference sub-screen. [CHAR LIMIT=300] -->
@@ -4649,6 +4665,8 @@
<string name="trackpad_bottom_right_tap_summary">Click in the bottom right corner of the touchpad for more options</string>
<!-- Title text for 'Pointer speed'. [CHAR LIMIT=35] -->
<string name="trackpad_pointer_speed">Pointer speed</string>
+ <!-- Title text for 'Three finger tap' touchpad preference. This preference allows the user to select an action that will trigger when they tap three fingers on a touchpad. [CHAR LIMIT=60] -->
+ <string name="three_finger_tap_preference_title">Use three finger tap</string>
<!-- Title text for mouse pointer color. [CHAR LIMIT=35] -->
<string name="pointer_fill_style">Pointer color</string>
<!-- Content description for black pointer fill style. [CHAR LIMIT=60] -->
@@ -4673,10 +4691,23 @@
<string name="pointer_stroke_style_name_none">None</string>
<!-- Title for the button to trigger the 'touch gesture' education. [CHAR LIMIT=35] -->
<string name="trackpad_touch_gesture">Learn touchpad gestures</string>
+ <!-- TODO(b/353947750): finalize this string and mark it translatable. -->
+ <!-- Notice displayed at the end of the touchpad settings page when the user has disabled system navigation gestures. "Pointer & touchpad accessibility" and "Use touchpad gestures" refer to other labels in Settings, and should be translated in exactly the same way. -->
+ <string name="trackpad_gestures_disabled_footer_text" translatable="false">Some settings are unavailable as touchpad gestures have been turned off. You can turn them on via Pointer & touchpad accessibility > Use touchpad gestures</string>
<!-- Search keywords for "touchpad" -->
<string name="keywords_touchpad">trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer</string>
<!-- Search keywords for 'Bottom-right tap', the name of the touchpad setting that allows the user to click the bottom right corner of the touchpad for more options. -->
<string name="keywords_trackpad_bottom_right_tap">right click, tap</string>
+ <!-- Radio button text for 'middle click' action. This is one of multiple actions the user can select from the three finger tap customization radio group. The action if selected will act as a middle-click when a three-finger tap is performed on a touchpad. [CHAR LIMIT=35] -->
+ <string name="three_finger_tap_middle_click">Middle click</string>
+ <!-- Radio button text for 'launch assistant' action. This is one of multiple actions the user can select from the three finger tap customization radio group. The action if selected will launch the Assistant when a three-finger tap is performed on a touchpad. [CHAR LIMIT=35] -->
+ <string name="three_finger_tap_launch_gemini">Launch Assistant</string>
+ <!-- Radio button text for 'Go home' action. This is one of multiple actions the user can select from the three finger tap customization radio group. The action if selected will take the user home when a three-finger tap is performed on a touchpad. [CHAR LIMIT=35] -->
+ <string name="three_finger_tap_go_home">Go home</string>
+ <!-- Radio button text for 'Go back' action. This is one of multiple actions the user can select from the three finger tap customization radio group. The action if selected will initiate a back gesture when a three-finger tap is performed on a touchpad. [CHAR LIMIT=35] -->
+ <string name="three_finger_tap_go_back">Go back</string>
+ <!-- Radio button text for 'View recent apps' action. This is one of multiple actions the user can select from the three finger tap customization radio group. The action if selected will show the recent apps when a three-finger tap is performed on a touchpad. [CHAR LIMIT=35] -->
+ <string name="three_finger_tap_recent_apps">View recent apps</string>
<!-- Title text for 'Go home' gesture education [CHAR LIMIT=35] -->
<string name="gesture_title_go_home">Go home</string>
@@ -4945,6 +4976,15 @@
<string name="accessibility_pointer_and_touchpad_summary">Pointer color, pointer size & more</string>
<!-- Title for the accessibility pointer color customization page. [CHAR LIMIT=50] -->
<string name="accessibility_pointer_color_customization_title">Pointer color customization</string>
+ <!-- TODO(b/353947750): finalize the four strings below and mark them translatable. -->
+ <!-- Title for the touchpad section of the accessibility pointer and touchpad page. -->
+ <string name="accessibility_touchpad_title" translatable="false">Touchpad</string>
+ <!-- Title for a settings toggle that allows the user to enable or disable system gestures (3- or 4-finger swipes for going home, back, to the overview screen, or between apps) being made on a touchpad. -->
+ <string name="accessibility_touchpad_system_gestures_enable_title" translatable="false">Use system gestures</string>
+ <!-- Description text for a settings toggle that allows the user to enable or disable system gestures (3- or 4-finger swipes for going home, back, to the overview screen, or between apps) being made on a touchpad. -->
+ <string name="accessibility_touchpad_system_gestures_enable_summary" translatable="false">When turned off, 3- or 4-finger gestures are ignored</string>
+ <!-- List of synonyms used in the settings search bar to find the "Use system gestures" touchpad setting, which allows the user to enable or disable system gestures (3- or 4-finger swipes for going home, back, to the overview screen, or between apps) being made on a touchpad. -->
+ <string name="keywords_accessibility_touchpad_system_gestures_enable" translatable="false">touchpad, trackpad, swipe</string>
<!-- Title for the accessibility color contrast page. [CHAR LIMIT=50] -->
<string name="accessibility_color_contrast_title">Color contrast</string>
<!-- Intro for the accessibility color contrast page. [CHAR LIMIT=NONE] -->
@@ -8755,6 +8795,18 @@
<!-- Configure notifications: Summary for option of showing only new notifications on the lock screen. [CHAR LIMIT=100] -->
<string name="unseen_notifs_lock_screen_summary">Automatically remove previously viewed notifications from the lock screen</string>
+ <!-- Configure notifications: Value for lockscreen notifications: show all notifications [CHAR LIMIT=60] -->
+ <string name="lock_screen_notifs_show_full_list">Full list</string>
+
+ <!-- Configure notifications: Summary for lockscreen notifications: show all notifications [CHAR LIMIT=100] -->
+ <string name="lock_screen_notifs_full_list_desc">The current default placement is a full shelf and notification stack.</string>
+
+ <!-- Configure notifications: Value for lockscreen notifications: show compact notifications (minimalism on) [CHAR LIMIT=60] -->
+ <string name="lock_screen_notifs_show_compact">Compact</string>
+
+ <!-- Configure notifications: Summary for lockscreen notifications: show compact notifications (minimalism on) [CHAR LIMIT=60] -->
+ <string name="lock_screen_notifs_compact_desc">New notifications are collapsed into a shelf on your lockscreen.</string>
+
<!-- Configure notifications: Title for determining which notifications appear on the lock screen [CHAR LIMIT=60] -->
<string name="lock_screen_notifs_title">Notifications on lock screen</string>
@@ -8817,6 +8869,18 @@
<!-- Security > Choose PIN/PW/Pattern > Notification redaction interstitial: Message asking the user how they want their profile notifications to appear when the device is locked [CHAR LIMIT=NONE] -->
<string name="lock_screen_notifications_interstitial_message_profile">When your device is locked, how do you want profile notifications to show?</string>
+ <!-- Notification Settings > Notifications on lock screen > Title for hiding seen notifications toggle. [CHAR LIMIT=30] -->
+ <string name="lock_screen_notification_hide_seen_title">Hide seen notifications</string>
+
+ <!-- Notification Settings > Notifications on lock screen > Summary for hiding seen notifications toggle. [CHAR LIMIT=30] -->
+ <string name="lock_screen_notification_hide_seen_summary">Seen notifications are removed from the lock screen.</string>
+
+ <!-- Notification Settings > Notifications on lock screen > Title for hiding silent notifications toggle. [CHAR LIMIT=30] -->
+ <string name="lock_screen_notification_hide_silent_title">Hide silent notifications</string>
+
+ <!-- Notification Settings > Notifications on lock screen > Summary for hiding seen notifications toggle. [CHAR LIMIT=30] -->
+ <string name="lock_screen_notification_hide_silent_summary">Silent notifications and conversations are removed from the lock screen.</string>
+
<!-- Security > Choose PIN/PW/Pattern > Notification redaction interstitial: Title for the screen asking the user how they want their profile notifications to appear when the device is locked [CHAR LIMIT=30] -->
<string name="lock_screen_notifications_interstitial_title_profile">Profile notifications</string>
@@ -11124,6 +11188,23 @@
<!-- Summary text for double tap power for camera [CHAR LIMIT=160]-->
<string name="double_tap_power_for_camera_summary">To quickly open camera, press the power button twice. Works from any screen.</string>
+ <!-- Title text for double tap power gesture [CHAR LIMIT=80]-->
+ <string name="double_tap_power_title">Double tap power button</string>
+ <!-- Summary for double tap power settings [DO NOT TRANSLATE] -->
+ <string name="double_tap_power_summary" translatable="false"><xliff:g id="double_tap_power_on_off" example="On">%1$s</xliff:g> / <xliff:g id="double_tap_power_actions" example="Access Wallet">%2$s</xliff:g></string>
+ <!-- Switch label to enable/disable double tap power button gesture [CHAR LIMIT=60] -->
+ <string name="double_tap_power_enabled">Use double tap</string>
+ <!-- Category title for double tap power gesture [CHAR_LIMIT=80] -->
+ <string name="double_tap_power_target_action_category">Double Tap Power Button</string>
+ <!-- Double Tap Power Gesture camera launch action title [CHAR_LIMIT=60] -->
+ <string name="double_tap_power_camera_action_title">Open Camera</string>
+ <!-- Setting summary to describe double tap power button will open camera. [CHAR LIMIT=NONE] -->
+ <string name="double_tap_power_camera_action_summary">Access Camera</string>
+ <!-- Double Tap Power Gesture wallet launch action title [CHAR_LIMIT=60] -->
+ <string name="double_tap_power_wallet_action_title">Open Wallet</string>
+ <!-- Setting summary to describe double tap power button will open wallet. [CHAR LIMIT=NONE] -->
+ <string name="double_tap_power_wallet_action_summary">Access Wallet</string>
+
<!-- Title text for double twist for camera mode [CHAR LIMIT=60]-->
<string name="double_twist_for_camera_mode_title">Flip camera for selfie</string>
@@ -12255,15 +12336,15 @@
<!-- Summary for _satellite_setting_preference_layout. [CHAR LIMIT=NONE]-->
<string name="satellite_setting_disabled_summary">Send and receive text messages by satellite. Not included with your account.</string>
<!-- Search keywords for "_satellite_setting_preference_layout" [CHAR_LIMIT=NONE] -->
- <string name="keywords_satellite_setting">Satellite messaging</string>
+ <string name="keywords_satellite_setting">Satellite messaging, satellite connectivity</string>
<!-- Category name "About satellite messaging" [CHAR_LIMIT=NONE] -->
- <string name="category_name_about_satellite_messaging">About satellite messaging</string>
+ <string name="category_name_about_satellite_messaging">About <xliff:g id="subject" example="satellite messaging">%1$s</xliff:g></string>
<!-- Summary for category "About satellite messaging" [CHAR_LIMIT=NONE] -->
<string name="title_about_satellite_setting">You can send and receive text messages by satellite as part of an eligible <xliff:g id="carrier_name" example="T-Mobile">%1$s</xliff:g> account</string>
<!-- Category title "Your mobile plan" [CHAR_LIMIT=NONE] -->
<string name="category_title_your_satellite_plan">Your <xliff:g id="carrier_name" example="T-Mobile">%1$s</xliff:g> plan</string>
<!-- Title for category "Your mobile plan when satellite is included in plan" [CHAR_LIMIT=NONE] -->
- <string name="title_have_satellite_plan">Satellite messaging is included with your account</string>
+ <string name="title_have_satellite_plan">Messaging is included with your account</string>
<!-- Title for category "Your mobile plan when satellite is not included in plan" [CHAR_LIMIT=NONE] -->
<string name="title_no_satellite_plan">Satellite messaging isn\u2019t included with your account</string>
<!-- text view "Learn more" [CHAR_LIMIT=NONE] -->
@@ -12279,14 +12360,23 @@
<!-- Summary for satellite supported service [CHAR_LIMIT=NONE] -->
<string name="summary_supported_service">You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available.</string>
<!-- learn more text - more about satellite messaging [CHAR_LIMIT=NONE] -->
- <string name="satellite_setting_summary_more_information">Satellite messaging may take longer and is available only in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn\u2019t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact your carrier for details.</string>
+ <string name="satellite_setting_summary_more_information"><xliff:g id="subject" example="satellite messaging">%1$s</xliff:g> may take longer and is available only in some areas. Weather and certain structures may affect your satellite connection. Calling by satellite isn\u2019t available. Emergency calls may still connect.\n\nIt may take some time for account changes to show in Settings. Contact <xliff:g id="carrier_name" example="T-Mobile">%1$s</xliff:g> for details.</string>
<!-- more about satellite messaging [CHAR_LIMIT=NONE] -->
- <string name="more_about_satellite_messaging">More about satellite messaging</string>
+ <string name="more_about_satellite_messaging">More about <xliff:g id="subject" example="satellite messaging">%1$s</xliff:g></string>
<!-- Title for satellite warning dialog to avoid user using wifi/bluetooth/airplane mode [CHAR_LIMIT=NONE] -->
<string name="satellite_warning_dialog_title">Can’t turn on <xliff:g id="function" example="bluetooth">%1$s</xliff:g></string>
<!-- Content for satellite warning dialog to avoid user using wifi/bluetooth/airplane mode [CHAR_LIMIT=NONE] -->
<string name="satellite_warning_dialog_content">To turn on <xliff:g id="function" example="bluetooth">%1$s</xliff:g>, first end the satellite connection</string>
-
+ <!-- Category title for satellite functions with data transmission in mobile network settings [CHAR LIMIT=60] -->
+ <string name="category_title_satellite_connectivity">Satellite connectivity</string>
+ <!-- Title for satellite functions with data transmission in mobile network settings [CHAR LIMIT=60] -->
+ <string name="title_satellite_setting_connectivity">Satellite connectivity</string>
+ <!-- Description of satellite function with data transmission [CHAR LIMIT=60] -->
+ <string name="description_satellite_setting_connectivity">satellite connectivity</string>
+ <!-- Description of satellite function [CHAR LIMIT=60] -->
+ <string name="description_satellite_setting_messaging">satellite messaging</string>
+ <!-- Title for notifying user's account be able to use data transmission of Satellite" [CHAR_LIMIT=NONE] -->
+ <string name="title_have_satellite_data_plan">Use of data is included with your account</string>
<!-- Title for Apn settings in mobile network settings [CHAR LIMIT=60] -->
<string name="mobile_network_apn_title">Access Point Names</string>
@@ -12763,6 +12853,9 @@
<string name="page_agnostic_notification_channel_name">16KB Page-agnostic Mode</string>
<string name="page_agnostic_notification_action">Read more</string>
+ <string name= "enable_16k_app_compat_title">Run app with page size compat mode</string>
+ <string name= "enable_16k_app_compat_details">App will be run in page size compatibility mode on 16 KB device when toggled.</string>
+
<!-- DSU Loader. Do not translate. -->
<string name="dsu_loader_title" translatable="false">DSU Loader</string>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 5bcb805..c656e13 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -249,7 +249,7 @@
<item name="android:layout_gravity">center</item>
<item name="android:fontFamily">@*android:string/config_headlineFontFamily</item>
<item name="android:textSize">@dimen/search_bar_text_size</item>
- <item name="android:textColor">?androidprv:attr/materialColorOnSurfaceVariant</item>
+ <item name="android:textColor">@androidprv:color/materialColorOnSurfaceVariant</item>
<item name="android:singleLine">true</item>
</style>
@@ -448,7 +448,7 @@
<item name="android:layout_marginBottom">@dimen/contextual_card_vertical_margin</item>
<item name="android:layout_marginStart">@dimen/contextual_card_side_margin</item>
<item name="android:layout_marginEnd">@dimen/contextual_card_side_margin</item>
- <item name="cardBackgroundColor">?androidprv:attr/materialColorSurfaceContainer</item>
+ <item name="cardBackgroundColor">@androidprv:color/materialColorSurfaceContainer</item>
<item name="cardCornerRadius">@dimen/contextual_card_corner_radius</item>
<item name="cardElevation">0dp</item>
<item name="rippleColor">?android:attr/colorControlHighlight</item>
diff --git a/res/values/themes.xml b/res/values/themes.xml
index 4f20d8c..9d416f7 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -67,12 +67,12 @@
<item name="sliceViewStyle">@style/Widget.SliceView.Settings</item>
<item name="notification_importance_button_background_color_unselected">@android:color/transparent</item>
- <item name="notification_importance_button_border_color_unselected">?androidprv:attr/materialColorOutlineVariant</item>
- <item name="notification_importance_button_foreground_color_unselected">?androidprv:attr/materialColorOnSurfaceVariant</item>
+ <item name="notification_importance_button_border_color_unselected">@androidprv:color/materialColorOutlineVariant</item>
+ <item name="notification_importance_button_foreground_color_unselected">@androidprv:color/materialColorOnSurfaceVariant</item>
- <item name="notification_importance_button_background_color_selected">?androidprv:attr/materialColorSecondaryContainer</item>
- <item name="notification_importance_button_border_color_selected">?androidprv:attr/materialColorOnSecondaryContainer</item>
- <item name="notification_importance_button_foreground_color_selected">?androidprv:attr/materialColorOnSecondaryContainer</item>
+ <item name="notification_importance_button_background_color_selected">@androidprv:color/materialColorSecondaryContainer</item>
+ <item name="notification_importance_button_border_color_selected">@androidprv:color/materialColorOnSecondaryContainer</item>
+ <item name="notification_importance_button_foreground_color_selected">@androidprv:color/materialColorOnSecondaryContainer</item>
<!-- For AppCompat widgets, e.g. TextInputLayout -->
<item name="colorAccent">?android:attr/colorAccent</item>
diff --git a/res/values/themes_expressive.xml b/res/values/themes_expressive.xml
index 8342fe0..0a8b45d 100644
--- a/res/values/themes_expressive.xml
+++ b/res/values/themes_expressive.xml
@@ -59,12 +59,12 @@
<item name="sliceViewStyle">@style/Widget.SliceView.Settings</item>
<item name="notification_importance_button_background_color_unselected">@android:color/transparent</item>
- <item name="notification_importance_button_border_color_unselected">?androidprv:attr/materialColorOutlineVariant</item>
- <item name="notification_importance_button_foreground_color_unselected">?androidprv:attr/materialColorOnSurfaceVariant</item>
+ <item name="notification_importance_button_border_color_unselected">@androidprv:color/materialColorOutlineVariant</item>
+ <item name="notification_importance_button_foreground_color_unselected">@androidprv:color/materialColorOnSurfaceVariant</item>
- <item name="notification_importance_button_background_color_selected">?androidprv:attr/materialColorSecondaryContainer</item>
- <item name="notification_importance_button_border_color_selected">?androidprv:attr/materialColorOnSecondaryContainer</item>
- <item name="notification_importance_button_foreground_color_selected">?androidprv:attr/materialColorOnSecondaryContainer</item>
+ <item name="notification_importance_button_background_color_selected">@androidprv:color/materialColorSecondaryContainer</item>
+ <item name="notification_importance_button_border_color_selected">@androidprv:color/materialColorOnSecondaryContainer</item>
+ <item name="notification_importance_button_foreground_color_selected">@androidprv:color/materialColorOnSecondaryContainer</item>
<!-- For AppCompat widgets, e.g. TextInputLayout -->
<item name="colorAccent">?android:attr/colorAccent</item>
diff --git a/res/xml/accessibility_button_settings.xml b/res/xml/accessibility_button_settings.xml
index 2b1392d..5be0cdb 100644
--- a/res/xml/accessibility_button_settings.xml
+++ b/res/xml/accessibility_button_settings.xml
@@ -20,7 +20,8 @@
<com.android.settingslib.widget.TopIntroPreference
android:key="accessibility_button_intro"
android:persistent="false"
- android:title="@string/accessibility_button_intro_text" />
+ android:title="@string/accessibility_button_intro_text"
+ settings:searchable="false" />
<com.android.settingslib.widget.IllustrationPreference
android:key="accessibility_button_preview"
diff --git a/res/xml/accessibility_color_and_motion.xml b/res/xml/accessibility_color_and_motion.xml
index 6b47a9d..ffcdbdd 100644
--- a/res/xml/accessibility_color_and_motion.xml
+++ b/res/xml/accessibility_color_and_motion.xml
@@ -61,8 +61,7 @@
<SwitchPreferenceCompat
android:icon="@drawable/ic_accessibility_animation"
- android:key="toggle_disable_animations"
- android:persistent="false"
+ android:key="animator_duration_scale"
android:summary="@string/accessibility_disable_animations_summary"
android:title="@string/accessibility_disable_animations"
settings:controller="com.android.settings.accessibility.DisableAnimationsPreferenceController"/>
diff --git a/res/xml/accessibility_pointer_and_touchpad.xml b/res/xml/accessibility_pointer_and_touchpad.xml
index 8da4177..a46c857 100644
--- a/res/xml/accessibility_pointer_and_touchpad.xml
+++ b/res/xml/accessibility_pointer_and_touchpad.xml
@@ -46,4 +46,17 @@
settings:keywords="@string/keywords_auto_click"
settings:controller="com.android.settings.accessibility.AutoclickPreferenceController"/>
+ <PreferenceCategory
+ android:key="touchpad_category"
+ android:persistent="false"
+ android:title="@string/accessibility_touchpad_title">
+
+ <SwitchPreferenceCompat
+ android:key="touchpad_system_gestures_enable"
+ android:title="@string/accessibility_touchpad_system_gestures_enable_title"
+ android:summary="@string/accessibility_touchpad_system_gestures_enable_summary"
+ settings:keywords="@string/keywords_accessibility_touchpad_system_gestures_enable"/>
+
+ </PreferenceCategory>
+
</PreferenceScreen>
diff --git a/res/xml/accessibility_settings.xml b/res/xml/accessibility_settings.xml
index fcc5ce3..6703faf 100644
--- a/res/xml/accessibility_settings.xml
+++ b/res/xml/accessibility_settings.xml
@@ -47,7 +47,7 @@
<Preference
android:fragment="com.android.settings.accessibility.ColorAndMotionFragment"
- android:key="color_and_motion"
+ android:key="accessibility_color_and_motion"
android:icon="@drawable/ic_color_and_motion"
android:persistent="false"
android:title="@string/accessibility_color_and_motion_title"
diff --git a/res/xml/accessibility_vibration_intensity_settings.xml b/res/xml/accessibility_vibration_intensity_settings.xml
index f9a5578..ba1bd83 100644
--- a/res/xml/accessibility_vibration_intensity_settings.xml
+++ b/res/xml/accessibility_vibration_intensity_settings.xml
@@ -20,7 +20,7 @@
android:title="@string/accessibility_vibration_settings_title">
<com.android.settingslib.widget.MainSwitchPreference
- android:key="vibration_intensity_switch_main"
+ android:key="vibrate_on"
android:title="@string/accessibility_vibration_primary_switch_title"
app:keywords="@string/keywords_accessibility_vibration_primary_switch"
app:controller="com.android.settings.accessibility.VibrationMainSwitchPreferenceController"/>
diff --git a/res/xml/accessibility_vibration_settings.xml b/res/xml/accessibility_vibration_settings.xml
index 3ce92a6..be45659 100644
--- a/res/xml/accessibility_vibration_settings.xml
+++ b/res/xml/accessibility_vibration_settings.xml
@@ -20,7 +20,7 @@
android:title="@string/accessibility_vibration_settings_title">
<com.android.settingslib.widget.MainSwitchPreference
- android:key="vibration_switch_main"
+ android:key="vibrate_on"
android:title="@string/accessibility_vibration_primary_switch_title"
app:keywords="@string/keywords_accessibility_vibration_primary_switch"
app:controller="com.android.settings.accessibility.VibrationMainSwitchPreferenceController"/>
diff --git a/res/xml/app_notification_settings.xml b/res/xml/app_notification_settings.xml
index 1eee0cb..30a57a2 100644
--- a/res/xml/app_notification_settings.xml
+++ b/res/xml/app_notification_settings.xml
@@ -21,7 +21,8 @@
<com.android.settingslib.widget.LayoutPreference
android:key="pref_app_header"
- android:layout="@layout/settings_entity_header" />
+ android:layout="@layout/settings_entity_header"
+ android:selectable="false" />
<com.android.settings.widget.SettingsMainSwitchPreference
android:key="block" />
diff --git a/res/xml/configure_notification_settings.xml b/res/xml/configure_notification_settings.xml
index aedf0b4..e5fddc4 100644
--- a/res/xml/configure_notification_settings.xml
+++ b/res/xml/configure_notification_settings.xml
@@ -92,23 +92,31 @@
android:singleLineTitle="false"
android:summary="@string/summary_placeholder" />
+ <Preference
+ android:key="lock_screen_notifications_page"
+ android:order="14"
+ android:persistent="false"
+ android:title="@string/lock_screen_notifs_title"
+ android:fragment="com.android.settings.notification.LockScreenNotificationsPreferencePageFragment"
+ settings:controller="com.android.settings.notification.LockScreenNotificationsPreferencePageController" />
+
<com.android.settingslib.RestrictedSwitchPreference
android:key="lock_screen_redact"
- android:order="14"
+ android:order="15"
android:title="@string/lock_screen_notifs_redact"
android:summary="@string/lock_screen_notifs_redact_summary"
settings:controller="com.android.settings.notification.RedactNotificationPreferenceController" />
<com.android.settingslib.RestrictedSwitchPreference
android:key="lock_screen_work_redact"
- android:order="15"
+ android:order="16"
android:title="@string/lock_screen_notifs_redact_work"
android:summary="@string/lock_screen_notifs_redact_work_summary"
settings:controller="com.android.settings.notification.RedactNotificationPreferenceController" />
<SwitchPreferenceCompat
android:key="notification_lockscreen_bypass"
- android:order="16"
+ android:order="17"
android:title="@string/lockscreen_bypass_title"
android:summary="@string/lockscreen_bypass_summary"
settings:searchable="false"
@@ -129,14 +137,14 @@
<Preference
android:fragment="com.android.settings.notification.PoliteNotificationsPreferenceFragment"
android:key="polite_notifications_preference"
- android:order="17"
+ android:order="18"
android:persistent="false"
android:title="@string/notification_polite_title"
settings:controller="com.android.settings.notification.PoliteNotificationsPreferenceController" />
<com.android.settingslib.RestrictedPreference
android:key="zen_mode_notifications"
- android:order="18"
+ android:order="19"
android:title="@string/zen_mode_settings_title"
settings:useAdminDisabledSummary="true"
android:fragment="com.android.settings.notification.zen.ZenModeSettings"
@@ -145,7 +153,7 @@
<SwitchPreferenceCompat
android:key="lock_screen_notif_minimalism"
- android:order="19"
+ android:order="20"
android:title="@string/lock_screen_notif_minimalism"
android:summary="@string/lock_screen_notif_minimalism_summary"
settings:controller="com.android.settings.notification.LockscreenNotificationMinimalismPreferenceController"
@@ -153,7 +161,7 @@
<SwitchPreferenceCompat
android:key="lock_screen_show_only_unseen_notifs"
- android:order="20"
+ android:order="21"
android:title="@string/unseen_notifs_lock_screen"
android:summary="@string/unseen_notifs_lock_screen_summary"
settings:controller="com.android.settings.notification.ShowOnlyUnseenNotificationsOnLockscreenPreferenceController"
@@ -162,7 +170,7 @@
<Preference
android:fragment="com.android.settings.accessibility.FlashNotificationsPreferenceFragment"
android:key="flash_notifications_preference"
- android:order="21"
+ android:order="22"
android:persistent="false"
android:title="@string/flash_notifications_title"
settings:searchable="false"
@@ -170,7 +178,7 @@
<com.android.settingslib.RestrictedPreference
android:key="app_and_notif_cell_broadcast_settings"
- android:order="22"
+ android:order="23"
android:title="@string/cell_broadcast_settings"
settings:useAdminDisabledSummary="true">
<intent
@@ -181,33 +189,33 @@
<SwitchPreferenceCompat
android:key="silent_icons"
- android:order="23"
+ android:order="24"
android:title="@string/silent_notifications_status_bar"
settings:controller="com.android.settings.notification.SilentStatusBarPreferenceController"/>
<SwitchPreferenceCompat
android:key="show_snooze_options"
- android:order="24"
+ android:order="25"
android:title="@string/snooze_options_title"
settings:controller="com.android.settings.notification.SnoozeNotificationPreferenceController" />
<!-- Notification badging -->
<SwitchPreferenceCompat
android:key="notification_badging"
- android:order="25"
+ android:order="26"
android:title="@string/notification_badging_title"
settings:controller="com.android.settings.notification.BadgingNotificationPreferenceController"/>
<!-- Pulse notification light, on devices that support it -->
<SwitchPreferenceCompat
android:key="notification_pulse"
- android:order="26"
+ android:order="27"
android:title="@string/notification_pulse_title"
settings:controller="com.android.settings.notification.PulseNotificationPreferenceController"/>
<SwitchPreferenceCompat
android:key="notification_assistant"
- android:order="27"
+ android:order="28"
android:title="@string/notification_assistant_title"
android:summary="@string/notification_assistant_summary"
settings:controller="com.android.settings.notification.NotificationAssistantPreferenceController"/>
diff --git a/res/xml/double_tap_power_settings.xml b/res/xml/double_tap_power_settings.xml
index fb5dd52..783d045 100644
--- a/res/xml/double_tap_power_settings.xml
+++ b/res/xml/double_tap_power_settings.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
- Copyright (C) 2016 The Android Open Source Project
+ 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.
@@ -18,19 +18,28 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:title="@string/double_tap_power_for_camera_title">
-
+ android:title="@string/double_tap_power_title">
<com.android.settingslib.widget.IllustrationPreference
android:key="gesture_double_tap_power_video"
settings:searchable="false"
- app:lottie_rawRes="@drawable/quickly_open_camera"/>
+ settings:lottie_rawRes="@drawable/quickly_open_camera"
+ settings:controller="com.android.settings.gestures.DoubleTapPowerIllustrationPreferenceController"/>
- <SwitchPreferenceCompat
- android:key="gesture_double_tap_power"
- android:title="@string/double_tap_power_for_camera_title"
- android:summary="@string/double_tap_power_for_camera_summary"
- app:keywords="@string/keywords_gesture"
- app:controller="com.android.settings.gestures.DoubleTapPowerPreferenceController"/>
-
+ <com.android.settingslib.widget.MainSwitchPreference
+ android:key="gesture_double_tap_power_enabled_main_switch"
+ android:title="@string/double_tap_power_enabled"
+ settings:keywords="@string/keywords_gesture"
+ settings:controller="com.android.settings.gestures.DoubleTapPowerMainSwitchPreferenceController"/>
+ <PreferenceCategory
+ android:key="gesture_double_tap_power_actions"
+ android:title="@string/double_tap_power_target_action_category">
+ <com.android.settingslib.widget.SelectorWithWidgetPreference
+ android:key="gesture_double_power_tap_camera"
+ android:title="@string/double_tap_power_camera_action_title"
+ settings:controller="com.android.settings.gestures.DoubleTapPowerForCameraPreferenceController"/>
+ <com.android.settingslib.widget.SelectorWithWidgetPreference
+ android:key="gesture_double_power_tap_wallet"
+ android:title="@string/double_tap_power_wallet_action_title"
+ settings:controller="com.android.settings.gestures.DoubleTapPowerForWalletPreferenceController"/>
+ </PreferenceCategory>
</PreferenceScreen>
diff --git a/res/xml/double_tap_power_to_open_camera_settings.xml b/res/xml/double_tap_power_to_open_camera_settings.xml
new file mode 100644
index 0000000..315c7f0
--- /dev/null
+++ b/res/xml/double_tap_power_to_open_camera_settings.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<PreferenceScreen
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:settings="http://schemas.android.com/apk/res-auto"
+ android:title="@string/double_tap_power_for_camera_title">
+
+ <com.android.settingslib.widget.IllustrationPreference
+ android:key="gesture_double_tap_power_video"
+ settings:searchable="false"
+ settings:lottie_rawRes="@drawable/quickly_open_camera"/>
+
+ <SwitchPreferenceCompat
+ android:key="gesture_double_tap_power"
+ android:title="@string/double_tap_power_for_camera_title"
+ android:summary="@string/double_tap_power_for_camera_summary"
+ settings:keywords="@string/keywords_gesture"
+ settings:controller="com.android.settings.gestures.DoubleTapPowerToOpenCameraPreferenceController"/>
+
+</PreferenceScreen>
diff --git a/res/xml/gestures.xml b/res/xml/gestures.xml
index 035c7f7..bfb359a 100644
--- a/res/xml/gestures.xml
+++ b/res/xml/gestures.xml
@@ -29,7 +29,7 @@
<Preference
android:key="gesture_double_tap_power_input_summary"
- android:title="@string/double_tap_power_for_camera_title"
+ android:title="@string/double_tap_power_title"
android:fragment="com.android.settings.gestures.DoubleTapPowerSettings"
settings:searchable="false"
settings:controller="com.android.settings.gestures.DoubleTapPowerPreferenceController" />
diff --git a/res/xml/input_touchpad_three_finger_tap_customization.xml b/res/xml/input_touchpad_three_finger_tap_customization.xml
new file mode 100644
index 0000000..7451081
--- /dev/null
+++ b/res/xml/input_touchpad_three_finger_tap_customization.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 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.
+-->
+
+<PreferenceScreen
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:key="input_touchpad_three_finger_tap"
+ android:persistent="false"
+ android:title="@string/three_finger_tap_preference_title">
+
+ <com.android.settings.inputmethod.TouchpadThreeFingerTapSelector
+ android:key="input_touchpad_three_finger_tap_preference"
+ android:title="@string/three_finger_tap_preference_title"/>
+
+</PreferenceScreen>
diff --git a/res/xml/language_settings.xml b/res/xml/language_settings.xml
index 7618399..f9f423e 100644
--- a/res/xml/language_settings.xml
+++ b/res/xml/language_settings.xml
@@ -28,12 +28,13 @@
android:title="@string/system_language"
android:fragment="com.android.settings.localepicker.LocaleListEditor"
settings:controller="com.android.settings.language.PhoneLanguagePreferenceController" />
+
<Preference
android:key="apps_language"
android:title="@string/app_locales_picker_menu_title"
android:summary="@string/app_locale_picker_summary"
android:fragment="com.android.settings.applications.manageapplications.ManageApplications"
- settings:controller="com.android.settings.applications.appinfo.ManageAppLocalePreferenceController">
+ settings:controller="com.android.settings.applications.appinfo.AppsLocalePreferenceController">
<extra
android:name="classname"
android:value="com.android.settings.applications.appinfo.AppLocaleDetails" />
@@ -49,6 +50,61 @@
</PreferenceCategory>
<PreferenceCategory
+ android:key="more_language_settings_category"
+ android:title="@string/more_language_settings_category"
+ settings:controller="com.android.settings.language.MoreLanguagesSettingsCategoryController">
+ <Preference
+ android:key="apps_language_in_more_language_settings"
+ android:title="@string/app_locales_picker_menu_title"
+ android:summary="@string/app_locale_picker_summary"
+ android:fragment="com.android.settings.applications.manageapplications.ManageApplications"
+ settings:controller="com.android.settings.applications.appinfo.NewAppsLocalePreferenceController">
+ <extra
+ android:name="classname"
+ android:value="com.android.settings.applications.appinfo.AppLocaleDetails" />
+ </Preference>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:key="regional_preferences_category"
+ android:title="@string/regional_preferences_category_title"
+ settings:controller="com.android.settings.regionalpreferences.RegionalPreferencesCategoryController">
+
+ <Preference
+ android:key="temperature_preference"
+ android:title="@string/temperature_preferences_title"
+ android:summary="@string/default_string_of_regional_preference"
+ settings:controller="com.android.settings.regionalpreferences.NewTemperatureUnitController"
+ settings:fragment="com.android.settings.regionalpreferences.TemperatureUnitFragment">
+ <extra
+ android:name="arg_key_regional_preference"
+ android:value="mu"/>
+ </Preference>
+
+ <Preference
+ android:key="first_day_of_week_preference"
+ android:title="@string/first_day_of_week_preferences_title"
+ android:summary="@string/default_string_of_regional_preference"
+ settings:controller="com.android.settings.regionalpreferences.NewFirstDayOfWeekController"
+ settings:fragment="com.android.settings.regionalpreferences.FirstDayOfWeekItemFragment">
+ <extra
+ android:name="arg_key_regional_preference"
+ android:value="fw"/>
+ </Preference>
+
+ <Preference
+ android:key="numbering_system_preference"
+ android:title="@string/numbers_preferences_title"
+ android:summary="@string/default_string_of_regional_preference"
+ settings:controller="com.android.settings.regionalpreferences.NewNumberingSystemController"
+ settings:fragment="com.android.settings.regionalpreferences.NumberingPreferencesFragment">
+ <extra
+ android:name="arg_key_regional_preference"
+ android:value="arg_value_language_select"/>
+ </Preference>
+ </PreferenceCategory>
+
+ <PreferenceCategory
android:key="speech_category"
android:title="@string/speech_category_title">
<com.android.settings.widget.GearPreference
@@ -69,4 +125,11 @@
android:fragment="com.android.settings.tts.TextToSpeechSettings"
settings:searchable="false"/>
</PreferenceCategory>
+
+ <com.android.settingslib.widget.FooterPreference
+ android:key="new_regional_pref_footer"
+ android:title="@string/title_regional_pref_footer"
+ android:selectable="false"
+ settings:searchable="false"
+ settings:controller="com.android.settings.regionalpreferences.NewRegionalFooterPreferenceController"/>
</PreferenceScreen>
diff --git a/res/xml/lock_screen_notifications_settings.xml b/res/xml/lock_screen_notifications_settings.xml
new file mode 100644
index 0000000..b5fb128
--- /dev/null
+++ b/res/xml/lock_screen_notifications_settings.xml
@@ -0,0 +1,69 @@
+<?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.
+-->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ android:title="@string/lock_screen_notifs_title"
+ xmlns:settings="http://schemas.android.com/apk/res-auto"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <com.android.settingslib.widget.MainSwitchPreference
+ android:key="lock_screen_notification_global_pref"
+ android:title="@string/switch_on_text"
+ settings:controller="com.android.settings.notification.LockScreenNotificationsGlobalPreferenceController"/>
+
+<!-- TODO: replace res with actual illustrations when we have -->
+ <com.android.settingslib.widget.IllustrationPreference
+ android:key="compact_illustration"
+ settings:searchable="false"
+ android:selectable="false"
+ settings:dynamicColor="true"/>
+
+ <com.android.settingslib.widget.IllustrationPreference
+ android:key="full_list_illustration"
+ settings:searchable="false"
+ android:selectable="false"
+ settings:dynamicColor="true"/>
+
+ <com.android.settingslib.widget.LayoutPreference
+ android:key="ls_minimalism"
+ android:selectable="false"
+ android:layout="@layout/notification_ls_minimalism_selector"
+ settings:controller="com.android.settings.notification.lockscreen.MinimalismPreferenceController" />
+
+ <com.android.settingslib.RestrictedSwitchPreference
+ android:key="lock_screen_notification_show_sensitive_toggle"
+ android:title="@string/lock_screen_notifications_summary_hide"
+ settings:controller="com.android.settings.notification.LockScreenNotificationShowSensitiveToggleController" />
+
+ <com.android.settingslib.RestrictedSwitchPreference
+ android:key="work_profile_show_sensitive_notif_toggle"
+ android:title="@string/lock_screen_notifications_summary_hide_profile"
+ settings:controller="com.android.settings.notification.LockScreenNotificationShowSensitiveToggleController" />
+
+ <SwitchPreferenceCompat
+ android:key="lock_screen_notification_hide_seen_toggle"
+ android:title="@string/lock_screen_notification_hide_seen_title"
+ android:summary="@string/lock_screen_notification_hide_seen_summary"
+ settings:controller="com.android.settings.notification.LockScreenNotificationHideSeenToggleController" />
+
+ <SwitchPreferenceCompat
+ android:key="lock_screen_notification_hide_silent_toggle"
+ android:title="@string/lock_screen_notification_hide_silent_title"
+ android:summary="@string/lock_screen_notification_hide_silent_summary"
+ settings:controller="com.android.settings.notification.LockScreenNotificationHideSilentToggleController" />
+
+</PreferenceScreen>
diff --git a/res/xml/mobile_network_settings.xml b/res/xml/mobile_network_settings.xml
index 29e7c25..a1a2276 100644
--- a/res/xml/mobile_network_settings.xml
+++ b/res/xml/mobile_network_settings.xml
@@ -18,7 +18,7 @@
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:key="mobile_network_pref_screen">
- <com.android.settings.spa.preference.ComposePreference
+ <com.android.settings.spa.preference.ComposeMainSwitchPreference
android:key="use_sim_switch"
settings:controller="com.android.settings.network.telephony.MobileNetworkSwitchController"/>
@@ -205,6 +205,21 @@
settings:controller="com.android.settings.network.telephony.MobileNetworkEidPreferenceController"/>
<PreferenceCategory
+ android:key="telephony_satellite_settings_category_key"
+ android:title="@string/satellite_setting_title"
+ settings:controller="com.android.settings.network.telephony.SatelliteSettingsPreferenceCategoryController">
+
+ <com.android.settingslib.RestrictedPreference
+ android:key="telephony_satellite_setting_key"
+ android:persistent="false"
+ android:title="@string/satellite_setting_title"
+ settings:keywords="@string/keywords_satellite_setting"
+ settings:controller=
+ "com.android.settings.network.telephony.SatelliteSettingPreferenceController"/>
+
+ </PreferenceCategory>
+
+ <PreferenceCategory
android:key="calling_category"
android:title="@string/call_category"
settings:controller="com.android.settings.network.telephony.CallingPreferenceCategoryController">
@@ -267,14 +282,6 @@
settings:controller="com.android.settings.network.telephony.gsm.OpenNetworkSelectPagePreferenceController"/>
</PreferenceCategory>
- <com.android.settingslib.RestrictedPreference
- android:key="telephony_satellite_setting_key"
- android:persistent="false"
- android:title="@string/satellite_setting_title"
- settings:keywords="@string/keywords_satellite_setting"
- settings:controller=
- "com.android.settings.network.telephony.SatelliteSettingPreferenceController"/>
-
<!--We want separate APN setting from reset of settings because we want user to change it with caution-->
<com.android.settingslib.RestrictedPreference
android:key="telephony_apn_key"
diff --git a/res/xml/more_security_privacy_settings.xml b/res/xml/more_security_privacy_settings.xml
index f200493..56706c3 100644
--- a/res/xml/more_security_privacy_settings.xml
+++ b/res/xml/more_security_privacy_settings.xml
@@ -83,6 +83,12 @@
android:summary="@string/summary_placeholder"
settings:searchable="false"/>
+ <Preference
+ android:key="more_security_lock_screen_notifications_page"
+ android:title="@string/lock_screen_notifs_title"
+ android:fragment="com.android.settings.notification.LockScreenNotificationsPreferencePageFragment"
+ settings:controller="com.android.settings.notification.LockScreenNotificationsPreferencePageController" />
+
<!-- Show media on lock screen -->
<SwitchPreferenceCompat
android:key="privacy_media_controls_lockscreen"
diff --git a/res/xml/mouse_settings.xml b/res/xml/mouse_settings.xml
new file mode 100644
index 0000000..bb6d1a0
--- /dev/null
+++ b/res/xml/mouse_settings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 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.
+-->
+
+<PreferenceScreen
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:settings="http://schemas.android.com/apk/res-auto"
+ android:title="@string/mouse_settings">
+
+ <SwitchPreferenceCompat
+ android:key="mouse_reverse_vertical_scrolling"
+ android:title="@string/mouse_reverse_vertical_scrolling"
+ android:summary="@string/mouse_reverse_vertical_scrolling_summary"
+ settings:controller="com.android.settings.inputmethod.MouseReverseVerticalScrollingPreferenceController" />
+
+ <SwitchPreferenceCompat
+ android:key="mouse_swap_primary_button"
+ android:title="@string/mouse_swap_primary_button"
+ android:summary="@string/mouse_swap_primary_button_summary"
+ settings:controller="com.android.settings.inputmethod.MouseSwapPrimaryButtonPreferenceController" />
+</PreferenceScreen>
diff --git a/res/xml/network_provider_settings.xml b/res/xml/network_provider_settings.xml
index 418bb8d..74ec948 100644
--- a/res/xml/network_provider_settings.xml
+++ b/res/xml/network_provider_settings.xml
@@ -53,6 +53,7 @@
android:key="main_toggle_wifi"
android:title="@string/wifi"
settings:keywords="@string/keywords_wifi"
+ settings:restrictedSwitchSummary="@string/not_allowed_by_ent"
settings:allowDividerAbove="true"/>
<PreferenceCategory
diff --git a/res/xml/power_background_usage_detail.xml b/res/xml/power_background_usage_detail.xml
index 32d80b5..05e4cfb 100644
--- a/res/xml/power_background_usage_detail.xml
+++ b/res/xml/power_background_usage_detail.xml
@@ -20,9 +20,8 @@
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:title="@string/manager_battery_usage_allow_background_usage_settings_title">
- <com.android.settingslib.widget.LayoutPreference
+ <com.android.settingslib.widget.IntroPreference
android:key="header_view"
- android:layout="@layout/settings_entity_header"
android:selectable="false"/>
<PreferenceCategory
diff --git a/res/xml/power_usage_detail.xml b/res/xml/power_usage_detail.xml
index 655dbc5..c2b1c5e 100644
--- a/res/xml/power_usage_detail.xml
+++ b/res/xml/power_usage_detail.xml
@@ -19,9 +19,8 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto">
- <com.android.settingslib.widget.LayoutPreference
+ <com.android.settingslib.widget.IntroPreference
android:key="header_view"
- android:layout="@layout/settings_entity_header"
android:selectable="false"/>
<com.android.settingslib.widget.ActionButtonsPreference
diff --git a/res/xml/power_usage_summary.xml b/res/xml/power_usage_summary.xml
index 794061a..21a836d 100644
--- a/res/xml/power_usage_summary.xml
+++ b/res/xml/power_usage_summary.xml
@@ -25,8 +25,14 @@
android:key="battery_header"
android:title="@string/summary_placeholder"
android:selectable="false"
+ android:paddingBottom="0px"
settings:controller="com.android.settings.fuelgauge.BatteryHeaderPreferenceController" />
+ <com.android.settings.fuelgauge.BatteryHeaderTextPreference
+ android:key="battery_header_text"
+ android:selectable="false"
+ settings:controller="com.android.settings.fuelgauge.BatteryHeaderTextPreferenceController" />
+
<com.android.settingslib.widget.LayoutPreference
android:key="battery_help_message"
android:layout="@layout/preference_battery_error"
diff --git a/res/xml/privacy_dashboard_settings.xml b/res/xml/privacy_dashboard_settings.xml
index d5cb2f5..248f6c8 100644
--- a/res/xml/privacy_dashboard_settings.xml
+++ b/res/xml/privacy_dashboard_settings.xml
@@ -91,6 +91,12 @@
android:title="@string/lock_screen_notifs_title"
android:summary="@string/summary_placeholder"/>
+ <Preference
+ android:key="privacy_lock_screen_notifications_page"
+ android:title="@string/lock_screen_notifs_title"
+ android:fragment="com.android.settings.notification.LockScreenNotificationsPreferencePageFragment"
+ settings:controller="com.android.settings.notification.LockScreenNotificationsPreferencePageController" />
+
<!-- Show media on lock screen -->
<SwitchPreferenceCompat
android:key="privacy_media_controls_lockscreen"
diff --git a/res/xml/satellite_setting.xml b/res/xml/satellite_setting.xml
index 09fbbd6..60fe5bf 100644
--- a/res/xml/satellite_setting.xml
+++ b/res/xml/satellite_setting.xml
@@ -22,7 +22,7 @@
settings:keywords="@string/keywords_satellite_setting">
<PreferenceCategory
- android:title="@string/category_name_about_satellite_messaging">
+ android:key="key_category_about_satellite">
<com.android.settingslib.widget.TopIntroPreference
android:key="key_about_satellite_messaging"/>
@@ -35,6 +35,12 @@
<Preference
android:key="key_your_satellite_plan"
android:icon="?android:attr/textColorPrimary"/>
+
+ <Preference
+ android:key="key_your_satellite_data_plan"
+ android:icon="?android:attr/textColorPrimary"
+ settings:isPreferenceVisible="false"/>
+
</PreferenceCategory>
<PreferenceCategory
diff --git a/res/xml/security_lockscreen_settings.xml b/res/xml/security_lockscreen_settings.xml
index 15d5303..9b9df3e 100644
--- a/res/xml/security_lockscreen_settings.xml
+++ b/res/xml/security_lockscreen_settings.xml
@@ -17,6 +17,7 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
+ android:key="lockscreen_from_display_settings"
android:title="@string/lockscreen_settings_title">
<PreferenceCategory
@@ -28,6 +29,13 @@
android:summary="@string/summary_placeholder"
settings:keywords="@string/keywords_lock_screen_notif"/>
+ <Preference
+ android:key="security_lock_screen_notifications_page"
+ android:title="@string/lock_screen_notifs_title"
+ android:summary="@string/summary_placeholder"
+ android:fragment="com.android.settings.notification.LockScreenNotificationsPreferencePageFragment"
+ settings:controller="com.android.settings.notification.LockScreenNotificationsPreferencePageController" />
+
<SwitchPreferenceCompat
android:key="security_display_lockscreen_bypass"
android:title="@string/lockscreen_bypass_title"
diff --git a/res/xml/system_dashboard_fragment.xml b/res/xml/system_dashboard_fragment.xml
index 621a325..83cdf64 100644
--- a/res/xml/system_dashboard_fragment.xml
+++ b/res/xml/system_dashboard_fragment.xml
@@ -43,8 +43,8 @@
android:summary="@string/trackpad_settings_summary"
android:icon="@drawable/ic_settings_trackpad"
android:order="-254"
- android:fragment="com.android.settings.inputmethod.TrackpadSettings"
- settings:controller="com.android.settings.inputmethod.TrackpadSettingsController"/>
+ android:fragment="com.android.settings.inputmethod.TouchpadAndMouseSettings"
+ settings:controller="com.android.settings.inputmethod.TouchpadAndMouseSettingsController"/>
<Preference
android:key="gesture_settings"
diff --git a/res/xml/tether_prefs.xml b/res/xml/tether_prefs.xml
index 89bd631..c3ea3cb 100644
--- a/res/xml/tether_prefs.xml
+++ b/res/xml/tether_prefs.xml
@@ -28,8 +28,7 @@
android:title="@string/wifi_hotspot_checkbox_text"
android:summary="@string/wifi_hotspot_off_subtext"
android:fragment="com.android.settings.wifi.tether.WifiTetherSettings"
- settings:allowDividerAbove="true"
- settings:maxLines="2"/>
+ settings:allowDividerAbove="true"/>
<com.android.settingslib.RestrictedSwitchPreference
android:key="usb_tether_settings"
diff --git a/res/xml/trackpad_settings.xml b/res/xml/touchpad_and_mouse_settings.xml
similarity index 86%
rename from res/xml/trackpad_settings.xml
rename to res/xml/touchpad_and_mouse_settings.xml
index 2f7c7fc..b82b3a6 100644
--- a/res/xml/trackpad_settings.xml
+++ b/res/xml/touchpad_and_mouse_settings.xml
@@ -55,6 +55,13 @@
settings:controller="com.android.settings.inputmethod.TrackpadTapDraggingPreferenceController"
android:order="35"/>
+ <Preference
+ android:fragment="com.android.settings.inputmethod.TouchpadThreeFingerTapFragment"
+ android:key="three_finger_tap"
+ android:title="@string/three_finger_tap_preference_title"
+ settings:controller="com.android.settings.inputmethod.TouchpadThreeFingerTapPreferenceController"
+ android:order="37"/>
+
<com.android.settings.widget.SeekBarPreference
android:key="trackpad_pointer_speed"
android:title="@string/trackpad_pointer_speed"
@@ -89,4 +96,10 @@
android:key="trackpad_touch_gesture"
android:title="@string/trackpad_touch_gesture"
settings:controller="com.android.settings.inputmethod.TouchGesturesButtonPreferenceController"/>
+
+ <com.android.settingslib.widget.FooterPreference
+ android:key="trackpad_gestures_disabled_footer"
+ android:title="@string/trackpad_gestures_disabled_footer_text"
+ settings:searchable="false"
+ settings:controller="com.android.settings.inputmethod.TrackpadGesturesDisabledFooterPreferenceController"/>
</PreferenceScreen>
diff --git a/res/xml/trackpad_settings.xml b/res/xml/touchpad_settings.xml
similarity index 81%
copy from res/xml/trackpad_settings.xml
copy to res/xml/touchpad_settings.xml
index 2f7c7fc..1e82d82 100644
--- a/res/xml/trackpad_settings.xml
+++ b/res/xml/touchpad_settings.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
- Copyright (C) 2022 The Android Open Source Project
+ Copyright 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.
@@ -13,12 +13,12 @@
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.
- -->
+-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
- android:title="@string/trackpad_mouse_settings">
+ android:title="@string/trackpad_settings">
<Preference
android:key="trackpad_gesture_settings"
android:title="@string/trackpad_touchpad_gesture_title"
@@ -62,20 +62,6 @@
android:selectable="false"
settings:controller="com.android.settings.inputmethod.TrackpadPointerSpeedPreferenceController"/>
- <SwitchPreferenceCompat
- android:key="mouse_reverse_vertical_scrolling"
- android:title="@string/mouse_reverse_vertical_scrolling"
- android:summary="@string/mouse_reverse_vertical_scrolling_summary"
- settings:controller="com.android.settings.inputmethod.MouseReverseVerticalScrollingPreferenceController"
- android:order="45"/>
-
- <SwitchPreferenceCompat
- android:key="mouse_swap_primary_button"
- android:title="@string/mouse_swap_primary_button"
- android:summary="@string/mouse_swap_primary_button_summary"
- settings:controller="com.android.settings.inputmethod.MouseSwapPrimaryButtonPreferenceController"
- android:order="47"/>
-
<Preference
android:fragment="com.android.settings.inputmethod.PointerTouchpadFragment"
android:key="pointer_and_touchpad"
diff --git a/src/com/android/settings/AirplaneModeEnabler.java b/src/com/android/settings/AirplaneModeEnabler.java
index c233dda..c0d9ffc 100644
--- a/src/com/android/settings/AirplaneModeEnabler.java
+++ b/src/com/android/settings/AirplaneModeEnabler.java
@@ -147,9 +147,24 @@
* @return any subscription within device is under ECM mode
*/
public boolean isInEcmMode() {
+ return isInEcmMode(mContext, mTelephonyManager);
+ }
+
+ /**
+ * Check the status of ECM mode
+ *
+ * @param context Caller's {@link Context}
+ * @param telephonyManager The default {@link TelephonyManager}
+ *
+ * @return any subscription within device is under ECM mode
+ */
+ public static boolean isInEcmMode(Context context, TelephonyManager telephonyManager) {
+ if (context == null || telephonyManager == null) {
+ return false;
+ }
if (Flags.enforceTelephonyFeatureMappingForPublicApis()) {
try {
- if (mTelephonyManager.getEmergencyCallbackMode()) {
+ if (telephonyManager.getEmergencyCallbackMode()) {
return true;
}
} catch (UnsupportedOperationException e) {
@@ -157,26 +172,26 @@
// Ignore exception, device is not in ECM mode.
}
} else {
- if (mTelephonyManager.getEmergencyCallbackMode()) {
+ if (telephonyManager.getEmergencyCallbackMode()) {
return true;
}
}
final List<SubscriptionInfo> subInfoList =
- ProxySubscriptionManager.getInstance(mContext).getActiveSubscriptionsInfo();
+ ProxySubscriptionManager.getInstance(context).getActiveSubscriptionsInfo();
if (subInfoList == null) {
return false;
}
for (SubscriptionInfo subInfo : subInfoList) {
- final TelephonyManager telephonyManager =
- mTelephonyManager.createForSubscriptionId(subInfo.getSubscriptionId());
- if (telephonyManager != null) {
+ final TelephonyManager telephonyManagerForSubId =
+ telephonyManager.createForSubscriptionId(subInfo.getSubscriptionId());
+ if (telephonyManagerForSubId != null) {
if (!Flags.enforceTelephonyFeatureMappingForPublicApis()) {
- if (telephonyManager.getEmergencyCallbackMode()) {
+ if (telephonyManagerForSubId.getEmergencyCallbackMode()) {
return true;
}
} else {
try {
- if (telephonyManager.getEmergencyCallbackMode()) {
+ if (telephonyManagerForSubId.getEmergencyCallbackMode()) {
return true;
}
} catch (UnsupportedOperationException e) {
diff --git a/src/com/android/settings/EventLogTags.logtags b/src/com/android/settings/EventLogTags.logtags
index 2c8ad35..4e5a742 100644
--- a/src/com/android/settings/EventLogTags.logtags
+++ b/src/com/android/settings/EventLogTags.logtags
@@ -1,4 +1,4 @@
-# See system/core/logcat/event.logtags for a description of the format of this file.
+# See system/logging/logcat/event.logtags for a description of the format of this file.
option java_package com.android.settings
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 09ee97f..d5cf9aa 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -92,12 +92,17 @@
public static class AvailableVirtualKeyboardActivity extends SettingsActivity { /* empty */ }
public static class KeyboardLayoutPickerActivity extends SettingsActivity { /* empty */ }
public static class PhysicalKeyboardActivity extends SettingsActivity { /* empty */ }
+ public static class PhysicalKeyboardLayoutPickerActivity extends SettingsActivity {
+ /* empty */
+ }
public static class InputMethodAndSubtypeEnablerActivity extends SettingsActivity { /* empty */ }
public static class SpellCheckersSettingsActivity extends SettingsActivity { /* empty */ }
public static class LocalePickerActivity extends SettingsActivity { /* empty */ }
public static class LanguageSettingsActivity extends SettingsActivity { /* empty */ }
/** Activity for the regional preferences settings. */
public static class RegionalPreferencesActivity extends SettingsActivity { /* empty */ }
+ public static class TemperatureUnitSettingsActivity extends SettingsActivity { /* empty */ }
+ public static class FirstDayOfWeekSettingsActivity extends SettingsActivity { /* empty */ }
public static class KeyboardSettingsActivity extends SettingsActivity { /* empty */ }
/** Activity for the navigation mode settings. */
public static class NavigationModeSettingsActivity extends SettingsActivity { /* empty */ }
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index e5a1284..363d601 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -186,7 +186,7 @@
}
/** Returns if catalyst is enabled on current screen. */
- protected final boolean isCatalystEnabled() {
+ public final boolean isCatalystEnabled() {
// TODO(b/379130874): make Catalyst compatible with desktop device, such as user restriction
// check.
Context context = getContext();
diff --git a/src/com/android/settings/TestingSettingsBroadcastReceiver.java b/src/com/android/settings/TestingSettingsBroadcastReceiver.java
index 30a0d79..9965630 100644
--- a/src/com/android/settings/TestingSettingsBroadcastReceiver.java
+++ b/src/com/android/settings/TestingSettingsBroadcastReceiver.java
@@ -19,6 +19,7 @@
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
+import android.os.Build;
import android.telephony.TelephonyManager;
import com.android.settings.Settings.TestingSettingsActivity;
@@ -32,11 +33,17 @@
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && intent.getAction() != null
- && intent.getAction().equals(TelephonyManager.ACTION_SECRET_CODE)) {
+ && intent.getAction().equals(TelephonyManager.ACTION_SECRET_CODE)
+ && !isDisabled(context)) {
Intent i = new Intent(Intent.ACTION_MAIN);
i.setClass(context, TestingSettingsActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
+
+ private boolean isDisabled(Context context) {
+ return "user".equals(Build.TYPE) && context.getResources().getBoolean(
+ R.bool.config_hide_testing_settings_menu_for_user_builds);
+ }
}
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index adda094..c8011ee 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -131,6 +131,7 @@
import com.android.settingslib.widget.ActionBarShadowController;
import com.android.settingslib.widget.AdaptiveIcon;
+import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
@@ -1329,8 +1330,7 @@
*/
@ColorInt
public static int getHomepageIconColor(Context context) {
- return getColorAttrDefaultColor(
- context, com.android.internal.R.attr.materialColorOnSurface);
+ return context.getColor(com.android.internal.R.color.materialColorOnSurface);
}
/**
@@ -1600,4 +1600,19 @@
pm.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
+
+ /**
+ * Returns {@code true} if the supplied package is a protected package. Otherwise, returns
+ * {@code false}.
+ *
+ * @param context the context
+ * @param packageName the package name
+ */
+ public static boolean isProtectedPackage(
+ @NonNull Context context, @NonNull String packageName) {
+ final List<String> protectedPackageNames = Arrays.asList(context.getResources()
+ .getStringArray(com.android.internal.R.array
+ .config_biometric_protected_package_names));
+ return protectedPackageNames != null && protectedPackageNames.contains(packageName);
+ }
}
diff --git a/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceController.java b/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceController.java
deleted file mode 100644
index 8a3f22d..0000000
--- a/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceController.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Copyright (C) 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.settings.accessibility;
-
-import android.content.ComponentName;
-import android.content.Context;
-import android.os.Bundle;
-import android.os.Handler;
-
-import androidx.annotation.Nullable;
-import androidx.preference.PreferenceScreen;
-
-import com.android.settings.R;
-import com.android.settings.core.TogglePreferenceController;
-import com.android.settingslib.PrimarySwitchPreference;
-import com.android.settingslib.core.lifecycle.LifecycleObserver;
-import com.android.settingslib.core.lifecycle.events.OnCreate;
-import com.android.settingslib.core.lifecycle.events.OnDestroy;
-import com.android.settingslib.core.lifecycle.events.OnSaveInstanceState;
-
-/** PrimarySwitchPreferenceController that shows quick settings tooltip on first use. */
-public abstract class AccessibilityQuickSettingsPrimarySwitchPreferenceController
- extends TogglePreferenceController
- implements LifecycleObserver, OnCreate, OnDestroy, OnSaveInstanceState {
- private static final String KEY_SAVED_QS_TOOLTIP_RESHOW = "qs_tooltip_reshow";
- private final Handler mHandler;
- private PrimarySwitchPreference mPreference;
- private AccessibilityQuickSettingsTooltipWindow mTooltipWindow;
- private boolean mNeedsQSTooltipReshow = false;
-
- /** Returns the accessibility tile component name. */
- @Nullable
- abstract ComponentName getTileComponentName();
-
- /** Returns the accessibility tile tooltip content. */
- abstract CharSequence getTileTooltipContent();
-
- public AccessibilityQuickSettingsPrimarySwitchPreferenceController(Context context,
- String preferenceKey) {
- super(context, preferenceKey);
- mHandler = new Handler(context.getMainLooper());
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- // Restore the tooltip.
- if (savedInstanceState != null) {
- if (savedInstanceState.containsKey(KEY_SAVED_QS_TOOLTIP_RESHOW)) {
- mNeedsQSTooltipReshow = savedInstanceState.getBoolean(KEY_SAVED_QS_TOOLTIP_RESHOW);
- }
- }
- }
-
- @Override
- public void onDestroy() {
- mHandler.removeCallbacksAndMessages(null);
- final boolean isTooltipWindowShowing = mTooltipWindow != null && mTooltipWindow.isShowing();
- if (isTooltipWindowShowing) {
- mTooltipWindow.dismiss();
- }
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- final boolean isTooltipWindowShowing = mTooltipWindow != null && mTooltipWindow.isShowing();
- if (mNeedsQSTooltipReshow || isTooltipWindowShowing) {
- outState.putBoolean(KEY_SAVED_QS_TOOLTIP_RESHOW, /* value= */ true);
- }
- }
-
- @Override
- public void displayPreference(PreferenceScreen screen) {
- super.displayPreference(screen);
- mPreference = screen.findPreference(getPreferenceKey());
- if (mNeedsQSTooltipReshow) {
- mHandler.post(this::showQuickSettingsTooltipIfNeeded);
- }
- }
-
- @Override
- public boolean setChecked(boolean isChecked) {
- if (isChecked) {
- showQuickSettingsTooltipIfNeeded();
- }
- return isChecked;
- }
-
- @Override
- public boolean isChecked() {
- return false;
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
- }
-
- @Override
- public int getSliceHighlightMenuRes() {
- return R.string.menu_key_accessibility;
- }
-
- private void showQuickSettingsTooltipIfNeeded() {
- if (mPreference == null) {
- // Returns if no preference found by slice highlight menu.
- return;
- }
-
- final ComponentName tileComponentName = getTileComponentName();
- if (tileComponentName == null) {
- // Returns if no tile service assigned.
- return;
- }
-
- if (!mNeedsQSTooltipReshow && AccessibilityQuickSettingUtils.hasValueInSharedPreferences(
- mContext, tileComponentName)) {
- // Returns if quick settings tooltip only show once.
- return;
- }
-
- // TODO (287728819): Move tooltip showing to SystemUI
- // Since the lifecycle of controller is independent of that of the preference, doing
- // null check on switch is a temporary solution for the case that switch view
- // is not ready when we would like to show the tooltip. If the switch is not ready,
- // we give up showing the tooltip and also do not reshow it in the future.
- if (mPreference.getSwitch() != null) {
- mTooltipWindow = new AccessibilityQuickSettingsTooltipWindow(mContext);
- mTooltipWindow.setup(getTileTooltipContent(),
- R.drawable.accessibility_auto_added_qs_tooltip_illustration);
- mTooltipWindow.showAtTopCenter(mPreference.getSwitch());
- }
- AccessibilityQuickSettingUtils.optInValueToSharedPreferences(mContext, tileComponentName);
- mNeedsQSTooltipReshow = false;
- }
-}
diff --git a/src/com/android/settings/accessibility/AccessibilitySettings.java b/src/com/android/settings/accessibility/AccessibilitySettings.java
index 801d3ee..6f0ef9e 100644
--- a/src/com/android/settings/accessibility/AccessibilitySettings.java
+++ b/src/com/android/settings/accessibility/AccessibilitySettings.java
@@ -43,7 +43,6 @@
import com.android.settings.R;
import com.android.settings.accessibility.AccessibilityUtil.AccessibilityServiceFragmentType;
import com.android.settings.dashboard.DashboardFragment;
-import com.android.settings.development.Enable16kUtils;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.RestrictedPreference;
@@ -96,8 +95,6 @@
static final String EXTRA_TIME_FOR_LOGGING = "start_time_to_log_a11y_tool";
static final String EXTRA_METRICS_CATEGORY = "metrics_category";
- public static final String VOICE_ACCESS_SERVICE = "android.apps.accessibility.voiceaccess";
-
// Timeout before we update the services if packages are added/removed
// since the AccessibilityManagerService has to do that processing first
// to generate the AccessibilityServiceInfo we need for proper
@@ -180,9 +177,7 @@
// Observe changes from accessibility selection menu
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS);
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE);
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
- }
+ shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_STICKY_KEYS);
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SLOW_KEYS);
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BOUNCE_KEYS);
@@ -412,10 +407,8 @@
final List<RestrictedPreference> preferenceList = getInstalledAccessibilityPreferences(
getPrefContext(), installedShortcutList, installedServiceList);
- if (Flags.checkPrebundledIsPreinstalled()) {
- removeNonPreinstalledComponents(mPreBundledServiceComponentToCategoryMap,
- installedShortcutList, installedServiceList);
- }
+ removeNonPreinstalledComponents(mPreBundledServiceComponentToCategoryMap,
+ installedShortcutList, installedServiceList);
final PreferenceCategory downloadedServicesCategory =
mCategoryToPrefCategoryMap.get(CATEGORY_DOWNLOADED_SERVICES);
@@ -505,11 +498,6 @@
String[] services = getResources().getStringArray(key);
PreferenceCategory category = mCategoryToPrefCategoryMap.get(categoryKey);
for (int i = 0; i < services.length; i++) {
- // TODO(b/335443194) Voice access is not available in 16kB mode.
- if (services[i].contains(VOICE_ACCESS_SERVICE)
- && Enable16kUtils.isPageAgnosticModeOn(getContext())) {
- continue;
- }
ComponentName component = ComponentName.unflattenFromString(services[i]);
mPreBundledServiceComponentToCategoryMap.put(component, category);
}
diff --git a/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java b/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java
index 91d75f3..23c3fd4 100644
--- a/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java
@@ -22,6 +22,7 @@
import static com.android.settings.accessibility.ToggleFeaturePreferenceFragment.KEY_GENERAL_CATEGORY;
import static com.android.settings.accessibility.ToggleFeaturePreferenceFragment.KEY_SAVED_QS_TOOLTIP_TYPE;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
import android.app.settings.SettingsEnums;
@@ -31,7 +32,6 @@
import android.os.Bundle;
import android.os.Handler;
import android.provider.Settings;
-import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -52,6 +52,7 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
/**
* Base class for accessibility fragments shortcut functions and dialog management.
@@ -114,9 +115,7 @@
final List<String> shortcutFeatureKeys = new ArrayList<>();
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS);
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE);
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
- }
+ shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
mSettingsContentObserver = new AccessibilitySettingsContentObserver(new Handler());
mSettingsContentObserver.registerKeysToObserverCallback(shortcutFeatureKeys, key -> {
updateShortcutPreferenceData();
@@ -235,6 +234,7 @@
);
}
+ @SuppressLint("MissingPermission")
@Override
public void onToggleClicked(ShortcutPreference preference) {
if (getComponentName() == null) {
@@ -242,13 +242,12 @@
}
final int shortcutTypes = getUserPreferredShortcutTypes();
- if (preference.isChecked()) {
- AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes,
- getComponentName());
+ final boolean isChecked = preference.isChecked();
+ getPrefContext().getSystemService(AccessibilityManager.class).enableShortcutsForTargets(
+ isChecked, shortcutTypes,
+ Set.of(getComponentName().flattenToString()), getPrefContext().getUserId());
+ if (isChecked) {
showDialog(DialogEnums.LAUNCH_ACCESSIBILITY_TUTORIAL);
- } else {
- AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), shortcutTypes,
- getComponentName());
}
mShortcutPreference.setSummary(getShortcutTypeSummary(getPrefContext()));
}
@@ -374,38 +373,13 @@
showQuickSettingsTooltipIfNeeded();
}
+ /**
+ * @deprecated made obsolete by quick settings rollout.
+ *
+ * (TODO 367414968: finish removal.)
+ */
+ @Deprecated
private void showQuickSettingsTooltipIfNeeded() {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- // Don't show Quick Settings tooltip
- return;
- }
- final ComponentName tileComponentName = getTileComponentName();
- if (tileComponentName == null) {
- // Returns if no tile service assigned.
- return;
- }
-
- if (!mNeedsQSTooltipReshow && AccessibilityQuickSettingUtils.hasValueInSharedPreferences(
- getContext(), tileComponentName)) {
- // Returns if quick settings tooltip only show once.
- return;
- }
-
- final CharSequence content = getTileTooltipContent(mNeedsQSTooltipType);
- if (TextUtils.isEmpty(content)) {
- // Returns if no content of tile tooltip assigned.
- return;
- }
-
- final int imageResId = mNeedsQSTooltipType == QuickSettingsTooltipType.GUIDE_TO_EDIT
- ? R.drawable.accessibility_qs_tooltip_illustration
- : R.drawable.accessibility_auto_added_qs_tooltip_illustration;
- mTooltipWindow = new AccessibilityQuickSettingsTooltipWindow(getContext());
- mTooltipWindow.setup(content, imageResId);
- mTooltipWindow.showAtTopCenter(getView());
- AccessibilityQuickSettingUtils.optInValueToSharedPreferences(getContext(),
- tileComponentName);
- mNeedsQSTooltipReshow = false;
}
/**
diff --git a/src/com/android/settings/accessibility/AccessibilityShortcutsTutorial.java b/src/com/android/settings/accessibility/AccessibilityShortcutsTutorial.java
index c613181..03b70e5 100644
--- a/src/com/android/settings/accessibility/AccessibilityShortcutsTutorial.java
+++ b/src/com/android/settings/accessibility/AccessibilityShortcutsTutorial.java
@@ -72,7 +72,6 @@
import com.android.settingslib.widget.LottieColorUtils;
import com.airbnb.lottie.LottieAnimationView;
-import com.airbnb.lottie.LottieDrawable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -335,7 +334,8 @@
result -> Log.w(TAG, "Invalid image raw resource id: " + imageRawRes,
result));
lottieView.setAnimation(imageRawRes);
- lottieView.setRepeatCount(LottieDrawable.INFINITE);
+ // Follow the Motion Stoppable requirement by using a finite animation.
+ lottieView.setRepeatCount(0);
LottieColorUtils.applyDynamicColors(context, lottieView);
lottieView.playAnimation();
@@ -496,10 +496,6 @@
if ((shortcutTypes & shortcutType) == 0) {
continue;
}
- if ((shortcutTypes & QUICK_SETTINGS) == QUICK_SETTINGS
- && !android.view.accessibility.Flags.a11yQsShortcut()) {
- continue;
- }
tutorialPages.add(
createShortcutTutorialPage(
context, shortcutType, buttonMode, featureName, inSetupWizard));
diff --git a/src/com/android/settings/accessibility/AccessibilityUtil.java b/src/com/android/settings/accessibility/AccessibilityUtil.java
index 82d3281..772ed96 100644
--- a/src/com/android/settings/accessibility/AccessibilityUtil.java
+++ b/src/com/android/settings/accessibility/AccessibilityUtil.java
@@ -60,8 +60,6 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
-import java.util.Set;
-import java.util.StringJoiner;
/** Provides utility methods to accessibility settings only. */
public final class AccessibilityUtil {
@@ -197,153 +195,6 @@
}
/**
- * Opts in component name into multiple {@code shortcutTypes} colon-separated string in
- * Settings.
- *
- * @param context The current context.
- * @param shortcutTypes A combination of {@link UserShortcutType}.
- * @param componentName The component name that need to be opted in Settings.
- */
- static void optInAllValuesToSettings(Context context, int shortcutTypes,
- @NonNull ComponentName componentName) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(
- /* enable= */ true,
- shortcutTypes,
- Set.of(componentName.flattenToString()),
- UserHandle.myUserId()
- );
- }
-
- return;
- }
-
- if ((shortcutTypes & SOFTWARE) == SOFTWARE) {
- optInValueToSettings(context, SOFTWARE, componentName);
- }
- if (((shortcutTypes & HARDWARE) == HARDWARE)) {
- optInValueToSettings(context, HARDWARE, componentName);
- }
- }
-
- /**
- * Opts in component name into {@code shortcutType} colon-separated string in Settings.
- *
- * @param context The current context.
- * @param shortcutType The preferred shortcut type user selected.
- * @param componentName The component name that need to be opted in Settings.
- */
- @VisibleForTesting
- static void optInValueToSettings(Context context, @UserShortcutType int shortcutType,
- @NonNull ComponentName componentName) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(
- /* enable= */ true,
- shortcutType,
- Set.of(componentName.flattenToString()),
- UserHandle.myUserId()
- );
- }
- return;
- }
-
- final String targetKey = convertKeyFromSettings(shortcutType);
- final String targetString = Settings.Secure.getString(context.getContentResolver(),
- targetKey);
-
- if (hasValueInSettings(context, shortcutType, componentName)) {
- return;
- }
-
- final StringJoiner joiner = new StringJoiner(String.valueOf(COMPONENT_NAME_SEPARATOR));
- if (!TextUtils.isEmpty(targetString)) {
- joiner.add(targetString);
- }
- joiner.add(componentName.flattenToString());
-
- Settings.Secure.putString(context.getContentResolver(), targetKey, joiner.toString());
- }
-
- /**
- * Opts out component name into multiple {@code shortcutTypes} colon-separated string in
- * Settings.
- *
- * @param context The current context.
- * @param shortcutTypes A combination of {@link UserShortcutType}.
- * @param componentName The component name that need to be opted out from Settings.
- */
- static void optOutAllValuesFromSettings(Context context, int shortcutTypes,
- @NonNull ComponentName componentName) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(
- /* enable= */ false,
- shortcutTypes,
- Set.of(componentName.flattenToString()),
- UserHandle.myUserId()
- );
- }
- return;
- }
-
- if ((shortcutTypes & SOFTWARE) == SOFTWARE) {
- optOutValueFromSettings(context, SOFTWARE, componentName);
- }
- if (((shortcutTypes & HARDWARE) == HARDWARE)) {
- optOutValueFromSettings(context, HARDWARE, componentName);
- }
- }
-
- /**
- * Opts out component name into {@code shortcutType} colon-separated string in Settings.
- *
- * @param context The current context.
- * @param shortcutType The preferred shortcut type user selected.
- * @param componentName The component name that need to be opted out from Settings.
- */
- @VisibleForTesting
- static void optOutValueFromSettings(Context context, @UserShortcutType int shortcutType,
- @NonNull ComponentName componentName) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(
- /* enable= */ false,
- shortcutType,
- Set.of(componentName.flattenToString()),
- UserHandle.myUserId()
- );
- }
- return;
- }
-
- final StringJoiner joiner = new StringJoiner(String.valueOf(COMPONENT_NAME_SEPARATOR));
- final String targetKey = convertKeyFromSettings(shortcutType);
- final String targetString = Settings.Secure.getString(context.getContentResolver(),
- targetKey);
-
- if (TextUtils.isEmpty(targetString)) {
- return;
- }
-
- sStringColonSplitter.setString(targetString);
- while (sStringColonSplitter.hasNext()) {
- final String name = sStringColonSplitter.next();
- if (TextUtils.isEmpty(name) || (componentName.flattenToString()).equals(name)) {
- continue;
- }
- joiner.add(name);
- }
-
- Settings.Secure.putString(context.getContentResolver(), targetKey, joiner.toString());
- }
-
- /**
* Returns if component name existed in one of {@code shortcutTypes} string in Settings.
*
* @param context The current context.
@@ -354,11 +205,6 @@
static boolean hasValuesInSettings(Context context, int shortcutTypes,
@NonNull ComponentName componentName) {
for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
- if (!android.view.accessibility.Flags.a11yQsShortcut()) {
- if ((shortcutType & QUICK_SETTINGS) == QUICK_SETTINGS) {
- continue;
- }
- }
if (!android.provider.Flags.a11yStandaloneGestureEnabled()) {
if ((shortcutType & GESTURE) == GESTURE) {
continue;
@@ -379,15 +225,16 @@
* @param shortcutType The preferred shortcut type user selected.
* @param componentName The component name that need to be checked existed in Settings.
* @return {@code true} if componentName existed in Settings.
+ *
+ * @deprecated use
+ * {@link ShortcutUtils#isShortcutContained(Context, int, String)} instead.
+ *
+ * (TODO 367414968: finish removal.)
*/
+ @Deprecated
@VisibleForTesting
static boolean hasValueInSettings(Context context, @UserShortcutType int shortcutType,
@NonNull ComponentName componentName) {
- if (!android.view.accessibility.Flags.a11yQsShortcut()
- && (shortcutType & QUICK_SETTINGS) == QUICK_SETTINGS) {
- return false;
- }
-
return ShortcutUtils.getShortcutTargetsFromSettings(
context, shortcutType, UserHandle.myUserId()
).contains(componentName.flattenToString());
@@ -405,11 +252,6 @@
@NonNull ComponentName componentName) {
int shortcutTypes = DEFAULT;
for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
- if (!android.view.accessibility.Flags.a11yQsShortcut()) {
- if ((shortcutType & QUICK_SETTINGS) == QUICK_SETTINGS) {
- continue;
- }
- }
if (!android.provider.Flags.a11yStandaloneGestureEnabled()) {
if ((shortcutType & GESTURE) == GESTURE) {
continue;
@@ -428,23 +270,15 @@
*
* @param shortcutType The shortcut type.
* @return Mapping key in Settings.
+ *
+ * @deprecated use
+ * {@link ShortcutUtils#convertToKey(int)} instead.
+ *
+ * (TODO 367414968: finish removal.)
*/
+ @Deprecated
static String convertKeyFromSettings(@UserShortcutType int shortcutType) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- return ShortcutUtils.convertToKey(shortcutType);
- }
-
- switch (shortcutType) {
- case SOFTWARE:
- return Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS;
- case HARDWARE:
- return Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE;
- case TRIPLETAP:
- return Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED;
- default:
- throw new IllegalArgumentException(
- "Unsupported userShortcutType " + shortcutType);
- }
+ return ShortcutUtils.convertToKey(shortcutType);
}
/**
@@ -521,10 +355,6 @@
final List<CharSequence> list = new ArrayList<>();
for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
- if (!android.view.accessibility.Flags.a11yQsShortcut()
- && (shortcutType & QUICK_SETTINGS) == QUICK_SETTINGS) {
- continue;
- }
if (!android.provider.Flags.a11yStandaloneGestureEnabled()
&& (shortcutType & GESTURE) == GESTURE) {
continue;
diff --git a/src/com/android/settings/accessibility/BalanceSeekBar.java b/src/com/android/settings/accessibility/BalanceSeekBar.java
index 8f8f767..5f6fbbe 100644
--- a/src/com/android/settings/accessibility/BalanceSeekBar.java
+++ b/src/com/android/settings/accessibility/BalanceSeekBar.java
@@ -89,7 +89,7 @@
Settings.System.MASTER_BALANCE, balance, UserHandle.USER_CURRENT);
}
final int max = getMax();
- if (Flags.audioBalanceStateDescription() && max > 0) {
+ if (max > 0) {
seekBar.setStateDescription(createStateDescription(mContext,
R.string.audio_seek_bar_state_left_first,
R.string.audio_seek_bar_state_right_first,
diff --git a/src/com/android/settings/accessibility/BaseCaptioningCustomController.java b/src/com/android/settings/accessibility/BaseCaptioningCustomController.java
new file mode 100644
index 0000000..68883d5
--- /dev/null
+++ b/src/com/android/settings/accessibility/BaseCaptioningCustomController.java
@@ -0,0 +1,35 @@
+/*
+ * 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.settings.accessibility;
+
+import android.content.Context;
+
+import com.android.settings.core.BasePreferenceController;
+
+public class BaseCaptioningCustomController extends BasePreferenceController {
+ protected final CaptionHelper mCaptionHelper;
+
+ public BaseCaptioningCustomController(Context context, String preferenceKey) {
+ super(context, preferenceKey);
+ mCaptionHelper = new CaptionHelper(context);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return mCaptionHelper.getCustomCaptionAvailability();
+ }
+}
diff --git a/src/com/android/settings/accessibility/CaptionHelper.java b/src/com/android/settings/accessibility/CaptionHelper.java
index 36d833c..f23b40c 100644
--- a/src/com/android/settings/accessibility/CaptionHelper.java
+++ b/src/com/android/settings/accessibility/CaptionHelper.java
@@ -18,6 +18,8 @@
import static com.android.settings.accessibility.AccessibilityUtil.State.OFF;
import static com.android.settings.accessibility.AccessibilityUtil.State.ON;
+import static com.android.settings.core.BasePreferenceController.AVAILABLE;
+import static com.android.settings.core.BasePreferenceController.AVAILABLE_UNSEARCHABLE;
import android.content.ContentResolver;
import android.content.Context;
@@ -211,4 +213,14 @@
public Locale getLocale() {
return mCaptioningManager.getLocale();
}
+
+ /** Returns availability for custom caption preferences, depending on current user style. */
+ public int getCustomCaptionAvailability() {
+ if (com.android.settings.accessibility.Flags.fixA11ySettingsSearch()) {
+ return (getRawUserStyle() == CaptionStyle.PRESET_CUSTOM)
+ ? AVAILABLE : AVAILABLE_UNSEARCHABLE;
+ } else {
+ return AVAILABLE;
+ }
+ }
}
diff --git a/src/com/android/settings/accessibility/CaptioningBackgroundColorController.java b/src/com/android/settings/accessibility/CaptioningBackgroundColorController.java
index 686f725..e695809 100644
--- a/src/com/android/settings/accessibility/CaptioningBackgroundColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningBackgroundColorController.java
@@ -25,23 +25,15 @@
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning background color. */
-public class CaptioningBackgroundColorController extends BasePreferenceController
+public class CaptioningBackgroundColorController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
private int mCachedNonDefaultOpacity = CaptionStyle.COLOR_UNSPECIFIED;
public CaptioningBackgroundColorController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningBackgroundOpacityController.java b/src/com/android/settings/accessibility/CaptioningBackgroundOpacityController.java
index 405f6d9..d13e1cb 100644
--- a/src/com/android/settings/accessibility/CaptioningBackgroundOpacityController.java
+++ b/src/com/android/settings/accessibility/CaptioningBackgroundOpacityController.java
@@ -23,22 +23,13 @@
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning background opacity. */
-public class CaptioningBackgroundOpacityController extends BasePreferenceController
+public class CaptioningBackgroundOpacityController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
-
public CaptioningBackgroundOpacityController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningCustomController.java b/src/com/android/settings/accessibility/CaptioningCustomController.java
index 1b5b7e1..e30c90a 100644
--- a/src/com/android/settings/accessibility/CaptioningCustomController.java
+++ b/src/com/android/settings/accessibility/CaptioningCustomController.java
@@ -28,7 +28,6 @@
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
-import com.android.settings.core.BasePreferenceController;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
@@ -37,12 +36,11 @@
import java.util.List;
/** Preference controller for captioning custom visibility. */
-public class CaptioningCustomController extends BasePreferenceController
+public class CaptioningCustomController extends BaseCaptioningCustomController
implements LifecycleObserver, OnStart, OnStop {
@Nullable
private Preference mCustom;
- private final CaptionHelper mCaptionHelper;
private final ContentResolver mContentResolver;
@VisibleForTesting
AccessibilitySettingsContentObserver mSettingsContentObserver;
@@ -52,16 +50,15 @@
);
public CaptioningCustomController(Context context, String preferenceKey) {
- this(context, preferenceKey, new CaptionHelper(context),
+ this(context, preferenceKey,
new AccessibilitySettingsContentObserver(new Handler(Looper.getMainLooper())));
}
@VisibleForTesting
CaptioningCustomController(
- Context context, String preferenceKey, CaptionHelper captionHelper,
+ Context context, String preferenceKey,
AccessibilitySettingsContentObserver contentObserver) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
mContentResolver = context.getContentResolver();
mSettingsContentObserver = contentObserver;
mSettingsContentObserver.registerKeysToObserverCallback(CAPTIONING_FEATURE_KEYS, key -> {
@@ -72,15 +69,6 @@
}
@Override
- public int getAvailabilityStatus() {
- if (com.android.settings.accessibility.Flags.fixA11ySettingsSearch()) {
- return (shouldShowPreference()) ? AVAILABLE : AVAILABLE_UNSEARCHABLE;
- } else {
- return AVAILABLE;
- }
- }
-
- @Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
mCustom = screen.findPreference(getPreferenceKey());
diff --git a/src/com/android/settings/accessibility/CaptioningEdgeColorController.java b/src/com/android/settings/accessibility/CaptioningEdgeColorController.java
index 4903ff4..bb9ce07 100644
--- a/src/com/android/settings/accessibility/CaptioningEdgeColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningEdgeColorController.java
@@ -23,22 +23,13 @@
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning edge color. */
-public class CaptioningEdgeColorController extends BasePreferenceController
+public class CaptioningEdgeColorController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
-
public CaptioningEdgeColorController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningEdgeTypeController.java b/src/com/android/settings/accessibility/CaptioningEdgeTypeController.java
index adb66d3..9e2ac20 100644
--- a/src/com/android/settings/accessibility/CaptioningEdgeTypeController.java
+++ b/src/com/android/settings/accessibility/CaptioningEdgeTypeController.java
@@ -21,22 +21,13 @@
import androidx.preference.PreferenceScreen;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning edge type. */
-public class CaptioningEdgeTypeController extends BasePreferenceController
+public class CaptioningEdgeTypeController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
-
public CaptioningEdgeTypeController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningForegroundColorController.java b/src/com/android/settings/accessibility/CaptioningForegroundColorController.java
index 8e9ec18..4fc9c1b 100644
--- a/src/com/android/settings/accessibility/CaptioningForegroundColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningForegroundColorController.java
@@ -24,23 +24,15 @@
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning foreground color. */
-public class CaptioningForegroundColorController extends BasePreferenceController
+public class CaptioningForegroundColorController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
private int mCachedNonDefaultOpacity = CaptionStyle.COLOR_UNSPECIFIED;
public CaptioningForegroundColorController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningForegroundOpacityController.java b/src/com/android/settings/accessibility/CaptioningForegroundOpacityController.java
index ab8a84b..c295399 100644
--- a/src/com/android/settings/accessibility/CaptioningForegroundOpacityController.java
+++ b/src/com/android/settings/accessibility/CaptioningForegroundOpacityController.java
@@ -23,22 +23,13 @@
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning foreground opacity. */
-public class CaptioningForegroundOpacityController extends BasePreferenceController
+public class CaptioningForegroundOpacityController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
-
public CaptioningForegroundOpacityController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningTypefaceController.java b/src/com/android/settings/accessibility/CaptioningTypefaceController.java
index d8222fa..8eb6cd1 100644
--- a/src/com/android/settings/accessibility/CaptioningTypefaceController.java
+++ b/src/com/android/settings/accessibility/CaptioningTypefaceController.java
@@ -23,22 +23,12 @@
import androidx.preference.ListPreference;
import androidx.preference.Preference;
-import com.android.settings.core.BasePreferenceController;
-
/** Preference controller for captioning type face. */
-public class CaptioningTypefaceController extends BasePreferenceController
+public class CaptioningTypefaceController extends BaseCaptioningCustomController
implements Preference.OnPreferenceChangeListener {
- private final CaptionHelper mCaptionHelper;
-
public CaptioningTypefaceController(Context context, String preferenceKey) {
super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningWindowColorController.java b/src/com/android/settings/accessibility/CaptioningWindowColorController.java
index b72b973..ff67420 100644
--- a/src/com/android/settings/accessibility/CaptioningWindowColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningWindowColorController.java
@@ -19,43 +19,21 @@
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
-import android.view.accessibility.CaptioningManager;
import android.view.accessibility.CaptioningManager.CaptionStyle;
import androidx.preference.PreferenceScreen;
-import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning window color. */
-public class CaptioningWindowColorController extends BasePreferenceController
+public class CaptioningWindowColorController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
private int mCachedNonDefaultOpacity = CaptionStyle.COLOR_UNSPECIFIED;
- @VisibleForTesting
- CaptioningWindowColorController(Context context, String preferenceKey,
- CaptionHelper captionHelper) {
- super(context, preferenceKey);
- mCaptionHelper = captionHelper;
- }
-
public CaptioningWindowColorController(Context context, String preferenceKey) {
- this(context, preferenceKey, new CaptionHelper(context));
- }
-
- @Override
- public int getAvailabilityStatus() {
- if (com.android.settings.accessibility.Flags.fixA11ySettingsSearch()) {
- return (mCaptionHelper.getRawUserStyle()
- == CaptioningManager.CaptionStyle.PRESET_CUSTOM)
- ? AVAILABLE : AVAILABLE_UNSEARCHABLE;
- } else {
- return AVAILABLE;
- }
+ super(context, preferenceKey);
}
@Override
diff --git a/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java b/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java
index 0e6c6ff..5ad29db 100644
--- a/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java
+++ b/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java
@@ -18,41 +18,18 @@
import android.content.Context;
import android.content.res.Resources;
-import android.view.accessibility.CaptioningManager;
import androidx.preference.PreferenceScreen;
-import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.accessibility.ListDialogPreference.OnValueChangedListener;
-import com.android.settings.core.BasePreferenceController;
/** Preference controller for captioning window opacity. */
-public class CaptioningWindowOpacityController extends BasePreferenceController
+public class CaptioningWindowOpacityController extends BaseCaptioningCustomController
implements OnValueChangedListener {
- private final CaptionHelper mCaptionHelper;
-
- @VisibleForTesting
- CaptioningWindowOpacityController(Context context, String preferenceKey,
- CaptionHelper captionHelper) {
- super(context, preferenceKey);
- mCaptionHelper = captionHelper;
- }
-
public CaptioningWindowOpacityController(Context context, String preferenceKey) {
- this(context, preferenceKey, new CaptionHelper(context));
- }
-
- @Override
- public int getAvailabilityStatus() {
- if (com.android.settings.accessibility.Flags.fixA11ySettingsSearch()) {
- return (mCaptionHelper.getRawUserStyle()
- == CaptioningManager.CaptionStyle.PRESET_CUSTOM)
- ? AVAILABLE : AVAILABLE_UNSEARCHABLE;
- } else {
- return AVAILABLE;
- }
+ super(context, preferenceKey);
}
@Override
diff --git a/src/com/android/settings/accessibility/ColorAndMotionFragment.java b/src/com/android/settings/accessibility/ColorAndMotionFragment.java
index 7a7c21d..2fde279 100644
--- a/src/com/android/settings/accessibility/ColorAndMotionFragment.java
+++ b/src/com/android/settings/accessibility/ColorAndMotionFragment.java
@@ -50,7 +50,6 @@
// Preferences
private static final String DISPLAY_DALTONIZER_PREFERENCE_SCREEN = "daltonizer_preference";
- private static final String TOGGLE_DISABLE_ANIMATIONS = "toggle_disable_animations";
private static final String TOGGLE_LARGE_POINTER_ICON = "toggle_large_pointer_icon";
@VisibleForTesting
static final String TOGGLE_FORCE_INVERT = "toggle_force_invert";
@@ -77,9 +76,7 @@
mShortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED);
mShortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE);
mShortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS);
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- mShortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
- }
+ mShortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
if (Flags.forceInvertColor()) {
mShortcutFeatureKeys.add(ToggleForceInvertPreferenceController.SETTINGS_KEY);
}
@@ -125,7 +122,7 @@
mDisplayDaltonizerPreferenceScreen = findPreference(DISPLAY_DALTONIZER_PREFERENCE_SCREEN);
// Disable animation.
- mToggleDisableAnimationsPreference = findPreference(TOGGLE_DISABLE_ANIMATIONS);
+ mToggleDisableAnimationsPreference = findPreference(RemoveAnimationsPreference.KEY);
// Large pointer icon.
mToggleLargePointerIconPreference = findPreference(TOGGLE_LARGE_POINTER_ICON);
diff --git a/src/com/android/settings/accessibility/ColorAndMotionScreen.kt b/src/com/android/settings/accessibility/ColorAndMotionScreen.kt
index 909b08b..2d5eb0f 100644
--- a/src/com/android/settings/accessibility/ColorAndMotionScreen.kt
+++ b/src/com/android/settings/accessibility/ColorAndMotionScreen.kt
@@ -18,7 +18,10 @@
import android.content.Context
import com.android.settings.R
+import com.android.settings.Settings.ColorAndMotionActivity
import com.android.settings.flags.Flags
+import com.android.settings.utils.makeLaunchIntent
+import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator
@@ -31,13 +34,22 @@
override val title: Int
get() = R.string.accessibility_color_and_motion_title
+ override val icon: Int
+ get() = R.drawable.ic_color_and_motion
+
override fun isFlagEnabled(context: Context) = Flags.catalystAccessibilityColorAndMotion()
override fun hasCompleteHierarchy(): Boolean = false
override fun fragmentClass() = ColorAndMotionFragment::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) {
+ +RemoveAnimationsPreference()
+ }
+
+ override fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?) =
+ makeLaunchIntent(context, ColorAndMotionActivity::class.java, metadata?.key)
companion object {
const val KEY = "accessibility_color_and_motion"
diff --git a/src/com/android/settings/accessibility/DisableAnimationsPreferenceController.java b/src/com/android/settings/accessibility/DisableAnimationsPreferenceController.java
index 2333ed3..d9fd224 100644
--- a/src/com/android/settings/accessibility/DisableAnimationsPreferenceController.java
+++ b/src/com/android/settings/accessibility/DisableAnimationsPreferenceController.java
@@ -37,6 +37,7 @@
import java.util.Arrays;
import java.util.List;
+// LINT.IfChange
/** A toggle preference controller for disable animations. */
public class DisableAnimationsPreferenceController extends TogglePreferenceController implements
LifecycleObserver, OnStart, OnStop {
@@ -123,3 +124,4 @@
mContentResolver.unregisterContentObserver(mSettingsContentObserver);
}
}
+// LINT.ThenChange(src/com/android/settings/accessibility/RemoveAnimationsPreference.kt)
\ No newline at end of file
diff --git a/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java b/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java
index 91e65b1..e49078b 100644
--- a/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java
@@ -81,7 +81,7 @@
super.onProcessArguments(arguments);
mComponentName = arguments.getParcelable(AccessibilitySettings.EXTRA_COMPONENT_NAME);
final ActivityInfo info = getAccessibilityShortcutInfo().getActivityInfo();
- mPackageName = info.loadLabel(getPackageManager()).toString();
+ mFeatureName = info.loadLabel(getPackageManager());
// Settings animated image.
final int animatedImageRes = arguments.getInt(
diff --git a/src/com/android/settings/accessibility/PreferredShortcuts.java b/src/com/android/settings/accessibility/PreferredShortcuts.java
index 9006609..526b1fa 100644
--- a/src/com/android/settings/accessibility/PreferredShortcuts.java
+++ b/src/com/android/settings/accessibility/PreferredShortcuts.java
@@ -17,7 +17,6 @@
package com.android.settings.accessibility;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.DEFAULT;
-import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.QUICK_SETTINGS;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.SOFTWARE;
import android.content.ComponentName;
@@ -25,7 +24,6 @@
import android.content.SharedPreferences;
import android.os.UserHandle;
import android.util.ArrayMap;
-import android.view.accessibility.Flags;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
@@ -123,11 +121,6 @@
@NonNull Context context, @NonNull Set<String> components) {
final Map<Integer, Set<String>> shortcutTypeToTargets = new ArrayMap<>();
for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
- if (!Flags.a11yQsShortcut()
- && shortcutType == QUICK_SETTINGS) {
- // Skip saving quick setting as preferred shortcut option when flag is not enabled
- continue;
- }
shortcutTypeToTargets.put(
shortcutType,
ShortcutUtils.getShortcutTargetsFromSettings(
diff --git a/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceController.java b/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceController.java
index e7f59f4..4e70103 100644
--- a/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceController.java
+++ b/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceController.java
@@ -16,9 +16,6 @@
package com.android.settings.accessibility;
-import static com.android.internal.accessibility.AccessibilityShortcutController.REDUCE_BRIGHT_COLORS_TILE_SERVICE_COMPONENT_NAME;
-
-import android.content.ComponentName;
import android.content.Context;
import android.database.ContentObserver;
import android.hardware.display.ColorDisplayManager;
@@ -29,12 +26,12 @@
import android.provider.Settings;
import android.text.TextUtils;
-import androidx.annotation.Nullable;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import com.android.server.display.feature.flags.Flags;
import com.android.settings.R;
+import com.android.settings.core.TogglePreferenceController;
import com.android.settingslib.PrimarySwitchPreference;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart;
@@ -42,7 +39,7 @@
/** PreferenceController that shows the Reduce Bright Colors summary */
public class ReduceBrightColorsPreferenceController
- extends AccessibilityQuickSettingsPrimarySwitchPreferenceController
+ extends TogglePreferenceController
implements LifecycleObserver, OnStart, OnStop {
private ContentObserver mSettingsContentObserver;
private PrimarySwitchPreference mPreference;
@@ -72,7 +69,6 @@
@Override
public boolean setChecked(boolean isChecked) {
- super.setChecked(isChecked);
return mColorDisplayManager.setReduceBrightColorsActivated(isChecked);
}
@@ -125,20 +121,4 @@
public void onStop() {
mContext.getContentResolver().unregisterContentObserver(mSettingsContentObserver);
}
-
- @Nullable
- @Override
- protected ComponentName getTileComponentName() {
- // TODO: When clean up the feature flag, change the parent class from
- // AccessibilityQuickSettingsPrimarySwitchPreferenceController to
- // TogglePreferenceController
- return android.view.accessibility.Flags.a11yQsShortcut()
- ? null : REDUCE_BRIGHT_COLORS_TILE_SERVICE_COMPONENT_NAME;
- }
-
- @Override
- CharSequence getTileTooltipContent() {
- return mContext.getText(
- R.string.accessibility_reduce_bright_colors_auto_added_qs_tooltip_content);
- }
}
diff --git a/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt b/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt
new file mode 100644
index 0000000..65519e9
--- /dev/null
+++ b/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt
@@ -0,0 +1,133 @@
+/*
+ * 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.settings.accessibility
+
+import android.annotation.DrawableRes
+import android.content.Context
+import android.provider.Settings
+import com.android.settings.R
+import com.android.settingslib.datastore.HandlerExecutor
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.KeyedObserver
+import com.android.settingslib.datastore.NoOpKeyedObservable
+import com.android.settingslib.datastore.SettingsGlobalStore
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.SwitchPreference
+
+class RemoveAnimationsPreference :
+ SwitchPreference(
+ KEY,
+ R.string.accessibility_disable_animations,
+ R.string.accessibility_disable_animations_summary,
+ ),
+ PreferenceLifecycleProvider {
+
+ private var mSettingsKeyedObserver: KeyedObserver<String>? = null
+
+ override val icon: Int
+ @DrawableRes get() = R.drawable.ic_accessibility_animation
+
+ override fun onStart(context: PreferenceLifecycleContext) {
+ val observer = KeyedObserver<String> { _, _ -> context.notifyPreferenceChange(KEY) }
+ mSettingsKeyedObserver = observer
+ val storage = SettingsGlobalStore.get(context)
+ for (key in getAnimationKeys()) {
+ storage.addObserver(key, observer, HandlerExecutor.main)
+ }
+ }
+
+ override fun onStop(context: PreferenceLifecycleContext) {
+ mSettingsKeyedObserver?.let {
+ val storage = SettingsGlobalStore.get(context)
+ for (key in getAnimationKeys()) {
+ storage.removeObserver(key, it)
+ }
+ mSettingsKeyedObserver = null
+ }
+ }
+
+ override fun storage(context: Context): KeyValueStore = RemoveAnimationsStorage(context)
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
+ @Suppress("UNCHECKED_CAST")
+ private class RemoveAnimationsStorage(private val context: Context) :
+ NoOpKeyedObservable<String>(), KeyValueStore {
+ override fun contains(key: String) = key == KEY
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>) =
+ when {
+ key == KEY && valueType == Boolean::class.javaObjectType ->
+ !isAnimationEnabled(context) as T
+ else -> null
+ }
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (key == KEY && value is Boolean) {
+ setAnimationEnabled(context, !value)
+ }
+ }
+ }
+
+ companion object {
+ // This KEY must match the key used in accessibility_color_and_motion.xml for this
+ // preference, at least until the entire screen is migrated to Catalyst and that XML
+ // is deleted. Use any key from the set of 3 toggle animation keys.
+ const val KEY = Settings.Global.ANIMATOR_DURATION_SCALE
+
+ const val ANIMATION_ON_VALUE: Float = 1.0f
+ const val ANIMATION_OFF_VALUE: Float = 0.0f
+
+ fun isAnimationEnabled(context: Context): Boolean {
+ val storage = SettingsGlobalStore.get(context)
+ // This pref treats animation as enabled if *any* of the animation types are enabled.
+ for (animationSetting in getAnimationKeys()) {
+ val animationValue: Float? = storage.getFloat(animationSetting)
+ // Animation is enabled by default, so treat null as enabled.
+ if (animationValue == null || animationValue > ANIMATION_OFF_VALUE) {
+ return true
+ }
+ }
+ return false
+ }
+
+ fun setAnimationEnabled(context: Context, enabled: Boolean) {
+ val storage = SettingsGlobalStore.get(context)
+ val value = if (enabled) ANIMATION_ON_VALUE else ANIMATION_OFF_VALUE
+ for (animationSetting in getAnimationKeys()) {
+ storage.setFloat(animationSetting, value)
+ }
+ }
+
+ fun getAnimationKeys() =
+ listOf(
+ Settings.Global.WINDOW_ANIMATION_SCALE,
+ Settings.Global.TRANSITION_ANIMATION_SCALE,
+ Settings.Global.ANIMATOR_DURATION_SCALE,
+ )
+ }
+}
diff --git a/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java b/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
index c324130..d97895a 100644
--- a/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
+++ b/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
@@ -16,8 +16,6 @@
package com.android.settings.accessibility;
-import static com.android.settings.accessibility.AccessibilitySettings.VOICE_ACCESS_SERVICE;
-
import android.accessibilityservice.AccessibilityServiceInfo;
import android.accessibilityservice.AccessibilityShortcutInfo;
import android.app.AppOpsManager;
@@ -31,7 +29,6 @@
import android.text.TextUtils;
import com.android.settings.R;
-import com.android.settings.development.Enable16kUtils;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtilsInternal;
import com.android.settingslib.RestrictedPreference;
@@ -81,12 +78,6 @@
final AccessibilityServiceInfo info = installedServices.get(i);
final ResolveInfo resolveInfo = info.getResolveInfo();
final String packageName = resolveInfo.serviceInfo.packageName;
- // TODO(b/335443194) Voice access is not available in 16kB mode.
- if (packageName.contains(VOICE_ACCESS_SERVICE)
- && Enable16kUtils.isPageAgnosticModeOn(mContext)) {
- continue;
- }
-
final ComponentName componentName = new ComponentName(packageName,
resolveInfo.serviceInfo.name);
final boolean serviceEnabled = enabledServices.contains(componentName);
@@ -110,10 +101,6 @@
*/
public List<AccessibilityActivityPreference> createAccessibilityActivityPreferenceList(
List<AccessibilityShortcutInfo> installedShortcuts) {
- final Set<ComponentName> enabledServices =
- AccessibilityUtils.getEnabledServicesFromSettings(mContext);
- final List<String> permittedServices = mDpm.getPermittedAccessibilityServices(
- UserHandle.myUserId());
final int installedShortcutsSize = installedShortcuts.size();
final List<AccessibilityActivityPreference> preferenceList = new ArrayList<>(
@@ -124,17 +111,12 @@
final ActivityInfo activityInfo = info.getActivityInfo();
final ComponentName componentName = info.getComponentName();
- final boolean serviceEnabled = enabledServices.contains(componentName);
AccessibilityActivityPreference preference = new AccessibilityActivityPreference(
mContext, componentName.getPackageName(), activityInfo.applicationInfo.uid,
info);
- if (Flags.neverRestrictAccessibilityActivity()) {
- // Accessibility Activities do not have elevated privileges so restricting
- // them based on ECM or device admin does not give any value.
- preference.setEnabled(true);
- } else {
- setRestrictedPreferenceEnabled(preference, permittedServices, serviceEnabled);
- }
+ // Accessibility Activities do not have elevated privileges so restricting
+ // them based on ECM or device admin does not give any value.
+ preference.setEnabled(true);
preferenceList.add(preference);
}
return preferenceList;
diff --git a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
index 9fc9e10..a972a0d 100644
--- a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
@@ -66,7 +66,6 @@
static final String RESET_KEY = "reset";
static final String PREVIEW_KEY = "preview";
private static final String NEED_RESET_SETTINGS = "need_reset_settings";
- private static final String LAST_PREVIEW_INDEX = "last_preview_index";
private static final int UNKNOWN_INDEX = -1;
private FontWeightAdjustmentPreferenceController mFontWeightAdjustmentController;
@@ -111,13 +110,6 @@
if (savedInstanceState.getBoolean(NEED_RESET_SETTINGS)) {
mResetStateListeners.forEach(ResetStateListener::resetState);
}
-
- if (savedInstanceState.containsKey(LAST_PREVIEW_INDEX)) {
- final int lastPreviewIndex = savedInstanceState.getInt(LAST_PREVIEW_INDEX);
- if (lastPreviewIndex != UNKNOWN_INDEX) {
- mPreviewController.setCurrentItem(lastPreviewIndex);
- }
- }
}
}
@@ -252,8 +244,6 @@
if (mNeedResetSettings) {
outState.putBoolean(NEED_RESET_SETTINGS, true);
}
-
- outState.putInt(LAST_PREVIEW_INDEX, mPreviewController.getCurrentItem());
}
@Override
diff --git a/src/com/android/settings/accessibility/TextReadingPreviewPreference.java b/src/com/android/settings/accessibility/TextReadingPreviewPreference.java
index a9e2dce..9161171 100644
--- a/src/com/android/settings/accessibility/TextReadingPreviewPreference.java
+++ b/src/com/android/settings/accessibility/TextReadingPreviewPreference.java
@@ -17,6 +17,8 @@
package com.android.settings.accessibility;
import android.content.Context;
+import android.os.Bundle;
+import android.os.Parcelable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
@@ -36,6 +38,7 @@
* A {@link Preference} that could show the preview related to the text and reading options.
*/
public class TextReadingPreviewPreference extends Preference {
+ private static final String KEY_LAST_INDEX = "last_preview_index";
private int mCurrentItem;
private int mLastLayerIndex;
private PreviewPagerAdapter mPreviewAdapter;
@@ -98,6 +101,22 @@
updatePagerAndIndicator(viewPager, pageIndicator);
}
+ @Override
+ protected Parcelable onSaveInstanceState() {
+ Bundle state = new Bundle();
+ state.putParcelable(null, super.onSaveInstanceState());
+ state.putInt(KEY_LAST_INDEX, getCurrentItem());
+ return state;
+ }
+
+ @Override
+ protected void onRestoreInstanceState(Parcelable state) {
+ Bundle bundle = (Bundle) state;
+ super.onRestoreInstanceState(bundle.getParcelable(null));
+ setCurrentItem(bundle.getInt(KEY_LAST_INDEX));
+ }
+
+
/**
* Set the minimum preview layout horizontal inner padding.
*/
diff --git a/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
index e41d857..a2a8cf3 100644
--- a/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
@@ -20,6 +20,7 @@
import static com.android.settings.accessibility.AccessibilityStatsLogUtils.logAccessibilityServiceEnabled;
import android.accessibilityservice.AccessibilityServiceInfo;
+import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.settings.SettingsEnums;
@@ -53,6 +54,7 @@
import java.util.List;
import java.util.Locale;
+import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
/** Fragment for providing toggle bar and basic accessibility service setup. */
@@ -323,6 +325,7 @@
}
}
+ @SuppressLint("MissingPermission")
@Override
public void onToggleClicked(ShortcutPreference preference) {
final int shortcutTypes = getUserPreferredShortcutTypes();
@@ -337,8 +340,10 @@
onAllowButtonFromShortcutToggleClicked();
}
} else {
- AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), shortcutTypes,
- mComponentName);
+ getPrefContext().getSystemService(AccessibilityManager.class)
+ .enableShortcutsForTargets(false, shortcutTypes,
+ Set.of(mComponentName.flattenToString()),
+ getPrefContext().getUserId());
}
mShortcutPreference.setSummary(getShortcutTypeSummary(getPrefContext()));
}
@@ -385,8 +390,8 @@
}
// Get Accessibility service name.
- mPackageName = getAccessibilityServiceInfo().getResolveInfo().loadLabel(
- getPackageManager());
+ AccessibilityServiceInfo info = getAccessibilityServiceInfo();
+ mFeatureName = info == null ? "" : info.getResolveInfo().loadLabel(getPackageManager());
if (arguments.containsKey(AccessibilitySettings.EXTRA_TILE_SERVICE_COMPONENT_NAME)) {
final String tileServiceComponentName = arguments.getString(
@@ -452,15 +457,11 @@
@Override
protected int getDefaultShortcutTypes() {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityServiceInfo info = getAccessibilityServiceInfo();
- boolean isAccessibilityTool = info != null && info.isAccessibilityTool();
- return !isAccessibilityTool || getTileComponentName() == null
- ? super.getDefaultShortcutTypes()
- : ShortcutConstants.UserShortcutType.QUICK_SETTINGS;
- }
-
- return super.getDefaultShortcutTypes();
+ AccessibilityServiceInfo info = getAccessibilityServiceInfo();
+ boolean isAccessibilityTool = info != null && info.isAccessibilityTool();
+ return !isAccessibilityTool || getTileComponentName() == null
+ ? super.getDefaultShortcutTypes()
+ : ShortcutConstants.UserShortcutType.QUICK_SETTINGS;
}
private void onAllowButtonFromEnableToggleClicked() {
@@ -479,11 +480,14 @@
mWarningDialog.dismiss();
}
+ @SuppressLint("MissingPermission")
void onAllowButtonFromShortcutToggleClicked() {
mShortcutPreference.setChecked(true);
final int shortcutTypes = getUserPreferredShortcutTypes();
- AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes, mComponentName);
+ getPrefContext().getSystemService(AccessibilityManager.class)
+ .enableShortcutsForTargets(true, shortcutTypes,
+ Set.of(mComponentName.flattenToString()), getPrefContext().getUserId());
mIsDialogShown.set(false);
showPopupDialog(DialogEnums.LAUNCH_ACCESSIBILITY_TUTORIAL);
diff --git a/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragment.java
index 24aae3f..e286225 100644
--- a/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragment.java
@@ -74,7 +74,7 @@
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mComponentName = COLOR_INVERSION_COMPONENT_NAME;
- mPackageName = getText(R.string.accessibility_display_inversion_preference_title);
+ mFeatureName = getText(R.string.accessibility_display_inversion_preference_title);
mHtmlDescription = getText(R.string.accessibility_display_inversion_preference_subtitle);
mTopIntroTitle = getText(R.string.accessibility_display_inversion_preference_intro_text);
mImageUri = new Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
diff --git a/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
index 747efaa..5b2df5a 100644
--- a/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
@@ -78,7 +78,7 @@
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mComponentName = DALTONIZER_COMPONENT_NAME;
- mPackageName = getText(com.android.settingslib.R
+ mFeatureName = getText(com.android.settingslib.R
.string.accessibility_display_daltonizer_preference_title);
mHtmlDescription = getText(com.android.settingslib.R
.string.accessibility_display_daltonizer_preference_subtitle);
diff --git a/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java
index a9f422e..65a1cd4 100644
--- a/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java
@@ -72,6 +72,7 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
/**
* Base class for accessibility fragments with toggle, shortcut, some helper functions
@@ -104,7 +105,7 @@
protected Intent mSettingsIntent;
// The mComponentName maybe null, such as Magnify
protected ComponentName mComponentName;
- protected CharSequence mPackageName;
+ protected CharSequence mFeatureName;
protected Uri mImageUri;
protected CharSequence mHtmlDescription;
protected CharSequence mTopIntroTitle;
@@ -167,9 +168,7 @@
final List<String> shortcutFeatureKeys = new ArrayList<>();
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS);
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE);
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
- }
+ shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
return shortcutFeatureKeys;
}
@@ -206,12 +205,12 @@
mDialog = AccessibilityShortcutsTutorial
.createAccessibilityTutorialDialogForSetupWizard(
getPrefContext(), getUserPreferredShortcutTypes(),
- this::callOnTutorialDialogButtonClicked, mPackageName);
+ this::callOnTutorialDialogButtonClicked, mFeatureName);
} else {
mDialog = AccessibilityShortcutsTutorial
.createAccessibilityTutorialDialog(
getPrefContext(), getUserPreferredShortcutTypes(),
- this::callOnTutorialDialogButtonClicked, mPackageName);
+ this::callOnTutorialDialogButtonClicked, mFeatureName);
}
mDialog.setCanceledOnTouchOutside(false);
return mDialog;
@@ -320,7 +319,7 @@
protected void updateToggleServiceTitle(SettingsMainSwitchPreference switchPreference) {
final CharSequence title =
- getString(R.string.accessibility_service_primary_switch_title, mPackageName);
+ getString(R.string.accessibility_service_primary_switch_title, mFeatureName);
switchPreference.setTitle(title);
}
@@ -329,7 +328,7 @@
}
protected CharSequence getShortcutTitle() {
- return getString(R.string.accessibility_shortcut_title, mPackageName);
+ return getString(R.string.accessibility_shortcut_title, mFeatureName);
}
protected void onPreferenceToggled(String preferenceKey, boolean enabled) {
@@ -575,7 +574,7 @@
screen.addPreference(mHtmlFooterPreference);
// TODO(b/171272809): Migrate to DashboardFragment.
- final String title = getString(R.string.accessibility_introduction_title, mPackageName);
+ final String title = getString(R.string.accessibility_introduction_title, mFeatureName);
mFooterPreferenceController = new AccessibilityFooterPreferenceController(
screen.getContext(), mHtmlFooterPreference.getKey());
mFooterPreferenceController.setIntroductionTitle(title);
@@ -600,7 +599,7 @@
private void initFooterPreference() {
if (!TextUtils.isEmpty(mDescription)) {
createFooterPreference(getPreferenceScreen(), mDescription,
- getString(R.string.accessibility_introduction_title, mPackageName));
+ getString(R.string.accessibility_introduction_title, mFeatureName));
}
}
@@ -687,13 +686,12 @@
}
final int shortcutTypes = getUserPreferredShortcutTypes();
- if (preference.isChecked()) {
- AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes,
- mComponentName);
+ final boolean isChecked = preference.isChecked();
+ getPrefContext().getSystemService(AccessibilityManager.class).enableShortcutsForTargets(
+ isChecked, shortcutTypes,
+ Set.of(mComponentName.flattenToString()), getPrefContext().getUserId());
+ if (isChecked) {
showDialog(DialogEnums.LAUNCH_ACCESSIBILITY_TUTORIAL);
- } else {
- AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), shortcutTypes,
- mComponentName);
}
mShortcutPreference.setSummary(getShortcutTypeSummary(getPrefContext()));
}
@@ -750,44 +748,13 @@
showQuickSettingsTooltipIfNeeded();
}
+ /**
+ * @deprecated made obsolete by quick settings rollout.
+ *
+ * (TODO 367414968: finish removal.)
+ */
+ @Deprecated
private void showQuickSettingsTooltipIfNeeded() {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- // Don't show Quick Settings tooltip
- return;
- }
- final ComponentName tileComponentName = getTileComponentName();
- if (tileComponentName == null) {
- // Returns if no tile service assigned.
- return;
- }
-
- Activity activity = getActivity();
- if (activity != null && WizardManagerHelper.isAnySetupWizard(activity.getIntent())) {
- // Don't show QuickSettingsTooltip in Setup Wizard
- return;
- }
-
- if (!mNeedsQSTooltipReshow && AccessibilityQuickSettingUtils.hasValueInSharedPreferences(
- getContext(), tileComponentName)) {
- // Returns if quick settings tooltip only show once.
- return;
- }
-
- final CharSequence content = getTileTooltipContent(mNeedsQSTooltipType);
- if (TextUtils.isEmpty(content)) {
- // Returns if no content of tile tooltip assigned.
- return;
- }
-
- final int imageResId = mNeedsQSTooltipType == QuickSettingsTooltipType.GUIDE_TO_EDIT
- ? R.drawable.accessibility_qs_tooltip_illustration
- : R.drawable.accessibility_auto_added_qs_tooltip_illustration;
- mTooltipWindow = new AccessibilityQuickSettingsTooltipWindow(getContext());
- mTooltipWindow.setup(content, imageResId);
- mTooltipWindow.showAtTopCenter(getView());
- AccessibilityQuickSettingUtils.optInValueToSharedPreferences(getContext(),
- tileComponentName);
- mNeedsQSTooltipReshow = false;
}
/** Returns user visible name of the tile by given {@link ComponentName}. */
diff --git a/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java
index ffb8d39..16911f6 100644
--- a/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java
@@ -84,7 +84,7 @@
.appendPath(String.valueOf(R.raw.a11y_extra_dim_banner))
.build();
mComponentName = REDUCE_BRIGHT_COLORS_COMPONENT_NAME;
- mPackageName = getText(R.string.reduce_bright_colors_preference_title);
+ mFeatureName = getText(R.string.reduce_bright_colors_preference_title);
mHtmlDescription = getText(R.string.reduce_bright_colors_preference_subtitle);
mTopIntroTitle = getText(R.string.reduce_bright_colors_preference_intro_text);
mRbcIntensityPreferenceController =
diff --git a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
index 68089d5..73b31c3 100644
--- a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
@@ -56,6 +56,7 @@
import androidx.preference.SwitchPreferenceCompat;
import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
+import com.android.internal.accessibility.util.ShortcutUtils;
import com.android.internal.annotations.VisibleForTesting;
import com.android.server.accessibility.Flags;
import com.android.settings.DialogCreatable;
@@ -74,7 +75,6 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
-import java.util.StringJoiner;
import java.util.stream.Stream;
/**
@@ -112,7 +112,7 @@
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- mPackageName = getString(R.string.accessibility_screen_magnification_title);
+ mFeatureName = getString(R.string.accessibility_screen_magnification_title);
mImageUri = new Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
.authority(getPrefContext().getPackageName())
.appendPath(String.valueOf(R.raw.a11y_magnification_banner))
@@ -203,13 +203,13 @@
}
final PreferenceCategory generalCategory = findPreference(KEY_GENERAL_CATEGORY);
- // LINT.IfChange(:preference_list)
+ // LINT.IfChange(preference_list)
addMagnificationModeSetting(generalCategory);
addFollowTypingSetting(generalCategory);
addOneFingerPanningSetting(generalCategory);
addAlwaysOnSetting(generalCategory);
addJoystickSetting(generalCategory);
- // LINT.ThenChange(:search_data)
+ // LINT.ThenChange(search_data)
}
@Override
@@ -588,70 +588,29 @@
optInMagnificationValueToSettings(context, TWOFINGER_DOUBLETAP);
}
}
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if (((shortcutTypes & QUICK_SETTINGS)
- == QUICK_SETTINGS)) {
- optInMagnificationValueToSettings(context, QUICK_SETTINGS);
- }
+ if (((shortcutTypes & QUICK_SETTINGS)
+ == QUICK_SETTINGS)) {
+ optInMagnificationValueToSettings(context, QUICK_SETTINGS);
}
}
+ /**
+ * @deprecated use
+ * {@link AccessibilityManager#enableShortcutsForTargets(boolean, int, Set, int)} instead.
+ *
+ * (TODO 367414968: finish removal.)
+ */
+ @Deprecated
private static void optInMagnificationValueToSettings(
Context context, @UserShortcutType int shortcutType) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(
- /* enable= */ true,
- shortcutType,
- Set.of(MAGNIFICATION_CONTROLLER_NAME),
- UserHandle.myUserId()
- );
- }
- return;
- }
-
- if (shortcutType == TRIPLETAP) {
- Settings.Secure.putInt(context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED, ON);
- return;
- }
-
- if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
- if (shortcutType == TWOFINGER_DOUBLETAP) {
- Settings.Secure.putInt(
- context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_TWO_FINGER_TRIPLE_TAP_ENABLED,
- ON);
- return;
- }
- }
-
- if (hasMagnificationValueInSettings(context, shortcutType)) {
- return;
- }
-
- final String targetKey = AccessibilityUtil.convertKeyFromSettings(shortcutType);
- final String targetString = Settings.Secure.getString(context.getContentResolver(),
- targetKey);
- final StringJoiner joiner = new StringJoiner(String.valueOf(COMPONENT_NAME_SEPARATOR));
-
- if (!TextUtils.isEmpty(targetString)) {
- joiner.add(targetString);
- }
- joiner.add(MAGNIFICATION_CONTROLLER_NAME);
-
- Settings.Secure.putString(context.getContentResolver(), targetKey, joiner.toString());
- // The size setting defaults to unknown. If the user has ever manually changed the size
- // before, we do not automatically change it.
- if (shortcutType == SOFTWARE
- && Settings.Secure.getInt(context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.UNKNOWN)
- == FloatingMenuSizePreferenceController.Size.UNKNOWN) {
- Settings.Secure.putInt(context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.LARGE);
+ AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
+ if (a11yManager != null) {
+ a11yManager.enableShortcutsForTargets(
+ /* enable= */ true,
+ shortcutType,
+ Set.of(MAGNIFICATION_CONTROLLER_NAME),
+ UserHandle.myUserId()
+ );
}
}
@@ -676,65 +635,30 @@
optOutMagnificationValueFromSettings(context, TWOFINGER_DOUBLETAP);
}
}
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if (((shortcutTypes & QUICK_SETTINGS)
+ if (((shortcutTypes & QUICK_SETTINGS)
== QUICK_SETTINGS)) {
- optOutMagnificationValueFromSettings(context, QUICK_SETTINGS);
- }
+ optOutMagnificationValueFromSettings(context, QUICK_SETTINGS);
}
}
+ /**
+ * @deprecated use
+ * {@link AccessibilityManager#enableShortcutsForTargets(boolean, int, Set, int)} instead.
+ *
+ * (TODO 367414968: finish removal.)
+ */
+ @Deprecated
private static void optOutMagnificationValueFromSettings(Context context,
@UserShortcutType int shortcutType) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(
- /* enable= */ false,
- shortcutType,
- Set.of(MAGNIFICATION_CONTROLLER_NAME),
- UserHandle.myUserId()
- );
- }
- return;
+ AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
+ if (a11yManager != null) {
+ a11yManager.enableShortcutsForTargets(
+ /* enable= */ false,
+ shortcutType,
+ Set.of(MAGNIFICATION_CONTROLLER_NAME),
+ UserHandle.myUserId()
+ );
}
-
- if (shortcutType == TRIPLETAP) {
- Settings.Secure.putInt(context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED, OFF);
- return;
- }
-
- if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
- if (shortcutType == TWOFINGER_DOUBLETAP) {
- Settings.Secure.putInt(
- context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_TWO_FINGER_TRIPLE_TAP_ENABLED,
- OFF);
- return;
- }
- }
-
- final String targetKey = AccessibilityUtil.convertKeyFromSettings(shortcutType);
- final String targetString = Settings.Secure.getString(context.getContentResolver(),
- targetKey);
-
- if (TextUtils.isEmpty(targetString)) {
- return;
- }
-
- final StringJoiner joiner = new StringJoiner(String.valueOf(COMPONENT_NAME_SEPARATOR));
-
- sStringColonSplitter.setString(targetString);
- while (sStringColonSplitter.hasNext()) {
- final String name = sStringColonSplitter.next();
- if (TextUtils.isEmpty(name) || MAGNIFICATION_CONTROLLER_NAME.equals(name)) {
- continue;
- }
- joiner.add(name);
- }
-
- Settings.Secure.putString(context.getContentResolver(), targetKey, joiner.toString());
}
@VisibleForTesting
@@ -788,15 +712,16 @@
return false;
}
+ /**
+ * @deprecated use
+ * {@link ShortcutUtils#getEnabledShortcutTypes(Context, String)} instead.
+ *
+ * (TODO 367414968: finish removal.)
+ */
+ @Deprecated
private static int getUserShortcutTypeFromSettings(Context context) {
int shortcutTypes = DEFAULT;
for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
- if ((shortcutType & (TWOFINGER_DOUBLETAP | QUICK_SETTINGS | GESTURE | TRIPLETAP))
- == shortcutType
- && !android.view.accessibility.Flags.a11yQsShortcut()) {
- // These shortcuts will throw if we try to look up their settings without the flag.
- continue;
- }
if (hasMagnificationValueInSettings(context, shortcutType)) {
shortcutTypes |= shortcutType;
}
@@ -831,7 +756,7 @@
public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider() {
- // LINT.IfChange(:search_data)
+ // LINT.IfChange(search_data)
@Override
public List<SearchIndexableRaw> getRawDataToIndex(Context context,
boolean enabled) {
@@ -887,7 +812,7 @@
}
return niks;
}
- // LINT.ThenChange(:preference_list)
+ // LINT.ThenChange(preference_list)
private SearchIndexableRaw createPreferenceSearchData(
Context context, Preference pref) {
diff --git a/src/com/android/settings/accessibility/VibrationIntensityScreen.kt b/src/com/android/settings/accessibility/VibrationIntensityScreen.kt
index 5d7d4fb..0a37230 100644
--- a/src/com/android/settings/accessibility/VibrationIntensityScreen.kt
+++ b/src/com/android/settings/accessibility/VibrationIntensityScreen.kt
@@ -19,18 +19,32 @@
import androidx.fragment.app.Fragment
import com.android.settings.R
import com.android.settings.flags.Flags
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator
+/**
+ * Accessibility settings for vibration intensities.
+ */
+// TODO(b/368360218): investigate if we still need this screen once we finish the migration.
+// We might be able to consolidate this into VibrationScreen with PreferenceHierarchy choosing
+// between toggle or slider preferences based on device config, depending on how overlays are done.
+// LINT.IfChange
@ProvidePreferenceScreen
-class VibrationIntensityScreen : PreferenceScreenCreator {
+class VibrationIntensityScreen : PreferenceScreenCreator, PreferenceAvailabilityProvider {
override val key: String
get() = KEY
override val title: Int
get() = R.string.accessibility_vibration_settings_title
+ override val keywords: Int
+ get() = R.string.keywords_vibration
+
+ override fun isAvailable(context: Context) =
+ context.isVibratorAvailable() && context.getSupportedVibrationIntensityLevels() > 1
+
override fun isFlagEnabled(context: Context): Boolean = Flags.catalystVibrationIntensityScreen()
override fun hasCompleteHierarchy() = false
@@ -38,9 +52,12 @@
override fun fragmentClass(): Class<out Fragment>? =
VibrationIntensitySettingsFragment::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
+ +VibrationMainSwitchPreference()
+ }
companion object {
const val KEY = "vibration_intensity_screen"
}
}
+// LINT.ThenChange(VibrationPreferenceController.java)
diff --git a/src/com/android/settings/accessibility/VibrationMainSwitchPreference.kt b/src/com/android/settings/accessibility/VibrationMainSwitchPreference.kt
new file mode 100644
index 0000000..70a0033
--- /dev/null
+++ b/src/com/android/settings/accessibility/VibrationMainSwitchPreference.kt
@@ -0,0 +1,100 @@
+/*
+ * 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.settings.accessibility
+
+import android.content.Context
+import android.os.VibrationAttributes
+import android.os.Vibrator
+import android.provider.Settings
+import android.widget.CompoundButton
+import android.widget.CompoundButton.OnCheckedChangeListener
+import com.android.settings.R
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.KeyedObservableDelegate
+import com.android.settingslib.datastore.SettingsStore
+import com.android.settingslib.datastore.SettingsSystemStore
+import com.android.settingslib.metadata.MainSwitchPreference
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.preference.MainSwitchPreferenceBinding
+
+/**
+ * Accessibility settings for vibration.
+ */
+// LINT.IfChange
+class VibrationMainSwitchPreference : MainSwitchPreference(
+ key = Settings.System.VIBRATE_ON,
+ title = R.string.accessibility_vibration_primary_switch_title,
+), PreferenceLifecycleProvider, OnCheckedChangeListener {
+ override val keywords: Int
+ get() = R.string.keywords_accessibility_vibration_primary_switch
+
+ lateinit var vibrator: Vibrator
+
+ override fun storage(context: Context): KeyValueStore =
+ VibrationMainSwitchToggleStorage(SettingsSystemStore.get(context))
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun onResume(context: PreferenceLifecycleContext) {
+ vibrator = context.getSystemService(Vibrator::class.java)
+ context.findPreference<com.android.settingslib.widget.MainSwitchPreference>(key)
+ ?.addOnSwitchChangeListener(this)
+ }
+
+ override fun onPause(context: PreferenceLifecycleContext) {
+ context.findPreference<com.android.settingslib.widget.MainSwitchPreference>(key)
+ ?.removeOnSwitchChangeListener(this)
+ }
+
+ override fun onCheckedChanged(button: CompoundButton, isChecked: Boolean) {
+ if (isChecked) {
+ // Play a haptic as preview for the main toggle only when touch feedback is enabled.
+ VibrationPreferenceConfig.playVibrationPreview(
+ vibrator, VibrationAttributes.USAGE_TOUCH
+ )
+ }
+ }
+
+ /** Provides SettingsStore for vibration main switch with custom default value. */
+ @Suppress("UNCHECKED_CAST")
+ private class VibrationMainSwitchToggleStorage(
+ private val settingsStore: SettingsStore,
+ ) : KeyedObservableDelegate<String>(settingsStore), KeyValueStore {
+
+ override fun contains(key: String) = settingsStore.contains(key)
+
+ override fun <T : Any> getDefaultValue(key: String, valueType: Class<T>) =
+ DEFAULT_VALUE as T
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>) =
+ (settingsStore.getBoolean(key) ?: DEFAULT_VALUE) as T
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ settingsStore.setBoolean(key, value as Boolean?)
+ }
+ }
+
+ companion object {
+ const val DEFAULT_VALUE = true
+ }
+}
+// LINT.ThenChange(VibrationMainSwitchPreferenceController.java)
diff --git a/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceController.java b/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceController.java
index 5b553e3..0f2fb77 100644
--- a/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceController.java
+++ b/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceController.java
@@ -41,6 +41,7 @@
* will disable the entire settings screen once the settings is turned OFF. All device haptics will
* be disabled by this setting, except the flagged alerts and accessibility touch feedback.
*/
+// LINT.IfChange
public class VibrationMainSwitchPreferenceController extends SettingsMainSwitchPreferenceController
implements LifecycleObserver, OnStart, OnStop {
@@ -106,3 +107,4 @@
return R.string.menu_key_accessibility;
}
}
+// LINT.ThenChange(VibrationMainSwitchPreference.kt)
diff --git a/src/com/android/settings/accessibility/VibrationPreferenceController.java b/src/com/android/settings/accessibility/VibrationPreferenceController.java
index 092ff69..e84543d 100644
--- a/src/com/android/settings/accessibility/VibrationPreferenceController.java
+++ b/src/com/android/settings/accessibility/VibrationPreferenceController.java
@@ -31,6 +31,7 @@
import com.android.settings.core.SubSettingLauncher;
/** Controller for "Vibration & haptics" settings page. */
+// LINT.IfChange
public class VibrationPreferenceController extends BasePreferenceController {
private final boolean mHasVibrator;
@@ -79,3 +80,7 @@
}
+// LINT.ThenChange(
+// VibrationIntensityScreenTest.kt,
+// VibrationScreenTest.kt,
+// )
diff --git a/src/com/android/settings/accessibility/VibrationScreen.kt b/src/com/android/settings/accessibility/VibrationScreen.kt
new file mode 100644
index 0000000..63a7c44
--- /dev/null
+++ b/src/com/android/settings/accessibility/VibrationScreen.kt
@@ -0,0 +1,69 @@
+/*
+ * 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.settings.accessibility
+
+import android.content.Context
+import android.os.Vibrator
+import androidx.fragment.app.Fragment
+import com.android.settings.R
+import com.android.settings.flags.Flags
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.ProvidePreferenceScreen
+import com.android.settingslib.metadata.preferenceHierarchy
+import com.android.settingslib.preference.PreferenceScreenCreator
+
+/**
+ * Accessibility settings for vibration.
+ */
+// LINT.IfChange
+@ProvidePreferenceScreen
+class VibrationScreen : PreferenceScreenCreator, PreferenceAvailabilityProvider {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.accessibility_vibration_settings_title
+
+ override val keywords: Int
+ get() = R.string.keywords_vibration
+
+ override fun isAvailable(context: Context) =
+ context.isVibratorAvailable() && context.getSupportedVibrationIntensityLevels() == 1
+
+ override fun isFlagEnabled(context: Context): Boolean = Flags.catalystVibrationIntensityScreen()
+
+ override fun hasCompleteHierarchy() = false
+
+ override fun fragmentClass(): Class<out Fragment>? = VibrationSettings::class.java
+
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
+ +VibrationMainSwitchPreference()
+ }
+
+ companion object {
+ const val KEY = "vibration_screen"
+ }
+}
+
+/** Returns true if the device has a system vibrator, false otherwise. */
+fun Context.isVibratorAvailable(): Boolean =
+ getSystemService(Vibrator::class.java).hasVibrator()
+
+/** Returns the number of vibration intensity levels supported by this device. */
+fun Context.getSupportedVibrationIntensityLevels(): Int =
+ resources.getInteger(R.integer.config_vibration_supported_intensity_levels)
+
+// LINT.ThenChange(VibrationPreferenceController.java)
diff --git a/src/com/android/settings/accessibility/VibrationSettings.java b/src/com/android/settings/accessibility/VibrationSettings.java
index 48393d9..11e1ddd 100644
--- a/src/com/android/settings/accessibility/VibrationSettings.java
+++ b/src/com/android/settings/accessibility/VibrationSettings.java
@@ -20,6 +20,8 @@
import android.content.Context;
import android.os.Vibrator;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.android.settings.R;
@@ -36,6 +38,11 @@
private static final String TAG = "VibrationSettings";
@Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return VibrationScreen.KEY;
+ }
+
+ @Override
public int getMetricsCategory() {
return SettingsEnums.ACCESSIBILITY_VIBRATION;
}
diff --git a/src/com/android/settings/accessibility/VolumeShortcutToggleAccessibilityServicePreferenceFragment.java b/src/com/android/settings/accessibility/VolumeShortcutToggleAccessibilityServicePreferenceFragment.java
index 11aa565..b74e5d7 100644
--- a/src/com/android/settings/accessibility/VolumeShortcutToggleAccessibilityServicePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/VolumeShortcutToggleAccessibilityServicePreferenceFragment.java
@@ -55,8 +55,8 @@
final boolean isServiceOn =
getArguments().getBoolean(AccessibilitySettings.EXTRA_CHECKED);
final AccessibilityServiceInfo info = getAccessibilityServiceInfo();
- final boolean hasRequestAccessibilityButtonFlag =
- (info.flags & AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON) != 0;
+ final boolean hasRequestAccessibilityButtonFlag = info != null
+ && (info.flags & AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON) != 0;
if (hasRequestAccessibilityButtonFlag && isServiceOn) {
shortcutTypes |= SOFTWARE;
} else {
diff --git a/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionController.java b/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionController.java
index eeecd1f..892ae1e 100644
--- a/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionController.java
+++ b/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionController.java
@@ -25,7 +25,6 @@
import android.service.quicksettings.TileService;
import android.util.ArraySet;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.annotation.NonNull;
import androidx.preference.Preference;
@@ -82,8 +81,7 @@
@Override
protected boolean isShortcutAvailable() {
- return Flags.a11yQsShortcut()
- && TileService.isQuickSettingsSupported()
+ return TileService.isQuickSettingsSupported()
&& allTargetsHasQsTile()
&& allTargetsHasValidQsTileUseCase();
}
diff --git a/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreference.java b/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreference.java
index 26855d5..7b61d93 100644
--- a/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreference.java
+++ b/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreference.java
@@ -35,7 +35,6 @@
import com.android.settingslib.widget.LottieColorUtils;
import com.airbnb.lottie.LottieAnimationView;
-import com.airbnb.lottie.LottieDrawable;
/**
* A preference represents an accessibility shortcut option with a checkbox and a tutorial image
@@ -96,7 +95,8 @@
.getResourceEntryName(mIntroImageRawResId),
result));
imageView.setAnimation(mIntroImageRawResId);
- imageView.setRepeatCount(LottieDrawable.INFINITE);
+ // Follow the Motion Stoppable requirement by using a finite animation.
+ imageView.setRepeatCount(0);
LottieColorUtils.applyDynamicColors(imageView.getContext(), imageView);
imageView.playAnimation();
} else {
diff --git a/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreferenceController.java b/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreferenceController.java
index defb256..afb5acf 100644
--- a/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreferenceController.java
+++ b/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreferenceController.java
@@ -19,7 +19,6 @@
import android.content.Context;
import android.os.UserHandle;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.annotation.NonNull;
import androidx.preference.Preference;
@@ -111,36 +110,27 @@
return !targets.isEmpty() && targets.containsAll(getShortcutTargets());
}
+
/**
* Enable or disable the shortcut for the given accessibility features.
+ *
+ * @deprecated use
+ * {@link AccessibilityManager#enableShortcutsForTargets(boolean, int, Set, int)} instead.
+ *
+ * (TODO 367414968: finish removal.)
*/
+ @Deprecated
protected void enableShortcutForTargets(boolean enable) {
Set<String> shortcutTargets = getShortcutTargets();
@ShortcutConstants.UserShortcutType int shortcutType = getShortcutType();
- if (Flags.a11yQsShortcut()) {
- AccessibilityManager a11yManager = mContext.getSystemService(
- AccessibilityManager.class);
- if (a11yManager != null) {
- a11yManager.enableShortcutsForTargets(enable, shortcutType, shortcutTargets,
- UserHandle.myUserId());
- }
- return;
+ AccessibilityManager a11yManager = mContext.getSystemService(
+ AccessibilityManager.class);
+ if (a11yManager != null) {
+ a11yManager.enableShortcutsForTargets(enable, shortcutType, shortcutTargets,
+ UserHandle.myUserId());
}
-
- if (enable) {
- for (String target : shortcutTargets) {
- ShortcutUtils.optInValueToSettings(mContext, shortcutType, target);
- }
- } else {
- for (String target : shortcutTargets) {
- ShortcutUtils.optOutValueFromSettings(mContext, shortcutType, target);
- }
- }
- ShortcutUtils.updateInvisibleToggleAccessibilityServiceEnableState(
- mContext, shortcutTargets, UserHandle.myUserId());
}
-
/**
* Returns true when the user can associate a shortcut to the targets
*/
diff --git a/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceController.java b/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceController.java
index 861bebd..3f35d1c 100644
--- a/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceController.java
+++ b/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceController.java
@@ -19,14 +19,11 @@
import static com.android.internal.accessibility.AccessibilityShortcutController.MAGNIFICATION_CONTROLLER_NAME;
import android.content.Context;
-import android.provider.Settings;
import android.view.View;
-import android.view.accessibility.Flags;
import com.android.internal.accessibility.common.ShortcutConstants;
import com.android.settings.R;
import com.android.settings.accessibility.AccessibilityButtonFragment;
-import com.android.settings.accessibility.FloatingMenuSizePreferenceController;
import com.android.settings.core.SubSettingLauncher;
import com.android.settings.utils.AnnotationSpan;
@@ -62,26 +59,4 @@
R.string.accessibility_shortcut_edit_dialog_summary_software_floating),
linkInfo);
}
-
- @Override
- protected void enableShortcutForTargets(boolean enable) {
- super.enableShortcutForTargets(enable);
- if (Flags.a11yQsShortcut()) {
- return;
- }
-
- if (enable) {
- // Update the A11y FAB size to large when the Magnification shortcut is enabled
- // and the user hasn't changed the floating button size
- if (isMagnificationInTargets()
- && Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.UNKNOWN)
- == FloatingMenuSizePreferenceController.Size.UNKNOWN) {
- Settings.Secure.putInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.LARGE);
- }
- }
- }
}
diff --git a/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionController.java b/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionController.java
index bdec9a6..3f0d80a 100644
--- a/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionController.java
+++ b/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionController.java
@@ -20,7 +20,6 @@
import android.content.Context;
import android.provider.Settings;
-import android.view.accessibility.Flags;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -99,17 +98,4 @@
Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
AccessibilityUtil.State.OFF) == AccessibilityUtil.State.ON;
}
-
- @Override
- protected void enableShortcutForTargets(boolean enable) {
- if (Flags.a11yQsShortcut()) {
- super.enableShortcutForTargets(enable);
- return;
- }
-
- Settings.Secure.putInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
- enable ? AccessibilityUtil.State.ON : AccessibilityUtil.State.OFF);
- }
}
diff --git a/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionController.java b/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionController.java
index 26e8386..c88a1cc 100644
--- a/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionController.java
+++ b/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionController.java
@@ -86,16 +86,4 @@
Settings.Secure.ACCESSIBILITY_MAGNIFICATION_TWO_FINGER_TRIPLE_TAP_ENABLED,
AccessibilityUtil.State.OFF) == AccessibilityUtil.State.ON;
}
-
- @Override
- protected void enableShortcutForTargets(boolean enable) {
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- super.enableShortcutForTargets(enable);
- return;
- }
- Settings.Secure.putInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_TWO_FINGER_TRIPLE_TAP_ENABLED,
- enable ? AccessibilityUtil.State.ON : AccessibilityUtil.State.OFF);
- }
}
diff --git a/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionController.java b/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionController.java
index f3da35b..eb7b82d 100644
--- a/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionController.java
+++ b/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionController.java
@@ -17,14 +17,12 @@
package com.android.settings.accessibility.shortcuts;
import android.content.Context;
-import android.view.accessibility.Flags;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import com.android.internal.accessibility.common.ShortcutConstants;
import com.android.settings.R;
-import com.android.settings.accessibility.AccessibilityUtil;
/**
* A controller handles displaying the volume keys shortcut option preference and
@@ -61,16 +59,4 @@
protected boolean isShortcutAvailable() {
return true;
}
-
- @Override
- protected void enableShortcutForTargets(boolean enable) {
- super.enableShortcutForTargets(enable);
- if (Flags.a11yQsShortcut()) {
- return;
- }
-
- if (enable) {
- AccessibilityUtil.skipVolumeShortcutDialogTimeoutRestriction(mContext);
- }
- }
}
diff --git a/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java b/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java
index b38c42c..809b32d 100644
--- a/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java
+++ b/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java
@@ -257,9 +257,10 @@
final FingerprintEnrollActivityClassProvider fpClassProvider = FeatureFactory
.getFeatureFactory()
.getFingerprintFeatureProvider()
- .getEnrollActivityClassProvider();
+ .getEnrollActivityClassProvider(mContext);
addActivityFilter(activityFilters, fpClassProvider.getDefault());
addActivityFilter(activityFilters, fpClassProvider.getInternal());
+ addActivityFilter(activityFilters, fpClassProvider.getAddAnother());
addActivityFilter(activityFilters, FingerprintEnrollEnrolling.class);
addActivityFilter(activityFilters, FaceEnrollIntroductionInternal.class);
addActivityFilter(activityFilters, FaceEnrollIntroduction.class);
diff --git a/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java b/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java
index 1d80099..70bf78e 100644
--- a/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java
+++ b/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java
@@ -53,6 +53,7 @@
import com.android.settings.SettingsActivity;
import com.android.settings.Utils;
import com.android.settings.applications.ApplicationFeatureProvider;
+import com.android.settings.applications.appinfo.AppInfoDashboardFragment;
import com.android.settings.applications.specialaccess.deviceadmin.DeviceAdminAdd;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.core.InstrumentedPreferenceFragment;
@@ -240,13 +241,21 @@
} else if ((mAppEntry.info.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
if (mAppEntry.info.enabled && !isDisabledUntilUsed()) {
showDialogInner(ButtonActionDialogFragment.DialogType.DISABLE);
+ } else if (mAppEntry.info.enabled) {
+ requireAuthAndExecute(() -> {
+ mMetricsFeatureProvider.action(
+ mActivity,
+ SettingsEnums.ACTION_SETTINGS_DISABLE_APP,
+ getPackageNameForMetric());
+ AsyncTask.execute(new DisableChangerRunnable(mPm,
+ mAppEntry.info.packageName,
+ PackageManager.COMPONENT_ENABLED_STATE_DEFAULT));
+ });
} else {
mMetricsFeatureProvider.action(
mActivity,
- mAppEntry.info.enabled
- ? SettingsEnums.ACTION_SETTINGS_DISABLE_APP
- : SettingsEnums.ACTION_SETTINGS_ENABLE_APP,
- getPackageNameForMetric());
+ SettingsEnums.ACTION_SETTINGS_ENABLE_APP,
+ getPackageNameForMetric());
AsyncTask.execute(new DisableChangerRunnable(mPm, mAppEntry.info.packageName,
PackageManager.COMPONENT_ENABLED_STATE_DEFAULT));
}
@@ -289,17 +298,34 @@
}
}
+ /**
+ * Runs the given action with restricted lock authentication if it is a protected package.
+ *
+ * @param action The action to run.
+ */
+ private void requireAuthAndExecute(Runnable action) {
+ if (Utils.isProtectedPackage(mContext, mAppEntry.info.packageName)) {
+ AppInfoDashboardFragment.showLockScreen(mContext, () -> action.run());
+ } else {
+ action.run();
+ }
+ }
+
public void handleDialogClick(int id) {
switch (id) {
case ButtonActionDialogFragment.DialogType.DISABLE:
- mMetricsFeatureProvider.action(mActivity,
- SettingsEnums.ACTION_SETTINGS_DISABLE_APP,
- getPackageNameForMetric());
- AsyncTask.execute(new DisableChangerRunnable(mPm, mAppEntry.info.packageName,
- PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER));
+ requireAuthAndExecute(() -> {
+ mMetricsFeatureProvider.action(mActivity,
+ SettingsEnums.ACTION_SETTINGS_DISABLE_APP,
+ getPackageNameForMetric());
+ AsyncTask.execute(new DisableChangerRunnable(mPm, mAppEntry.info.packageName,
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER));
+ });
break;
case ButtonActionDialogFragment.DialogType.FORCE_STOP:
- forceStopPackage(mAppEntry.info.packageName);
+ requireAuthAndExecute(() -> {
+ forceStopPackage(mAppEntry.info.packageName);
+ });
break;
}
}
@@ -535,14 +561,16 @@
@VisibleForTesting
void uninstallPkg(String packageName, boolean allUsers) {
- stopListeningToPackageRemove();
- // Create new intent to launch Uninstaller activity
- Uri packageUri = Uri.parse("package:" + packageName);
- Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
- uninstallIntent.putExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, allUsers);
+ requireAuthAndExecute(() -> {
+ stopListeningToPackageRemove();
+ // Create new intent to launch Uninstaller activity
+ Uri packageUri = Uri.parse("package:" + packageName);
+ Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
+ uninstallIntent.putExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, allUsers);
- mMetricsFeatureProvider.action(mActivity, SettingsEnums.ACTION_SETTINGS_UNINSTALL_APP);
- mFragment.startActivityForResult(uninstallIntent, mRequestUninstall);
+ mMetricsFeatureProvider.action(mActivity, SettingsEnums.ACTION_SETTINGS_UNINSTALL_APP);
+ mFragment.startActivityForResult(uninstallIntent, mRequestUninstall);
+ });
}
@VisibleForTesting
diff --git a/src/com/android/settings/applications/appinfo/AppsLocalePreferenceController.java b/src/com/android/settings/applications/appinfo/AppsLocalePreferenceController.java
new file mode 100644
index 0000000..c66ea58
--- /dev/null
+++ b/src/com/android/settings/applications/appinfo/AppsLocalePreferenceController.java
@@ -0,0 +1,42 @@
+/*
+ * 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.settings.applications.appinfo;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
+
+/**
+ * A controller to update current locale information of application
+ * and a entry to launch {@link ManageApplications}.
+ */
+public class AppsLocalePreferenceController extends BasePreferenceController {
+ public AppsLocalePreferenceController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (!Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java b/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java
index 9a41f25..826583d 100644
--- a/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java
+++ b/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java
@@ -17,6 +17,8 @@
import static android.app.Activity.RESULT_CANCELED;
import static android.app.Activity.RESULT_OK;
+import static android.os.UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES;
+import static android.os.UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY;
import android.app.AppOpsManager;
import android.app.settings.SettingsEnums;
@@ -34,6 +36,7 @@
import com.android.settings.applications.AppInfoWithHeader;
import com.android.settings.applications.AppStateInstallAppsBridge;
import com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState;
+import com.android.settingslib.RestrictedLockUtilsInternal;
import com.android.settingslib.RestrictedSwitchPreference;
import com.android.settingslib.applications.ApplicationsState.AppEntry;
@@ -82,15 +85,34 @@
public static CharSequence getPreferenceSummary(Context context, AppEntry entry) {
final UserHandle userHandle = UserHandle.getUserHandleForUid(entry.info.uid);
final UserManager um = UserManager.get(context);
- final int userRestrictionSource = um.getUserRestrictionSource(
- UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES, userHandle)
- | um.getUserRestrictionSource(
- UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY,
- userHandle);
- if ((userRestrictionSource & UserManager.RESTRICTION_SOURCE_SYSTEM) != 0) {
- return context.getString(com.android.settingslib.widget.restricted.R.string.disabled_by_admin);
- } else if (userRestrictionSource != 0) {
- return context.getString(com.android.settingslib.R.string.disabled);
+ if (android.security.Flags.aapmFeatureDisableInstallUnknownSources()) {
+ if (um.hasBaseUserRestriction(DISALLOW_INSTALL_UNKNOWN_SOURCES, userHandle)) {
+ return context.getString(com.android.settingslib.R.string.disabled);
+ } else if (um.hasUserRestrictionForUser(DISALLOW_INSTALL_UNKNOWN_SOURCES, userHandle)) {
+ return context.getString(
+ com.android.settingslib.widget.restricted.R.string.disabled_by_admin);
+ } else if (um.hasUserRestrictionForUser(DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY,
+ userHandle)) {
+ if (RestrictedLockUtilsInternal.isPolicyEnforcedByAdvancedProtection(context,
+ DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY, userHandle.getIdentifier())) {
+ return context.getString(com.android.settingslib.widget.restricted
+ .R.string.disabled_by_advanced_protection);
+ } else {
+ return context.getString(
+ com.android.settingslib.widget.restricted.R.string.disabled_by_admin);
+ }
+ }
+ } else {
+ final int userRestrictionSource = um.getUserRestrictionSource(
+ DISALLOW_INSTALL_UNKNOWN_SOURCES, userHandle)
+ | um.getUserRestrictionSource(
+ UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY, userHandle);
+ if ((userRestrictionSource & UserManager.RESTRICTION_SOURCE_SYSTEM) != 0) {
+ return context.getString(
+ com.android.settingslib.widget.restricted.R.string.disabled_by_admin);
+ } else if (userRestrictionSource != 0) {
+ return context.getString(com.android.settingslib.R.string.disabled);
+ }
}
final InstallAppsState appsState = new AppStateInstallAppsBridge(context, null, null)
.createInstallAppsStateFor(entry.info.packageName, entry.info.uid);
@@ -110,14 +132,14 @@
if (mPackageInfo == null || mPackageInfo.applicationInfo == null) {
return false;
}
- if (mUserManager.hasBaseUserRestriction(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES,
+ if (mUserManager.hasBaseUserRestriction(DISALLOW_INSTALL_UNKNOWN_SOURCES,
UserHandle.of(UserHandle.myUserId()))) {
mSwitchPref.setChecked(false);
mSwitchPref.setSummary(com.android.settingslib.R.string.disabled);
mSwitchPref.setEnabled(false);
return true;
}
- mSwitchPref.checkRestrictionAndSetDisabled(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES);
+ mSwitchPref.checkRestrictionAndSetDisabled(DISALLOW_INSTALL_UNKNOWN_SOURCES);
if (!mSwitchPref.isDisabledByAdmin()) {
mSwitchPref.checkRestrictionAndSetDisabled(
UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY);
diff --git a/src/com/android/settings/applications/appinfo/NewAppsLocalePreferenceController.java b/src/com/android/settings/applications/appinfo/NewAppsLocalePreferenceController.java
new file mode 100644
index 0000000..abd7af8
--- /dev/null
+++ b/src/com/android/settings/applications/appinfo/NewAppsLocalePreferenceController.java
@@ -0,0 +1,44 @@
+/*
+ * 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.settings.applications.appinfo;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
+
+/**
+ * A controller to update current locale information of application
+ * and a entry to launch {@link ManageApplications}.
+ */
+public class NewAppsLocalePreferenceController extends BasePreferenceController {
+
+ public NewAppsLocalePreferenceController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ // TODO(b/381011808) After feature release, this class may be renamed.
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/applications/manageapplications/ResetAppPrefPreferenceController.java b/src/com/android/settings/applications/manageapplications/ResetAppPrefPreferenceController.java
index 6ef4593..e7bf62f 100644
--- a/src/com/android/settings/applications/manageapplications/ResetAppPrefPreferenceController.java
+++ b/src/com/android/settings/applications/manageapplications/ResetAppPrefPreferenceController.java
@@ -18,9 +18,11 @@
import android.content.Context;
import android.os.Bundle;
+import android.telephony.TelephonyManager;
import android.text.TextUtils;
import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.core.AbstractPreferenceController;
@@ -70,4 +72,19 @@
public void onSaveInstanceState(Bundle outState) {
mResetAppsHelper.onSaveInstanceState(outState);
}
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ Preference preference = screen.findPreference(getPreferenceKey());
+ if (preference != null) {
+ preference.setEnabled(!isInCallState());
+ }
+ }
+
+ boolean isInCallState() {
+ TelephonyManager telephonyManager = mContext.getSystemService(TelephonyManager.class);
+ return telephonyManager.getCallState(telephonyManager.getSubscriptionId())
+ != TelephonyManager.CALL_STATE_IDLE;
+ }
}
diff --git a/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java b/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
index 1f7b3e5..77f11ff 100644
--- a/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
+++ b/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
@@ -37,6 +37,7 @@
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
import com.android.settings.Utils;
+import com.android.settings.flags.Flags;
import com.android.settings.password.ChooseLockGeneric;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.password.ConfirmDeviceCredentialActivity;
@@ -551,8 +552,11 @@
@NonNull
protected PorterDuffColorFilter getIconColorFilter() {
if (mIconColorFilter == null) {
+ final int colorType = Flags.biometricsOnboardingEducation()
+ ? DynamicColorPalette.ColorType.PRIMARY_TEXT
+ : DynamicColorPalette.ColorType.ACCENT;
mIconColorFilter = new PorterDuffColorFilter(
- DynamicColorPalette.getColor(this, DynamicColorPalette.ColorType.ACCENT),
+ DynamicColorPalette.getColor(this, colorType),
PorterDuff.Mode.SRC_IN);
}
return mIconColorFilter;
diff --git a/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java b/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java
index d3f7519..78e3770 100644
--- a/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java
+++ b/src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java
@@ -53,6 +53,7 @@
import com.android.settings.biometrics.BiometricEnrollIntroduction;
import com.android.settings.biometrics.BiometricUtils;
import com.android.settings.biometrics.MultiBiometricEnrollHelper;
+import com.android.settings.flags.Flags;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.password.SetupSkipDialog;
import com.android.settings.utils.SensorPrivacyManagerHelper;
@@ -144,6 +145,19 @@
final ImageView iconLooking = findViewById(R.id.icon_looking);
iconGlasses.getBackground().setColorFilter(getIconColorFilter());
iconLooking.getBackground().setColorFilter(getIconColorFilter());
+ if (Flags.biometricsOnboardingEducation()) {
+ final ImageView iconSecurityPrivacySafe = findViewById(R.id.icon_security_privacy_safe);
+ final ImageView iconPrivacyTip = findViewById(R.id.icon_privacy_tip);
+ final ImageView iconFamiliarFaceAndZone =
+ findViewById(R.id.icon_familiar_face_and_zone);
+ final ImageView iconTrashCan = findViewById(R.id.icon_trash_can);
+ final ImageView iconLink = findViewById(R.id.icon_link);
+ iconSecurityPrivacySafe.getBackground().setColorFilter(getIconColorFilter());
+ iconPrivacyTip.getBackground().setColorFilter(getIconColorFilter());
+ iconFamiliarFaceAndZone.getBackground().setColorFilter(getIconColorFilter());
+ iconTrashCan.getBackground().setColorFilter(getIconColorFilter());
+ iconLink.getBackground().setColorFilter(getIconColorFilter());
+ }
// Set text for views with multiple variations.
final TextView infoMessageGlasses = findViewById(R.id.info_message_glasses);
@@ -156,9 +170,19 @@
infoMessageLooking.setText(getInfoMessageLooking());
inControlTitle.setText(getInControlTitle());
howMessage.setText(getHowMessage());
- inControlMessage.setText(Html.fromHtml(getString(getInControlMessage()),
- Html.FROM_HTML_MODE_LEGACY));
- inControlMessage.setMovementMethod(LinkMovementMethod.getInstance());
+ if (Flags.biometricsOnboardingEducation()) {
+ inControlMessage.setText(
+ R.string.security_settings_face_enroll_introduction_control_message_2);
+ final TextView learnMore = findViewById(R.id.message_learn_more);
+ learnMore.setText(Html.fromHtml(getString(
+ R.string.security_settings_face_enroll_introduction_learn_more_message),
+ Html.FROM_HTML_MODE_LEGACY));
+ learnMore.setMovementMethod(LinkMovementMethod.getInstance());
+ } else {
+ inControlMessage.setText(Html.fromHtml(getString(getInControlMessage()),
+ Html.FROM_HTML_MODE_LEGACY));
+ inControlMessage.setMovementMethod(LinkMovementMethod.getInstance());
+ }
lessSecure.setText(getLessSecureMessage());
final ScrollView scrollView =
@@ -411,7 +435,11 @@
@Override
protected int getLayoutResource() {
- return R.layout.face_enroll_introduction;
+ if (Flags.biometricsOnboardingEducation()) {
+ return R.layout.face_enroll_introduction_2;
+ } else {
+ return R.layout.face_enroll_introduction;
+ }
}
@Override
@@ -594,8 +622,13 @@
setDescriptionText(getString(
R.string.private_space_face_enroll_introduction_message));
} else if (mIsFaceStrong) {
- setDescriptionText(getString(
- R.string.security_settings_face_enroll_introduction_message_class3));
+ final int messageRes;
+ if (Flags.biometricsOnboardingEducation()) {
+ messageRes = R.string.security_settings_face_enroll_introduction_message_class3_2;
+ } else {
+ messageRes = R.string.security_settings_face_enroll_introduction_message_class3;
+ }
+ setDescriptionText(getString(messageRes));
}
super.updateDescriptionText();
}
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnroll.kt b/src/com/android/settings/biometrics/fingerprint/FingerprintEnroll.kt
index 3d78269..6439fe6 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnroll.kt
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnroll.kt
@@ -41,6 +41,14 @@
}
/**
+ * Inner class to request adding of an additional fingerprint
+ */
+ class AddAdditionalFingerprint : FingerprintEnroll() {
+ override val nextActivityClass: Class<*>
+ get() = enrollActivityProvider.addAnother
+ }
+
+ /**
* The class of the next activity to launch. This is open to allow subclasses to provide their
* own behavior. Defaults to the default activity class provided by the
* enrollActivityClassProvider.
@@ -49,7 +57,7 @@
get() = enrollActivityProvider.default
protected val enrollActivityProvider: FingerprintEnrollActivityClassProvider
- get() = featureFactory.fingerprintFeatureProvider.enrollActivityClassProvider
+ get() = featureFactory.fingerprintFeatureProvider.getEnrollActivityClassProvider(this)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollActivityClassProvider.kt b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollActivityClassProvider.kt
index 853a3df..14261e9 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollActivityClassProvider.kt
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollActivityClassProvider.kt
@@ -26,6 +26,8 @@
get() = SetupFingerprintEnrollIntroduction::class.java
open val internal: Class<out Activity>
get() = FingerprintEnrollIntroductionInternal::class.java
+ open val addAnother: Class<out Activity>
+ get() = FingerprintEnrollEnrolling::class.java
companion object {
@JvmStatic
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
index 1de8379..2cbf8d0 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
@@ -270,7 +270,8 @@
R.integer.config_biometrics_header_scroll_duration);
layoutView.adjustScrollableHeaderHeight(
headerScrollView, mShouldShowLottie);
- layoutView.headerVerticalScrolling(headerScrollView, headerScrollDuration);
+ layoutView.headerVerticalScrolling(headerScrollView, headerScrollDuration,
+ mIsAccessibilityEnabled);
}
}
}
@@ -547,6 +548,9 @@
}
private void updateTitleAndDescriptionForUdfps() {
+ final UdfpsEnrollEnrollingView layoutView = (UdfpsEnrollEnrollingView) getLayout();
+ final boolean shouldSetFocusOnDescription = Flags.enrollLayoutTruncateImprovement()
+ && mIsAccessibilityEnabled;
switch (getCurrentStage()) {
case STAGE_CENTER:
setHeaderText(R.string.security_settings_fingerprint_enroll_repeat_title);
@@ -560,6 +564,10 @@
);
configureEnrollmentStage(R.raw.udfps_center_hint_lottie);
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_GUIDED:
@@ -574,6 +582,10 @@
// TODO(b/228100413) Could customize guided lottie animation
configureEnrollmentStage(R.raw.udfps_center_hint_lottie);
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_FINGERTIP:
setHeaderText(R.string.security_settings_udfps_enroll_fingertip_title);
@@ -584,6 +596,10 @@
);
configureEnrollmentStage(R.raw.udfps_tip_hint_lottie);
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_LEFT_EDGE:
setHeaderText(R.string.security_settings_udfps_enroll_left_edge_title);
@@ -601,6 +617,10 @@
setDescriptionText(R.string.security_settings_udfps_enroll_edge_message);
}
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_RIGHT_EDGE:
setHeaderText(R.string.security_settings_udfps_enroll_right_edge_title);
@@ -619,6 +639,10 @@
setDescriptionText(R.string.security_settings_udfps_enroll_edge_message);
}
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_UNKNOWN:
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java b/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java
index baa88b5..06f8d74 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java
@@ -57,7 +57,7 @@
* @return the provider
*/
@NonNull
- default FingerprintEnrollActivityClassProvider getEnrollActivityClassProvider() {
+ default FingerprintEnrollActivityClassProvider getEnrollActivityClassProvider(@NonNull Context context) {
return FingerprintEnrollActivityClassProvider.getInstance();
}
}
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java
index 7d47168..d8a14f1 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java
@@ -537,8 +537,9 @@
activity, DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT, mUserId);
final Intent helpIntent = HelpUtils.getHelpIntent(
activity, getString(getHelpResource()), activity.getClass().getName());
- final View.OnClickListener learnMoreClickListener = (v) ->
- activity.startActivityForResult(helpIntent, 0);
+ final View.OnClickListener learnMoreClickListener = (v) -> {
+ activity.startActivityForResult(helpIntent, 0);
+ };
mFooterColumns.clear();
if (admin != null) {
@@ -910,7 +911,7 @@
mIsEnrolling = true;
Intent intent = new Intent();
intent.setClassName(SETTINGS_PACKAGE_NAME,
- FingerprintEnrollEnrolling.class.getName());
+ FingerprintEnroll.AddAdditionalFingerprint.class.getName());
intent.putExtra(Intent.EXTRA_USER_ID, mUserId);
intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN, mToken);
if (mCalibrator != null) {
diff --git a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java
index 5b29fa5..931974e 100644
--- a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java
+++ b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java
@@ -25,6 +25,7 @@
import android.graphics.Point;
import android.graphics.Rect;
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
+import android.os.Handler;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
@@ -44,6 +45,7 @@
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
+import android.widget.TextView;
import androidx.annotation.ColorInt;
import androidx.annotation.LayoutRes;
@@ -200,7 +202,26 @@
return footerBarMinHeight;
}
- void headerVerticalScrolling(ScrollView headerScrollView, long duration) {
+ void setFocusOnDescription() {
+ final ScrollView headerScrollView = findViewById(R.id.sud_header_scroll_view);
+ final TextView descriptionView = getDescriptionTextView();
+ if (descriptionView != null && !descriptionView.getText().isEmpty()) {
+ descriptionView.post(
+ () -> {
+ Rect scrollBounds = new Rect();
+ headerScrollView.getHitRect(scrollBounds);
+ boolean isVisible = descriptionView.getLocalVisibleRect(scrollBounds);
+ if (!isVisible) {
+ descriptionView.setFocusable(true);
+ descriptionView.setFocusableInTouchMode(true);
+ descriptionView.requestFocus();
+ }
+ });
+ }
+ }
+
+ void headerVerticalScrolling(ScrollView headerScrollView, long duration,
+ boolean isAccessibilityEnabled) {
headerScrollView.post(new Runnable() {
@Override
public void run() {
@@ -216,13 +237,23 @@
@Override
public void onAnimationEnd(@NonNull Animator animation) {
- mHeaderScrollAnimator.removeAllListeners();
- headerScrollView.post(new Runnable() {
- @Override
- public void run() {
- mHeaderScrollAnimator.reverse();
- }
- });
+ headerScrollView.post(new Runnable() {
+ @Override
+ public void run() {
+ mHeaderScrollAnimator.removeAllListeners();
+ mHeaderScrollAnimator.reverse();
+ if (isAccessibilityEnabled) {
+ new Handler().postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ if (!mHeaderScrollAnimator.isRunning()) {
+ setFocusOnDescription();
+ }
+ }
+ }, duration + 200);
+ }
+ }
+ });
}
@Override
@@ -320,6 +351,19 @@
R.id.udfps_enroll_animation_fp_view);
fingerprintView.setPadding(0, -layoutLottieAnimationPadding,
0, layoutLottieAnimationPadding);
+
+ // TODO(b/260970216) Instead of hiding the description text view, we should
+ // make the header view scrollable if the text is too long.
+ // If description text view has overlap with udfps progress view, hide it.
+ if (!Flags.enrollLayoutTruncateImprovement()) {
+ final View descView = getDescriptionTextView();
+ getViewTreeObserver().addOnDrawListener(() -> {
+ if (descView.getVisibility() == View.VISIBLE
+ && hasOverlap(descView, mUdfpsEnrollView)) {
+ descView.setVisibility(View.GONE);
+ }
+ });
+ }
}
private void setOnHoverListener() {
diff --git a/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt b/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt
index 030aadb..790b14a 100644
--- a/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt
@@ -122,24 +122,24 @@
FingerprintEnrollStageThresholdInteractor(fingerprintEnrollmentRepository)
fun createGenerateChallengeInteractor(): GenerateChallengeInteractor =
- GenerateChallengeInteractorImpl(fingerprintManager, context.userId, gateKeeperPasswordProvider)
+ GenerateChallengeInteractorImpl(fingerprintManager, userRepo, gateKeeperPasswordProvider)
fun createFingerprintEnrollInteractor(): EnrollFingerprintInteractor =
- EnrollFingerprintInteractorImpl(context.userId, fingerprintManager, Settings)
+ EnrollFingerprintInteractorImpl(userRepo, fingerprintManager, Settings)
fun createFingerprintsEnrolledInteractor(): EnrolledFingerprintsInteractorImpl =
EnrolledFingerprintsInteractorImpl(fingerprintEnrollmentRepository)
fun createAuthenticateInteractor(): AuthenitcateInteractor =
- AuthenticateInteractorImpl(fingerprintManager, context.userId)
+ AuthenticateInteractorImpl(fingerprintManager, userRepo)
fun createUserInteractor(): UserInteractor = UserInteractorImpl(userRepo)
fun createRemoveFingerprintInteractor(): RemoveFingerprintInteractor =
- RemoveFingerprintsInteractorImpl(fingerprintManager, context.userId)
+ RemoveFingerprintsInteractorImpl(fingerprintManager, userRepo)
fun createRenameFingerprintInteractor(): RenameFingerprintInteractor =
- RenameFingerprintsInteractorImpl(fingerprintManager, context.userId, backgroundDispatcher)
+ RenameFingerprintsInteractorImpl(fingerprintManager, userRepo, backgroundDispatcher)
fun createAccessibilityInteractor(): AccessibilityInteractor {
return AccessibilityInteractorImpl(context.getSystemService(AccessibilityManager::class.java)!!)
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AuthenticateInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AuthenticateInteractorImpl.kt
index df93092..8640177 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AuthenticateInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AuthenticateInteractorImpl.kt
@@ -19,19 +19,22 @@
import android.hardware.fingerprint.FingerprintManager
import android.os.CancellationSignal
import android.util.Log
+import com.android.settings.biometrics.fingerprint2.data.repository.UserRepo
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.AuthenitcateInteractor
import com.android.settings.biometrics.fingerprint2.lib.model.FingerprintAuthAttemptModel
import kotlin.coroutines.resume
import kotlinx.coroutines.CancellableContinuation
+import kotlinx.coroutines.flow.first
import kotlinx.coroutines.suspendCancellableCoroutine
class AuthenticateInteractorImpl(
private val fingerprintManager: FingerprintManager,
- private val userId: Int,
+ private val userRepo: UserRepo,
) : AuthenitcateInteractor {
- override suspend fun authenticate(): FingerprintAuthAttemptModel =
- suspendCancellableCoroutine { c: CancellableContinuation<FingerprintAuthAttemptModel> ->
+ override suspend fun authenticate(): FingerprintAuthAttemptModel {
+ val userId = userRepo.currentUser.first()
+ return suspendCancellableCoroutine { c: CancellableContinuation<FingerprintAuthAttemptModel> ->
val authenticationCallback =
object : FingerprintManager.AuthenticationCallback() {
@@ -64,6 +67,7 @@
userId,
)
}
+ }
companion object {
private const val TAG = "AuthenticateInteractor"
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrollFingerprintInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrollFingerprintInteractorImpl.kt
index 3e14a64..2c1caca 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrollFingerprintInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrollFingerprintInteractorImpl.kt
@@ -22,6 +22,7 @@
import android.util.Log
import com.android.settings.biometrics.fingerprint2.conversion.Util.toEnrollError
import com.android.settings.biometrics.fingerprint2.conversion.Util.toOriginalReason
+import com.android.settings.biometrics.fingerprint2.data.repository.UserRepo
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.EnrollFingerprintInteractor
import com.android.settings.biometrics.fingerprint2.lib.model.EnrollReason
import com.android.settings.biometrics.fingerprint2.lib.model.FingerEnrollState
@@ -33,10 +34,11 @@
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.callbackFlow
+import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.update
class EnrollFingerprintInteractorImpl(
- private val userId: Int,
+ private val userRepo: UserRepo,
private val fingerprintManager: FingerprintManager,
private val fingerprintFlow: FingerprintFlow,
) : EnrollFingerprintInteractor {
@@ -47,6 +49,7 @@
enrollReason: EnrollReason,
fingerprintEnrollOptions: FingerprintEnrollOptions,
): Flow<FingerEnrollState> = callbackFlow {
+ val userId = userRepo.currentUser.first()
// TODO (b/308456120) Improve this logic
if (enrollRequestOutstanding.value) {
Log.d(TAG, "Outstanding enroll request, waiting 150ms")
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/GenerateChallengeInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/GenerateChallengeInteractorImpl.kt
index a2080fb..365e644 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/GenerateChallengeInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/GenerateChallengeInteractorImpl.kt
@@ -19,19 +19,22 @@
import android.content.Intent
import android.hardware.fingerprint.FingerprintManager
import com.android.settings.biometrics.GatekeeperPasswordProvider
+import com.android.settings.biometrics.fingerprint2.data.repository.UserRepo
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.GenerateChallengeInteractor
import com.android.settings.password.ChooseLockSettingsHelper
+import kotlinx.coroutines.flow.first
import kotlin.coroutines.resume
import kotlin.coroutines.suspendCoroutine
class GenerateChallengeInteractorImpl(
private val fingerprintManager: FingerprintManager,
- private val userId: Int,
+ private val userRepo: UserRepo,
private val gatekeeperPasswordProvider: GatekeeperPasswordProvider,
) : GenerateChallengeInteractor {
- override suspend fun generateChallenge(gateKeeperPasswordHandle: Long): Pair<Long, ByteArray> =
- suspendCoroutine {
+ override suspend fun generateChallenge(gateKeeperPasswordHandle: Long): Pair<Long, ByteArray> {
+ val userId = userRepo.currentUser.first()
+ return suspendCoroutine {
val callback =
FingerprintManager.GenerateChallengeCallback { _, userId, challenge ->
val intent = Intent()
@@ -45,4 +48,5 @@
}
fingerprintManager.generateChallenge(userId, callback)
}
+ }
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RemoveFingerprintsInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RemoveFingerprintsInteractorImpl.kt
index 4232963..cb33ff4 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RemoveFingerprintsInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RemoveFingerprintsInteractorImpl.kt
@@ -18,38 +18,43 @@
import android.hardware.fingerprint.FingerprintManager
import android.hardware.fingerprint.FingerprintManager.RemovalCallback
+import com.android.settings.biometrics.fingerprint2.data.repository.UserRepo
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.RemoveFingerprintInteractor
import com.android.settings.biometrics.fingerprint2.lib.model.FingerprintData
+import kotlinx.coroutines.flow.first
import kotlin.coroutines.resume
import kotlin.coroutines.suspendCoroutine
class RemoveFingerprintsInteractorImpl(
private val fingerprintManager: FingerprintManager,
- private val userId: Int,
+ private val userRepo: UserRepo,
) : RemoveFingerprintInteractor {
- override suspend fun removeFingerprint(fp: FingerprintData): Boolean = suspendCoroutine {
- val callback =
- object : RemovalCallback() {
- override fun onRemovalError(
- fp: android.hardware.fingerprint.Fingerprint,
- errMsgId: Int,
- errString: CharSequence,
- ) {
- it.resume(false)
- }
+ override suspend fun removeFingerprint(fp: FingerprintData): Boolean {
+ val userId = userRepo.currentUser.first()
+ return suspendCoroutine {
+ val callback =
+ object : RemovalCallback() {
+ override fun onRemovalError(
+ fp: android.hardware.fingerprint.Fingerprint,
+ errMsgId: Int,
+ errString: CharSequence,
+ ) {
+ it.resume(false)
+ }
- override fun onRemovalSucceeded(
- fp: android.hardware.fingerprint.Fingerprint?,
- remaining: Int,
- ) {
- it.resume(true)
+ override fun onRemovalSucceeded(
+ fp: android.hardware.fingerprint.Fingerprint?,
+ remaining: Int,
+ ) {
+ it.resume(true)
+ }
}
- }
- fingerprintManager.remove(
- android.hardware.fingerprint.Fingerprint(fp.name, fp.fingerId, fp.deviceId),
- userId,
- callback,
- )
+ fingerprintManager.remove(
+ android.hardware.fingerprint.Fingerprint(fp.name, fp.fingerId, fp.deviceId),
+ userId,
+ callback,
+ )
+ }
}
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RenameFingerprintsInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RenameFingerprintsInteractorImpl.kt
index f238e7c..5ab702a 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RenameFingerprintsInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/RenameFingerprintsInteractorImpl.kt
@@ -17,18 +17,21 @@
package com.android.settings.biometrics.fingerprint2.domain.interactor
import android.hardware.fingerprint.FingerprintManager
+import com.android.settings.biometrics.fingerprint2.data.repository.UserRepo
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.RenameFingerprintInteractor
import com.android.settings.biometrics.fingerprint2.lib.model.FingerprintData
import kotlinx.coroutines.CoroutineDispatcher
+import kotlinx.coroutines.flow.first
import kotlinx.coroutines.withContext
class RenameFingerprintsInteractorImpl(
private val fingerprintManager: FingerprintManager,
- private val userId: Int,
+ private val userRepo: UserRepo,
private val backgroundDispatcher: CoroutineDispatcher,
) : RenameFingerprintInteractor {
override suspend fun renameFingerprint(fp: FingerprintData, newName: String) {
+ val userId = userRepo.currentUser.first()
withContext(backgroundDispatcher) { fingerprintManager.rename(fp.fingerId, userId, newName) }
}
}
diff --git a/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java b/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java
index d75e7da..f782c6b 100644
--- a/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java
@@ -18,6 +18,7 @@
import static android.bluetooth.BluetoothDevice.METADATA_MODEL_NAME;
+import android.app.settings.SettingsEnums;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothProfile;
import android.content.Context;
@@ -26,7 +27,6 @@
import android.text.TextUtils;
import android.util.Log;
-import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
@@ -83,6 +83,8 @@
private static final boolean LE_AUDIO_TOGGLE_VISIBLE_DEFAULT_VALUE = true;
private static final String LE_AUDIO_TOGGLE_VISIBLE_PROPERTY =
"persist.bluetooth.leaudio.toggle_visible";
+ private static final String BYPASS_LE_AUDIO_ALLOWLIST_PROPERTY =
+ "persist.bluetooth.leaudio.bypass_allow_list";
private Set<String> mInvisibleProfiles = Collections.emptySet();
private final AtomicReference<Set<String>> mAdditionalInvisibleProfiles =
@@ -106,28 +108,34 @@
PreferenceFragmentCompat fragment,
LocalBluetoothManager manager,
CachedBluetoothDevice device,
- Lifecycle lifecycle,
- @Nullable List<String> invisibleProfiles,
- boolean hasExtraSpace) {
+ Lifecycle lifecycle) {
super(context, fragment, device, lifecycle);
mManager = manager;
mProfileManager = mManager.getProfileManager();
mCachedDevice = device;
mCachedDeviceGroup = Utils.findAllCachedBluetoothDevicesByGroupId(mManager, mCachedDevice);
+ }
+
+ /** Sets the profiles to be hidden. */
+ public void setInvisibleProfiles(List<String> invisibleProfiles) {
if (invisibleProfiles != null) {
mInvisibleProfiles = Set.copyOf(invisibleProfiles);
}
- mHasExtraSpace = hasExtraSpace;
}
- @Override
- protected void init(PreferenceScreen screen) {
- mProfilesContainer = (PreferenceCategory)screen.findPreference(getPreferenceKey());
- if (mHasExtraSpace) {
+ /** Sets whether it should show an extra padding on top of the preference. */
+ public void setHasExtraSpace(boolean hasExtraSpace) {
+ if (hasExtraSpace) {
mProfilesContainer.setLayoutResource(R.layout.preference_bluetooth_profile_category);
} else {
mProfilesContainer.setLayoutResource(R.layout.preference_category_bluetooth_no_padding);
}
+ }
+
+ @Override
+ protected void init(PreferenceScreen screen) {
+ mProfilesContainer = (PreferenceCategory) screen.findPreference(getPreferenceKey());
+ mProfilesContainer.setLayoutResource(R.layout.preference_bluetooth_profile_category);
// Call refresh here even though it will get called later in onResume, to avoid the
// list of switches appearing to "pop" into the page.
refresh();
@@ -378,6 +386,16 @@
return result;
}
+ private boolean isCurrentDeviceInOrByPassAllowList() {
+ if (!SystemProperties.getBoolean(LE_AUDIO_CONNECTION_BY_DEFAULT_PROPERTY, true)) {
+ return false;
+ }
+ return SystemProperties.getBoolean(BYPASS_LE_AUDIO_ALLOWLIST_PROPERTY, false)
+ || isModelNameInAllowList(
+ BluetoothUtils.getStringMetaData(
+ mCachedDevice.getDevice(), METADATA_MODEL_NAME));
+ }
+
/**
* Disable the Le Audio profile for each of the Le Audio devices.
*
@@ -389,6 +407,11 @@
return;
}
+ mMetricsFeatureProvider.action(
+ mContext,
+ SettingsEnums.ACTION_BLUETOOTH_PROFILE_LE_AUDIO_OFF,
+ isCurrentDeviceInOrByPassAllowList());
+
LocalBluetoothProfile asha = mProfileManager.getHearingAidProfile();
LocalBluetoothProfile broadcastAssistant =
mProfileManager.getLeAudioBroadcastAssistantProfile();
@@ -427,6 +450,11 @@
return;
}
+ mMetricsFeatureProvider.action(
+ mContext,
+ SettingsEnums.ACTION_BLUETOOTH_PROFILE_LE_AUDIO_ON,
+ isCurrentDeviceInOrByPassAllowList());
+
if (!SystemProperties.getBoolean(ENABLE_DUAL_MODE_AUDIO, false)) {
Log.i(TAG, "Disabling classic audio profiles because dual mode is disabled");
disableProfileBeforeUserEnablesLeAudio(mProfileManager.getA2dpProfile());
diff --git a/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java b/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java
index 398edb6..b878612 100644
--- a/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java
@@ -150,6 +150,9 @@
@Override
protected void init(PreferenceScreen screen) {
mProfilesContainer = screen.findPreference(getPreferenceKey());
+ if (com.android.settings.flags.Flags.enableBluetoothDeviceDetailsPolish()) {
+ mProfilesContainer.setLayoutResource(R.layout.preference_category_bluetooth_no_padding);
+ }
refresh();
}
diff --git a/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java b/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java
index 355fae9..403a824 100644
--- a/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java
+++ b/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java
@@ -61,7 +61,6 @@
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.core.lifecycle.Lifecycle;
-import com.android.settingslib.core.lifecycle.LifecycleObserver;
import java.util.ArrayList;
import java.util.List;
@@ -289,9 +288,12 @@
getController(
SlicePreferenceController.class,
controller -> {
- controller.setSliceUri(finalControlUri);
- controller.onStart();
- controller.displayPreference(getPreferenceScreen());
+ if (getPreferenceScreen().findPreference(controller.getPreferenceKey())
+ != null) {
+ controller.setSliceUri(finalControlUri);
+ controller.onStart();
+ controller.displayPreference(getPreferenceScreen());
+ }
});
// Temporarily fix the issue that the page will be automatically scrolled to a wrong
@@ -347,13 +349,28 @@
if (view != null) {
view.getViewTreeObserver().addOnGlobalLayoutListener(mOnGlobalLayoutListener);
}
+ getListView().setItemViewCacheSize(100);
return view;
}
@Override
- public void onCreatePreferences(@NonNull Bundle savedInstanceState, @NonNull String rootKey) {
- super.onCreatePreferences(savedInstanceState, rootKey);
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
if (Flags.enableBluetoothDeviceDetailsPolish()) {
+ if (mFormatter == null) {
+ List<AbstractPreferenceController> controllers = getPreferenceControllers().stream()
+ .flatMap(List::stream)
+ .toList();
+ mFormatter =
+ FeatureFactory.getFeatureFactory()
+ .getBluetoothFeatureProvider()
+ .getDeviceDetailsFragmentFormatter(
+ requireContext(),
+ this,
+ mBluetoothAdapter,
+ mCachedDevice,
+ controllers);
+ }
mFormatter.updateLayout(FragmentTypeModel.DeviceDetailsMainFragment.INSTANCE);
}
}
@@ -409,37 +426,7 @@
}
@Override
- protected void addPreferenceController(AbstractPreferenceController controller) {
- if (Flags.enableBluetoothDeviceDetailsPolish()) {
- List<String> keys =
- mFormatter.getVisiblePreferenceKeys(
- FragmentTypeModel.DeviceDetailsMainFragment.INSTANCE);
- Lifecycle lifecycle = getSettingsLifecycle();
- if (keys == null || keys.contains(controller.getPreferenceKey())) {
- super.addPreferenceController(controller);
- } else if (controller instanceof LifecycleObserver) {
- lifecycle.removeObserver((LifecycleObserver) controller);
- }
- } else {
- super.addPreferenceController(controller);
- }
- }
-
- @Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
- List<String> invisibleProfiles = List.of();
- if (Flags.enableBluetoothDeviceDetailsPolish()) {
- if (mFormatter == null) {
- mFormatter =
- FeatureFactory.getFeatureFactory()
- .getBluetoothFeatureProvider()
- .getDeviceDetailsFragmentFormatter(
- requireContext(), this, mBluetoothAdapter, mCachedDevice);
- }
- invisibleProfiles =
- mFormatter.getInvisibleBluetoothProfiles(
- FragmentTypeModel.DeviceDetailsMainFragment.INSTANCE);
- }
ArrayList<AbstractPreferenceController> controllers = new ArrayList<>();
if (mCachedDevice != null) {
@@ -458,7 +445,7 @@
controllers.add(new BluetoothDetailsSpatialAudioController(context, this, mCachedDevice,
lifecycle));
controllers.add(new BluetoothDetailsProfilesController(context, this, mManager,
- mCachedDevice, lifecycle, invisibleProfiles, invisibleProfiles == null));
+ mCachedDevice, lifecycle));
controllers.add(new BluetoothDetailsMacAddressController(context, this, mCachedDevice,
lifecycle));
controllers.add(new StylusDevicesController(context, mInputDevice, mCachedDevice,
diff --git a/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java b/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java
index d87e609..dae7bb0 100644
--- a/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java
+++ b/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java
@@ -26,10 +26,11 @@
import androidx.annotation.NonNull;
import androidx.preference.Preference;
-import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.bluetooth.ui.view.DeviceDetailsFragmentFormatter;
+import com.android.settings.dashboard.DashboardFragment;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.bluetooth.devicesettings.data.repository.DeviceSettingRepository;
+import com.android.settingslib.core.AbstractPreferenceController;
import kotlinx.coroutines.CoroutineScope;
@@ -100,7 +101,8 @@
@NonNull
DeviceDetailsFragmentFormatter getDeviceDetailsFragmentFormatter(
@NonNull Context context,
- @NonNull SettingsPreferenceFragment fragment,
+ @NonNull DashboardFragment fragment,
@NonNull BluetoothAdapter bluetoothAdapter,
- @NonNull CachedBluetoothDevice cachedDevice);
+ @NonNull CachedBluetoothDevice cachedDevice,
+ @NonNull List<AbstractPreferenceController> controllers);
}
diff --git a/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt b/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt
index 082c693..4807899 100644
--- a/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt
+++ b/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt
@@ -23,13 +23,14 @@
import android.media.Spatializer
import android.net.Uri
import androidx.preference.Preference
-import com.android.settings.SettingsPreferenceFragment
import com.android.settings.bluetooth.ui.view.DeviceDetailsFragmentFormatter
import com.android.settings.bluetooth.ui.view.DeviceDetailsFragmentFormatterImpl
+import com.android.settings.dashboard.DashboardFragment
import com.android.settingslib.bluetooth.BluetoothUtils
import com.android.settingslib.bluetooth.CachedBluetoothDevice
import com.android.settingslib.bluetooth.devicesettings.data.repository.DeviceSettingRepository
import com.android.settingslib.bluetooth.devicesettings.data.repository.DeviceSettingRepositoryImpl
+import com.android.settingslib.core.AbstractPreferenceController
import com.google.common.collect.ImmutableList
import com.google.common.collect.ImmutableSet
import kotlinx.coroutines.CoroutineScope
@@ -78,13 +79,15 @@
override fun getDeviceDetailsFragmentFormatter(
context: Context,
- fragment: SettingsPreferenceFragment,
+ fragment: DashboardFragment,
bluetoothAdapter: BluetoothAdapter,
- cachedDevice: CachedBluetoothDevice
+ cachedDevice: CachedBluetoothDevice,
+ controllers: List<AbstractPreferenceController>,
): DeviceDetailsFragmentFormatter {
return DeviceDetailsFragmentFormatterImpl(
context,
fragment,
+ controllers,
bluetoothAdapter,
cachedDevice,
Dispatchers.IO
diff --git a/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt b/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt
index b524c21..5a9b672 100644
--- a/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt
+++ b/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt
@@ -18,7 +18,6 @@
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
-import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
@@ -37,6 +36,12 @@
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.semantics.Role
+import androidx.compose.ui.semantics.clearAndSetSemantics
+import androidx.compose.ui.semantics.contentDescription
+import androidx.compose.ui.semantics.role
+import androidx.compose.ui.semantics.selected
+import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@@ -46,47 +51,44 @@
@Composable
fun MultiTogglePreference(pref: DeviceSettingPreferenceModel.MultiTogglePreference) {
- Column(modifier = Modifier.padding(24.dp)) {
+ Column(modifier = Modifier.padding(24.dp).fillMaxWidth()) {
Row(
- modifier = Modifier.fillMaxWidth().height(56.dp),
+ modifier = Modifier.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.SpaceEvenly,
) {
- Box {
- Row {
- for ((idx, toggle) in pref.toggles.withIndex()) {
- val selected = idx == pref.selectedIndex
- Column(
- modifier = Modifier.weight(1f)
- .padding(start = if (idx == 0) 0.dp else 1.dp)
- .height(56.dp)
- .background(
- Color.Transparent,
- shape = RoundedCornerShape(12.dp),
- ),
- verticalArrangement = Arrangement.Center,
- horizontalAlignment = Alignment.CenterHorizontally,
- ) {
- val startCornerRadius = if (idx == 0) 12.dp else 0.dp
- val endCornerRadius = if (idx == pref.toggles.size - 1) 12.dp else 0.dp
- Button(
- onClick = { pref.onSelectedChange(idx) },
- modifier = Modifier.fillMaxSize(),
- enabled = pref.isAllowedChangingState,
- colors = getButtonColors(selected),
- shape = RoundedCornerShape(
- startCornerRadius,
- endCornerRadius,
- endCornerRadius,
- startCornerRadius,
- )
- ) {
- DeviceSettingComposeIcon(
- toggle.icon,
- modifier = Modifier.size(24.dp),
- )
- }
- }
+ for ((idx, toggle) in pref.toggles.withIndex()) {
+ val selected = idx == pref.selectedIndex
+ Column(
+ modifier =
+ Modifier.weight(1f)
+ .padding(start = if (idx == 0) 0.dp else 1.dp)
+ .height(56.dp)
+ .background(Color.Transparent, shape = RoundedCornerShape(12.dp)),
+ verticalArrangement = Arrangement.Center,
+ horizontalAlignment = Alignment.CenterHorizontally,
+ ) {
+ val startCornerRadius = if (idx == 0) 12.dp else 0.dp
+ val endCornerRadius = if (idx == pref.toggles.size - 1) 12.dp else 0.dp
+ Button(
+ onClick = { pref.onSelectedChange(idx) },
+ modifier =
+ Modifier.fillMaxSize().semantics {
+ this.role = Role.RadioButton
+ this.selected = selected
+ this.contentDescription = toggle.label
+ },
+ enabled = pref.isAllowedChangingState,
+ colors = getButtonColors(selected),
+ shape =
+ RoundedCornerShape(
+ startCornerRadius,
+ endCornerRadius,
+ endCornerRadius,
+ startCornerRadius,
+ ),
+ ) {
+ DeviceSettingComposeIcon(toggle.icon, modifier = Modifier.size(24.dp))
}
}
}
@@ -103,7 +105,8 @@
fontSize = 12.sp,
textAlign = TextAlign.Center,
overflow = TextOverflow.Visible,
- modifier = Modifier.weight(1f).padding(horizontal = 8.dp),
+ modifier =
+ Modifier.weight(1f).padding(horizontal = 8.dp).clearAndSetSemantics {},
)
}
}
@@ -111,14 +114,15 @@
}
@Composable
-private fun getButtonColors(isActive: Boolean) = if (isActive) {
- ButtonDefaults.buttonColors(
- containerColor = MaterialTheme.colorScheme.primary,
- contentColor = MaterialTheme.colorScheme.onPrimary,
- )
-} else {
- ButtonDefaults.buttonColors(
- containerColor = MaterialTheme.colorScheme.surfaceVariant,
- contentColor = MaterialTheme.colorScheme.onPrimaryContainer,
- )
-}
+private fun getButtonColors(isActive: Boolean) =
+ if (isActive) {
+ ButtonDefaults.buttonColors(
+ containerColor = MaterialTheme.colorScheme.primary,
+ contentColor = MaterialTheme.colorScheme.onPrimary,
+ )
+ } else {
+ ButtonDefaults.buttonColors(
+ containerColor = MaterialTheme.colorScheme.surfaceVariant,
+ contentColor = MaterialTheme.colorScheme.onPrimaryContainer,
+ )
+ }
diff --git a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt
index 23878da..2acabff 100644
--- a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt
+++ b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt
@@ -17,6 +17,7 @@
package com.android.settings.bluetooth.ui.view
import android.app.ActivityOptions
+import android.app.settings.SettingsEnums
import android.bluetooth.BluetoothAdapter
import android.content.Context
import android.content.Intent
@@ -26,6 +27,8 @@
import androidx.compose.animation.fadeOut
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.RoundedCornerShape
@@ -39,9 +42,11 @@
import androidx.compose.ui.unit.dp
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import androidx.lifecycle.lifecycleScope
import androidx.preference.Preference
import com.android.settings.R
-import com.android.settings.SettingsPreferenceFragment
+import com.android.settings.bluetooth.BlockingPrefWithSliceController
+import com.android.settings.bluetooth.BluetoothDetailsProfilesController
import com.android.settings.bluetooth.ui.composable.Icon
import com.android.settings.bluetooth.ui.composable.MultiTogglePreference
import com.android.settings.bluetooth.ui.layout.DeviceSettingLayout
@@ -50,40 +55,43 @@
import com.android.settings.bluetooth.ui.view.DeviceDetailsMoreSettingsFragment.Companion.KEY_DEVICE_ADDRESS
import com.android.settings.bluetooth.ui.viewmodel.BluetoothDeviceDetailsViewModel
import com.android.settings.core.SubSettingLauncher
+import com.android.settings.dashboard.DashboardFragment
+import com.android.settings.overlay.FeatureFactory
import com.android.settings.spa.preference.ComposePreference
import com.android.settingslib.bluetooth.CachedBluetoothDevice
+import com.android.settingslib.bluetooth.devicesettings.DeviceSettingId
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingActionModel
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingConfigItemModel
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingIcon
+import com.android.settingslib.core.AbstractPreferenceController
+import com.android.settingslib.core.lifecycle.LifecycleObserver
+import com.android.settingslib.core.lifecycle.events.OnPause
+import com.android.settingslib.core.lifecycle.events.OnStop
import com.android.settingslib.spa.framework.theme.SettingsDimension
-import com.android.settingslib.spa.widget.button.ActionButton
-import com.android.settingslib.spa.widget.button.ActionButtons
import com.android.settingslib.spa.widget.preference.Preference as SpaPreference
import com.android.settingslib.spa.widget.preference.PreferenceModel
import com.android.settingslib.spa.widget.preference.SwitchPreference
import com.android.settingslib.spa.widget.preference.SwitchPreferenceModel
import com.android.settingslib.spa.widget.preference.TwoTargetSwitchPreference
-import com.android.settingslib.spa.widget.scaffold.RegularScaffold
import com.android.settingslib.spa.widget.ui.Footer
import kotlin.coroutines.CoroutineContext
import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.FlowPreview
+import kotlinx.coroutines.Job
import kotlinx.coroutines.flow.Flow
+import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.flow.emitAll
import kotlinx.coroutines.flow.flatMapLatest
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.flowOf
+import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.map
-import kotlinx.coroutines.runBlocking
+import kotlinx.coroutines.flow.onEach
+import kotlinx.coroutines.launch
/** Handles device details fragment layout according to config. */
interface DeviceDetailsFragmentFormatter {
- /** Gets keys of visible preferences in built-in preference in xml. */
- fun getVisiblePreferenceKeys(fragmentType: FragmentTypeModel): List<String>?
-
- /** Updates device details fragment layout. */
- fun getInvisibleBluetoothProfiles(fragmentType: FragmentTypeModel): List<String>?
-
/** Updates device details fragment layout. */
fun updateLayout(fragmentType: FragmentTypeModel)
@@ -93,48 +101,51 @@
): Flow<DeviceSettingPreferenceModel.HelpPreference?>
}
+@FlowPreview
@OptIn(ExperimentalCoroutinesApi::class)
class DeviceDetailsFragmentFormatterImpl(
private val context: Context,
- private val fragment: SettingsPreferenceFragment,
+ private val fragment: DashboardFragment,
+ controllers: List<AbstractPreferenceController>,
private val bluetoothAdapter: BluetoothAdapter,
private val cachedDevice: CachedBluetoothDevice,
private val backgroundCoroutineContext: CoroutineContext,
) : DeviceDetailsFragmentFormatter {
+ private val metricsFeatureProvider = FeatureFactory.featureFactory.metricsFeatureProvider
+ private val prefVisibility = mutableMapOf<String, MutableStateFlow<Boolean>>()
+ private val prefVisibilityJobs = mutableListOf<Job>()
+ private var isLoading = false
+ private var prefKeyToController: Map<String, AbstractPreferenceController> =
+ controllers.associateBy { it.preferenceKey }
private val viewModel: BluetoothDeviceDetailsViewModel =
ViewModelProvider(
- fragment,
- BluetoothDeviceDetailsViewModel.Factory(
- fragment.requireActivity().application,
- bluetoothAdapter,
- cachedDevice,
- backgroundCoroutineContext,
- ),
- )
+ fragment,
+ BluetoothDeviceDetailsViewModel.Factory(
+ fragment.requireActivity().application,
+ bluetoothAdapter,
+ cachedDevice,
+ backgroundCoroutineContext,
+ ),
+ )
.get(BluetoothDeviceDetailsViewModel::class.java)
- override fun getVisiblePreferenceKeys(fragmentType: FragmentTypeModel): List<String>? =
- runBlocking {
- viewModel
- .getItems(fragmentType)
- ?.filterIsInstance<DeviceSettingConfigItemModel.BuiltinItem>()
- ?.map { it.preferenceKey }
- }
-
- override fun getInvisibleBluetoothProfiles(fragmentType: FragmentTypeModel): List<String>? =
- runBlocking {
- viewModel
- .getItems(fragmentType)
- ?.filterIsInstance<DeviceSettingConfigItemModel.BuiltinItem.BluetoothProfilesItem>()
- ?.firstOrNull()
- ?.invisibleProfiles
- }
-
/** Updates bluetooth device details fragment layout. */
- override fun updateLayout(fragmentType: FragmentTypeModel) = runBlocking {
- val items = viewModel.getItems(fragmentType) ?: return@runBlocking
- val layout = viewModel.getLayout(fragmentType) ?: return@runBlocking
+ override fun updateLayout(fragmentType: FragmentTypeModel) {
+ fragment.setLoading(true, false)
+ isLoading = true
+ fragment.lifecycleScope.launch { updateLayoutInternal(fragmentType) }
+ }
+
+ private suspend fun updateLayoutInternal(fragmentType: FragmentTypeModel) {
+ val items = viewModel.getItems(fragmentType) ?: run {
+ fragment.setLoading(false, false)
+ return
+ }
+ val layout = viewModel.getLayout(fragmentType) ?: run {
+ fragment.setLoading(false, false)
+ return
+ }
val prefKeyToSettingId =
items
@@ -145,28 +156,70 @@
for (i in 0 until fragment.preferenceScreen.preferenceCount) {
val pref = fragment.preferenceScreen.getPreference(i)
prefKeyToSettingId[pref.key]?.let { id -> settingIdToXmlPreferences[id] = pref }
+ if (pref.key !in prefKeyToSettingId) {
+ getController(pref.key)?.let { disableController(it) }
+ }
}
fragment.preferenceScreen.removeAll()
-
+ for (job in prefVisibilityJobs) {
+ job.cancel()
+ }
+ prefVisibilityJobs.clear()
for (row in items.indices) {
- val settingId = items[row].settingId
+ val settingItem = items[row]
+ val settingId = settingItem.settingId
if (settingIdToXmlPreferences.containsKey(settingId)) {
- fragment.preferenceScreen.addPreference(
- settingIdToXmlPreferences[settingId]!!.apply { order = row }
- )
+ val pref = settingIdToXmlPreferences[settingId]!!.apply { order = row }
+ fragment.preferenceScreen.addPreference(pref)
} else {
+ val prefKey = getPreferenceKey(settingId)
+ prefVisibilityJobs.add(
+ getDevicesSettingForRow(layout, row)
+ .onEach { logItemShown(prefKey, it.isNotEmpty()) }
+ .launchIn(fragment.lifecycleScope)
+ )
val pref =
ComposePreference(context)
.apply {
- key = getPreferenceKey(settingId)
+ key = prefKey
order = row
}
- .also { pref -> pref.setContent { buildPreference(layout, row) } }
+ .also { pref -> pref.setContent { buildPreference(layout, row, prefKey) } }
fragment.preferenceScreen.addPreference(pref)
}
}
// TODO(b/343317785): figure out how to remove the foot preference.
- fragment.preferenceScreen.addPreference(Preference(context).apply { order = 10000 })
+ fragment.preferenceScreen.addPreference(ComposePreference(context).apply {
+ order = 10000
+ isEnabled = false
+ isSelectable = false
+ setContent { Spacer(modifier = Modifier.height(1.dp)) }
+ })
+
+ for (row in items.indices) {
+ val settingItem = items[row]
+ val settingId = settingItem.settingId
+ if (settingIdToXmlPreferences.containsKey(settingId)) {
+ val pref = fragment.preferenceScreen.getPreference(row)
+ if (settingId == DeviceSettingId.DEVICE_SETTING_ID_BLUETOOTH_PROFILES) {
+ (getController(pref.key) as? BluetoothDetailsProfilesController)?.run {
+ if (settingItem is DeviceSettingConfigItemModel.BuiltinItem.BluetoothProfilesItem) {
+ setInvisibleProfiles(settingItem.invisibleProfiles)
+ setHasExtraSpace(false)
+ }
+ }
+ }
+ getController(pref.key)?.displayPreference(fragment.preferenceScreen)
+ logItemShown(pref.key, pref.isVisible)
+ }
+ }
+
+ fragment.listView.post {
+ if (isLoading) {
+ fragment.setLoading(false, false)
+ isLoading = false
+ }
+ }
}
override fun getMenuItem(
@@ -183,31 +236,35 @@
} ?: emit(null)
}
- @Composable
- private fun buildPreference(layout: DeviceSettingLayout, row: Int) {
- val contents by
- remember(row) {
- layout.rows[row].columns.flatMapLatest { columns ->
- if (columns.isEmpty()) {
- flowOf(emptyList<DeviceSettingPreferenceModel>())
- } else {
- combine(
- columns.map { column ->
- viewModel.getDeviceSetting(cachedDevice, column.settingId)
- }
- ) {
- it.toList()
- }
- }
+ private fun getDevicesSettingForRow(
+ layout: DeviceSettingLayout,
+ row: Int,
+ ): Flow<List<DeviceSettingPreferenceModel>> =
+ layout.rows[row].columns.flatMapLatest { columns ->
+ if (columns.isEmpty()) {
+ flowOf(emptyList())
+ } else {
+ combine(
+ columns.map { column ->
+ viewModel.getDeviceSetting(cachedDevice, column.settingId)
}
+ ) {
+ it.toList().filterNotNull()
}
- .collectAsStateWithLifecycle(initialValue = listOf())
+ }
+ }
+
+ @Composable
+ private fun buildPreference(layout: DeviceSettingLayout, row: Int, prefKey: String) {
+ val contents by
+ remember(row) { getDevicesSettingForRow(layout, row) }
+ .collectAsStateWithLifecycle(initialValue = listOf())
val highlighted by
- remember(row) {
- layout.rows[row].columns.map { columns -> columns.any { it.highlighted } }
- }
- .collectAsStateWithLifecycle(initialValue = false)
+ remember(row) {
+ layout.rows[row].columns.map { columns -> columns.any { it.highlighted } }
+ }
+ .collectAsStateWithLifecycle(initialValue = false)
val settings = contents
AnimatedVisibility(visible = settings.isNotEmpty(), enter = fadeIn(), exit = fadeOut()) {
@@ -226,31 +283,31 @@
shape = RoundedCornerShape(28.dp),
)
) {}
- buildPreferences(settings)
+ buildPreferences(settings, prefKey)
}
}
}
@Composable
- fun buildPreferences(settings: List<DeviceSettingPreferenceModel?>) {
+ fun buildPreferences(settings: List<DeviceSettingPreferenceModel?>, prefKey: String) {
when (settings.size) {
0 -> {}
1 -> {
when (val setting = settings[0]) {
is DeviceSettingPreferenceModel.PlainPreference -> {
- buildPlainPreference(setting)
+ buildPlainPreference(setting, prefKey)
}
is DeviceSettingPreferenceModel.SwitchPreference -> {
- buildSwitchPreference(setting)
+ buildSwitchPreference(setting, prefKey)
}
is DeviceSettingPreferenceModel.MultiTogglePreference -> {
- buildMultiTogglePreference(setting)
+ buildMultiTogglePreference(setting, prefKey)
}
is DeviceSettingPreferenceModel.FooterPreference -> {
buildFooterPreference(setting)
}
is DeviceSettingPreferenceModel.MoreSettingsPreference -> {
- buildMoreSettingsPreference()
+ buildMoreSettingsPreference(prefKey)
}
is DeviceSettingPreferenceModel.HelpPreference -> {}
null -> {}
@@ -262,20 +319,32 @@
@Composable
private fun buildMultiTogglePreference(
- pref: DeviceSettingPreferenceModel.MultiTogglePreference
+ pref: DeviceSettingPreferenceModel.MultiTogglePreference,
+ prefKey: String,
) {
- MultiTogglePreference(pref)
+ MultiTogglePreference(
+ pref.copy(
+ onSelectedChange = { newState ->
+ logItemClick(prefKey, newState)
+ pref.onSelectedChange(newState)
+ }
+ )
+ )
}
@Composable
- private fun buildSwitchPreference(model: DeviceSettingPreferenceModel.SwitchPreference) {
+ private fun buildSwitchPreference(
+ model: DeviceSettingPreferenceModel.SwitchPreference,
+ prefKey: String,
+ ) {
val switchPrefModel =
object : SwitchPreferenceModel {
override val title = model.title
override val summary = { model.summary ?: "" }
override val checked = { model.checked }
- override val onCheckedChange = { newChecked: Boolean ->
- model.onCheckedChange(newChecked)
+ override val onCheckedChange = { newState: Boolean ->
+ logItemClick(prefKey, if (newState) EVENT_SWITCH_ON else EVENT_SWITCH_OFF)
+ model.onCheckedChange(newState)
}
override val changeable = { !model.disabled }
override val icon: (@Composable () -> Unit)?
@@ -289,8 +358,11 @@
if (model.action != null) {
TwoTargetSwitchPreference(
switchPrefModel,
- primaryOnClick = { triggerAction(model.action) },
- primaryEnabled = { !model.disabled }
+ primaryOnClick = {
+ logItemClick(prefKey, EVENT_CLICK_PRIMARY)
+ triggerAction(model.action)
+ },
+ primaryEnabled = { !model.disabled },
)
} else {
SwitchPreference(switchPrefModel)
@@ -298,12 +370,16 @@
}
@Composable
- private fun buildPlainPreference(model: DeviceSettingPreferenceModel.PlainPreference) {
+ private fun buildPlainPreference(
+ model: DeviceSettingPreferenceModel.PlainPreference,
+ prefKey: String,
+ ) {
SpaPreference(
object : PreferenceModel {
override val title = model.title
override val summary = { model.summary ?: "" }
override val onClick = {
+ logItemClick(prefKey, EVENT_CLICK_PRIMARY)
model.action?.let { triggerAction(it) }
Unit
}
@@ -319,7 +395,7 @@
}
@Composable
- fun buildMoreSettingsPreference() {
+ fun buildMoreSettingsPreference(prefKey: String) {
SpaPreference(
object : PreferenceModel {
override val title =
@@ -328,6 +404,7 @@
context.getString(R.string.bluetooth_device_more_settings_preference_summary)
}
override val onClick = {
+ logItemClick(prefKey, EVENT_CLICK_PRIMARY)
SubSettingLauncher(context)
.setDestination(DeviceDetailsMoreSettingsFragment::class.java.name)
.setSourceMetricsCategory(fragment.getMetricsCategory())
@@ -356,6 +433,35 @@
icon?.let { Icon(it, modifier = Modifier.size(SettingsDimension.itemIconSize)) }
}
+ private fun logItemClick(preferenceKey: String, value: Int = 0) {
+ logAction(preferenceKey, SettingsEnums.ACTION_BLUETOOTH_DEVICE_DETAILS_ITEM_CLICKED, value)
+ }
+
+ private fun logItemShown(preferenceKey: String, visible: Boolean) {
+ if (!visible && !prefVisibility.containsKey(preferenceKey)) {
+ return
+ }
+ prefVisibility
+ .computeIfAbsent(preferenceKey) {
+ MutableStateFlow(true).also { visibilityFlow ->
+ visibilityFlow
+ .onEach {
+ logAction(
+ preferenceKey,
+ SettingsEnums.ACTION_BLUETOOTH_DEVICE_DETAILS_ITEM_SHOWN,
+ if (it) EVENT_VISIBLE else EVENT_INVISIBLE,
+ )
+ }
+ .launchIn(fragment.lifecycleScope)
+ }
+ }
+ .value = visible
+ }
+
+ private fun logAction(preferenceKey: String, action: Int, value: Int) {
+ metricsFeatureProvider.action(SettingsEnums.PAGE_UNKNOWN, action, 0, preferenceKey, value)
+ }
+
private fun triggerAction(action: DeviceSettingActionModel) {
when (action) {
is DeviceSettingActionModel.IntentAction -> {
@@ -373,9 +479,37 @@
}
}
+ private fun getController(key: String): AbstractPreferenceController? {
+ return prefKeyToController[key]
+ }
+
+ private fun disableController(controller: AbstractPreferenceController) {
+ if (controller is LifecycleObserver) {
+ fragment.settingsLifecycle.removeObserver(controller as LifecycleObserver)
+ }
+
+ if (controller is BlockingPrefWithSliceController) {
+ // Make UiBlockListener finished, otherwise UI will flicker.
+ controller.onChanged(null)
+ }
+
+ if (controller is OnPause) {
+ (controller as OnPause).onPause()
+ }
+
+ if (controller is OnStop) {
+ (controller as OnStop).onStop()
+ }
+ }
+
private fun getPreferenceKey(settingId: Int) = "DEVICE_SETTING_${settingId}"
- companion object {
+ private companion object {
const val TAG = "DeviceDetailsFormatter"
+ const val EVENT_SWITCH_OFF = 0
+ const val EVENT_SWITCH_ON = 1
+ const val EVENT_CLICK_PRIMARY = 2
+ const val EVENT_INVISIBLE = 0
+ const val EVENT_VISIBLE = 1
}
}
diff --git a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsMoreSettingsFragment.kt b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsMoreSettingsFragment.kt
index 47fda74..cc0fe7b 100644
--- a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsMoreSettingsFragment.kt
+++ b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsMoreSettingsFragment.kt
@@ -25,6 +25,7 @@
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
+import android.view.View
import androidx.lifecycle.lifecycleScope
import com.android.settings.R
import com.android.settings.bluetooth.BluetoothDetailsAudioDeviceTypeController
@@ -33,12 +34,12 @@
import com.android.settings.bluetooth.ui.model.DeviceSettingPreferenceModel
import com.android.settings.bluetooth.ui.model.FragmentTypeModel
import com.android.settings.dashboard.DashboardFragment
+import com.android.settings.flags.Flags
import com.android.settings.overlay.FeatureFactory.Companion.featureFactory
import com.android.settingslib.bluetooth.CachedBluetoothDevice
import com.android.settingslib.bluetooth.LocalBluetoothManager
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingIcon
import com.android.settingslib.core.AbstractPreferenceController
-import com.android.settingslib.core.lifecycle.LifecycleObserver
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.filterNotNull
@@ -88,17 +89,29 @@
return R.xml.bluetooth_device_more_settings_fragment
}
- override fun addPreferenceController(controller: AbstractPreferenceController) {
- val keys: List<String>? =
- formatter.getVisiblePreferenceKeys(FragmentTypeModel.DeviceDetailsMoreSettingsFragment)
- val lifecycle = settingsLifecycle
- if (keys == null || keys.contains(controller.preferenceKey)) {
- super.addPreferenceController(controller)
- } else if (controller is LifecycleObserver) {
- lifecycle.removeObserver((controller as LifecycleObserver))
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+ if (!this::formatter.isInitialized) {
+ val controllers = preferenceControllers.stream()
+ .flatMap { obj: List<AbstractPreferenceController?> -> obj.stream() }
+ .toList()
+ val bluetoothManager = requireContext().getSystemService(BluetoothManager::class.java)
+ formatter =
+ featureFactory
+ .bluetoothFeatureProvider
+ .getDeviceDetailsFragmentFormatter(
+ requireContext(), this, bluetoothManager.adapter, cachedDevice, controllers
+ )
}
+ formatter.updateLayout(FragmentTypeModel.DeviceDetailsMoreSettingsFragment)
+ helpItem =
+ formatter
+ .getMenuItem(FragmentTypeModel.DeviceDetailsMoreSettingsFragment)
+ .stateIn(lifecycleScope, SharingStarted.WhileSubscribed(), initialValue = null)
}
+
+
private fun getCachedDevice(): CachedBluetoothDevice? {
val bluetoothAddress = arguments?.getString(KEY_DEVICE_ADDRESS) ?: return null
localBluetoothManager = Utils.getLocalBtManager(context) ?: return null
@@ -107,32 +120,13 @@
return Utils.getLocalBtManager(context).cachedDeviceManager.findDevice(remoteDevice)
}
- override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
- super.onCreatePreferences(savedInstanceState, rootKey)
- formatter.updateLayout(FragmentTypeModel.DeviceDetailsMoreSettingsFragment)
- }
-
override fun createPreferenceControllers(context: Context): List<AbstractPreferenceController> {
- val bluetoothManager = context.getSystemService(BluetoothManager::class.java)
cachedDevice =
getCachedDevice()
?: run {
finish()
return emptyList()
}
- if (!this::formatter.isInitialized) {
- formatter =
- featureFactory.bluetoothFeatureProvider.getDeviceDetailsFragmentFormatter(
- requireContext(),
- this,
- bluetoothManager.adapter,
- cachedDevice,
- )
- }
- helpItem =
- formatter
- .getMenuItem(FragmentTypeModel.DeviceDetailsMoreSettingsFragment)
- .stateIn(lifecycleScope, SharingStarted.WhileSubscribed(), initialValue = null)
return listOf(
BluetoothDetailsProfilesController(
context,
@@ -140,10 +134,6 @@
localBluetoothManager,
cachedDevice,
settingsLifecycle,
- formatter.getInvisibleBluetoothProfiles(
- FragmentTypeModel.DeviceDetailsMoreSettingsFragment
- ),
- false,
),
BluetoothDetailsAudioDeviceTypeController(
context,
diff --git a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java
index 432317a..b6ca425 100644
--- a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java
+++ b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java
@@ -132,7 +132,12 @@
@Override
public void onSourceAdded(
- @NonNull BluetoothDevice sink, int sourceId, int reason) {}
+ @NonNull BluetoothDevice sink, int sourceId, int reason) {
+ Log.d(TAG, "onSourceAdded: update media device list.");
+ if (mBluetoothDeviceUpdater != null) {
+ mBluetoothDeviceUpdater.forceUpdate();
+ }
+ }
@Override
public void onSourceAddFailed(
@@ -165,14 +170,7 @@
public void onReceiveStateChanged(
@NonNull BluetoothDevice sink,
int sourceId,
- @NonNull BluetoothLeBroadcastReceiveState state) {
- if (BluetoothUtils.isConnected(state)) {
- Log.d(TAG, "onReceiveStateChanged: synced, update media device list.");
- if (mBluetoothDeviceUpdater != null) {
- mBluetoothDeviceUpdater.forceUpdate();
- }
- }
- }
+ @NonNull BluetoothLeBroadcastReceiveState state) {}
};
public AvailableMediaDeviceGroupController(Context context) {
diff --git a/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java b/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
index 90ef5b9..67a1436 100644
--- a/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
+++ b/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
@@ -20,6 +20,9 @@
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.accessibility.AccessibilityEvent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -101,6 +104,7 @@
SettingsActivity activity = (SettingsActivity) getActivity();
mSwitchBar = activity.getSwitchBar();
mSwitchBar.setTitle(getContext().getString(R.string.bluetooth_main_switch_title));
+ mSwitchBar.getRootView().setAccessibilityDelegate(new MainSwitchAccessibilityDelegate());
mController = new BluetoothSwitchPreferenceController(activity,
new MainSwitchBarController(mSwitchBar), mFooterPreference);
mController.setAlwaysDiscoverable(isAlwaysDiscoverable(callingAppPackageName, action));
@@ -127,4 +131,19 @@
public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
return BluetoothDashboardScreen.KEY;
}
+
+ private static final class MainSwitchAccessibilityDelegate extends View.AccessibilityDelegate {
+ @Override
+ public boolean onRequestSendAccessibilityEvent(
+ @NonNull ViewGroup host, @NonNull View view, @NonNull AccessibilityEvent event) {
+ if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED
+ && (event.getContentChangeTypes()
+ & AccessibilityEvent.CONTENT_CHANGE_TYPE_ENABLED)
+ != 0) {
+ Log.d(TAG, "Skip accessibility event for CONTENT_CHANGE_TYPE_ENABLED");
+ return false;
+ }
+ return super.onRequestSendAccessibilityEvent(host, view, event);
+ }
+ }
}
diff --git a/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreference.kt b/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreference.kt
new file mode 100644
index 0000000..bf80653
--- /dev/null
+++ b/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreference.kt
@@ -0,0 +1,99 @@
+/*
+ * 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.settings.connecteddevice
+
+import android.bluetooth.BluetoothAdapter
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.content.IntentFilter
+import com.android.settings.R
+import com.android.settings.widget.MainSwitchBarMetadata
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.NoOpKeyedObservable
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.ReadWritePermit
+
+class BluetoothMainSwitchPreference(private val bluetoothAdapter: BluetoothAdapter?) :
+ MainSwitchBarMetadata, PreferenceLifecycleProvider {
+
+ private lateinit var broadcastReceiver: BroadcastReceiver
+
+ override val key
+ get() = "use_bluetooth"
+
+ override val title
+ get() = R.string.bluetooth_main_switch_title
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun storage(context: Context) = BluetoothStateStore(bluetoothAdapter)
+
+ override fun onStart(context: PreferenceLifecycleContext) {
+ broadcastReceiver =
+ object : BroadcastReceiver() {
+ override fun onReceive(receiverContext: Context, intent: Intent) {
+ context.notifyPreferenceChange(key)
+ }
+ }
+ context.registerReceiver(
+ broadcastReceiver,
+ IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED),
+ Context.RECEIVER_EXPORTED_UNAUDITED
+ )
+ }
+
+ override fun onStop(context: PreferenceLifecycleContext) {
+ if (::broadcastReceiver.isInitialized) {
+ context.unregisterReceiver(broadcastReceiver)
+ }
+ }
+
+ override fun isEnabled(context: Context): Boolean {
+ return bluetoothAdapter?.state.let {
+ it == BluetoothAdapter.STATE_ON || it == BluetoothAdapter.STATE_OFF
+ }
+ }
+
+ @Suppress("UNCHECKED_CAST")
+ class BluetoothStateStore(private val bluetoothAdapter: BluetoothAdapter?) :
+ NoOpKeyedObservable<String>(), KeyValueStore {
+
+ override fun contains(key: String) = true
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T? {
+ return (bluetoothAdapter?.state.let {
+ it == BluetoothAdapter.STATE_ON || it == BluetoothAdapter.STATE_TURNING_ON
+ }) as T
+ }
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (value is Boolean) {
+ if (value) {
+ bluetoothAdapter?.enable()
+ } else {
+ bluetoothAdapter?.disable()
+ }
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java b/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
index 24294b0..f300fb0 100644
--- a/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
+++ b/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
@@ -170,34 +170,36 @@
/** Sort the preferenceGroup by most recently used. */
public void updatePreferenceGroup() {
- mPreferenceGroup.removeAll();
- if (mBluetoothAdapter != null && mBluetoothAdapter.isEnabled()) {
- // Bluetooth is supported
- int order = 0;
- for (BluetoothDevice device : mBluetoothAdapter.getMostRecentlyConnectedDevices()) {
- Preference preference = mDevicePreferenceMap.getOrDefault(device, null);
- if (preference != null) {
- Log.d(TAG, "Adding preference with order " + order + " when there are "
- + mPreferenceGroup.getPreferenceCount());
+ mContext.getMainExecutor().execute(() -> {
+ mPreferenceGroup.removeAll();
+ if (mBluetoothAdapter != null && mBluetoothAdapter.isEnabled()) {
+ // Bluetooth is supported
+ int order = 0;
+ for (BluetoothDevice device : mBluetoothAdapter.getMostRecentlyConnectedDevices()) {
+ Preference preference = mDevicePreferenceMap.getOrDefault(device, null);
+ if (preference != null) {
+ Log.d(TAG, "Adding preference with order " + order + " when there are "
+ + mPreferenceGroup.getPreferenceCount());
+ preference.setOrder(order);
+ mPreferenceGroup.addPreference(preference);
+ order += 1;
+ }
+ if (order == MAX_DEVICE_NUM) {
+ break;
+ }
+ }
+ for (Preference preference : mDockDevicesList) {
+ if (order == MAX_DEVICE_NUM) {
+ break;
+ }
preference.setOrder(order);
mPreferenceGroup.addPreference(preference);
order += 1;
}
- if (order == MAX_DEVICE_NUM) {
- break;
- }
}
- for (Preference preference : mDockDevicesList) {
- if (order == MAX_DEVICE_NUM) {
- break;
- }
- preference.setOrder(order);
- mPreferenceGroup.addPreference(preference);
- order += 1;
- }
- }
- mPreferenceGroup.addPreference(mSeeAllPreference);
- updatePreferenceVisibility();
+ mPreferenceGroup.addPreference(mSeeAllPreference);
+ updatePreferenceVisibility();
+ });
}
@VisibleForTesting
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java
index 47dd10f..6921a8d 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java
@@ -77,7 +77,7 @@
.setTitleIcon(com.android.settingslib.R.drawable.ic_bt_le_audio_sharing)
.setIsCustomBodyEnabled(true)
.setCustomMessage(R.string.audio_sharing_comfirm_dialog_content)
- .setPositiveButton(R.string.okay, (d, w) -> {})
+ .setPositiveButton(R.string.audio_sharing_close_button_label, (d, w) -> {})
.build();
dialog.setCanceledOnTouchOutside(true);
return dialog;
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java
index 0a9bc97..7ca3256 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java
@@ -187,7 +187,6 @@
TAG,
"Skip handleOnBroadcastReady: null assistant or "
+ "sink has active local source.");
- cleanUpStatesForStartSharing();
return;
}
handleOnBroadcastReady();
diff --git a/src/com/android/settings/connecteddevice/display/DisplayTopology.kt b/src/com/android/settings/connecteddevice/display/DisplayTopology.kt
new file mode 100644
index 0000000..162d9d2
--- /dev/null
+++ b/src/com/android/settings/connecteddevice/display/DisplayTopology.kt
@@ -0,0 +1,149 @@
+/*
+ * 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.settings.connecteddevice.display
+
+import com.android.settings.R
+
+import android.content.Context
+import android.graphics.Point
+import android.graphics.PointF
+import android.graphics.RectF
+
+import androidx.preference.Preference
+
+import java.util.Locale
+
+import kotlin.math.max
+import kotlin.math.min
+
+/**
+ * Contains the parameters needed for transforming global display coordinates to and from topology
+ * pane coordinates. This is necessary for implementing an interactive display topology pane. The
+ * pane allows dragging and dropping display blocks into place to define the topology. Conversion to
+ * pane coordinates is necessary when rendering the original topology. Conversion in the other
+ * direction, to display coordinates, is necessary for resolve a drag position to display space.
+ *
+ * The topology pane coordinates are integral and represent the relative position from the upper-
+ * left corner of the pane. It uses a scale optimized for showing all displays with minimal or no
+ * scrolling. The display coordinates are floating point and the origin can be in any position. In
+ * practice the origin will be the upper-left coordinate of the primary display.
+ */
+class TopologyScale(paneWidth : Int, displaysPos : Collection<RectF>) {
+ /** Scale of block sizes to real-world display sizes. Should be less than 1. */
+ val blockRatio : Float
+
+ /** Height of topology pane needed to allow all display blocks to appear with some padding. */
+ val paneHeight : Int
+
+ /** Pane's X view coordinate that corresponds with topology's X=0 coordinate. */
+ val originPaneX : Int
+
+ /** Pane's Y view coordinate that corresponds with topology's Y=0 coordinate. */
+ val originPaneY : Int
+
+ init {
+ val displayBounds = RectF(
+ Float.MAX_VALUE, Float.MAX_VALUE, Float.MIN_VALUE, Float.MIN_VALUE)
+ var smallestDisplayDim = Float.MAX_VALUE
+ var biggestDisplayHeight = Float.MIN_VALUE
+
+ // displayBounds is the smallest rect encompassing all displays, in display space.
+ // smallestDisplayDim is the size of the smallest display edge, in display space.
+ for (pos in displaysPos) {
+ displayBounds.union(pos)
+ smallestDisplayDim = minOf(smallestDisplayDim, pos.height(), pos.width())
+ biggestDisplayHeight = max(biggestDisplayHeight, pos.height())
+ }
+
+ // Set height according to the width and the aspect ratio of the display bounds.
+ // 0.05 is a reasonable limit to the size of display blocks. It appears to match the
+ // ratio used in the ChromeOS topology editor. It prevents blocks from being too large,
+ // which would make dragging and dropping awkward.
+ val rawBlockRatio = min(0.05, paneWidth.toDouble() * 0.6 / displayBounds.width())
+
+ // If the `ratio` is set too low because one of the displays will have an edge less than
+ // 48dp long, increase it such that the smallest edge is that long. This may override the
+ // 0.05 limit since it is more important than it.
+ blockRatio = max(48.0 / smallestDisplayDim, rawBlockRatio).toFloat()
+
+ // Essentially, we just set the pane height based on the pre-determined pane width and the
+ // aspect ratio of the display bounds. But we may need to increase it slightly to achieve
+ // 20% padding above and below the display bounds - this is where the 0.6 comes from.
+ val rawPaneHeight = max(
+ paneWidth.toDouble() / displayBounds.width() * displayBounds.height(),
+ displayBounds.height() * blockRatio / 0.6)
+
+ // It is easy for the aspect ratio to result in an excessively tall pane, since the width is
+ // pre-determined and may be considerably wider than necessary. So we prevent the height
+ // from growing too large here, by limiting vertical padding to the size of the tallest
+ // display. This improves results for very tall display bounds.
+ paneHeight = min(
+ rawPaneHeight.toInt(),
+ (blockRatio * (displayBounds.height() + biggestDisplayHeight * 2f)).toInt())
+
+ // Set originPaneXY (the location of 0,0 in display space in the pane's coordinate system)
+ // such that the display bounds rect is centered in the pane.
+ // It is unlikely that either of these coordinates will be negative since blockRatio has
+ // been chosen to allow 20% padding around each side of the display blocks. However, the
+ // a11y requirement applied above (48.0 / smallestDisplayDim) may cause the blocks to not
+ // fit. This should be rare in practice, and can be worked around by moving the settings UI
+ // to a larger display.
+ val blockMostLeft = (paneWidth - displayBounds.width() * blockRatio) / 2
+ val blockMostTop = (paneHeight - displayBounds.height() * blockRatio) / 2
+
+ originPaneX = (blockMostLeft - displayBounds.left * blockRatio).toInt()
+ originPaneY = (blockMostTop - displayBounds.top * blockRatio).toInt()
+ }
+
+ /** Transforms coordinates in view pane space to display space. */
+ fun paneToDisplayCoor(panePos : Point) : PointF {
+ return PointF(
+ (panePos.x - originPaneX).toFloat() / blockRatio,
+ (panePos.y - originPaneY).toFloat() / blockRatio)
+ }
+
+ /** Transforms coordinates in display space to view pane space. */
+ fun displayToPaneCoor(displayPos : PointF) : Point {
+ return Point(
+ (displayPos.x * blockRatio).toInt() + originPaneX,
+ (displayPos.y * blockRatio).toInt() + originPaneY)
+ }
+
+ override fun toString() : String {
+ return String.format(
+ Locale.ROOT,
+ "{TopoScale blockRatio=%f originPaneXY=%d,%d paneHeight=%d}",
+ blockRatio, originPaneX, originPaneY, paneHeight)
+ }
+}
+
+const val PREFERENCE_KEY = "display_topology_preference"
+
+/**
+ * DisplayTopologyPreference allows the user to change the display topology
+ * when there is one or more extended display attached.
+ */
+class DisplayTopologyPreference(context : Context) : Preference(context) {
+ init {
+ layoutResource = R.layout.display_topology_preference
+
+ // Prevent highlight when hovering with mouse.
+ isSelectable = false
+
+ key = PREFERENCE_KEY
+ }
+}
diff --git a/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragment.java b/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragment.java
index 7b5bef6..de1363d 100644
--- a/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragment.java
+++ b/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragment.java
@@ -16,12 +16,12 @@
package com.android.settings.connecteddevice.display;
-
import static android.view.Display.INVALID_DISPLAY;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.EXTERNAL_DISPLAY_HELP_URL;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.DISPLAY_ID_ARG;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.EXTERNAL_DISPLAY_NOT_FOUND_RESOURCE;
+import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.forceShowDisplayList;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.isDisplayAllowed;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.isUseDisplaySettingEnabled;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.isResolutionSettingEnabled;
@@ -45,6 +45,7 @@
import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragmentBase;
+import com.android.settings.accessibility.TextReadingPreferenceFragment;
import com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.DisplayListener;
import com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.Injector;
import com.android.settings.core.SubSettingLauncher;
@@ -63,6 +64,7 @@
public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmentBase {
static final int EXTERNAL_DISPLAY_SETTINGS_RESOURCE = R.xml.external_display_settings;
static final String DISPLAYS_LIST_PREFERENCE_KEY = "displays_list_preference";
+ static final String BUILTIN_DISPLAY_LIST_PREFERENCE_KEY = "builtin_display_list_preference";
static final String EXTERNAL_DISPLAY_USE_PREFERENCE_KEY = "external_display_use_preference";
static final String EXTERNAL_DISPLAY_ROTATION_KEY = "external_display_rotation";
static final String EXTERNAL_DISPLAY_RESOLUTION_PREFERENCE_KEY = "external_display_resolution";
@@ -82,6 +84,8 @@
R.string.external_display_rotation;
static final int EXTERNAL_DISPLAY_RESOLUTION_TITLE_RESOURCE =
R.string.external_display_resolution_settings_title;
+ static final int BUILTIN_DISPLAY_SETTINGS_CATEGORY_RESOURCE =
+ R.string.builtin_display_settings_category;
@VisibleForTesting
static final String PREVIOUSLY_SHOWN_LIST_KEY = "mPreviouslyShownListOfDisplays";
private boolean mStarted;
@@ -96,8 +100,12 @@
@Nullable
private FooterPreference mFooterPreference;
@Nullable
+ private Preference mDisplayTopologyPreference;
+ @Nullable
private PreferenceCategory mDisplaysPreference;
@Nullable
+ private PreferenceCategory mBuiltinDisplayPreference;
+ @Nullable
private Injector mInjector;
@Nullable
private String[] mRotationEntries;
@@ -197,7 +205,7 @@
}
@VisibleForTesting
- protected void launchDisplaySettings(final int displayId) {
+ protected void launchExternalDisplaySettings(final int displayId) {
final Bundle args = new Bundle();
var context = getPrefContext();
args.putInt(DISPLAY_ID_ARG, displayId);
@@ -207,6 +215,16 @@
.setSourceMetricsCategory(getMetricsCategory()).launch();
}
+ @VisibleForTesting
+ protected void launchBuiltinDisplaySettings() {
+ final Bundle args = new Bundle();
+ var context = getPrefContext();
+ new SubSettingLauncher(context)
+ .setDestination(TextReadingPreferenceFragment.class.getName())
+ .setArguments(args)
+ .setSourceMetricsCategory(getMetricsCategory()).launch();
+ }
+
/**
* Returns the preference for the footer.
*/
@@ -278,6 +296,23 @@
return mDisplaysPreference;
}
+ @NonNull
+ private PreferenceCategory getBuiltinDisplayListPreference(@NonNull Context context) {
+ if (mBuiltinDisplayPreference == null) {
+ mBuiltinDisplayPreference = new PreferenceCategory(context);
+ mBuiltinDisplayPreference.setPersistent(false);
+ }
+ return mBuiltinDisplayPreference;
+ }
+
+ @NonNull Preference getDisplayTopologyPreference(@NonNull Context context) {
+ if (mDisplayTopologyPreference == null) {
+ mDisplayTopologyPreference = new DisplayTopologyPreference(context);
+ mDisplayTopologyPreference.setPersistent(false);
+ }
+ return mDisplayTopologyPreference;
+ }
+
private void restoreState(@Nullable Bundle savedInstanceState) {
if (savedInstanceState == null) {
return;
@@ -297,10 +332,13 @@
private void updateScreenForDisplayId(final int displayId,
@NonNull final PreferenceScreen screen, @NonNull Context context) {
- final var displaysToShow = getDisplaysToShow(displayId);
- if (displaysToShow.isEmpty() && displayId == INVALID_DISPLAY) {
+ final boolean forceShowList = displayId == INVALID_DISPLAY
+ && mInjector != null && forceShowDisplayList(mInjector.getFlags());
+ final var displaysToShow = externalDisplaysToShow(displayId);
+
+ if (!forceShowList && displaysToShow.isEmpty() && displayId == INVALID_DISPLAY) {
showTextWhenNoDisplaysToShow(screen, context);
- } else if (displaysToShow.size() == 1
+ } else if (!forceShowList && displaysToShow.size() == 1
&& ((displayId == INVALID_DISPLAY && !mPreviouslyShownListOfDisplays)
|| displaysToShow.get(0).getDisplayId() == displayId)) {
showDisplaySettings(displaysToShow.get(0), screen, context);
@@ -359,6 +397,20 @@
private void showDisplaysList(@NonNull List<Display> displaysToShow,
@NonNull PreferenceScreen screen, @NonNull Context context) {
+ if (mInjector != null && mInjector.getFlags().displayTopologyPaneInDisplayList()) {
+ screen.addPreference(getDisplayTopologyPreference(context));
+
+ // If topology is shown, we also show a preference for the built-in display for
+ // consistency with the topology.
+ var builtinCategory = getBuiltinDisplayListPreference(context);
+ builtinCategory.setKey(BUILTIN_DISPLAY_LIST_PREFERENCE_KEY);
+ builtinCategory.setTitle(BUILTIN_DISPLAY_SETTINGS_CATEGORY_RESOURCE);
+ builtinCategory.removeAll();
+ screen.addPreference(builtinCategory);
+
+ builtinCategory.addPreference(new BuiltinDisplaySizeAndTextPreference(context));
+ }
+
var pref = getDisplaysListPreference(context);
pref.setKey(DISPLAYS_LIST_PREFERENCE_KEY);
pref.removeAll();
@@ -370,7 +422,7 @@
}
}
- private List<Display> getDisplaysToShow(int displayIdToShow) {
+ private List<Display> externalDisplaysToShow(int displayIdToShow) {
if (mInjector == null) {
return List.of();
}
@@ -511,6 +563,24 @@
mInjector.getHandler().removeCallbacks(mUpdateRunnable);
}
+ private class BuiltinDisplaySizeAndTextPreference extends Preference
+ implements Preference.OnPreferenceClickListener {
+ BuiltinDisplaySizeAndTextPreference(@NonNull final Context context) {
+ super(context);
+
+ setPersistent(false);
+ setKey("builtin_display_size_and_text");
+ setTitle(R.string.accessibility_text_reading_options_title);
+ setOnPreferenceClickListener(this);
+ }
+
+ @Override
+ public boolean onPreferenceClick(@NonNull Preference preference) {
+ launchBuiltinDisplaySettings();
+ return true;
+ }
+ }
+
@VisibleForTesting
class DisplayPreference extends TwoTargetPreference
implements Preference.OnPreferenceClickListener {
@@ -519,6 +589,7 @@
DisplayPreference(@NonNull final Context context, @NonNull final Display display) {
super(context);
mDisplayId = display.getDisplayId();
+
setPersistent(false);
setKey("display_id_" + mDisplayId);
setTitle(display.getName());
@@ -529,7 +600,7 @@
@Override
public boolean onPreferenceClick(@NonNull Preference preference) {
- launchDisplaySettings(mDisplayId);
+ launchExternalDisplaySettings(mDisplayId);
writePreferenceClickMetric(preference);
return true;
}
diff --git a/src/com/android/settings/connecteddevice/display/ExternalDisplaySettingsConfiguration.java b/src/com/android/settings/connecteddevice/display/ExternalDisplaySettingsConfiguration.java
index d042799..6e56965 100644
--- a/src/com/android/settings/connecteddevice/display/ExternalDisplaySettingsConfiguration.java
+++ b/src/com/android/settings/connecteddevice/display/ExternalDisplaySettingsConfiguration.java
@@ -319,7 +319,16 @@
*/
public static boolean isExternalDisplaySettingsPageEnabled(@NonNull FeatureFlags flags) {
return flags.rotationConnectedDisplaySetting()
- || flags.resolutionAndEnableConnectedDisplaySetting();
+ || flags.resolutionAndEnableConnectedDisplaySetting()
+ || flags.displayTopologyPaneInDisplayList();
+ }
+
+ /**
+ * If true, indicates the display list activity should be shown even if there is only one
+ * display.
+ */
+ public static boolean forceShowDisplayList(@NonNull FeatureFlags flags) {
+ return flags.displayTopologyPaneInDisplayList();
}
static boolean isDisplayAllowed(@NonNull Display display,
diff --git a/src/com/android/settings/connecteddevice/display/ExternalDisplayUpdater.java b/src/com/android/settings/connecteddevice/display/ExternalDisplayUpdater.java
index 64dd7bb..99a248f 100644
--- a/src/com/android/settings/connecteddevice/display/ExternalDisplayUpdater.java
+++ b/src/com/android/settings/connecteddevice/display/ExternalDisplayUpdater.java
@@ -16,6 +16,7 @@
package com.android.settings.connecteddevice.display;
+import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.forceShowDisplayList;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.isDisplayAllowed;
import android.content.Context;
@@ -142,6 +143,10 @@
}
}
+ if (forceShowDisplayList(mInjector.getFlags())) {
+ return context.getString(R.string.external_display_off);
+ }
+
for (var display : mInjector.getAllDisplays()) {
if (display != null && isDisplayAllowed(display, mInjector)) {
return context.getString(R.string.external_display_off);
diff --git a/src/com/android/settings/connecteddevice/display/TopologyClamp.kt b/src/com/android/settings/connecteddevice/display/TopologyClamp.kt
new file mode 100644
index 0000000..237e634
--- /dev/null
+++ b/src/com/android/settings/connecteddevice/display/TopologyClamp.kt
@@ -0,0 +1,111 @@
+/*
+ * 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.settings.connecteddevice.display
+
+import android.graphics.RectF
+import kotlin.math.hypot
+
+// Unfortunately, in the world of IEEE 32-bit floats, A + X - X is not always == A
+// For example: A = 1075.4271f
+// C = 1249.2203f
+// For example: - A - 173.79326f = - C
+// However: - C + A = - 173.79321f
+// So we need to keep track of how the movingDisplay block is attaching to otherDisplays throughout
+// the calculations below. We cannot use the rect.left with its width as a proxy for rect.right. We
+// have to save the "inner" or attached side and use the width or height to calculate the "external"
+// side.
+
+/** A potential X position for the display to clamp at. */
+private class XCoor(
+ val left : Float, val right : Float,
+
+ /**
+ * If present, the position of the display being attached to. If absent, indicates the X
+ * position is derived from the exact drag position.
+ */
+ val attaching : RectF?,
+)
+
+/** A potential Y position for the display to clamp at. */
+private class YCoor(
+ val top : Float, val bottom : Float,
+
+ /**
+ * If present, the position of the display being attached to. If absent, indicates the Y
+ * position is derived from the exact drag position.
+ */
+ val attaching : RectF?,
+)
+
+/**
+ * Finds the optimal clamp position assuming the user has dragged the block to `movingDisplay`.
+ *
+ * @param otherDisplays positions of the stationary displays (every one not being dragged)
+ * @param movingDisplay the position the user is current holding the block during a drag
+ *
+ * @return the clamp position as a RectF, whose dimensions will match that of `movingDisplay`
+ */
+fun clampPosition(otherDisplays : Iterable<RectF>, movingDisplay : RectF) : RectF {
+ val xCoors = otherDisplays.flatMap {
+ listOf(
+ // Attaching to left edge of `it`
+ XCoor(it.left - movingDisplay.width(), it.left, it),
+ // Attaching to right edge of `it`
+ XCoor(it.right, it.right + movingDisplay.width(), it),
+ )
+ }.plusElement(XCoor(movingDisplay.left, movingDisplay.right, null))
+
+ val yCoors = otherDisplays.flatMap {
+ listOf(
+ // Attaching to the top edge of `it`
+ YCoor(it.top - movingDisplay.height(), it.top, it),
+ // Attaching to the bottom edge of `it`
+ YCoor(it.bottom, it.bottom + movingDisplay.height(), it),
+ )
+ }.plusElement(YCoor(movingDisplay.top, movingDisplay.bottom, null))
+
+ class Cand(val x : XCoor, val y : YCoor)
+
+ val candidateGrid = xCoors.flatMap { x -> yCoors.map { y -> Cand(x, y) }}
+ val hasAttachInRange = candidateGrid.filter {
+ if (it.x.attaching != null) {
+ // Attaching to a vertical (left or right) edge. The y range of dragging and
+ // stationary blocks must overlap.
+ it.y.top <= it.x.attaching.bottom && it.y.bottom >= it.x.attaching.top
+ } else if (it.y.attaching != null) {
+ // Attaching to a horizontal (top or bottom) edge. The x range of dragging and
+ // stationary blocks must overlap.
+ it.x.left <= it.y.attaching.right && it.x.right >= it.y.attaching.left
+ } else {
+ // Not attaching to another display's edge at all, so not a valid clamp position.
+ false
+ }
+ }
+ // Clamp positions closest to the user's drag position are best. Sort by increasing distance
+ // from it, so the best will be first.
+ val prioritized = hasAttachInRange.sortedBy {
+ hypot(it.x.left - movingDisplay.left, it.y.top - movingDisplay.top)
+ }
+ val notIntersectingAny = prioritized.asSequence()
+ .map { RectF(it.x.left, it.y.top, it.x.right, it.y.bottom) }
+ .filter { p -> otherDisplays.all { !RectF.intersects(p, it) } }
+
+ // Note we return a copy of `movingDisplay` if there is no valid clamp position, which will only
+ // happen if `otherDisplays` is empty or has no valid rectangles. It may not be wise to rely on
+ // this behavior.
+ return notIntersectingAny.firstOrNull() ?: RectF(movingDisplay)
+}
diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
index 01fa548..8541c7a 100644
--- a/src/com/android/settings/core/gateway/SettingsGateway.java
+++ b/src/com/android/settings/core/gateway/SettingsGateway.java
@@ -136,7 +136,7 @@
import com.android.settings.inputmethod.NewKeyboardLayoutEnabledLocalesFragment;
import com.android.settings.inputmethod.PhysicalKeyboardFragment;
import com.android.settings.inputmethod.SpellCheckersSettings;
-import com.android.settings.inputmethod.TrackpadSettings;
+import com.android.settings.inputmethod.TouchpadAndMouseSettings;
import com.android.settings.inputmethod.UserDictionaryList;
import com.android.settings.inputmethod.UserDictionarySettings;
import com.android.settings.language.LanguageSettings;
@@ -182,7 +182,9 @@
import com.android.settings.privatespace.delete.PrivateSpaceDeleteFragment;
import com.android.settings.privatespace.delete.PrivateSpaceDeletionProgressFragment;
import com.android.settings.privatespace.onelock.PrivateSpaceBiometricSettings;
+import com.android.settings.regionalpreferences.FirstDayOfWeekItemFragment;
import com.android.settings.regionalpreferences.RegionalPreferencesEntriesFragment;
+import com.android.settings.regionalpreferences.TemperatureUnitFragment;
import com.android.settings.safetycenter.MoreSecurityPrivacyFragment;
import com.android.settings.security.LockscreenDashboardFragment;
import com.android.settings.security.MemtagPage;
@@ -237,7 +239,7 @@
KeyboardSettings.class.getName(),
ModifierKeysSettings.class.getName(),
NewKeyboardLayoutEnabledLocalesFragment.class.getName(),
- TrackpadSettings.class.getName(),
+ TouchpadAndMouseSettings.class.getName(),
SpellCheckersSettings.class.getName(),
UserDictionaryList.class.getName(),
UserDictionarySettings.class.getName(),
@@ -395,6 +397,8 @@
ColorContrastFragment.class.getName(),
LongBackgroundTasksDetails.class.getName(),
RegionalPreferencesEntriesFragment.class.getName(),
+ TemperatureUnitFragment.class.getName(),
+ FirstDayOfWeekItemFragment.class.getName(),
BatteryInfoFragment.class.getName(),
UserAspectRatioDetails.class.getName(),
ScreenTimeoutSettings.class.getName(),
diff --git a/src/com/android/settings/dashboard/DashboardFragment.java b/src/com/android/settings/dashboard/DashboardFragment.java
index 6a96089..c79cc65 100644
--- a/src/com/android/settings/dashboard/DashboardFragment.java
+++ b/src/com/android/settings/dashboard/DashboardFragment.java
@@ -348,6 +348,13 @@
return null;
}
+ /** Returns grouped controllers of input type T. */
+ protected <T extends AbstractPreferenceController> List<AbstractPreferenceController> useGroup(
+ Class<T> clazz) {
+ return mPreferenceControllers.values().stream().flatMap(Collection::stream).filter(
+ controller -> clazz.isInstance(controller)).toList();
+ }
+
/** Returns all controllers of type T. */
protected <T extends AbstractPreferenceController> List<T> useAll(Class<T> clazz) {
return (List<T>) mPreferenceControllers.getOrDefault(clazz, Collections.emptyList());
@@ -427,6 +434,7 @@
private void removeControllersForHybridMode() {
Set<String> keys = getPreferenceKeysInHierarchy();
Iterator<AbstractPreferenceController> iterator = mControllers.iterator();
+ Lifecycle lifecycle = getSettingsLifecycle();
while (iterator.hasNext()) {
AbstractPreferenceController controller = iterator.next();
String key = controller.getPreferenceKey();
@@ -438,6 +446,9 @@
if (controllers != null) {
controllers.remove(controller);
}
+ if (controller instanceof LifecycleObserver) {
+ lifecycle.removeObserver((LifecycleObserver) controller);
+ }
}
}
}
diff --git a/src/com/android/settings/dashboard/profileselector/UserAdapter.java b/src/com/android/settings/dashboard/profileselector/UserAdapter.java
index 54887d7..b9f585f 100644
--- a/src/com/android/settings/dashboard/profileselector/UserAdapter.java
+++ b/src/com/android/settings/dashboard/profileselector/UserAdapter.java
@@ -39,7 +39,6 @@
import com.android.internal.util.UserIcons;
import com.android.internal.widget.RecyclerView;
import com.android.settings.R;
-import com.android.settingslib.Utils;
import java.util.ArrayList;
import java.util.List;
@@ -62,8 +61,8 @@
mUserHandle = userHandle;
mUserManager = um;
UserInfo userInfo = um.getUserInfo(mUserHandle.getIdentifier());
- int tintColor = Utils.getColorAttrDefaultColor(context,
- com.android.internal.R.attr.materialColorPrimary);
+ int tintColor = context.getColor(com.android.internal.R.color.materialColorPrimary);
+
if (userInfo.isManagedProfile()
|| (android.os.Flags.allowPrivateProfile()
&& android.multiuser.Flags.enablePrivateSpaceFeatures()
diff --git a/src/com/android/settings/datausage/DataSaverMainSwitchPreference.kt b/src/com/android/settings/datausage/DataSaverMainSwitchPreference.kt
index f20e264..23cfadc 100644
--- a/src/com/android/settings/datausage/DataSaverMainSwitchPreference.kt
+++ b/src/com/android/settings/datausage/DataSaverMainSwitchPreference.kt
@@ -19,25 +19,22 @@
import android.content.Context
import com.android.settings.R
import com.android.settings.widget.MainSwitchBarMetadata
+import com.android.settingslib.datastore.AbstractKeyedDataObservable
+import com.android.settingslib.datastore.DataChangeReason
import com.android.settingslib.datastore.KeyValueStore
-import com.android.settingslib.datastore.NoOpKeyedObservable
-import com.android.settingslib.metadata.PreferenceLifecycleContext
import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
-class DataSaverMainSwitchPreference(context: Context) :
- MainSwitchBarMetadata, PreferenceLifecycleProvider {
-
- private val dataSaverBackend = DataSaverBackend(context)
- private var dataSaverBackendListener: DataSaverBackend.Listener? = null
+class DataSaverMainSwitchPreference : MainSwitchBarMetadata, PreferenceLifecycleProvider {
override val key
- get() = "use_data_saver"
+ get() = KEY
override val title
get() = R.string.data_saver_switch_title
- override fun storage(context: Context): KeyValueStore = DataSaverStore(dataSaverBackend)
+ override fun storage(context: Context) = createDataStore(context)
override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
@@ -45,24 +42,14 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
- override fun onStart(context: PreferenceLifecycleContext) {
- val listener = DataSaverBackend.Listener { context.notifyPreferenceChange(this) }
- dataSaverBackendListener = listener
- dataSaverBackend.addListener(listener)
- }
-
- override fun onStop(context: PreferenceLifecycleContext) {
- dataSaverBackendListener?.let {
- dataSaverBackend.remListener(it)
- dataSaverBackendListener = null
- }
- }
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
@Suppress("UNCHECKED_CAST")
private class DataSaverStore(private val dataSaverBackend: DataSaverBackend) :
- NoOpKeyedObservable<String>(), KeyValueStore {
+ AbstractKeyedDataObservable<String>(), KeyValueStore, DataSaverBackend.Listener {
- override fun contains(key: String) = true // just assume the datastore contains the value
+ override fun contains(key: String) = key == KEY
override fun <T : Any> getValue(key: String, valueType: Class<T>): T? =
dataSaverBackend.isDataSaverEnabled as T?
@@ -70,5 +57,20 @@
override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
dataSaverBackend.isDataSaverEnabled = value as Boolean
}
+
+ override fun onFirstObserverAdded() = dataSaverBackend.addListener(this)
+
+ override fun onLastObserverRemoved() = dataSaverBackend.remListener(this)
+
+ override fun onDataSaverChanged(isDataSaving: Boolean) =
+ notifyChange(KEY, DataChangeReason.UPDATE)
+ }
+
+ companion object {
+ const val KEY = "use_data_saver"
+
+ /** Creates [KeyValueStore] for data saver preference. */
+ fun createDataStore(context: Context): KeyValueStore =
+ DataSaverStore(DataSaverBackend(context))
}
}
diff --git a/src/com/android/settings/datausage/DataSaverScreen.kt b/src/com/android/settings/datausage/DataSaverScreen.kt
index a0b579c..fd4441f 100644
--- a/src/com/android/settings/datausage/DataSaverScreen.kt
+++ b/src/com/android/settings/datausage/DataSaverScreen.kt
@@ -19,24 +19,30 @@
import android.content.Context
import android.telephony.SubscriptionManager.INVALID_SUBSCRIPTION_ID
import com.android.settings.R
+import com.android.settings.Settings.DataSaverSummaryActivity
import com.android.settings.flags.Flags
+import com.android.settings.utils.makeLaunchIntent
+import com.android.settingslib.datastore.HandlerExecutor
+import com.android.settingslib.datastore.KeyedObserver
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.PreferenceLifecycleContext
import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator
+import com.android.settings.datausage.DataSaverMainSwitchPreference.Companion.KEY as DATA_SAVER_KEY
@ProvidePreferenceScreen
-class DataSaverScreen :
+class DataSaverScreen(context: Context) :
PreferenceScreenCreator,
PreferenceAvailabilityProvider,
PreferenceSummaryProvider,
PreferenceLifecycleProvider {
- private var dataSaverBackend: DataSaverBackend? = null
- private var dataSaverBackendListener: DataSaverBackend.Listener? = null
+ private val dataSaverStore = DataSaverMainSwitchPreference.createDataStore(context)
+ private lateinit var keyedObserver: KeyedObserver<String>
override val key
get() = KEY
@@ -53,7 +59,7 @@
override fun getSummary(context: Context): CharSequence? =
when {
- DataSaverBackend(context).isDataSaverEnabled ->
+ dataSaverStore.getBoolean(DATA_SAVER_KEY) == true ->
context.getString(R.string.data_saver_on)
else -> context.getString(R.string.data_saver_off)
}
@@ -65,21 +71,21 @@
override fun fragmentClass() = DataSaverSummary::class.java
+ override fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?) =
+ makeLaunchIntent(context, DataSaverSummaryActivity::class.java, metadata?.key)
+
override fun getPreferenceHierarchy(context: Context) =
- preferenceHierarchy(this) { +DataSaverMainSwitchPreference(context) }
+ preferenceHierarchy(this) { +DataSaverMainSwitchPreference() }
override fun hasCompleteHierarchy() = false
- override fun onStart(context: PreferenceLifecycleContext) {
- val listener = DataSaverBackend.Listener { context.notifyPreferenceChange(this) }
- dataSaverBackendListener = listener
- dataSaverBackend = DataSaverBackend(context).apply { addListener(listener) }
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ keyedObserver = KeyedObserver { _, _ -> context.notifyPreferenceChange(KEY) }
+ dataSaverStore.addObserver(DATA_SAVER_KEY, keyedObserver, HandlerExecutor.main)
}
- override fun onStop(context: PreferenceLifecycleContext) {
- dataSaverBackend?.remListener(dataSaverBackendListener)
- dataSaverBackend = null
- dataSaverBackendListener = null
+ override fun onDestroy(context: PreferenceLifecycleContext) {
+ dataSaverStore.removeObserver(DATA_SAVER_KEY, keyedObserver)
}
companion object {
diff --git a/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceController.java b/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceController.java
index b3a0f80..076a283 100644
--- a/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceController.java
+++ b/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceController.java
@@ -18,7 +18,10 @@
import android.content.Context;
import android.content.pm.PackageManager;
+import android.os.Process;
+import android.os.storage.StorageManager;
import android.text.TextUtils;
+import android.util.DataUnit;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -28,30 +31,45 @@
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.development.DeveloperOptionsPreferenceController;
+import java.util.Objects;
+
/** Preference controller for Linux terminal option in developers option */
public class LinuxTerminalPreferenceController extends DeveloperOptionsPreferenceController
implements PreferenceControllerMixin {
@VisibleForTesting
static final int TERMINAL_PACKAGE_NAME_RESID = R.string.config_linux_terminal_app_package_name;
+ @VisibleForTesting
+ static final long MEMORY_MIN_BYTES = DataUnit.GIGABYTES.toBytes(4); // 4_000_000_000
+
+ @VisibleForTesting
+ static final long STORAGE_MIN_BYTES = DataUnit.GIGABYTES.toBytes(128); // 128_000_000_000
+
private static final String LINUX_TERMINAL_KEY = "linux_terminal";
@Nullable private final String mTerminalPackageName;
+ private final boolean mIsDeviceCapable;
public LinuxTerminalPreferenceController(@NonNull Context context) {
super(context);
String packageName = context.getString(TERMINAL_PACKAGE_NAME_RESID);
mTerminalPackageName =
isPackageInstalled(context.getPackageManager(), packageName) ? packageName : null;
+
+ StorageManager storageManager =
+ Objects.requireNonNull(context.getSystemService(StorageManager.class));
+ mIsDeviceCapable =
+ getTotalMemory() >= MEMORY_MIN_BYTES
+ && storageManager.getPrimaryStorageSize() >= STORAGE_MIN_BYTES;
}
// Avoid lazy initialization because this may be called before displayPreference().
@Override
public boolean isAvailable() {
- // Returns true only if the terminal app is installed which only happens when the build flag
- // RELEASE_AVF_SUPPORT_CUSTOM_VM_WITH_PARAVIRTUALIZED_DEVICES is true.
+ // Check build flag RELEASE_AVF_SUPPORT_CUSTOM_VM_WITH_PARAVIRTUALIZED_DEVICES indirectly
+ // by checking whether the terminal app is installed.
// TODO(b/343795511): Add explicitly check for the flag when it's accessible from Java code.
- return mTerminalPackageName != null;
+ return mTerminalPackageName != null && mIsDeviceCapable;
}
@Override
@@ -73,4 +91,10 @@
return false;
}
}
+
+ // Can be overridden for test
+ @VisibleForTesting
+ long getTotalMemory() {
+ return Process.getTotalMemory();
+ }
}
diff --git a/src/com/android/settings/display/AdaptiveSleepPreference.kt b/src/com/android/settings/display/AdaptiveSleepPreference.kt
index f31959b..a160001 100644
--- a/src/com/android/settings/display/AdaptiveSleepPreference.kt
+++ b/src/com/android/settings/display/AdaptiveSleepPreference.kt
@@ -37,6 +37,7 @@
import com.android.settingslib.metadata.PreferenceLifecycleContext
import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.metadata.TwoStatePreference
import com.android.settingslib.preference.PreferenceBindingPlaceholder
import com.android.settingslib.preference.SwitchPreferenceBinding
@@ -82,6 +83,9 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
@Suppress("UNCHECKED_CAST")
private class Storage(
private val context: Context,
@@ -101,7 +105,7 @@
val receiver =
object : BroadcastReceiver() {
override fun onReceive(receiverContext: Context, intent: Intent) {
- context.notifyPreferenceChange(this@AdaptiveSleepPreference)
+ context.notifyPreferenceChange(KEY)
}
}
context.registerReceiver(
@@ -111,7 +115,7 @@
broadcastReceiver = receiver
val listener = OnSensorPrivacyChangedListener { _, _ ->
- context.notifyPreferenceChange(this)
+ context.notifyPreferenceChange(KEY)
}
SensorPrivacyManager.getInstance(context).addSensorPrivacyListener(CAMERA, listener)
sensorPrivacyChangedListener = listener
diff --git a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreference.kt b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreference.kt
new file mode 100644
index 0000000..e50b00b
--- /dev/null
+++ b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreference.kt
@@ -0,0 +1,120 @@
+/*
+ * 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.settings.display
+
+import android.content.Context
+import android.hardware.display.AmbientDisplayConfiguration
+import android.os.SystemProperties
+import android.os.UserHandle
+import android.os.UserManager
+import android.provider.Settings.Secure.DOZE_ALWAYS_ON
+import com.android.settings.PreferenceRestrictionMixin
+import com.android.settings.R
+import com.android.settings.display.AmbientDisplayAlwaysOnPreferenceController.isAodSuppressedByBedtime
+import com.android.settingslib.datastore.HandlerExecutor
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.KeyedObservableDelegate
+import com.android.settingslib.datastore.KeyedObserver
+import com.android.settingslib.datastore.SettingsSecureStore
+import com.android.settingslib.datastore.SettingsStore
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.PreferenceSummaryProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.SwitchPreference
+
+// LINT.IfChange
+class AmbientDisplayAlwaysOnPreference :
+ SwitchPreference(KEY, R.string.doze_always_on_title, R.string.doze_always_on_summary),
+ PreferenceAvailabilityProvider,
+ PreferenceSummaryProvider,
+ PreferenceLifecycleProvider,
+ PreferenceRestrictionMixin {
+
+ private var keyMappingObserver: KeyedObserver<String>? = null
+
+ override val keywords: Int
+ get() = R.string.keywords_always_show_time_info
+
+ override val restrictionKeys: Array<String>
+ get() = arrayOf(UserManager.DISALLOW_AMBIENT_DISPLAY)
+
+ override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
+
+ override fun isAvailable(context: Context) =
+ !SystemProperties.getBoolean(PROP_AWARE_AVAILABLE, false) &&
+ AmbientDisplayConfiguration(context).alwaysOnAvailableForUser(UserHandle.myUserId())
+
+ override fun getSummary(context: Context): CharSequence? =
+ context.getText(
+ when {
+ isAodSuppressedByBedtime(context) -> R.string.aware_summary_when_bedtime_on
+ else -> R.string.doze_always_on_summary
+ }
+ )
+
+ override fun storage(context: Context): KeyValueStore = Storage(context)
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ val storage = SettingsSecureStore.get(context)
+ keyMappingObserver =
+ KeyedObserver<String> { _, reason -> storage.notifyChange(KEY, reason) }
+ .also { storage.addObserver(DOZE_ALWAYS_ON, it, HandlerExecutor.main) }
+ }
+
+ override fun onDestroy(context: PreferenceLifecycleContext) {
+ keyMappingObserver?.let {
+ SettingsSecureStore.get(context).removeObserver(DOZE_ALWAYS_ON, it)
+ }
+ }
+
+ @Suppress("UNCHECKED_CAST")
+ class Storage(
+ private val context: Context,
+ private val settingsStore: SettingsStore = SettingsSecureStore.get(context),
+ ) : KeyedObservableDelegate<String>(settingsStore), KeyValueStore {
+
+ override fun contains(key: String) = settingsStore.contains(DOZE_ALWAYS_ON)
+
+ override fun <T : Any> getDefaultValue(key: String, valueType: Class<T>) =
+ context.resources.getBoolean(com.android.internal.R.bool.config_dozeAlwaysOnEnabled)
+ as T
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>) =
+ settingsStore.getValue(DOZE_ALWAYS_ON, valueType) ?: getDefaultValue(key, valueType)
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) =
+ settingsStore.setValue(DOZE_ALWAYS_ON, valueType, value)
+ }
+
+ companion object {
+ const val KEY = "ambient_display_always_on"
+ private const val PROP_AWARE_AVAILABLE = "ro.vendor.aware_available"
+ }
+}
+// LINT.ThenChange(AmbientDisplayAlwaysOnPreferenceController.java)
diff --git a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
index 2458034..17cecad 100644
--- a/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
+++ b/src/com/android/settings/display/AmbientDisplayAlwaysOnPreferenceController.java
@@ -29,6 +29,7 @@
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
+// LINT.IfChange
public class AmbientDisplayAlwaysOnPreferenceController extends TogglePreferenceController {
private final int ON = 1;
@@ -130,3 +131,4 @@
return powerManager.isAmbientDisplaySuppressedForTokenByApp(AOD_SUPPRESSED_TOKEN, uid);
}
}
+// LINT.ThenChange(AmbientDisplayAlwaysOnPreference.kt)
diff --git a/src/com/android/settings/display/AutoBrightnessScreen.kt b/src/com/android/settings/display/AutoBrightnessScreen.kt
index 385fe20..32d70ad 100644
--- a/src/com/android/settings/display/AutoBrightnessScreen.kt
+++ b/src/com/android/settings/display/AutoBrightnessScreen.kt
@@ -35,6 +35,7 @@
import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenBinding
import com.android.settingslib.preference.PreferenceScreenCreator
@@ -70,6 +71,9 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun isAvailable(context: Context) =
context.resources.getBoolean(
com.android.internal.R.bool.config_automatic_brightness_available
diff --git a/src/com/android/settings/display/BatteryPercentageSwitchPreference.kt b/src/com/android/settings/display/BatteryPercentageSwitchPreference.kt
index fd7b037..25623b3 100644
--- a/src/com/android/settings/display/BatteryPercentageSwitchPreference.kt
+++ b/src/com/android/settings/display/BatteryPercentageSwitchPreference.kt
@@ -29,6 +29,7 @@
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.metadata.SwitchPreference
import com.android.settingslib.preference.SwitchPreferenceBinding
@@ -54,6 +55,9 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun bind(preference: Preference, metadata: PreferenceMetadata) {
super.bind(preference, metadata)
preference.onPreferenceChangeListener = this
diff --git a/src/com/android/settings/display/BrightnessLevelPreference.kt b/src/com/android/settings/display/BrightnessLevelPreference.kt
index c053dfe..5e2f6f2 100644
--- a/src/com/android/settings/display/BrightnessLevelPreference.kt
+++ b/src/com/android/settings/display/BrightnessLevelPreference.kt
@@ -58,7 +58,7 @@
private var displayListener: DisplayListener? = null
override val key: String
- get() = "brightness"
+ get() = KEY
override val title: Int
get() = R.string.brightness
@@ -85,10 +85,7 @@
}
override fun onStart(context: PreferenceLifecycleContext) {
- val observer =
- KeyedObserver<String> { _, _ ->
- context.notifyPreferenceChange(this@BrightnessLevelPreference)
- }
+ val observer = KeyedObserver<String> { _, _ -> context.notifyPreferenceChange(KEY) }
brightnessObserver = observer
SettingsSystemStore.get(context)
.addObserver(System.SCREEN_AUTO_BRIGHTNESS_ADJ, observer, HandlerExecutor.main)
@@ -100,7 +97,7 @@
override fun onDisplayRemoved(displayId: Int) {}
override fun onDisplayChanged(displayId: Int) {
- context.notifyPreferenceChange(this@BrightnessLevelPreference)
+ context.notifyPreferenceChange(KEY)
}
}
displayListener = listener
@@ -162,5 +159,9 @@
value < GAMMA_SPACE_MIN -> 0.0
else -> (value - GAMMA_SPACE_MIN) / (GAMMA_SPACE_MAX - GAMMA_SPACE_MIN)
}
+
+ companion object {
+ const val KEY = "brightness"
+ }
}
// LINT.ThenChange(BrightnessLevelPreferenceController.java)
diff --git a/src/com/android/settings/display/DisplayScreen.kt b/src/com/android/settings/display/DisplayScreen.kt
index 422ea67..d8a6be1 100644
--- a/src/com/android/settings/display/DisplayScreen.kt
+++ b/src/com/android/settings/display/DisplayScreen.kt
@@ -21,6 +21,7 @@
import com.android.settings.Settings.DisplaySettingsActivity
import com.android.settings.display.darkmode.DarkModeScreen
import com.android.settings.flags.Flags
+import com.android.settings.security.LockScreenPreferenceScreen
import com.android.settings.utils.makeLaunchIntent
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.PreferenceIconProvider
@@ -50,12 +51,14 @@
override fun fragmentClass() = DisplaySettings::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
- +BrightnessLevelPreference()
- +AutoBrightnessScreen.KEY
- +DarkModeScreen.KEY
- +PeakRefreshRateSwitchPreference()
- }
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) {
+ +BrightnessLevelPreference()
+ +AutoBrightnessScreen.KEY
+ +LockScreenPreferenceScreen.KEY
+ +DarkModeScreen.KEY
+ +PeakRefreshRateSwitchPreference()
+ }
override fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?) =
makeLaunchIntent(context, DisplaySettingsActivity::class.java, metadata?.key)
diff --git a/src/com/android/settings/display/NightDisplayActivationPreferenceController.java b/src/com/android/settings/display/NightDisplayActivationPreferenceController.java
index fd6d199..aa963c9 100644
--- a/src/com/android/settings/display/NightDisplayActivationPreferenceController.java
+++ b/src/com/android/settings/display/NightDisplayActivationPreferenceController.java
@@ -90,11 +90,6 @@
}
}
- @Override
- public final void updateState(Preference preference) {
- updateStateInternal();
- }
-
/** FOR SLICES */
@Override
@@ -112,14 +107,4 @@
return mTimeFormatter.getAutoModeSummary(mContext, mColorDisplayManager);
}
- private void updateStateInternal() {
- final boolean isActivated = mColorDisplayManager.isNightDisplayActivated();
- final int autoMode = mColorDisplayManager.getNightDisplayAutoMode();
-
- if (autoMode == ColorDisplayManager.AUTO_MODE_CUSTOM_TIME) {
- mTimeFormatter.getFormattedTimeString(isActivated
- ? mColorDisplayManager.getNightDisplayCustomStartTime()
- : mColorDisplayManager.getNightDisplayCustomEndTime());
- }
- }
}
diff --git a/src/com/android/settings/display/PeakRefreshRateSwitchPreference.kt b/src/com/android/settings/display/PeakRefreshRateSwitchPreference.kt
index 6615ee9..3240616 100644
--- a/src/com/android/settings/display/PeakRefreshRateSwitchPreference.kt
+++ b/src/com/android/settings/display/PeakRefreshRateSwitchPreference.kt
@@ -34,12 +34,13 @@
import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.metadata.SwitchPreference
import kotlin.math.roundToInt
// LINT.IfChange
class PeakRefreshRateSwitchPreference :
- SwitchPreference(PEAK_REFRESH_RATE, R.string.peak_refresh_rate_title),
+ SwitchPreference(KEY, R.string.peak_refresh_rate_title),
PreferenceAvailabilityProvider,
PreferenceSummaryProvider,
PreferenceLifecycleProvider {
@@ -55,6 +56,9 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun isAvailable(context: Context) =
context.resources.getBoolean(R.bool.config_show_smooth_display) &&
context.peakRefreshRate > DEFAULT_REFRESH_RATE
@@ -69,7 +73,7 @@
// KEY_PEAK_REFRESH_RATE_DEFAULT value could be added, changed, removed or
// unchanged.
// Just force a UI update for any case.
- context.notifyPreferenceChange(this)
+ context.notifyPreferenceChange(KEY)
}
propertiesChangedListener = listener
@@ -97,14 +101,13 @@
override fun contains(key: String) = settingsStore.contains(key)
override fun <T : Any> getDefaultValue(key: String, valueType: Class<T>): T? {
- if (key != PEAK_REFRESH_RATE) return super.getDefaultValue(key, valueType)
+ if (key != KEY) return super.getDefaultValue(key, valueType)
return context.defaultPeakRefreshRate.refreshRateAsBoolean(context) as T
}
override fun <T : Any> getValue(key: String, valueType: Class<T>): T? {
- if (key != PEAK_REFRESH_RATE) return null
- val refreshRate =
- settingsStore.getFloat(PEAK_REFRESH_RATE) ?: context.defaultPeakRefreshRate
+ if (key != KEY) return null
+ val refreshRate = settingsStore.getFloat(KEY) ?: context.defaultPeakRefreshRate
return refreshRate.refreshRateAsBoolean(context) as T
}
@@ -113,12 +116,12 @@
override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) =
when {
- key != PEAK_REFRESH_RATE -> {}
- value == null -> settingsStore.setFloat(PEAK_REFRESH_RATE, null)
+ key != KEY -> {}
+ value == null -> settingsStore.setFloat(KEY, null)
else -> {
val peakRefreshRate =
if (value as Boolean) context.refreshRateIfON() else DEFAULT_REFRESH_RATE
- settingsStore.setFloat(PEAK_REFRESH_RATE, peakRefreshRate)
+ settingsStore.setFloat(KEY, peakRefreshRate)
}
}
@@ -130,6 +133,7 @@
}
companion object {
+ const val KEY = PEAK_REFRESH_RATE
private const val INVALIDATE_REFRESH_RATE: Float = -1f
private val Context.peakRefreshRate: Float
diff --git a/src/com/android/settings/display/darkmode/DarkModeScreen.kt b/src/com/android/settings/display/darkmode/DarkModeScreen.kt
index 1b951be..7f8087a 100644
--- a/src/com/android/settings/display/darkmode/DarkModeScreen.kt
+++ b/src/com/android/settings/display/darkmode/DarkModeScreen.kt
@@ -37,6 +37,7 @@
import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenBinding
import com.android.settingslib.preference.PreferenceScreenCreator
@@ -76,6 +77,9 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun isFlagEnabled(context: Context) = Flags.catalystDarkUiMode()
override fun fragmentClass() = DarkModeSettingsFragment::class.java
@@ -112,7 +116,7 @@
val broadcastReceiver =
object : BroadcastReceiver() {
override fun onReceive(receiverContext: Context, intent: Intent) {
- context.notifyPreferenceChange(this@DarkModeScreen)
+ context.notifyPreferenceChange(KEY)
}
}
context.registerReceiver(
@@ -121,7 +125,7 @@
)
val darkModeObserver = DarkModeObserver(context)
- darkModeObserver.subscribe { context.notifyPreferenceChange(this@DarkModeScreen) }
+ darkModeObserver.subscribe { context.notifyPreferenceChange(KEY) }
fragmentStates[context] = FragmentState(broadcastReceiver, darkModeObserver)
}
diff --git a/src/com/android/settings/enterprise/ActionDisabledByAdminDialog.java b/src/com/android/settings/enterprise/ActionDisabledByAdminDialog.java
index c4bef25..e05ae71 100644
--- a/src/com/android/settings/enterprise/ActionDisabledByAdminDialog.java
+++ b/src/com/android/settings/enterprise/ActionDisabledByAdminDialog.java
@@ -16,12 +16,18 @@
package com.android.settings.enterprise;
+import static android.security.advancedprotection.AdvancedProtectionManager.ADVANCED_PROTECTION_SYSTEM_ENTITY;
+
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
+import android.app.admin.EnforcingAdmin;
+import android.app.admin.UnknownAuthority;
+import android.content.ComponentName;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.UserHandle;
+import android.security.advancedprotection.AdvancedProtectionManager;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
@@ -53,37 +59,67 @@
@androidx.annotation.VisibleForTesting
EnforcedAdmin getAdminDetailsFromIntent(Intent intent) {
- final EnforcedAdmin admin = new EnforcedAdmin(null, UserHandle.of(UserHandle.myUserId()));
+ final EnforcedAdmin enforcedAdmin = new EnforcedAdmin(null, UserHandle.of(
+ UserHandle.myUserId()));
if (intent == null) {
- return admin;
+ return enforcedAdmin;
}
- admin.component = intent.getParcelableExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN);
+ enforcedAdmin.component = intent.getParcelableExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
+ ComponentName.class);
int userId = intent.getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId());
Bundle adminDetails = null;
- if (admin.component == null) {
- DevicePolicyManager devicePolicyManager = getSystemService(DevicePolicyManager.class);
- adminDetails = devicePolicyManager.getEnforcingAdminAndUserDetails(userId,
- getRestrictionFromIntent(intent));
- if (adminDetails != null) {
- admin.component = adminDetails.getParcelable(
- DevicePolicyManager.EXTRA_DEVICE_ADMIN);
+ if (enforcedAdmin.component == null) {
+ DevicePolicyManager dpm = getSystemService(DevicePolicyManager.class);
+ final String restriction = getRestrictionFromIntent(intent);
+ if (android.security.Flags.aapmApi() && dpm != null && restriction != null) {
+ // TODO(b/381025131): Move advanced protection logic to DevicePolicyManager or
+ // elsewhere.
+ launchAdvancedProtectionDialogOrTryToSetAdminComponent(dpm, userId, restriction,
+ enforcedAdmin);
+ } else {
+ adminDetails = dpm.getEnforcingAdminAndUserDetails(userId, restriction);
+ if (adminDetails != null) {
+ enforcedAdmin.component = adminDetails.getParcelable(
+ DevicePolicyManager.EXTRA_DEVICE_ADMIN, ComponentName.class);
+ }
}
}
if (intent.hasExtra(Intent.EXTRA_USER)) {
- admin.user = intent.getParcelableExtra(Intent.EXTRA_USER);
+ enforcedAdmin.user = intent.getParcelableExtra(Intent.EXTRA_USER, UserHandle.class);
} else {
if (adminDetails != null) {
userId = adminDetails.getInt(Intent.EXTRA_USER_ID, UserHandle.myUserId());
}
if (userId == UserHandle.USER_NULL) {
- admin.user = null;
+ enforcedAdmin.user = null;
} else {
- admin.user = UserHandle.of(userId);
+ enforcedAdmin.user = UserHandle.of(userId);
}
}
- return admin;
+ return enforcedAdmin;
+ }
+
+ private void launchAdvancedProtectionDialogOrTryToSetAdminComponent(DevicePolicyManager dpm,
+ int userId, String restriction, EnforcedAdmin enforcedAdmin) {
+ EnforcingAdmin enforcingAdmin = dpm.getEnforcingAdmin(userId, restriction);
+ if (enforcingAdmin == null) {
+ return;
+ }
+ if (enforcingAdmin.getAuthority() instanceof UnknownAuthority authority
+ && ADVANCED_PROTECTION_SYSTEM_ENTITY.equals(authority.getName())) {
+ AdvancedProtectionManager apm = getSystemService(AdvancedProtectionManager.class);
+ if (apm == null) {
+ return;
+ }
+ Intent apmSupportIntent = apm.createSupportIntentForPolicyIdentifierOrRestriction(
+ restriction, /* type */ null);
+ startActivityAsUser(apmSupportIntent, UserHandle.of(userId));
+ finish();
+ } else {
+ enforcedAdmin.component = enforcingAdmin.getComponentName();
+ }
}
@androidx.annotation.VisibleForTesting
diff --git a/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java b/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java
index 28d7d58..288ec20 100644
--- a/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java
+++ b/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java
@@ -27,13 +27,11 @@
import android.os.Bundle;
import android.os.UserHandle;
import android.util.Log;
-import android.view.View;
import androidx.annotation.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
-import com.android.settings.Utils;
import com.android.settings.applications.appinfo.AppButtonsPreferenceController;
import com.android.settings.applications.appinfo.ButtonActionDialogFragment;
import com.android.settings.core.InstrumentedPreferenceFragment;
@@ -44,12 +42,11 @@
import com.android.settings.fuelgauge.batteryusage.BatteryDiffEntry;
import com.android.settings.fuelgauge.batteryusage.BatteryEntry;
import com.android.settings.overlay.FeatureFactory;
-import com.android.settings.widget.EntityHeaderController;
-import com.android.settingslib.applications.AppUtils;
+import com.android.settingslib.Utils;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.instrumentation.Instrumentable;
-import com.android.settingslib.widget.LayoutPreference;
+import com.android.settingslib.widget.IntroPreference;
import java.util.ArrayList;
import java.util.List;
@@ -285,30 +282,26 @@
@VisibleForTesting
void initHeader() {
- final LayoutPreference headerPreference = findPreference(KEY_PREF_HEADER);
- final View appSnippet = headerPreference.findViewById(R.id.entity_header);
+ final IntroPreference introPreference = findPreference(KEY_PREF_HEADER);
+ if (introPreference == null) {
+ return;
+ }
final Activity context = getActivity();
final Bundle bundle = getArguments();
- EntityHeaderController controller =
- EntityHeaderController.newInstance(context, this, appSnippet)
- .setButtonActions(
- EntityHeaderController.ActionType.ACTION_NONE,
- EntityHeaderController.ActionType.ACTION_NONE);
if (mAppEntry == null) {
- controller.setLabel(bundle.getString(EXTRA_LABEL));
+ introPreference.setTitle(bundle.getString(EXTRA_LABEL));
final int iconId = bundle.getInt(EXTRA_ICON_ID, 0);
if (iconId == 0) {
- controller.setIcon(context.getPackageManager().getDefaultActivityIcon());
+ introPreference.setIcon(context.getPackageManager().getDefaultActivityIcon());
} else {
- controller.setIcon(context.getDrawable(bundle.getInt(EXTRA_ICON_ID)));
+ introPreference.setIcon(context.getDrawable(bundle.getInt(EXTRA_ICON_ID)));
}
} else {
mState.ensureIcon(mAppEntry);
- controller.setLabel(mAppEntry);
- controller.setIcon(mAppEntry);
- controller.setIsInstantApp(AppUtils.isInstant(mAppEntry.info));
+ introPreference.setTitle(mAppEntry.label);
+ introPreference.setIcon(Utils.getBadgedIcon(context, mAppEntry.info));
}
if (mPowerUsageTimeController != null) {
@@ -324,7 +317,6 @@
anomalyHintPrefKey,
anomalyHintText);
}
- controller.done(true /* rebindActions */);
}
@Override
diff --git a/src/com/android/settings/fuelgauge/BatteryHeaderPreference.kt b/src/com/android/settings/fuelgauge/BatteryHeaderPreference.kt
new file mode 100644
index 0000000..95d73dd
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/BatteryHeaderPreference.kt
@@ -0,0 +1,126 @@
+/*
+ * 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.settings.fuelgauge
+
+import android.content.Context
+import androidx.annotation.VisibleForTesting
+import androidx.preference.Preference
+import com.android.settings.R
+import com.android.settings.fuelgauge.BatteryBroadcastReceiver.BatteryUpdateType.BATTERY_NOT_PRESENT
+import com.android.settingslib.Utils
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.NoOpKeyedObservable
+import com.android.settingslib.fuelgauge.BatteryUtils
+import com.android.settingslib.metadata.PersistentPreference
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.RangeValue
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.preference.PreferenceBinding
+import com.android.settingslib.widget.UsageProgressBarPreference
+
+// LINT.IfChange
+class BatteryHeaderPreference :
+ PersistentPreference<Int>,
+ PreferenceMetadata,
+ PreferenceBinding,
+ PreferenceLifecycleProvider,
+ RangeValue {
+
+ @VisibleForTesting var batteryBroadcastReceiver: BatteryBroadcastReceiver? = null
+
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.summary_placeholder
+
+ override fun createWidget(context: Context) = UsageProgressBarPreference(context)
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ preference.isSelectable = false
+ if (preference is UsageProgressBarPreference) {
+ quickUpdateHeaderPreference(preference)
+ }
+ }
+
+ override fun isIndexable(context: Context) = false
+
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ super.onCreate(context)
+ batteryBroadcastReceiver =
+ BatteryBroadcastReceiver(context).apply {
+ setBatteryChangedListener {
+ if (it != BATTERY_NOT_PRESENT) {
+ context.notifyPreferenceChange(KEY)
+ }
+ }
+ }
+ }
+
+ override fun onStart(context: PreferenceLifecycleContext) {
+ super.onStart(context)
+ batteryBroadcastReceiver?.register()
+ }
+
+ override fun onStop(context: PreferenceLifecycleContext) {
+ super.onStop(context)
+ batteryBroadcastReceiver?.unRegister()
+ }
+
+ override fun storage(context: Context): KeyValueStore =
+ object : NoOpKeyedObservable<String>(), KeyValueStore {
+ override fun contains(key: String) = BatteryUtils.getBatteryIntent(context) != null
+
+ @Suppress("UNCHECKED_CAST")
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T? {
+ val batteryIntent = BatteryUtils.getBatteryIntent(context) ?: return null
+ return Utils.getBatteryLevel(batteryIntent) as T
+ }
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) =
+ throw UnsupportedOperationException()
+ }
+
+ override fun getMinValue(context: Context): Int = 0
+
+ override fun getMaxValue(context: Context): Int = 100
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Int?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.DISALLOW
+
+ companion object {
+ private const val KEY = "battery_header"
+ private const val BATTERY_MAX_LEVEL: Long = 100L
+
+ private fun quickUpdateHeaderPreference(preference: UsageProgressBarPreference) {
+ val batteryIntent = BatteryUtils.getBatteryIntent(preference.context) ?: return
+ val batteryLevel: Int = Utils.getBatteryLevel(batteryIntent)
+ preference.apply {
+ setUsageSummary(com.android.settings.Utils.formatPercentage(batteryLevel))
+ setPercent(batteryLevel.toLong(), BATTERY_MAX_LEVEL)
+ setBottomSummary("")
+ }
+ }
+ }
+}
+// LINT.ThenChange(BatteryHeaderPreferenceController.java)
diff --git a/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java b/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java
index 891a997..adcd7d1 100644
--- a/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java
+++ b/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java
@@ -1,5 +1,6 @@
/*
- * Copyright (C) 2017 The Android Open Source Project
+ * 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
@@ -15,59 +16,77 @@
package com.android.settings.fuelgauge;
+import static com.android.settings.fuelgauge.BatteryBroadcastReceiver.BatteryUpdateType.BATTERY_NOT_PRESENT;
+
import android.content.Context;
import android.content.Intent;
-import android.os.BatteryManager;
-import android.os.PowerManager;
-import android.util.Log;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.PreferenceScreen;
-import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.core.PreferenceControllerMixin;
-import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
-import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.Utils;
import com.android.settingslib.widget.UsageProgressBarPreference;
+// LINT.IfChange
/** Controller that update the battery header view */
public class BatteryHeaderPreferenceController extends BasePreferenceController
- implements PreferenceControllerMixin, BatteryPreferenceController {
+ implements PreferenceControllerMixin, LifecycleEventObserver {
private static final String TAG = "BatteryHeaderPreferenceController";
-
- @VisibleForTesting static final String KEY_BATTERY_HEADER = "battery_header";
private static final int BATTERY_MAX_LEVEL = 100;
- @VisibleForTesting BatteryStatusFeatureProvider mBatteryStatusFeatureProvider;
- @VisibleForTesting UsageProgressBarPreference mBatteryUsageProgressBarPref;
-
- private final PowerManager mPowerManager;
- private final BatterySettingsFeatureProvider mBatterySettingsFeatureProvider;
-
- private BatteryTip mBatteryTip;
+ @Nullable @VisibleForTesting BatteryBroadcastReceiver mBatteryBroadcastReceiver;
+ @Nullable @VisibleForTesting UsageProgressBarPreference mBatteryUsageProgressBarPreference;
public BatteryHeaderPreferenceController(Context context, String key) {
super(context, key);
- mPowerManager = context.getSystemService(PowerManager.class);
- mBatteryStatusFeatureProvider =
- FeatureFactory.getFeatureFactory().getBatteryStatusFeatureProvider();
- mBatterySettingsFeatureProvider =
- FeatureFactory.getFeatureFactory().getBatterySettingsFeatureProvider();
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ switch (event) {
+ case ON_CREATE:
+ mBatteryBroadcastReceiver = new BatteryBroadcastReceiver(mContext);
+ mBatteryBroadcastReceiver.setBatteryChangedListener(
+ type -> {
+ if (type != BATTERY_NOT_PRESENT) {
+ quickUpdateHeaderPreference();
+ }
+ });
+ break;
+ case ON_START:
+ if (mBatteryBroadcastReceiver != null) {
+ mBatteryBroadcastReceiver.register();
+ }
+ break;
+ case ON_STOP:
+ if (mBatteryBroadcastReceiver != null) {
+ mBatteryBroadcastReceiver.unRegister();
+ }
+ break;
+ default:
+ break;
+ }
}
@Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
- mBatteryUsageProgressBarPref = screen.findPreference(getPreferenceKey());
- // Set up empty space text first to prevent layout flaky before info loaded.
- mBatteryUsageProgressBarPref.setBottomSummary(" ");
+ mBatteryUsageProgressBarPreference = screen.findPreference(getPreferenceKey());
+ // Hide the bottom summary from the progress bar.
+ mBatteryUsageProgressBarPreference.setBottomSummary("");
if (com.android.settings.Utils.isBatteryPresent(mContext)) {
quickUpdateHeaderPreference();
} else {
- mBatteryUsageProgressBarPref.setVisible(false);
+ mBatteryUsageProgressBarPreference.setVisible(false);
}
}
@@ -76,105 +95,23 @@
return AVAILABLE_UNSEARCHABLE;
}
- private CharSequence generateLabel(BatteryInfo info) {
- if (Utils.containsIncompatibleChargers(mContext, TAG)) {
- return mContext.getString(
- com.android.settingslib.R.string.battery_info_status_not_charging);
- }
- if (BatteryUtils.isBatteryDefenderOn(info)
- || FeatureFactory.getFeatureFactory()
- .getPowerUsageFeatureProvider()
- .isExtraDefend()) {
- return mContext.getString(
- com.android.settingslib.R.string.battery_info_status_charging_on_hold);
- }
- if (info.remainingLabel != null
- && mBatterySettingsFeatureProvider.isChargingOptimizationMode(mContext)) {
- return info.remainingLabel;
- }
- if (info.batteryStatus == BatteryManager.BATTERY_STATUS_NOT_CHARGING) {
- return info.statusLabel;
- }
- if (info.pluggedStatus == BatteryManager.BATTERY_PLUGGED_WIRELESS) {
- final CharSequence wirelessChargingLabel =
- mBatterySettingsFeatureProvider.getWirelessChargingLabel(mContext, info);
- if (wirelessChargingLabel != null) {
- mBatteryUsageProgressBarPref.setBottomSummaryContentDescription(
- mBatterySettingsFeatureProvider
- .getWirelessChargingContentDescription(mContext, info));
- return wirelessChargingLabel;
- }
- }
- if (info.remainingLabel == null) {
- return info.statusLabel;
- }
- if (info.statusLabel != null && !info.discharging) {
- // Charging state
- if (com.android.settingslib.fuelgauge.BatteryUtils.isChargingStringV2Enabled()) {
- return info.isFastCharging
- ? mContext.getString(
- R.string.battery_state_and_duration,
- info.statusLabel,
- info.remainingLabel)
- : info.remainingLabel;
- }
- return mContext.getString(
- R.string.battery_state_and_duration, info.statusLabel, info.remainingLabel);
- } else if (mPowerManager.isPowerSaveMode()) {
- // Power save mode is on
- final String powerSaverOn =
- mContext.getString(R.string.battery_tip_early_heads_up_done_title);
- return mContext.getString(
- R.string.battery_state_and_duration, powerSaverOn, info.remainingLabel);
- } else if (mBatteryTip != null && mBatteryTip.getType() == BatteryTip.TipType.LOW_BATTERY) {
- // Low battery state
- final String lowBattery = mContext.getString(R.string.low_battery_summary);
- return mContext.getString(
- R.string.battery_state_and_duration, lowBattery, info.remainingLabel);
- } else {
- // Discharging state
- return info.remainingLabel;
- }
- }
-
- public void updateHeaderPreference(BatteryInfo info) {
- if (!mBatteryStatusFeatureProvider.triggerBatteryStatusUpdate(this, info)) {
- mBatteryUsageProgressBarPref.setBottomSummary(generateLabel(info));
- }
-
- mBatteryUsageProgressBarPref.setUsageSummary(
- formatBatteryPercentageText(info.batteryLevel));
- mBatteryUsageProgressBarPref.setPercent(info.batteryLevel, BATTERY_MAX_LEVEL);
- }
-
- /** Callback which receives text for the summary line. */
- public void updateBatteryStatus(String label, BatteryInfo info) {
- final CharSequence summary = label != null ? label : generateLabel(info);
- mBatteryUsageProgressBarPref.setBottomSummary(summary);
- Log.d(TAG, "updateBatteryStatus: " + label + " summary: " + summary);
- }
-
+ /** Updates {@link UsageProgressBarPreference} information. */
public void quickUpdateHeaderPreference() {
+ if (mBatteryUsageProgressBarPreference == null) {
+ return;
+ }
+
Intent batteryBroadcast =
com.android.settingslib.fuelgauge.BatteryUtils.getBatteryIntent(mContext);
final int batteryLevel = Utils.getBatteryLevel(batteryBroadcast);
- final boolean discharging =
- batteryBroadcast.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) == 0;
- mBatteryUsageProgressBarPref.setUsageSummary(formatBatteryPercentageText(batteryLevel));
- mBatteryUsageProgressBarPref.setPercent(batteryLevel, BATTERY_MAX_LEVEL);
- }
-
- /** Update summary when battery tips changed. */
- public void updateHeaderByBatteryTips(BatteryTip batteryTip, BatteryInfo batteryInfo) {
- mBatteryTip = batteryTip;
-
- if (mBatteryTip != null && batteryInfo != null) {
- updateHeaderPreference(batteryInfo);
- }
+ mBatteryUsageProgressBarPreference.setUsageSummary(
+ formatBatteryPercentageText(batteryLevel));
+ mBatteryUsageProgressBarPreference.setPercent(batteryLevel, BATTERY_MAX_LEVEL);
}
private CharSequence formatBatteryPercentageText(int batteryLevel) {
return com.android.settings.Utils.formatPercentage(batteryLevel);
}
}
+// LINT.ThenChange(BatteryHeaderPreference.kt)
diff --git a/src/com/android/settings/fuelgauge/BatteryHeaderTextPreference.java b/src/com/android/settings/fuelgauge/BatteryHeaderTextPreference.java
new file mode 100644
index 0000000..a809a56
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/BatteryHeaderTextPreference.java
@@ -0,0 +1,63 @@
+/*
+ * 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.settings.fuelgauge;
+
+import android.content.Context;
+import android.text.TextUtils;
+import android.text.method.LinkMovementMethod;
+import android.util.AttributeSet;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceViewHolder;
+
+import com.android.settings.R;
+import com.android.settingslib.widget.GroupSectionDividerMixin;
+
+/** A preference for battery header text. */
+public class BatteryHeaderTextPreference extends Preference implements GroupSectionDividerMixin {
+ private static final String TAG = "BatteryHeaderTextPreference";
+
+ @Nullable private CharSequence mText;
+ @Nullable private CharSequence mContentDescription;
+
+ public BatteryHeaderTextPreference(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ setLayoutResource(R.layout.preference_battery_header_text);
+ }
+
+ @Override
+ public void onBindViewHolder(PreferenceViewHolder view) {
+ final TextView textView = (TextView) view.findViewById(R.id.text);
+ textView.setText(mText);
+ textView.setMovementMethod(LinkMovementMethod.getInstance());
+ if (!TextUtils.isEmpty(mContentDescription)) {
+ textView.setContentDescription(mContentDescription);
+ }
+ }
+
+ void setText(@Nullable CharSequence text) {
+ mText = text;
+ notifyChanged();
+ }
+
+ void setContentDescription(@Nullable CharSequence contentDescription) {
+ mContentDescription = contentDescription;
+ notifyChanged();
+ }
+}
diff --git a/src/com/android/settings/fuelgauge/BatteryHeaderTextPreferenceController.java b/src/com/android/settings/fuelgauge/BatteryHeaderTextPreferenceController.java
new file mode 100644
index 0000000..b609174
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/BatteryHeaderTextPreferenceController.java
@@ -0,0 +1,166 @@
+/*
+ * 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.settings.fuelgauge;
+
+import android.content.Context;
+import android.os.BatteryManager;
+import android.os.PowerManager;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settingslib.Utils;
+
+/** Controller that update the battery header view */
+public class BatteryHeaderTextPreferenceController extends BasePreferenceController
+ implements PreferenceControllerMixin, BatteryPreferenceController {
+ private static final String TAG = "BatteryHeaderTextPreferenceController";
+
+ private final PowerManager mPowerManager;
+ private final BatterySettingsFeatureProvider mBatterySettingsFeatureProvider;
+
+ @Nullable private BatteryTip mBatteryTip;
+
+ @VisibleForTesting BatteryStatusFeatureProvider mBatteryStatusFeatureProvider;
+
+ @Nullable @VisibleForTesting BatteryHeaderTextPreference mBatteryHeaderTextPreference;
+
+ public BatteryHeaderTextPreferenceController(Context context, String key) {
+ super(context, key);
+ mPowerManager = context.getSystemService(PowerManager.class);
+ mBatteryStatusFeatureProvider =
+ FeatureFactory.getFeatureFactory().getBatteryStatusFeatureProvider();
+ mBatterySettingsFeatureProvider =
+ FeatureFactory.getFeatureFactory().getBatterySettingsFeatureProvider();
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mBatteryHeaderTextPreference = screen.findPreference(getPreferenceKey());
+
+ if (mBatteryHeaderTextPreference != null
+ && !com.android.settings.Utils.isBatteryPresent(mContext)) {
+ mBatteryHeaderTextPreference.setVisible(false);
+ }
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return AVAILABLE_UNSEARCHABLE;
+ }
+
+ @NonNull
+ private CharSequence generateLabel(@NonNull BatteryInfo info) {
+ if (Utils.containsIncompatibleChargers(mContext, TAG)) {
+ return mContext.getString(
+ com.android.settingslib.R.string.battery_info_status_not_charging);
+ }
+ if (BatteryUtils.isBatteryDefenderOn(info)
+ || FeatureFactory.getFeatureFactory()
+ .getPowerUsageFeatureProvider()
+ .isExtraDefend()) {
+ return mContext.getString(
+ com.android.settingslib.R.string.battery_info_status_charging_on_hold);
+ }
+ if (info.remainingLabel != null
+ && mBatterySettingsFeatureProvider.isChargingOptimizationMode(mContext)) {
+ return info.remainingLabel;
+ }
+ if (info.batteryStatus == BatteryManager.BATTERY_STATUS_NOT_CHARGING) {
+ return info.statusLabel;
+ }
+ if (info.pluggedStatus == BatteryManager.BATTERY_PLUGGED_WIRELESS) {
+ final CharSequence wirelessChargingLabel =
+ mBatterySettingsFeatureProvider.getWirelessChargingLabel(mContext, info);
+ if (mBatteryHeaderTextPreference != null && wirelessChargingLabel != null) {
+ mBatteryHeaderTextPreference.setContentDescription(
+ mBatterySettingsFeatureProvider
+ .getWirelessChargingContentDescription(mContext, info));
+ return wirelessChargingLabel;
+ }
+ }
+ if (info.remainingLabel == null) {
+ return info.statusLabel;
+ }
+ if (info.statusLabel != null && !info.discharging) {
+ // Charging state
+ if (com.android.settingslib.fuelgauge.BatteryUtils.isChargingStringV2Enabled()) {
+ return info.isFastCharging
+ ? mContext.getString(
+ R.string.battery_state_and_duration,
+ info.statusLabel,
+ info.remainingLabel)
+ : info.remainingLabel;
+ }
+ return mContext.getString(
+ R.string.battery_state_and_duration, info.statusLabel, info.remainingLabel);
+ } else if (mPowerManager.isPowerSaveMode()) {
+ // Power save mode is on
+ final String powerSaverOn =
+ mContext.getString(R.string.battery_tip_early_heads_up_done_title);
+ return mContext.getString(
+ R.string.battery_state_and_duration, powerSaverOn, info.remainingLabel);
+ } else if (mBatteryTip != null && mBatteryTip.getType() == BatteryTip.TipType.LOW_BATTERY) {
+ // Low battery state
+ final String lowBattery = mContext.getString(R.string.low_battery_summary);
+ return mContext.getString(
+ R.string.battery_state_and_duration, lowBattery, info.remainingLabel);
+ } else {
+ // Discharging state
+ return info.remainingLabel;
+ }
+ }
+
+ /** Updates the battery header text with the given BatteryInfo. */
+ public void updateHeaderPreference(@NonNull BatteryInfo info) {
+ if (mBatteryHeaderTextPreference != null
+ && !mBatteryStatusFeatureProvider.triggerBatteryStatusUpdate(this, info)) {
+ mBatteryHeaderTextPreference.setText(generateLabel(info));
+ }
+ }
+
+ /** Callback which updates the battery header text with the given label. */
+ @Override
+ public void updateBatteryStatus(String label, BatteryInfo info) {
+ if (mBatteryHeaderTextPreference == null) {
+ return;
+ }
+
+ final CharSequence summary = label != null ? label : generateLabel(info);
+ mBatteryHeaderTextPreference.setText(summary);
+ Log.d(TAG, "updateBatteryStatus: " + label + " summary: " + summary);
+ }
+
+ /** Update summary when battery tips are changed. */
+ public void updateHeaderByBatteryTips(
+ @Nullable BatteryTip batteryTip, @NonNull BatteryInfo batteryInfo) {
+ mBatteryTip = batteryTip;
+
+ if (mBatteryTip != null && batteryInfo != null) {
+ updateHeaderPreference(batteryInfo);
+ }
+ }
+}
diff --git a/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetail.java b/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetail.java
index dadf2e8..90ced96 100644
--- a/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetail.java
+++ b/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetail.java
@@ -25,7 +25,6 @@
import android.os.Bundle;
import android.os.UserHandle;
import android.util.Log;
-import android.view.View;
import androidx.annotation.VisibleForTesting;
@@ -34,13 +33,12 @@
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.fuelgauge.batteryusage.AppOptModeSharedPreferencesUtils;
import com.android.settings.overlay.FeatureFactory;
-import com.android.settings.widget.EntityHeaderController;
import com.android.settingslib.HelpUtils;
-import com.android.settingslib.applications.AppUtils;
+import com.android.settingslib.Utils;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.widget.FooterPreference;
-import com.android.settingslib.widget.LayoutPreference;
+import com.android.settingslib.widget.IntroPreference;
import java.util.ArrayList;
import java.util.List;
@@ -153,36 +151,27 @@
@VisibleForTesting
void initHeader() {
- final LayoutPreference headerPreference = findPreference(KEY_PREF_HEADER);
- if (headerPreference == null) {
+ final IntroPreference introPreference = findPreference(KEY_PREF_HEADER);
+ if (introPreference == null) {
return;
}
- final View appSnippet = headerPreference.findViewById(R.id.entity_header);
final Activity context = getActivity();
final Bundle bundle = getArguments();
- EntityHeaderController controller =
- EntityHeaderController.newInstance(context, this, appSnippet)
- .setButtonActions(
- EntityHeaderController.ActionType.ACTION_NONE,
- EntityHeaderController.ActionType.ACTION_NONE);
if (mAppEntry == null) {
- controller.setLabel(bundle.getString(EXTRA_LABEL));
+ introPreference.setTitle(bundle.getString(EXTRA_LABEL));
final int iconId = bundle.getInt(EXTRA_ICON_ID, 0);
if (iconId == 0) {
- controller.setIcon(context.getPackageManager().getDefaultActivityIcon());
+ introPreference.setIcon(context.getPackageManager().getDefaultActivityIcon());
} else {
- controller.setIcon(context.getDrawable(bundle.getInt(EXTRA_ICON_ID)));
+ introPreference.setIcon(context.getDrawable(bundle.getInt(EXTRA_ICON_ID)));
}
} else {
mState.ensureIcon(mAppEntry);
- controller.setLabel(mAppEntry);
- controller.setIcon(mAppEntry);
- controller.setIsInstantApp(AppUtils.isInstant(mAppEntry.info));
+ introPreference.setTitle(mAppEntry.label);
+ introPreference.setIcon(Utils.getBadgedIcon(context, mAppEntry.info));
}
-
- controller.done(true /* rebindActions */);
}
@VisibleForTesting
diff --git a/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt b/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt
index 5d5ba3c..93da40d 100644
--- a/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt
+++ b/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt
@@ -16,8 +16,6 @@
package com.android.settings.fuelgauge.batterysaver
import android.content.Context
-import android.os.Handler
-import android.os.Looper
import android.os.PowerManager
import com.android.settings.R
import com.android.settings.fuelgauge.BatterySaverReceiver
@@ -32,6 +30,9 @@
import com.android.settingslib.metadata.PreferenceLifecycleContext
import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.launch
// LINT.IfChange
class BatterySaverPreference :
@@ -39,7 +40,6 @@
PreferenceLifecycleProvider {
private var batterySaverReceiver: BatterySaverReceiver? = null
- private val handler by lazy { Handler(Looper.getMainLooper()) }
override fun storage(context: Context) = BatterySaverStore(context)
@@ -49,6 +49,9 @@
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun isEnabled(context: Context) =
!BatteryStatus(BatteryUtils.getBatteryIntent(context)).isPluggedIn
@@ -58,14 +61,14 @@
setBatterySaverListener(
object : BatterySaverListener {
override fun onPowerSaveModeChanged() {
- handler.postDelayed(
- { context.notifyPreferenceChange(this@BatterySaverPreference) },
- SWITCH_ANIMATION_DURATION,
- )
+ context.lifecycleScope.launch {
+ delay(SWITCH_ANIMATION_DURATION)
+ context.notifyPreferenceChange(KEY)
+ }
}
override fun onBatteryChanged(pluggedIn: Boolean) =
- context.notifyPreferenceChange(this@BatterySaverPreference)
+ context.notifyPreferenceChange(KEY)
}
)
setListening(true)
@@ -75,7 +78,6 @@
override fun onStop(context: PreferenceLifecycleContext) {
batterySaverReceiver?.setListening(false)
batterySaverReceiver = null
- handler.removeCallbacksAndMessages(null /* token */)
}
@Suppress("UNCHECKED_CAST")
diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartView.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartView.java
index 4acaeea..88f99c3 100644
--- a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartView.java
+++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartView.java
@@ -332,9 +332,8 @@
setBackgroundColor(Color.TRANSPARENT);
mTrapezoidSolidColor = Utils.getColorAccentDefaultColor(context);
mTrapezoidColor = Utils.getDisabled(context, mTrapezoidSolidColor);
- mTrapezoidHoverColor =
- Utils.getColorAttrDefaultColor(
- context, com.android.internal.R.attr.materialColorSecondaryContainer);
+ mTrapezoidHoverColor = context.getColor(
+ com.android.internal.R.color.materialColorSecondaryContainer);
// Initializes the divider line paint.
final Resources resources = getContext().getResources();
mDividerWidth = resources.getDimensionPixelSize(R.dimen.chartview_divider_width);
diff --git a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummary.java
index b5581d0..66c2ee9 100644
--- a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummary.java
+++ b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummary.java
@@ -36,7 +36,7 @@
import com.android.settings.R;
import com.android.settings.Utils;
-import com.android.settings.fuelgauge.BatteryHeaderPreferenceController;
+import com.android.settings.fuelgauge.BatteryHeaderTextPreferenceController;
import com.android.settings.fuelgauge.BatteryInfo;
import com.android.settings.fuelgauge.BatteryInfoLoader;
import com.android.settings.fuelgauge.BatteryUtils;
@@ -67,7 +67,7 @@
@VisibleForTesting BatteryUtils mBatteryUtils;
@VisibleForTesting BatteryInfo mBatteryInfo;
- @VisibleForTesting BatteryHeaderPreferenceController mBatteryHeaderPreferenceController;
+ @VisibleForTesting BatteryHeaderTextPreferenceController mBatteryHeaderTextPreferenceController;
@VisibleForTesting BatteryTipPreferenceController mBatteryTipPreferenceController;
@VisibleForTesting boolean mNeedUpdateBatteryTip;
@VisibleForTesting Preference mHelpPreference;
@@ -93,8 +93,8 @@
@Override
public void onLoadFinished(Loader<BatteryInfo> loader, BatteryInfo batteryInfo) {
- mBatteryHeaderPreferenceController.updateHeaderPreference(batteryInfo);
- mBatteryHeaderPreferenceController.updateHeaderByBatteryTips(
+ mBatteryHeaderTextPreferenceController.updateHeaderPreference(batteryInfo);
+ mBatteryHeaderTextPreferenceController.updateHeaderByBatteryTips(
mBatteryTipPreferenceController.getCurrentBatteryTip(), batteryInfo);
mBatteryInfo = batteryInfo;
}
@@ -116,7 +116,7 @@
@Override
public void onLoadFinished(Loader<List<BatteryTip>> loader, List<BatteryTip> data) {
mBatteryTipPreferenceController.updateBatteryTips(data);
- mBatteryHeaderPreferenceController.updateHeaderByBatteryTips(
+ mBatteryHeaderTextPreferenceController.updateHeaderByBatteryTips(
mBatteryTipPreferenceController.getCurrentBatteryTip(), mBatteryInfo);
}
@@ -129,7 +129,7 @@
super.onAttach(context);
final Activity activity = getActivity();
- mBatteryHeaderPreferenceController = use(BatteryHeaderPreferenceController.class);
+ mBatteryHeaderTextPreferenceController = use(BatteryHeaderTextPreferenceController.class);
mBatteryTipPreferenceController = use(BatteryTipPreferenceController.class);
mBatteryTipPreferenceController.setActivity(activity);
@@ -251,15 +251,6 @@
}
@Override
- protected void restartBatteryStatsLoader(@BatteryUpdateType int refreshType) {
- super.restartBatteryStatsLoader(refreshType);
- // Update battery header if battery is present.
- if (mIsBatteryPresent) {
- mBatteryHeaderPreferenceController.quickUpdateHeaderPreference();
- }
- }
-
- @Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mBatteryTipPreferenceController.saveInstanceState(outState);
diff --git a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummaryScreen.kt b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummaryScreen.kt
index b397bf3..9ff46b9 100644
--- a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummaryScreen.kt
+++ b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageSummaryScreen.kt
@@ -19,6 +19,7 @@
import com.android.settings.R
import com.android.settings.display.BatteryPercentageSwitchPreference
import com.android.settings.flags.Flags
+import com.android.settings.fuelgauge.BatteryHeaderPreference
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.PreferenceIconProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
@@ -53,8 +54,10 @@
R.drawable.ic_settings_battery_white
}
- override fun getPreferenceHierarchy(context: Context) =
- preferenceHierarchy(this) { +BatteryPercentageSwitchPreference() }
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
+ +BatteryHeaderPreference()
+ +BatteryPercentageSwitchPreference()
+ }
companion object {
const val KEY = "power_usage_summary_screen"
diff --git a/src/com/android/settings/gestures/DoubleTapPowerForCameraPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerForCameraPreferenceController.java
new file mode 100644
index 0000000..0c7c65a
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerForCameraPreferenceController.java
@@ -0,0 +1,114 @@
+/*
+ * 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.settings.gestures;
+
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.core.lifecycle.LifecycleObserver;
+import com.android.settingslib.core.lifecycle.events.OnStart;
+import com.android.settingslib.core.lifecycle.events.OnStop;
+import com.android.settingslib.widget.SelectorWithWidgetPreference;
+
+public class DoubleTapPowerForCameraPreferenceController extends BasePreferenceController
+ implements LifecycleObserver, OnStart, OnStop {
+
+ @Nullable private Preference mPreference;
+ private final ContentObserver mSettingsObserver =
+ new ContentObserver(new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mPreference == null || uri == null) {
+ return;
+ }
+ if (uri.equals(
+ DoubleTapPowerSettingsUtils
+ .DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED_URI)) {
+ mPreference.setEnabled(
+ DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(
+ mContext));
+ } else if (uri.equals(
+ DoubleTapPowerSettingsUtils
+ .DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION_URI)) {
+ updateState(mPreference);
+ }
+ }
+ };
+
+ public DoubleTapPowerForCameraPreferenceController(
+ @NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (!DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureAvailable(mContext)) {
+ return UNSUPPORTED_ON_DEVICE;
+ }
+ return DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext)
+ ? AVAILABLE
+ : DISABLED_DEPENDENT_SETTING;
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+ if (preference instanceof SelectorWithWidgetPreference) {
+ ((SelectorWithWidgetPreference) preference)
+ .setChecked(
+ DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(mContext));
+ }
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(@NonNull Preference preference) {
+ if (!getPreferenceKey().equals(preference.getKey())) {
+ return false;
+ }
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForCameraLaunch(mContext);
+ if (preference instanceof SelectorWithWidgetPreference) {
+ ((SelectorWithWidgetPreference) preference).setChecked(true);
+ }
+ return true;
+ }
+
+ @Override
+ public void onStart() {
+ DoubleTapPowerSettingsUtils.registerObserver(mContext, mSettingsObserver);
+ }
+
+ @Override
+ public void onStop() {
+ DoubleTapPowerSettingsUtils.unregisterObserver(mContext, mSettingsObserver);
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerForWalletPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerForWalletPreferenceController.java
new file mode 100644
index 0000000..56dda4d
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerForWalletPreferenceController.java
@@ -0,0 +1,114 @@
+/*
+ * 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.settings.gestures;
+
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.core.lifecycle.LifecycleObserver;
+import com.android.settingslib.core.lifecycle.events.OnStart;
+import com.android.settingslib.core.lifecycle.events.OnStop;
+import com.android.settingslib.widget.SelectorWithWidgetPreference;
+
+public class DoubleTapPowerForWalletPreferenceController extends BasePreferenceController
+ implements LifecycleObserver, OnStart, OnStop {
+
+ @Nullable private Preference mPreference;
+ private final ContentObserver mSettingsObserver =
+ new ContentObserver(new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mPreference == null || uri == null) {
+ return;
+ }
+ if (uri.equals(
+ DoubleTapPowerSettingsUtils
+ .DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED_URI)) {
+ mPreference.setEnabled(
+ DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(
+ mContext));
+ } else if (uri.equals(
+ DoubleTapPowerSettingsUtils
+ .DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION_URI)) {
+ updateState(mPreference);
+ }
+ }
+ };
+
+ public DoubleTapPowerForWalletPreferenceController(
+ @NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (!DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureAvailable(mContext)) {
+ return UNSUPPORTED_ON_DEVICE;
+ }
+ return DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext)
+ ? AVAILABLE
+ : DISABLED_DEPENDENT_SETTING;
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+ if (preference instanceof SelectorWithWidgetPreference) {
+ ((SelectorWithWidgetPreference) preference)
+ .setChecked(
+ !DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(mContext));
+ }
+ }
+
+ @Override
+ public boolean handlePreferenceTreeClick(@NonNull Preference preference) {
+ if (!getPreferenceKey().equals(preference.getKey())) {
+ return false;
+ }
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForWalletLaunch(mContext);
+ if (preference instanceof SelectorWithWidgetPreference) {
+ ((SelectorWithWidgetPreference) preference).setChecked(true);
+ }
+ return true;
+ }
+
+ @Override
+ public void onStart() {
+ DoubleTapPowerSettingsUtils.registerObserver(mContext, mSettingsObserver);
+ }
+
+ @Override
+ public void onStop() {
+ DoubleTapPowerSettingsUtils.unregisterObserver(mContext, mSettingsObserver);
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerIllustrationPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerIllustrationPreferenceController.java
new file mode 100644
index 0000000..75af168
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerIllustrationPreferenceController.java
@@ -0,0 +1,96 @@
+/*
+ * 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.settings.gestures;
+
+import static com.android.settings.gestures.DoubleTapPowerSettingsUtils.DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION_URI;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.core.lifecycle.LifecycleObserver;
+import com.android.settingslib.core.lifecycle.events.OnStart;
+import com.android.settingslib.core.lifecycle.events.OnStop;
+import com.android.settingslib.widget.IllustrationPreference;
+
+/** Configures the behaviour of the double tap power illustration. */
+public class DoubleTapPowerIllustrationPreferenceController extends BasePreferenceController
+ implements LifecycleObserver, OnStart, OnStop {
+
+ @Nullable
+ private IllustrationPreference mIllustrationPreference;
+ private final ContentObserver mSettingsObserver =
+ new ContentObserver(new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mIllustrationPreference != null && uri != null) {
+ updateState(mIllustrationPreference);
+ }
+ }
+ };
+
+ public DoubleTapPowerIllustrationPreferenceController(
+ @NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return AVAILABLE;
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mIllustrationPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+
+ ((IllustrationPreference) preference)
+ .setLottieAnimationResId(
+ DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(
+ mContext)
+ ? R.drawable.quickly_open_camera
+ : R.drawable.double_tap_power_for_wallet);
+ }
+
+ @Override
+ public void onStart() {
+ final ContentResolver resolver = mContext.getContentResolver();
+ resolver.registerContentObserver(
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION_URI, true, mSettingsObserver);
+ }
+
+ @Override
+ public void onStop() {
+ DoubleTapPowerSettingsUtils.unregisterObserver(mContext, mSettingsObserver);
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerMainSwitchPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerMainSwitchPreferenceController.java
new file mode 100644
index 0000000..3eb18eb
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerMainSwitchPreferenceController.java
@@ -0,0 +1,92 @@
+/*
+ * 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.settings.gestures;
+
+import static com.android.settings.gestures.DoubleTapPowerSettingsUtils.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED_URI;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.android.settings.R;
+import com.android.settings.widget.SettingsMainSwitchPreferenceController;
+import com.android.settingslib.core.lifecycle.LifecycleObserver;
+import com.android.settingslib.core.lifecycle.events.OnStart;
+import com.android.settingslib.core.lifecycle.events.OnStop;
+
+/** The controller to handle double tap power button main switch enable or disable state. */
+public class DoubleTapPowerMainSwitchPreferenceController
+ extends SettingsMainSwitchPreferenceController
+ implements LifecycleObserver, OnStart, OnStop {
+
+ private final ContentObserver mSettingsObserver =
+ new ContentObserver(new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mSwitchPreference == null || uri == null) {
+ return;
+ }
+ updateState(mSwitchPreference);
+ }
+ };
+
+ public DoubleTapPowerMainSwitchPreferenceController(
+ @NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureAvailable(mContext)
+ ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext);
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ return DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(
+ mContext, isChecked);
+ }
+
+ @Override
+ public void onStart() {
+ final ContentResolver resolver = mContext.getContentResolver();
+ resolver.registerContentObserver(
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED_URI, true, mSettingsObserver);
+ }
+
+ @Override
+ public void onStop() {
+ DoubleTapPowerSettingsUtils.unregisterObserver(mContext, mSettingsObserver);
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ return R.string.menu_key_system;
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java
index 3d2e176..686d64c 100644
--- a/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java
+++ b/src/com/android/settings/gestures/DoubleTapPowerPreferenceController.java
@@ -21,22 +21,17 @@
import android.content.Context;
import android.content.SharedPreferences;
import android.provider.Settings;
-import android.text.TextUtils;
-import androidx.annotation.VisibleForTesting;
+import androidx.annotation.NonNull;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
-public class DoubleTapPowerPreferenceController extends GesturePreferenceController {
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
- @VisibleForTesting
- static final int ON = 0;
- @VisibleForTesting
- static final int OFF = 1;
+public class DoubleTapPowerPreferenceController extends BasePreferenceController {
- private static final String PREF_KEY_VIDEO = "gesture_double_tap_power_video";
-
- private final String SECURE_KEY = CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED;
-
- public DoubleTapPowerPreferenceController(Context context, String key) {
+ public DoubleTapPowerPreferenceController(@NonNull Context context, @NonNull String key) {
super(context, key);
}
@@ -45,9 +40,13 @@
|| prefs.getBoolean(DoubleTapPowerSettings.PREF_KEY_SUGGESTION_COMPLETE, false);
}
- private static boolean isGestureAvailable(Context context) {
- return context.getResources()
- .getBoolean(com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled);
+ private static boolean isGestureAvailable(@NonNull Context context) {
+ if (!android.service.quickaccesswallet.Flags.launchWalletOptionOnPowerDoubleTap()) {
+ return context.getResources()
+ .getBoolean(
+ com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled);
+ }
+ return DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureAvailable(context);
}
@Override
@@ -56,30 +55,41 @@
}
@Override
- public boolean isSliceable() {
- return TextUtils.equals(getPreferenceKey(), "gesture_double_tap_power");
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ if (!android.service.quickaccesswallet.Flags.launchWalletOptionOnPowerDoubleTap()) {
+ final Preference preference = screen.findPreference(getPreferenceKey());
+ if (preference != null) {
+ preference.setTitle(R.string.double_tap_power_for_camera_title);
+ }
+ }
+ super.displayPreference(screen);
}
@Override
- public boolean isPublicSlice() {
- return true;
- }
-
- @Override
- protected String getVideoPrefKey() {
- return PREF_KEY_VIDEO;
- }
-
- @Override
- public boolean isChecked() {
- final int cameraDisabled = Settings.Secure.getInt(mContext.getContentResolver(),
- SECURE_KEY, ON);
- return cameraDisabled == ON;
- }
-
- @Override
- public boolean setChecked(boolean isChecked) {
- return Settings.Secure.putInt(mContext.getContentResolver(), SECURE_KEY,
- isChecked ? ON : OFF);
+ @NonNull
+ public CharSequence getSummary() {
+ if (!android.service.quickaccesswallet.Flags.launchWalletOptionOnPowerDoubleTap()) {
+ final boolean isCameraDoubleTapPowerGestureEnabled =
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
+ DoubleTapPowerToOpenCameraPreferenceController.ON)
+ == DoubleTapPowerToOpenCameraPreferenceController.ON;
+ return mContext.getText(
+ isCameraDoubleTapPowerGestureEnabled
+ ? R.string.gesture_setting_on
+ : R.string.gesture_setting_off);
+ }
+ if (DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext)) {
+ final CharSequence onString =
+ mContext.getText(com.android.settings.R.string.gesture_setting_on);
+ final CharSequence actionString =
+ DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureForCameraLaunchEnabled(
+ mContext)
+ ? mContext.getText(R.string.double_tap_power_camera_action_summary)
+ : mContext.getText(R.string.double_tap_power_wallet_action_summary);
+ return mContext.getString(R.string.double_tap_power_summary, onString, actionString);
+ }
+ return mContext.getText(com.android.settings.R.string.gesture_setting_off);
}
}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerSettings.java b/src/com/android/settings/gestures/DoubleTapPowerSettings.java
index 577758d..076f23f 100644
--- a/src/com/android/settings/gestures/DoubleTapPowerSettings.java
+++ b/src/com/android/settings/gestures/DoubleTapPowerSettings.java
@@ -19,6 +19,9 @@
import android.app.settings.SettingsEnums;
import android.content.Context;
import android.content.SharedPreferences;
+import android.provider.SearchIndexableResource;
+
+import androidx.annotation.NonNull;
import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment;
@@ -27,6 +30,8 @@
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
+import java.util.List;
+
@SearchIndexable
public class DoubleTapPowerSettings extends DashboardFragment {
@@ -56,9 +61,24 @@
@Override
protected int getPreferenceScreenResId() {
- return R.xml.double_tap_power_settings;
+ return android.service.quickaccesswallet.Flags.launchWalletOptionOnPowerDoubleTap()
+ ? R.xml.double_tap_power_settings
+ : R.xml.double_tap_power_to_open_camera_settings;
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.double_tap_power_settings);
+ new BaseSearchIndexProvider() {
+ @Override
+ @NonNull
+ public List<SearchIndexableResource> getXmlResourcesToIndex(
+ @NonNull Context context, boolean enabled) {
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId =
+ android.service.quickaccesswallet.Flags
+ .launchWalletOptionOnPowerDoubleTap()
+ ? R.xml.double_tap_power_settings
+ : R.xml.double_tap_power_to_open_camera_settings;
+ return List.of(sir);
+ }
+ };
}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerSettingsUtils.java b/src/com/android/settings/gestures/DoubleTapPowerSettingsUtils.java
new file mode 100644
index 0000000..a1bf9cb
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerSettingsUtils.java
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+
+import com.android.internal.R;
+
+/** Common code for double tap power settings shared between controllers. */
+final class DoubleTapPowerSettingsUtils {
+
+ /** Setting storing whether the double tap power button gesture is enabled. */
+ private static final String DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED =
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED;
+
+ static final Uri DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED_URI =
+ Settings.Secure.getUriFor(DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED);
+
+ /** Setting storing the target action of the double tap power button gesture. */
+ private static final String DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION =
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE;
+
+ static final Uri DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION_URI =
+ Settings.Secure.getUriFor(DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION);
+
+ private static final int DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE = 0;
+ private static final int DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE = 1;
+
+ static final int ON = 1;
+ static final int OFF = 0;
+
+ /**
+ * @return true if double tap power button gesture is available.
+ */
+ public static boolean isDoubleTapPowerButtonGestureAvailable(@NonNull Context context) {
+ return context.getResources().getBoolean(R.bool.config_doubleTapPowerGestureEnabled);
+ }
+
+ /**
+ * Gets double tap power button gesture enable or disable flag from Settings provider.
+ *
+ * @return true if double tap on the power button gesture is currently enabled.
+ * @param context App context
+ */
+ public static boolean isDoubleTapPowerButtonGestureEnabled(@NonNull Context context) {
+ return Settings.Secure.getInt(
+ context.getContentResolver(), DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED, ON)
+ == ON;
+ }
+
+ /**
+ * Sets double tap power button gesture enable or disable flag to Settings provider.
+ *
+ * @param context App context
+ * @param enable enable or disable double tap power button gesture.
+ * @return {@code true} if the setting is updated.
+ */
+ public static boolean setDoubleTapPowerButtonGestureEnabled(
+ @NonNull Context context, boolean enable) {
+ return Settings.Secure.putInt(
+ context.getContentResolver(),
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED,
+ enable ? ON : OFF);
+ }
+
+ /**
+ * @return true if double tap on the power button gesture for camera launch is currently
+ * enabled.
+ * @param context App context
+ */
+ public static boolean isDoubleTapPowerButtonGestureForCameraLaunchEnabled(
+ @NonNull Context context) {
+ return Settings.Secure.getInt(
+ context.getContentResolver(),
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION,
+ context.getResources()
+ .getInteger(
+ com.android.internal.R.integer
+ .config_defaultDoubleTapPowerGestureAction))
+ == DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE;
+ }
+
+ /**
+ * Sets double tap power button gesture behavior to launch the camera.
+ *
+ * @param context App context
+ * @return {@code true} if the setting is updated.
+ */
+ public static boolean setDoubleTapPowerButtonForCameraLaunch(@NonNull Context context) {
+ return Settings.Secure.putInt(
+ context.getContentResolver(),
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION,
+ DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE);
+ }
+
+ /**
+ * Sets double tap power button gesture behavior to launch the wallet.
+ *
+ * @param context App context
+ * @return {@code true} if the setting is updated.
+ */
+ public static boolean setDoubleTapPowerButtonForWalletLaunch(@NonNull Context context) {
+ return Settings.Secure.putInt(
+ context.getContentResolver(),
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION,
+ DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE);
+ }
+
+ /**
+ * Registers observer for settings state.
+ *
+ * @param observer Settings Content Observer
+ */
+ public static void registerObserver(
+ @NonNull Context context, @NonNull ContentObserver observer) {
+ final ContentResolver resolver = context.getContentResolver();
+ resolver.registerContentObserver(
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED_URI, true, observer);
+ resolver.registerContentObserver(
+ DOUBLE_TAP_POWER_BUTTON_GESTURE_TARGET_ACTION_URI, true, observer);
+ }
+
+ /** Unregisters observer. */
+ public static void unregisterObserver(
+ @NonNull Context context, @NonNull ContentObserver observer) {
+ final ContentResolver resolver = context.getContentResolver();
+ resolver.unregisterContentObserver(observer);
+ }
+}
diff --git a/src/com/android/settings/gestures/DoubleTapPowerToOpenCameraPreferenceController.java b/src/com/android/settings/gestures/DoubleTapPowerToOpenCameraPreferenceController.java
new file mode 100644
index 0000000..4362a66
--- /dev/null
+++ b/src/com/android/settings/gestures/DoubleTapPowerToOpenCameraPreferenceController.java
@@ -0,0 +1,78 @@
+/*
+ * 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.settings.gestures;
+
+import static android.provider.Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED;
+
+import android.content.Context;
+import android.provider.Settings;
+import android.text.TextUtils;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.R;
+import com.android.settings.core.TogglePreferenceController;
+
+public class DoubleTapPowerToOpenCameraPreferenceController extends TogglePreferenceController {
+
+ static final int ON = 0;
+ static final int OFF = 1;
+
+ public DoubleTapPowerToOpenCameraPreferenceController(
+ @NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return mContext.getResources()
+ .getBoolean(
+ com.android.internal.R.bool
+ .config_cameraDoubleTapPowerGestureEnabled)
+ ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return Settings.Secure.getInt(
+ mContext.getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, ON)
+ == ON;
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ return Settings.Secure.putInt(
+ mContext.getContentResolver(),
+ CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
+ isChecked ? ON : OFF);
+ }
+
+ @Override
+ public boolean isSliceable() {
+ return TextUtils.equals(getPreferenceKey(), "gesture_double_tap_power");
+ }
+
+ @Override
+ public boolean isPublicSlice() {
+ return true;
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ return R.string.menu_key_system;
+ }
+}
diff --git a/src/com/android/settings/inputmethod/TrackpadSettingsController.java b/src/com/android/settings/inputmethod/InputDeviceSettingsController.java
similarity index 69%
copy from src/com/android/settings/inputmethod/TrackpadSettingsController.java
copy to src/com/android/settings/inputmethod/InputDeviceSettingsController.java
index 9a549ea..cbaad93 100644
--- a/src/com/android/settings/inputmethod/TrackpadSettingsController.java
+++ b/src/com/android/settings/inputmethod/InputDeviceSettingsController.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2022 The Android Open Source Project
+ * Copyright 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.
@@ -18,8 +18,9 @@
import android.content.Context;
import android.hardware.input.InputManager;
-import android.util.FeatureFlagUtils;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.preference.Preference;
import com.android.settings.core.BasePreferenceController;
@@ -28,15 +29,16 @@
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
-public class TrackpadSettingsController extends BasePreferenceController
+public abstract class InputDeviceSettingsController extends BasePreferenceController
implements PreferenceControllerMixin, LifecycleObserver, OnStart, OnStop,
InputManager.InputDeviceListener {
private final InputManager mIm;
+ @Nullable
private Preference mPreference;
- public TrackpadSettingsController(Context context, String key) {
+ public InputDeviceSettingsController(@NonNull Context context, @NonNull String key) {
super(context, key);
mIm = context.getSystemService(InputManager.class);
}
@@ -77,18 +79,5 @@
return;
}
mPreference.setVisible(isAvailable());
- mPreference.setTitle(NewKeyboardSettingsUtils.getTouchpadAndMouseTitleTitleResId());
- }
-
- @Override
- public int getAvailabilityStatus() {
- boolean isFeatureOn = FeatureFlagUtils
- .isEnabled(mContext, FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_TRACKPAD);
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
- boolean isPointerCustomizationEnabled =
- android.view.flags.Flags.enableVectorCursorA11ySettings();
- boolean isMouse = NewKeyboardSettingsUtils.isMouse();
- return (isFeatureOn && isTouchpad) || (isPointerCustomizationEnabled && isMouse) ? AVAILABLE
- : CONDITIONALLY_UNAVAILABLE;
}
}
diff --git a/src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java b/src/com/android/settings/inputmethod/InputPeripheralsSettingsUtils.java
similarity index 97%
rename from src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java
rename to src/com/android/settings/inputmethod/InputPeripheralsSettingsUtils.java
index 587370b..14f79bf 100644
--- a/src/com/android/settings/inputmethod/NewKeyboardSettingsUtils.java
+++ b/src/com/android/settings/inputmethod/InputPeripheralsSettingsUtils.java
@@ -44,13 +44,14 @@
import java.util.Comparator;
/**
- * Utilities of keyboard settings
+ * Utilities of input peripherals settings
*/
-public class NewKeyboardSettingsUtils {
+public class InputPeripheralsSettingsUtils {
static final String EXTRA_TITLE = "keyboard_layout_picker_title";
static final String EXTRA_USER_ID = "user_id";
static final String EXTRA_INPUT_DEVICE_IDENTIFIER = "input_device_identifier";
+ static final String EXTRA_INPUT_DEVICE = "input_device";
static final String EXTRA_INPUT_METHOD_INFO = "input_method_info";
static final String EXTRA_INPUT_METHOD_SUBTYPE = "input_method_subtype";
diff --git a/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java b/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java
index 54c608c..a4baa91 100644
--- a/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java
+++ b/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java
@@ -308,7 +308,7 @@
public Keyboards loadInBackground() {
Keyboards keyboards = new Keyboards();
InputManager im = (InputManager)getContext().getSystemService(Context.INPUT_SERVICE);
- if (mInputDeviceIdentifier == null || NewKeyboardSettingsUtils.getInputDevice(
+ if (mInputDeviceIdentifier == null || InputPeripheralsSettingsUtils.getInputDevice(
im, mInputDeviceIdentifier) == null) {
keyboards.keyboardLayouts.add(null); // default layout
keyboards.current = 0;
diff --git a/src/com/android/settings/inputmethod/KeyboardLayoutPickerController.java b/src/com/android/settings/inputmethod/KeyboardLayoutPickerController.java
index 1f29a2b..97d8ffc 100644
--- a/src/com/android/settings/inputmethod/KeyboardLayoutPickerController.java
+++ b/src/com/android/settings/inputmethod/KeyboardLayoutPickerController.java
@@ -68,11 +68,13 @@
public void onStart() {
mIm.registerInputDeviceListener(this, null);
if (mInputDeviceIdentifier == null
- || NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier) == null) {
+ || InputPeripheralsSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier)
+ == null) {
return;
}
mInputDeviceId =
- NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier).getId();
+ InputPeripheralsSettingsUtils.getInputDevice(mIm,
+ mInputDeviceIdentifier).getId();
updateCheckedState();
}
diff --git a/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java b/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java
index 8abde7e..c21ac63 100644
--- a/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java
+++ b/src/com/android/settings/inputmethod/KeyboardLayoutPickerFragment.java
@@ -46,7 +46,7 @@
final InputDeviceIdentifier inputDeviceIdentifier = getActivity().getIntent().
getParcelableExtra(EXTRA_INPUT_DEVICE_IDENTIFIER);
final InputManager im = context.getSystemService(InputManager.class);
- if (NewKeyboardSettingsUtils.getInputDevice(im, inputDeviceIdentifier) == null) {
+ if (InputPeripheralsSettingsUtils.getInputDevice(im, inputDeviceIdentifier) == null) {
return;
}
use(KeyboardLayoutPickerController.class).initialize(this /*parent*/,
diff --git a/src/com/android/settings/inputmethod/ModifierKeysPickerDialogFragment.java b/src/com/android/settings/inputmethod/ModifierKeysPickerDialogFragment.java
index fa7b372..9683b87 100644
--- a/src/com/android/settings/inputmethod/ModifierKeysPickerDialogFragment.java
+++ b/src/com/android/settings/inputmethod/ModifierKeysPickerDialogFragment.java
@@ -316,7 +316,6 @@
}
private int getColorOfMaterialColorPrimary() {
- return Utils.getColorAttrDefaultColor(
- mActivity, com.android.internal.R.attr.materialColorPrimary);
+ return mActivity.getColor(com.android.internal.R.color.materialColorPrimary);
}
}
diff --git a/src/com/android/settings/inputmethod/ModifierKeysPreferenceController.java b/src/com/android/settings/inputmethod/ModifierKeysPreferenceController.java
index 5a5b69e..58e49bf 100644
--- a/src/com/android/settings/inputmethod/ModifierKeysPreferenceController.java
+++ b/src/com/android/settings/inputmethod/ModifierKeysPreferenceController.java
@@ -36,7 +36,6 @@
import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.overlay.FeatureFactory;
-import com.android.settingslib.Utils;
import com.android.settingslib.widget.LayoutPreference;
import java.util.ArrayList;
@@ -202,8 +201,7 @@
}
private int getColorOfMaterialColorPrimary() {
- return Utils.getColorAttrDefaultColor(
- mContext, com.android.internal.R.attr.materialColorPrimary);
+ return mContext.getColor(com.android.internal.R.color.materialColorPrimary);
}
private static boolean isCtrl(int keyCode) {
diff --git a/src/com/android/settings/inputmethod/ModifierKeysRestorePreferenceController.java b/src/com/android/settings/inputmethod/ModifierKeysRestorePreferenceController.java
index 4bb1069..20defa9 100644
--- a/src/com/android/settings/inputmethod/ModifierKeysRestorePreferenceController.java
+++ b/src/com/android/settings/inputmethod/ModifierKeysRestorePreferenceController.java
@@ -28,7 +28,6 @@
import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
-import com.android.settingslib.Utils;
public class ModifierKeysRestorePreferenceController extends BasePreferenceController {
@@ -88,7 +87,6 @@
}
private int getColorOfMaterialColorPrimary() {
- return Utils.getColorAttrDefaultColor(
- mParent.getActivity(), com.android.internal.R.attr.materialColorPrimary);
+ return mParent.getActivity().getColor(com.android.internal.R.color.materialColorPrimary);
}
}
diff --git a/src/com/android/settings/inputmethod/MouseSettingFragment.java b/src/com/android/settings/inputmethod/MouseSettingFragment.java
new file mode 100644
index 0000000..de9e3e05
--- /dev/null
+++ b/src/com/android/settings/inputmethod/MouseSettingFragment.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+
+import com.android.settings.R;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.keyboard.Flags;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.search.SearchIndexable;
+
+@SearchIndexable
+public class MouseSettingFragment extends DashboardFragment {
+ private static final String TAG = MouseSettingFragment.class.getSimpleName();
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.mouse_settings;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ public int getMetricsCategory() {
+ return SettingsEnums.SETTINGS_KEYBOARD_MOUSE;
+ }
+
+ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider(R.xml.mouse_settings) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ return Flags.keyboardAndTouchpadA11yNewPageEnabled()
+ && InputPeripheralsSettingsUtils.isMouse();
+ }
+ };
+}
diff --git a/src/com/android/settings/inputmethod/MouseSettingsController.java b/src/com/android/settings/inputmethod/MouseSettingsController.java
new file mode 100644
index 0000000..ef9191e
--- /dev/null
+++ b/src/com/android/settings/inputmethod/MouseSettingsController.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.keyboard.Flags;
+
+public class MouseSettingsController extends InputDeviceSettingsController {
+
+ public MouseSettingsController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ boolean isFeatureOn = Flags.keyboardAndTouchpadA11yNewPageEnabled();
+ boolean isPointerCustomizationEnabled =
+ android.view.flags.Flags.enableVectorCursorA11ySettings();
+ boolean isMouse = InputPeripheralsSettingsUtils.isMouse();
+ return (isFeatureOn && isPointerCustomizationEnabled && isMouse) ? AVAILABLE
+ : CONDITIONALLY_UNAVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java b/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java
index 7a58857..d9195d6 100644
--- a/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java
+++ b/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java
@@ -16,6 +16,7 @@
package com.android.settings.inputmethod;
+import android.app.Activity;
import android.app.settings.SettingsEnums;
import android.content.Context;
import android.hardware.input.InputDeviceIdentifier;
@@ -35,12 +36,13 @@
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
+import com.android.internal.util.Preconditions;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.core.SubSettingLauncher;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
-import com.android.settings.inputmethod.NewKeyboardSettingsUtils.KeyboardInfo;
+import com.android.settings.inputmethod.InputPeripheralsSettingsUtils.KeyboardInfo;
import java.util.ArrayList;
import java.util.Collections;
@@ -106,6 +108,16 @@
mIm = mContext.getSystemService(InputManager.class);
mImm = mContext.getSystemService(InputMethodManager.class);
mInputDeviceId = -1;
+
+ Activity activity = Preconditions.checkNotNull(getActivity());
+ InputDevice inputDeviceFromIntent =
+ activity.getIntent().getParcelableExtra(
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_DEVICE,
+ InputDevice.class);
+
+ if (inputDeviceFromIntent != null) {
+ launchLayoutPickerWithIdentifier(inputDeviceFromIntent.getIdentifier());
+ }
}
@Override
@@ -117,14 +129,15 @@
return;
}
mInputDeviceIdentifier =
- arguments.getParcelable(NewKeyboardSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER,
+ arguments.getParcelable(
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER,
InputDeviceIdentifier.class);
if (mInputDeviceIdentifier == null) {
Log.e(TAG, "The inputDeviceIdentifier should not be null");
return;
}
InputDevice inputDevice =
- NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier);
+ InputPeripheralsSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier);
if (inputDevice == null) {
Log.e(TAG, "inputDevice is null");
return;
@@ -138,7 +151,7 @@
super.onStart();
mIm.registerInputDeviceListener(this, null);
InputDevice inputDevice =
- NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier);
+ InputPeripheralsSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier);
if (inputDevice == null) {
Log.e(TAG, "Unable to start: input device is null");
getActivity().finish();
@@ -160,8 +173,25 @@
mInputDeviceId = -1;
}
+ private void launchLayoutPickerWithIdentifier(
+ InputDeviceIdentifier inputDeviceIdentifier) {
+ if (InputPeripheralsSettingsUtils.getInputDevice(mIm, inputDeviceIdentifier) == null) {
+ return;
+ }
+ InputMethodInfo info = mImm.getCurrentInputMethodInfoAsUser(UserHandle.of(mUserId));
+ InputMethodSubtype subtype = mImm.getCurrentInputMethodSubtype();
+ CharSequence subtypeLabel = getSubtypeLabel(mContext, info, subtype);
+
+ showKeyboardLayoutPicker(
+ subtypeLabel,
+ inputDeviceIdentifier,
+ mUserId,
+ info,
+ subtype);
+ }
+
private void updateCheckedState() {
- if (NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier) == null) {
+ if (InputPeripheralsSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier) == null) {
return;
}
@@ -207,9 +237,9 @@
private void mapLanguageWithLayout(InputMethodInfo info, InputMethodSubtype subtype) {
CharSequence subtypeLabel = getSubtypeLabel(mContext, info, subtype);
KeyboardLayout[] keyboardLayouts =
- NewKeyboardSettingsUtils.getKeyboardLayouts(
+ InputPeripheralsSettingsUtils.getKeyboardLayouts(
mIm, mUserId, mInputDeviceIdentifier, info, subtype);
- KeyboardLayoutSelectionResult result = NewKeyboardSettingsUtils.getKeyboardLayout(
+ KeyboardLayoutSelectionResult result = InputPeripheralsSettingsUtils.getKeyboardLayout(
mIm, mUserId, mInputDeviceIdentifier, info, subtype);
if (result.getLayoutDescriptor() != null) {
for (int i = 0; i < keyboardLayouts.length; i++) {
@@ -316,13 +346,14 @@
InputMethodSubtype inputMethodSubtype) {
Bundle arguments = new Bundle();
arguments.putParcelable(
- NewKeyboardSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER, inputDeviceIdentifier);
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER,
+ inputDeviceIdentifier);
arguments.putParcelable(
- NewKeyboardSettingsUtils.EXTRA_INPUT_METHOD_INFO, inputMethodInfo);
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_METHOD_INFO, inputMethodInfo);
arguments.putParcelable(
- NewKeyboardSettingsUtils.EXTRA_INPUT_METHOD_SUBTYPE, inputMethodSubtype);
- arguments.putInt(NewKeyboardSettingsUtils.EXTRA_USER_ID, userId);
- arguments.putCharSequence(NewKeyboardSettingsUtils.EXTRA_TITLE, subtypeLabel);
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_METHOD_SUBTYPE, inputMethodSubtype);
+ arguments.putInt(InputPeripheralsSettingsUtils.EXTRA_USER_ID, userId);
+ arguments.putCharSequence(InputPeripheralsSettingsUtils.EXTRA_TITLE, subtypeLabel);
new SubSettingLauncher(mContext)
.setSourceMetricsCategory(getMetricsCategory())
.setDestination(NewKeyboardLayoutPickerFragment.class.getName())
diff --git a/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java b/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java
index e934964..e9701aa 100644
--- a/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java
+++ b/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerContent.java
@@ -48,9 +48,9 @@
InputManager im = getContext().getSystemService(InputManager.class);
InputDeviceIdentifier identifier =
getArguments().getParcelable(
- NewKeyboardSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER);
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER);
if (identifier == null
- || NewKeyboardSettingsUtils.getInputDevice(im, identifier) == null) {
+ || InputPeripheralsSettingsUtils.getInputDevice(im, identifier) == null) {
getActivity().finish();
return;
}
diff --git a/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerController.java b/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerController.java
index ec727e8..e8a645f 100644
--- a/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerController.java
+++ b/src/com/android/settings/inputmethod/NewKeyboardLayoutPickerController.java
@@ -73,19 +73,21 @@
public void initialize(Fragment parent) {
mParent = parent;
Bundle arguments = parent.getArguments();
- mTitle = arguments.getCharSequence(NewKeyboardSettingsUtils.EXTRA_TITLE);
- mUserId = arguments.getInt(NewKeyboardSettingsUtils.EXTRA_USER_ID);
+ mTitle = arguments.getCharSequence(InputPeripheralsSettingsUtils.EXTRA_TITLE);
+ mUserId = arguments.getInt(InputPeripheralsSettingsUtils.EXTRA_USER_ID);
mInputDeviceIdentifier =
- arguments.getParcelable(NewKeyboardSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER);
+ arguments.getParcelable(
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER);
mInputMethodInfo =
- arguments.getParcelable(NewKeyboardSettingsUtils.EXTRA_INPUT_METHOD_INFO);
+ arguments.getParcelable(InputPeripheralsSettingsUtils.EXTRA_INPUT_METHOD_INFO);
mInputMethodSubtype =
- arguments.getParcelable(NewKeyboardSettingsUtils.EXTRA_INPUT_METHOD_SUBTYPE);
+ arguments.getParcelable(
+ InputPeripheralsSettingsUtils.EXTRA_INPUT_METHOD_SUBTYPE);
mLayout = getSelectedLayoutLabel();
mFinalSelectedLayout = mLayout;
mKeyboardLayouts = mIm.getKeyboardLayoutListForInputDevice(
mInputDeviceIdentifier, mUserId, mInputMethodInfo, mInputMethodSubtype);
- NewKeyboardSettingsUtils.sortKeyboardLayoutsByLabel(mKeyboardLayouts);
+ InputPeripheralsSettingsUtils.sortKeyboardLayoutsByLabel(mKeyboardLayouts);
parent.getActivity().setTitle(mTitle);
}
@@ -93,11 +95,13 @@
public void onStart() {
mIm.registerInputDeviceListener(this, null);
if (mInputDeviceIdentifier == null
- || NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier) == null) {
+ || InputPeripheralsSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier)
+ == null) {
return;
}
mInputDeviceId =
- NewKeyboardSettingsUtils.getInputDevice(mIm, mInputDeviceIdentifier).getId();
+ InputPeripheralsSettingsUtils.getInputDevice(mIm,
+ mInputDeviceIdentifier).getId();
}
@Override
@@ -202,9 +206,9 @@
private String getSelectedLayoutLabel() {
String label = mContext.getString(R.string.keyboard_default_layout);
- KeyboardLayoutSelectionResult result = NewKeyboardSettingsUtils.getKeyboardLayout(
+ KeyboardLayoutSelectionResult result = InputPeripheralsSettingsUtils.getKeyboardLayout(
mIm, mUserId, mInputDeviceIdentifier, mInputMethodInfo, mInputMethodSubtype);
- KeyboardLayout[] keyboardLayouts = NewKeyboardSettingsUtils.getKeyboardLayouts(
+ KeyboardLayout[] keyboardLayouts = InputPeripheralsSettingsUtils.getKeyboardLayouts(
mIm, mUserId, mInputDeviceIdentifier, mInputMethodInfo, mInputMethodSubtype);
if (result.getLayoutDescriptor() != null) {
for (KeyboardLayout keyboardLayout : keyboardLayouts) {
diff --git a/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java b/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java
index 910a1d6..fcb672d 100644
--- a/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java
+++ b/src/com/android/settings/inputmethod/PhysicalKeyboardFragment.java
@@ -317,7 +317,7 @@
final Preference pref = new Preference(getPrefContext());
pref.setTitle(hardKeyboardDeviceInfo.mDeviceName);
String currentLayout =
- NewKeyboardSettingsUtils.getSelectedKeyboardLayoutLabelForUser(context,
+ InputPeripheralsSettingsUtils.getSelectedKeyboardLayoutLabelForUser(context,
UserHandle.myUserId(), hardKeyboardDeviceInfo.mDeviceIdentifier);
if (currentLayout != null) {
pref.setSummary(currentLayout);
@@ -369,7 +369,7 @@
private void showEnabledLocalesKeyboardLayoutList(InputDeviceIdentifier inputDeviceIdentifier) {
Bundle arguments = new Bundle();
- arguments.putParcelable(NewKeyboardSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER,
+ arguments.putParcelable(InputPeripheralsSettingsUtils.EXTRA_INPUT_DEVICE_IDENTIFIER,
inputDeviceIdentifier);
new SubSettingLauncher(getContext())
.setSourceMetricsCategory(getMetricsCategory())
diff --git a/src/com/android/settings/inputmethod/PointerColorCustomizationFragment.java b/src/com/android/settings/inputmethod/PointerColorCustomizationFragment.java
index 2324c5e..49c0413 100644
--- a/src/com/android/settings/inputmethod/PointerColorCustomizationFragment.java
+++ b/src/com/android/settings/inputmethod/PointerColorCustomizationFragment.java
@@ -16,8 +16,8 @@
package com.android.settings.inputmethod;
-import static com.android.settings.inputmethod.NewKeyboardSettingsUtils.isMouse;
-import static com.android.settings.inputmethod.NewKeyboardSettingsUtils.isTouchpad;
+import static com.android.settings.inputmethod.InputPeripheralsSettingsUtils.isMouse;
+import static com.android.settings.inputmethod.InputPeripheralsSettingsUtils.isTouchpad;
import android.app.settings.SettingsEnums;
import android.content.Context;
diff --git a/src/com/android/settings/inputmethod/PointerFillStylePreference.java b/src/com/android/settings/inputmethod/PointerFillStylePreference.java
index 52535f9..74284d6 100644
--- a/src/com/android/settings/inputmethod/PointerFillStylePreference.java
+++ b/src/com/android/settings/inputmethod/PointerFillStylePreference.java
@@ -47,6 +47,7 @@
public PointerFillStylePreference(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
setLayoutResource(R.layout.pointer_icon_fill_style_layout);
+ setSelectable(false);
}
@Override
diff --git a/src/com/android/settings/inputmethod/PointerStrokeStylePreference.java b/src/com/android/settings/inputmethod/PointerStrokeStylePreference.java
index 1c02332..fdbad92 100644
--- a/src/com/android/settings/inputmethod/PointerStrokeStylePreference.java
+++ b/src/com/android/settings/inputmethod/PointerStrokeStylePreference.java
@@ -38,6 +38,7 @@
public PointerStrokeStylePreference(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
setLayoutResource(R.layout.pointer_icon_stroke_style_layout);
+ setSelectable(false);
}
@Override
diff --git a/src/com/android/settings/inputmethod/PointerTouchpadFragment.java b/src/com/android/settings/inputmethod/PointerTouchpadFragment.java
index fc069ca..441bddd 100644
--- a/src/com/android/settings/inputmethod/PointerTouchpadFragment.java
+++ b/src/com/android/settings/inputmethod/PointerTouchpadFragment.java
@@ -16,8 +16,8 @@
package com.android.settings.inputmethod;
-import static com.android.settings.inputmethod.NewKeyboardSettingsUtils.isMouse;
-import static com.android.settings.inputmethod.NewKeyboardSettingsUtils.isTouchpad;
+import static com.android.settings.inputmethod.InputPeripheralsSettingsUtils.isMouse;
+import static com.android.settings.inputmethod.InputPeripheralsSettingsUtils.isTouchpad;
import android.app.settings.SettingsEnums;
import android.content.Context;
@@ -25,8 +25,12 @@
import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settings.widget.PreferenceCategoryController;
+import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.search.SearchIndexable;
+import java.util.List;
+
/** Accessibility settings for pointer and touchpad. */
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class PointerTouchpadFragment extends DashboardFragment {
@@ -34,6 +38,21 @@
private static final String TAG = "PointerTouchpadFragment";
@Override
+ protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
+ return buildPreferenceControllers(context);
+ }
+
+ private static List<AbstractPreferenceController> buildPreferenceControllers(Context context) {
+ TouchpadSystemGesturesPreferenceController systemGesturesController =
+ new TouchpadSystemGesturesPreferenceController(
+ context, "touchpad_system_gestures_enable");
+ return List.of(
+ systemGesturesController,
+ new PreferenceCategoryController(context, "touchpad_category")
+ .setChildren(List.of(systemGesturesController)));
+ }
+
+ @Override
public int getMetricsCategory() {
return SettingsEnums.ACCESSIBILITY_POINTER_TOUCHPAD;
}
@@ -54,5 +73,11 @@
protected boolean isPageSearchEnabled(Context context) {
return isTouchpad() || isMouse();
}
+
+ @Override
+ public List<AbstractPreferenceController> createPreferenceControllers(
+ Context context) {
+ return buildPreferenceControllers(context);
+ }
};
}
diff --git a/src/com/android/settings/inputmethod/PointerTouchpadPreferenceController.java b/src/com/android/settings/inputmethod/PointerTouchpadPreferenceController.java
index b6ea063..9c44d1e 100644
--- a/src/com/android/settings/inputmethod/PointerTouchpadPreferenceController.java
+++ b/src/com/android/settings/inputmethod/PointerTouchpadPreferenceController.java
@@ -32,8 +32,8 @@
@Override
public int getAvailabilityStatus() {
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
- boolean isMouse = NewKeyboardSettingsUtils.isMouse();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
+ boolean isMouse = InputPeripheralsSettingsUtils.isMouse();
return (isTouchpad || isMouse) ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
}
diff --git a/src/com/android/settings/inputmethod/TouchGesturesButtonPreferenceController.java b/src/com/android/settings/inputmethod/TouchGesturesButtonPreferenceController.java
index 71fa28b..8b0ae4c 100644
--- a/src/com/android/settings/inputmethod/TouchGesturesButtonPreferenceController.java
+++ b/src/com/android/settings/inputmethod/TouchGesturesButtonPreferenceController.java
@@ -21,6 +21,7 @@
import android.app.settings.SettingsEnums;
import android.content.Context;
import android.content.Intent;
+import android.hardware.input.InputSettings;
import android.os.UserHandle;
import android.util.FeatureFlagUtils;
@@ -74,8 +75,15 @@
@Override
public int getAvailabilityStatus() {
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
- return isTouchpad ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
+ if (isTouchpad) {
+ // If the user's disabled touchpad system gestures in the accessibility settings, the
+ // tutorial won't work or be relevant, so disable the button.
+ return InputSettings.useTouchpadSystemGestures(mContext) ? AVAILABLE
+ : DISABLED_DEPENDENT_SETTING;
+ } else {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
}
private void showTouchpadGestureEducation() {
diff --git a/src/com/android/settings/inputmethod/TrackpadSettings.java b/src/com/android/settings/inputmethod/TouchpadAndMouseSettings.java
similarity index 82%
rename from src/com/android/settings/inputmethod/TrackpadSettings.java
rename to src/com/android/settings/inputmethod/TouchpadAndMouseSettings.java
index 0f9e9cf..14c580b 100644
--- a/src/com/android/settings/inputmethod/TrackpadSettings.java
+++ b/src/com/android/settings/inputmethod/TouchpadAndMouseSettings.java
@@ -29,9 +29,9 @@
import com.android.settingslib.search.SearchIndexable;
@SearchIndexable
-public class TrackpadSettings extends DashboardFragment {
+public class TouchpadAndMouseSettings extends DashboardFragment {
- private static final String TAG = "TrackpadSettings";
+ private static final String TAG = TouchpadAndMouseSettings.class.getSimpleName();
@Override
public void onAttach(@NonNull Context context) {
@@ -43,7 +43,7 @@
public void onCreate(@NonNull Bundle icicle) {
super.onCreate(icicle);
getPreferenceScreen().setTitle(
- NewKeyboardSettingsUtils.getTouchpadAndMouseTitleTitleResId());
+ InputPeripheralsSettingsUtils.getTouchpadAndMouseTitleTitleResId());
}
@Override
@@ -58,16 +58,16 @@
@Override
protected int getPreferenceScreenResId() {
- return R.xml.trackpad_settings;
+ return R.xml.touchpad_and_mouse_settings;
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.trackpad_settings) {
+ new BaseSearchIndexProvider(R.xml.touchpad_and_mouse_settings) {
@Override
protected boolean isPageSearchEnabled(Context context) {
return FeatureFlagUtils
.isEnabled(context, FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_TRACKPAD)
- && NewKeyboardSettingsUtils.isTouchpad();
+ && InputPeripheralsSettingsUtils.isTouchpad();
}
};
}
diff --git a/src/com/android/settings/inputmethod/TrackpadSettingsController.java b/src/com/android/settings/inputmethod/TouchpadAndMouseSettingsController.java
similarity index 84%
rename from src/com/android/settings/inputmethod/TrackpadSettingsController.java
rename to src/com/android/settings/inputmethod/TouchpadAndMouseSettingsController.java
index 9a549ea..86e044c 100644
--- a/src/com/android/settings/inputmethod/TrackpadSettingsController.java
+++ b/src/com/android/settings/inputmethod/TouchpadAndMouseSettingsController.java
@@ -20,6 +20,8 @@
import android.hardware.input.InputManager;
import android.util.FeatureFlagUtils;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.preference.Preference;
import com.android.settings.core.BasePreferenceController;
@@ -28,15 +30,16 @@
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
-public class TrackpadSettingsController extends BasePreferenceController
+public class TouchpadAndMouseSettingsController extends BasePreferenceController
implements PreferenceControllerMixin, LifecycleObserver, OnStart, OnStop,
InputManager.InputDeviceListener {
private final InputManager mIm;
+ @Nullable
private Preference mPreference;
- public TrackpadSettingsController(Context context, String key) {
+ public TouchpadAndMouseSettingsController(@NonNull Context context, @NonNull String key) {
super(context, key);
mIm = context.getSystemService(InputManager.class);
}
@@ -77,17 +80,17 @@
return;
}
mPreference.setVisible(isAvailable());
- mPreference.setTitle(NewKeyboardSettingsUtils.getTouchpadAndMouseTitleTitleResId());
+ mPreference.setTitle(InputPeripheralsSettingsUtils.getTouchpadAndMouseTitleTitleResId());
}
@Override
public int getAvailabilityStatus() {
boolean isFeatureOn = FeatureFlagUtils
.isEnabled(mContext, FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_TRACKPAD);
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
boolean isPointerCustomizationEnabled =
android.view.flags.Flags.enableVectorCursorA11ySettings();
- boolean isMouse = NewKeyboardSettingsUtils.isMouse();
+ boolean isMouse = InputPeripheralsSettingsUtils.isMouse();
return (isFeatureOn && isTouchpad) || (isPointerCustomizationEnabled && isMouse) ? AVAILABLE
: CONDITIONALLY_UNAVAILABLE;
}
diff --git a/src/com/android/settings/inputmethod/TouchpadSettingFragment.java b/src/com/android/settings/inputmethod/TouchpadSettingFragment.java
new file mode 100644
index 0000000..026357e
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TouchpadSettingFragment.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+
+import com.android.settings.R;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.keyboard.Flags;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.search.SearchIndexable;
+
+@SearchIndexable
+public class TouchpadSettingFragment extends DashboardFragment {
+ private static final String TAG = TouchpadSettingFragment.class.getSimpleName();
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.touchpad_settings;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ public int getMetricsCategory() {
+ return SettingsEnums.SETTINGS_KEYBOARDS_TOUCHPAD;
+ }
+
+ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider(R.xml.touchpad_settings) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ return Flags.keyboardAndTouchpadA11yNewPageEnabled()
+ && InputPeripheralsSettingsUtils.isTouchpad();
+ }
+ };
+}
diff --git a/src/com/android/settings/inputmethod/TouchpadSettingsController.java b/src/com/android/settings/inputmethod/TouchpadSettingsController.java
new file mode 100644
index 0000000..21c68c0
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TouchpadSettingsController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.keyboard.Flags;
+
+public class TouchpadSettingsController extends InputDeviceSettingsController {
+ public TouchpadSettingsController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ boolean isFeatureOn = Flags.keyboardAndTouchpadA11yNewPageEnabled();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
+ return (isFeatureOn && isTouchpad) ? AVAILABLE
+ : CONDITIONALLY_UNAVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/inputmethod/TouchpadSystemGesturesPreferenceController.java b/src/com/android/settings/inputmethod/TouchpadSystemGesturesPreferenceController.java
new file mode 100644
index 0000000..9f0acb1
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TouchpadSystemGesturesPreferenceController.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.content.Context;
+import android.hardware.input.InputSettings;
+
+import com.android.settings.R;
+import com.android.settings.core.TogglePreferenceController;
+
+public class TouchpadSystemGesturesPreferenceController extends TogglePreferenceController {
+
+ public TouchpadSystemGesturesPreferenceController(Context context, String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return InputSettings.isTouchpadSystemGestureDisableFeatureFlagEnabled()
+ && InputPeripheralsSettingsUtils.isTouchpad() ? AVAILABLE
+ : CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return InputSettings.useTouchpadSystemGestures(mContext);
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ InputSettings.setTouchpadSystemGesturesEnabled(mContext, isChecked);
+ // TODO(b/353947750): add a metric for when the setting changes.
+ return true;
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ return R.string.menu_key_accessibility;
+ }
+}
diff --git a/src/com/android/settings/inputmethod/TouchpadThreeFingerTapFragment.java b/src/com/android/settings/inputmethod/TouchpadThreeFingerTapFragment.java
new file mode 100644
index 0000000..3aee4bf
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TouchpadThreeFingerTapFragment.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import static com.android.settings.inputmethod.InputPeripheralsSettingsUtils.isTouchpad;
+
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+
+import com.android.settings.R;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.search.SearchIndexable;
+
+/** Input settings for touchpad three finger tap. */
+@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
+public class TouchpadThreeFingerTapFragment extends DashboardFragment {
+
+ private static final String TAG = "TouchpadThreeFingerTapFragment";
+
+ @Override
+ public int getMetricsCategory() {
+ return SettingsEnums.TOUCHPAD_THREE_FINGER_TAP;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.input_touchpad_three_finger_tap_customization;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider(R.xml.input_touchpad_three_finger_tap_customization) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ return isTouchpad();
+ }
+ };
+}
diff --git a/src/com/android/settings/inputmethod/TouchpadThreeFingerTapPreferenceController.java b/src/com/android/settings/inputmethod/TouchpadThreeFingerTapPreferenceController.java
new file mode 100644
index 0000000..7afd266
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TouchpadThreeFingerTapPreferenceController.java
@@ -0,0 +1,107 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+import android.hardware.input.InputSettings;
+import android.hardware.input.KeyGestureEvent;
+import android.os.UserHandle;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
+
+import java.util.Map;
+
+public class TouchpadThreeFingerTapPreferenceController extends BasePreferenceController
+ implements LifecycleEventObserver {
+
+ private final Map<Integer, String> mKeyGestureTypeNameMap;
+ private final MetricsFeatureProvider mMetricsFeatureProvider;
+ private @Nullable Preference mPreference;
+
+ public TouchpadThreeFingerTapPreferenceController(@NonNull Context context,
+ @NonNull String key) {
+ super(context, key);
+ mMetricsFeatureProvider = FeatureFactory.getFeatureFactory().getMetricsFeatureProvider();
+
+ mKeyGestureTypeNameMap = Map.ofEntries(
+ Map.entry(KeyGestureEvent.KEY_GESTURE_TYPE_LAUNCH_ASSISTANT,
+ context.getString(R.string.three_finger_tap_launch_gemini)),
+ Map.entry(KeyGestureEvent.KEY_GESTURE_TYPE_HOME,
+ context.getString(R.string.three_finger_tap_go_home)),
+ Map.entry(KeyGestureEvent.KEY_GESTURE_TYPE_BACK,
+ context.getString(R.string.three_finger_tap_go_back)),
+ Map.entry(KeyGestureEvent.KEY_GESTURE_TYPE_RECENT_APPS,
+ context.getString(R.string.three_finger_tap_recent_apps)),
+ Map.entry(KeyGestureEvent.KEY_GESTURE_TYPE_UNSPECIFIED,
+ context.getString(R.string.three_finger_tap_middle_click)));
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
+ return (InputSettings.isTouchpadThreeFingerTapShortcutFeatureFlagEnabled() && isTouchpad)
+ ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ return R.string.menu_key_system;
+ }
+
+ @Override
+ public @Nullable CharSequence getSummary() {
+ int currentType = Settings.System.getIntForUser(mContext.getContentResolver(),
+ Settings.System.TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION,
+ KeyGestureEvent.KEY_GESTURE_TYPE_UNSPECIFIED, UserHandle.USER_CURRENT);
+ return mKeyGestureTypeNameMap.get(currentType);
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ refreshSummary(mPreference);
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ refreshSummary(mPreference);
+ if (event == Lifecycle.Event.ON_PAUSE) {
+ int currentValue =
+ Settings.System.getIntForUser(mContext.getContentResolver(),
+ Settings.System.TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION,
+ KeyGestureEvent.KEY_GESTURE_TYPE_UNSPECIFIED, UserHandle.USER_CURRENT);
+ mMetricsFeatureProvider.action(mContext,
+ SettingsEnums.ACTION_TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION_CHANGED,
+ currentValue);
+ }
+ }
+}
diff --git a/src/com/android/settings/inputmethod/TouchpadThreeFingerTapSelector.java b/src/com/android/settings/inputmethod/TouchpadThreeFingerTapSelector.java
new file mode 100644
index 0000000..b56d2ea
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TouchpadThreeFingerTapSelector.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import static android.hardware.input.InputGestureData.TOUCHPAD_GESTURE_TYPE_THREE_FINGER_TAP;
+import static android.hardware.input.InputGestureData.createTouchpadTrigger;
+
+import android.content.Context;
+import android.hardware.input.InputGestureData;
+import android.hardware.input.InputManager;
+import android.hardware.input.KeyGestureEvent;
+import android.os.UserHandle;
+import android.provider.Settings;
+import android.util.AttributeSet;
+import android.view.PointerIcon;
+import android.widget.LinearLayout;
+import android.widget.RadioButton;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceViewHolder;
+
+import com.android.settings.R;
+
+public class TouchpadThreeFingerTapSelector extends Preference {
+ private static final InputGestureData.Trigger THREE_FINGER_TAP_TOUCHPAD_TRIGGER =
+ createTouchpadTrigger(TOUCHPAD_GESTURE_TYPE_THREE_FINGER_TAP);
+ private final InputManager mInputManager;
+
+ public TouchpadThreeFingerTapSelector(@NonNull Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ setLayoutResource(R.layout.touchpad_three_finger_tap_layout);
+ mInputManager = context.getSystemService(InputManager.class);
+ setSelectable(false);
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull PreferenceViewHolder holder) {
+ super.onBindViewHolder(holder);
+
+ LinearLayout buttonHolder = (LinearLayout) holder.findViewById(R.id.button_holder);
+ // Intercept hover events so setting row does not highlight when hovering buttons.
+ buttonHolder.setOnHoverListener((v, e) -> true);
+
+ int currentCustomization = Settings.System.getIntForUser(getContext().getContentResolver(),
+ Settings.System.TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION,
+ KeyGestureEvent.KEY_GESTURE_TYPE_UNSPECIFIED, UserHandle.USER_CURRENT);
+ initRadioButton(holder, R.id.launch_gemini,
+ KeyGestureEvent.KEY_GESTURE_TYPE_LAUNCH_ASSISTANT, currentCustomization);
+ initRadioButton(holder, R.id.go_home, KeyGestureEvent.KEY_GESTURE_TYPE_HOME,
+ currentCustomization);
+ initRadioButton(holder, R.id.go_back, KeyGestureEvent.KEY_GESTURE_TYPE_BACK,
+ currentCustomization);
+ initRadioButton(holder, R.id.recent_apps, KeyGestureEvent.KEY_GESTURE_TYPE_RECENT_APPS,
+ currentCustomization);
+ initRadioButton(holder, R.id.middle_click,
+ KeyGestureEvent.KEY_GESTURE_TYPE_UNSPECIFIED, currentCustomization);
+ }
+
+ private void initRadioButton(@NonNull PreferenceViewHolder holder, int id,
+ int customGestureType, int currentCustomization) {
+ RadioButton radioButton = (RadioButton) holder.findViewById(id);
+ if (radioButton == null) {
+ return;
+ }
+ boolean isUnspecified = customGestureType == KeyGestureEvent.KEY_GESTURE_TYPE_UNSPECIFIED;
+ InputGestureData gesture = isUnspecified ? null : new InputGestureData.Builder()
+ .setTrigger(THREE_FINGER_TAP_TOUCHPAD_TRIGGER)
+ .setKeyGestureType(customGestureType)
+ .build();
+ radioButton.setOnCheckedChangeListener((v, isChecked) -> {
+ if (isChecked) {
+ mInputManager.removeAllCustomInputGestures(InputGestureData.Filter.TOUCHPAD);
+ if (!isUnspecified) {
+ mInputManager.addCustomInputGesture(gesture);
+ }
+ Settings.System.putIntForUser(getContext().getContentResolver(),
+ Settings.System.TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION, customGestureType,
+ UserHandle.USER_CURRENT);
+ }
+ });
+ radioButton.setChecked(currentCustomization == customGestureType);
+ radioButton.setPointerIcon(PointerIcon.getSystemIcon(getContext(), PointerIcon.TYPE_ARROW));
+ }
+}
diff --git a/src/com/android/settings/inputmethod/TrackpadBottomPreferenceController.java b/src/com/android/settings/inputmethod/TrackpadBottomPreferenceController.java
index a92ebd4..8e77e0c 100644
--- a/src/com/android/settings/inputmethod/TrackpadBottomPreferenceController.java
+++ b/src/com/android/settings/inputmethod/TrackpadBottomPreferenceController.java
@@ -49,7 +49,7 @@
@Override
public int getAvailabilityStatus() {
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
return isTouchpad ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
diff --git a/src/com/android/settings/inputmethod/TrackpadGesturesDisabledFooterPreferenceController.java b/src/com/android/settings/inputmethod/TrackpadGesturesDisabledFooterPreferenceController.java
new file mode 100644
index 0000000..1fed57e
--- /dev/null
+++ b/src/com/android/settings/inputmethod/TrackpadGesturesDisabledFooterPreferenceController.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import android.content.Context;
+import android.hardware.input.InputSettings;
+
+import com.android.settings.core.BasePreferenceController;
+
+public class TrackpadGesturesDisabledFooterPreferenceController extends BasePreferenceController {
+
+ public TrackpadGesturesDisabledFooterPreferenceController(Context context, String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return InputSettings.useTouchpadSystemGestures(mContext) ? CONDITIONALLY_UNAVAILABLE
+ : AVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java b/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java
index ca086a9..e752c1e 100644
--- a/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java
+++ b/src/com/android/settings/inputmethod/TrackpadReverseScrollingPreferenceController.java
@@ -49,7 +49,7 @@
@Override
public int getAvailabilityStatus() {
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
return isTouchpad ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
diff --git a/src/com/android/settings/inputmethod/TrackpadTapDraggingPreferenceController.java b/src/com/android/settings/inputmethod/TrackpadTapDraggingPreferenceController.java
index b2bb617..ddf6b44 100644
--- a/src/com/android/settings/inputmethod/TrackpadTapDraggingPreferenceController.java
+++ b/src/com/android/settings/inputmethod/TrackpadTapDraggingPreferenceController.java
@@ -49,9 +49,7 @@
@Override
public int getAvailabilityStatus() {
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
- return (InputSettings.isTouchpadTapDraggingFeatureFlagEnabled() && isTouchpad)
- ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ return InputPeripheralsSettingsUtils.isTouchpad() ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
@Override
diff --git a/src/com/android/settings/inputmethod/TrackpadTapToClickPreferenceController.java b/src/com/android/settings/inputmethod/TrackpadTapToClickPreferenceController.java
index c25cc4e..86d7311 100644
--- a/src/com/android/settings/inputmethod/TrackpadTapToClickPreferenceController.java
+++ b/src/com/android/settings/inputmethod/TrackpadTapToClickPreferenceController.java
@@ -49,7 +49,7 @@
@Override
public int getAvailabilityStatus() {
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
return isTouchpad ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
diff --git a/src/com/android/settings/inputmethod/TrackpadTouchGestureSettings.java b/src/com/android/settings/inputmethod/TrackpadTouchGestureSettings.java
index a6af3f6..14bb484 100644
--- a/src/com/android/settings/inputmethod/TrackpadTouchGestureSettings.java
+++ b/src/com/android/settings/inputmethod/TrackpadTouchGestureSettings.java
@@ -59,7 +59,7 @@
.isEnabled(
context,
FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_TRACKPAD_GESTURE)
- && NewKeyboardSettingsUtils.isTouchpad();
+ && InputPeripheralsSettingsUtils.isTouchpad();
}
};
}
diff --git a/src/com/android/settings/inputmethod/TrackpadTouchGestureSettingsController.java b/src/com/android/settings/inputmethod/TrackpadTouchGestureSettingsController.java
index 7949727..ff68990 100644
--- a/src/com/android/settings/inputmethod/TrackpadTouchGestureSettingsController.java
+++ b/src/com/android/settings/inputmethod/TrackpadTouchGestureSettingsController.java
@@ -31,7 +31,7 @@
public int getAvailabilityStatus() {
boolean isFeatureOn = FeatureFlagUtils
.isEnabled(mContext, FeatureFlagUtils.SETTINGS_NEW_KEYBOARD_TRACKPAD_GESTURE);
- boolean isTouchpad = NewKeyboardSettingsUtils.isTouchpad();
+ boolean isTouchpad = InputPeripheralsSettingsUtils.isTouchpad();
return (isFeatureOn && isTouchpad) ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
}
diff --git a/src/com/android/settings/language/MoreLanguagesSettingsCategoryController.java b/src/com/android/settings/language/MoreLanguagesSettingsCategoryController.java
new file mode 100644
index 0000000..3f2f9d7
--- /dev/null
+++ b/src/com/android/settings/language/MoreLanguagesSettingsCategoryController.java
@@ -0,0 +1,42 @@
+/*
+ * 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.settings.language;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.flags.Flags;
+import com.android.settings.widget.PreferenceCategoryController;
+
+/**
+ * Controller for the "More language settings" category in the Language & region settings.
+ */
+public class MoreLanguagesSettingsCategoryController extends PreferenceCategoryController {
+
+ public MoreLanguagesSettingsCategoryController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/localepicker/LocaleListEditor.java b/src/com/android/settings/localepicker/LocaleListEditor.java
index b09e22c..f9c50b7 100644
--- a/src/com/android/settings/localepicker/LocaleListEditor.java
+++ b/src/com/android/settings/localepicker/LocaleListEditor.java
@@ -71,6 +71,7 @@
public class LocaleListEditor extends RestrictedSettingsFragment implements View.OnTouchListener {
protected static final String INTENT_LOCALE_KEY = "localeInfo";
protected static final String EXTRA_SYSTEM_LOCALE_DIALOG_TYPE = "system_locale_dialog_type";
+ protected static final String EXTRA_RESULT_LOCALE = "result_locale";
protected static final String LOCALE_SUGGESTION = "locale_suggestion";
private static final String TAG = LocaleListEditor.class.getSimpleName();
diff --git a/src/com/android/settings/localepicker/LocaleListSearchCallback.java b/src/com/android/settings/localepicker/LocaleListSearchCallback.java
index b80bbcc..e24e9bd 100644
--- a/src/com/android/settings/localepicker/LocaleListSearchCallback.java
+++ b/src/com/android/settings/localepicker/LocaleListSearchCallback.java
@@ -21,7 +21,7 @@
import java.util.List;
-/** Interface for when locale list changes in SearchView . */
+/** Interface for when locale list changes in SearchView. */
public interface LocaleListSearchCallback {
/** Callback method for searching changes. */
diff --git a/src/com/android/settings/localepicker/LocalePickerBaseListPreferenceController.java b/src/com/android/settings/localepicker/LocalePickerBaseListPreferenceController.java
index 8c71abf..4b0e9fa 100644
--- a/src/com/android/settings/localepicker/LocalePickerBaseListPreferenceController.java
+++ b/src/com/android/settings/localepicker/LocalePickerBaseListPreferenceController.java
@@ -16,13 +16,17 @@
package com.android.settings.localepicker;
+import static com.android.settings.localepicker.LocaleListEditor.EXTRA_RESULT_LOCALE;
+import static com.android.settings.localepicker.RegionAndNumberingSystemPickerFragment.EXTRA_IS_NUMBERING_SYSTEM;
+
import android.content.Context;
+import android.os.Bundle;
import android.os.LocaleList;
-import android.provider.Settings;
import android.util.ArrayMap;
import android.util.Log;
import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
@@ -30,7 +34,10 @@
import com.android.internal.app.LocaleCollectorBase;
import com.android.internal.app.LocaleHelper;
import com.android.internal.app.LocaleStore;
+import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
+import com.android.settings.core.SubSettingLauncher;
+import com.android.settingslib.core.instrumentation.Instrumentable;
import java.util.ArrayList;
import java.util.Collections;
@@ -43,40 +50,27 @@
/** A base controller for handling locale controllers. */
public abstract class LocalePickerBaseListPreferenceController extends
BasePreferenceController implements LocaleListSearchCallback {
-
private static final String TAG = "LocalePickerBaseListPreference";
private static final String KEY_SUGGESTED = "suggested";
+ private static final String KEY_SUPPORTED = "supported";
private PreferenceCategory mPreferenceCategory;
- private LocaleList mExplicitLocales;
private Set<LocaleStore.LocaleInfo> mLocaleList;
private List<LocaleStore.LocaleInfo> mLocaleOptions;
private Map<String, Preference> mPreferences;
private String mPackageName;
- private boolean mCountryMode;
+ private boolean mIsCountryMode;
+ @Nullable private LocaleStore.LocaleInfo mParentLocale;
public LocalePickerBaseListPreferenceController(@NonNull Context context,
@NonNull String preferenceKey) {
super(context, preferenceKey);
- // TODO: Should get extra from fragment.
-// if (isDeviceDemoMode()) {
-// Bundle bundle = preference.getExtras();
-// mExplicitLocales = bundle == null
-// ? null
-// : bundle.getParcelable(Settings.EXTRA_EXPLICIT_LOCALES, LocaleList.class);
-// Log.d(TAG, "Has explicit locales : " + mExplicitLocales);
-// }
mLocaleList = getLocaleCollectorController(context).getSupportedLocaleList(null,
false, false);
mLocaleOptions = new ArrayList<>(mLocaleList.size());
mPreferences = new ArrayMap<>();
}
- private boolean isDeviceDemoMode() {
- return Settings.Global.getInt(
- mContext.getContentResolver(), Settings.Global.DEVICE_DEMO_MODE, 0) == 1;
- }
-
@Override
public void displayPreference(@NonNull PreferenceScreen screen) {
super.displayPreference(screen);
@@ -91,8 +85,21 @@
}
List<LocaleStore.LocaleInfo> result;
+ mParentLocale = getParentLocale();
+ if (mParentLocale != null) {
+ mIsCountryMode = true;
+ mLocaleList = getLocaleCollectorController(mContext).getSupportedLocaleList(
+ mParentLocale, false, mIsCountryMode);
+ mLocaleOptions = new ArrayList<>(mLocaleList.size());
+ if (!getPreferenceCategoryKey().contains(KEY_SUGGESTED)) {
+ mPreferenceCategory.setTitle(
+ mContext.getString(R.string.all_supported_locales_regions_title));
+ }
+ }
+
result = getSortedLocaleList(
- getPreferenceCategoryKey().contains(KEY_SUGGESTED) ? getSuggestedLocaleList()
+ getPreferenceCategoryKey().contains(KEY_SUGGESTED)
+ ? getSuggestedLocaleList()
: getSupportedLocaleList());
final Map<String, Preference> existingPreferences = mPreferences;
@@ -113,12 +120,7 @@
newList = getSortedSuggestedLocaleFromSearchList(
newList, getSuggestedLocaleList());
}
- if (!newList.isEmpty()) {
- mPreferenceCategory.setVisible(true);
- setupPreference(newList, existingPreferences);
- } else {
- mPreferenceCategory.setVisible(false);
- }
+ setupPreference(newList, existingPreferences);
}
private List<LocaleStore.LocaleInfo> getSortedSuggestedLocaleFromSearchList(
@@ -138,6 +140,12 @@
private void setupPreference(List<LocaleStore.LocaleInfo> localeInfoList,
Map<String, Preference> existingPreferences) {
+ Log.d(TAG, "setupPreference: isNumberingMode = " + isNumberingMode());
+ if (isNumberingMode() && getPreferenceCategoryKey().contains(KEY_SUPPORTED)) {
+ mPreferenceCategory.setTitle(
+ mContext.getString(R.string.all_supported_numbering_system_title));
+ }
+
localeInfoList.stream().forEach(locale ->
{
Preference pref = existingPreferences.remove(locale.getId());
@@ -146,15 +154,16 @@
mPreferenceCategory.addPreference(pref);
}
String localeName =
- mCountryMode ? locale.getFullCountryNameNative() : locale.getFullNameNative();
+ mIsCountryMode ? locale.getFullCountryNameNative() : locale.getFullNameNative();
pref.setTitle(localeName);
pref.setKey(locale.toString());
pref.setOnPreferenceClickListener(clickedPref -> {
- // TODO: Click locale to show region or numbering system page if needed.
+ switchFragment(locale);
return true;
});
mPreferences.put(locale.getId(), pref);
});
+ mPreferenceCategory.setVisible(mPreferenceCategory.getPreferenceCount() > 0);
}
@Override
@@ -166,14 +175,16 @@
protected abstract LocaleCollectorBase getLocaleCollectorController(Context context);
+ @Nullable protected abstract LocaleStore.LocaleInfo getParentLocale();
+
+ protected abstract boolean isNumberingMode();
+
+ @Nullable protected abstract LocaleList getExplicitLocaleList();
+
protected String getPackageName() {
return mPackageName;
}
- protected LocaleList getExplicitLocaleList() {
- return mExplicitLocales;
- }
-
protected List<LocaleStore.LocaleInfo> getSuggestedLocaleList() {
mLocaleOptions.clear();
if (mLocaleList != null && !mLocaleList.isEmpty()) {
@@ -203,8 +214,46 @@
List<LocaleStore.LocaleInfo> localeInfos) {
final Locale sortingLocale = Locale.getDefault();
final LocaleHelper.LocaleInfoComparator comp =
- new LocaleHelper.LocaleInfoComparator(sortingLocale, mCountryMode);
+ new LocaleHelper.LocaleInfoComparator(sortingLocale, mIsCountryMode);
Collections.sort(localeInfos, comp);
return localeInfos;
}
+
+ private void switchFragment(LocaleStore.LocaleInfo localeInfo) {
+ boolean shouldShowLocaleEditor = shouldShowLocaleEditor(localeInfo);
+ String extraKey = shouldShowLocaleEditor ? LocaleListEditor.INTENT_LOCALE_KEY
+ : RegionAndNumberingSystemPickerFragment.EXTRA_TARGET_LOCALE;
+ String fragmentName = shouldShowLocaleEditor ? LocaleListEditor.class.getCanonicalName()
+ : RegionAndNumberingSystemPickerFragment.class.getCanonicalName();
+
+ final Bundle extra = new Bundle();
+ extra.putSerializable(extraKey, localeInfo);
+ extra.putBoolean(EXTRA_IS_NUMBERING_SYSTEM, localeInfo.hasNumberingSystems());
+ if (shouldShowLocaleEditor) {
+ extra.putBoolean(EXTRA_RESULT_LOCALE, true);
+ }
+
+ new SubSettingLauncher(mContext)
+ .setDestination(fragmentName)
+ .setSourceMetricsCategory(Instrumentable.METRICS_CATEGORY_UNKNOWN)
+ .setArguments(extra)
+ .launch();
+ }
+
+ private boolean shouldShowLocaleEditor(LocaleStore.LocaleInfo localeInfo) {
+ boolean isSystemLocale = localeInfo.isSystemLocale();
+ boolean isRegionLocale = localeInfo.getParent() != null;
+ boolean mayHaveDifferentNumberingSystem = localeInfo.hasNumberingSystems();
+ mLocaleList = getLocaleCollectorController(mContext).getSupportedLocaleList(localeInfo,
+ false, localeInfo != null);
+ Log.d(TAG,
+ "shouldShowLocaleEditor: isSystemLocale = " + isSystemLocale + ", isRegionLocale = "
+ + isRegionLocale + ", mayHaveDifferentNumberingSystem = "
+ + mayHaveDifferentNumberingSystem + ", isSuggested = "
+ + localeInfo.isSuggested() + ", isNumberingMode = " + isNumberingMode());
+
+ return mLocaleList.size() == 1 || isSystemLocale || localeInfo.isSuggested()
+ || (isRegionLocale && !mayHaveDifferentNumberingSystem)
+ || isNumberingMode();
+ }
}
diff --git a/src/com/android/settings/localepicker/RegionAndNumberingSystemPickerFragment.java b/src/com/android/settings/localepicker/RegionAndNumberingSystemPickerFragment.java
index 171df6a..83c87b0 100644
--- a/src/com/android/settings/localepicker/RegionAndNumberingSystemPickerFragment.java
+++ b/src/com/android/settings/localepicker/RegionAndNumberingSystemPickerFragment.java
@@ -55,19 +55,41 @@
* default locale.</p>
*/
public class RegionAndNumberingSystemPickerFragment extends DashboardFragment {
- private static final String TAG = "RegionAndNumberingSystemPickerFragment";
+ public static final String EXTRA_TARGET_LOCALE = "extra_target_locale";
+ public static final String EXTRA_IS_NUMBERING_SYSTEM = "extra_is_numbering_system";
+
+ private static final String TAG = "RegionAndNumberingSystemPickerFragment";
+ private static final String KEY_PREFERENCE_SYSTEM_LOCALE_LIST = "system_locale_list";
+ private static final String KEY_PREFERENCE_SYSTEM_LOCALE_SUGGESTED_LIST =
+ "system_locale_suggested_list";
+
+ @Nullable
+ private SystemLocaleAllListPreferenceController mSystemLocaleAllListPreferenceController;
+ @Nullable
+ private SystemLocaleSuggestedListPreferenceController mSuggestedListPreferenceController;
+ @Nullable
+ private LocaleStore.LocaleInfo mLocaleInfo;
private RecyclerView mRecyclerView;
private AppBarLayout mAppBarLayout;
private Activity mActivity;
+ private boolean mIsNumberingMode;
@Override
public void onCreate(@NonNull Bundle icicle) {
super.onCreate(icicle);
mActivity = getActivity();
- if (mActivity.isFinishing()) {
+ if (mActivity == null || mActivity.isFinishing()) {
+ Log.d(TAG, "onCreate, no activity or activity is finishing");
return;
}
+
+ if (mLocaleInfo == null) {
+ Log.d(TAG, "onCreate, can not get localeInfo");
+ return;
+ }
+
+ mActivity.setTitle(mLocaleInfo.getFullNameNative());
}
@Override
@@ -102,8 +124,15 @@
private List<AbstractPreferenceController> buildPreferenceControllers(
@NonNull Context context, @Nullable Lifecycle lifecycle) {
final List<AbstractPreferenceController> controllers = new ArrayList<>();
-
- // TODO: b/30358431 - Add preference of region locales.
+ mLocaleInfo = (LocaleStore.LocaleInfo) getArguments().getSerializable(EXTRA_TARGET_LOCALE);
+ mIsNumberingMode = getArguments().getBoolean(EXTRA_IS_NUMBERING_SYSTEM);
+ mSuggestedListPreferenceController = new SystemLocaleSuggestedListPreferenceController(
+ context, KEY_PREFERENCE_SYSTEM_LOCALE_SUGGESTED_LIST, mLocaleInfo,
+ mIsNumberingMode);
+ mSystemLocaleAllListPreferenceController = new SystemLocaleAllListPreferenceController(
+ context, KEY_PREFERENCE_SYSTEM_LOCALE_LIST, mLocaleInfo, mIsNumberingMode);
+ controllers.add(mSuggestedListPreferenceController);
+ controllers.add(mSystemLocaleAllListPreferenceController);
return controllers;
}
diff --git a/src/com/android/settings/localepicker/SystemLocaleAllListPreferenceController.java b/src/com/android/settings/localepicker/SystemLocaleAllListPreferenceController.java
new file mode 100644
index 0000000..d4d87fa
--- /dev/null
+++ b/src/com/android/settings/localepicker/SystemLocaleAllListPreferenceController.java
@@ -0,0 +1,87 @@
+/**
+ * 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.settings.localepicker;
+
+import android.content.Context;
+import android.os.LocaleList;
+
+import com.android.internal.app.LocaleCollectorBase;
+import com.android.internal.app.LocaleStore;
+import com.android.internal.app.SystemLocaleCollector;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+public class SystemLocaleAllListPreferenceController extends
+ LocalePickerBaseListPreferenceController {
+ private static final String KEY_PREFERENCE_CATEGORY_ADD_LANGUAGE_ALL_SUPPORTED =
+ "system_language_all_supported_category";
+ private static final String KEY_PREFERENCE_SYSTEM_LOCALE_LIST = "system_locale_list";
+
+ private boolean mIsNumberingSystemMode;
+ @Nullable private LocaleStore.LocaleInfo mLocaleInfo;
+ @Nullable private LocaleList mExplicitLocales;
+
+ public SystemLocaleAllListPreferenceController(@NonNull Context context,
+ @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ public SystemLocaleAllListPreferenceController(@NonNull Context context,
+ @NonNull String preferenceKey, @NonNull LocaleStore.LocaleInfo parentLocale,
+ boolean isNumberingSystemMode) {
+ super(context, preferenceKey);
+ mLocaleInfo = parentLocale;
+ mIsNumberingSystemMode = isNumberingSystemMode;
+ }
+
+ public SystemLocaleAllListPreferenceController(@NonNull Context context,
+ @NonNull String preferenceKey, @Nullable LocaleList explicitLocales) {
+ super(context, preferenceKey);
+ mExplicitLocales = explicitLocales;
+ }
+
+ @Override
+ protected String getPreferenceCategoryKey() {
+ return KEY_PREFERENCE_CATEGORY_ADD_LANGUAGE_ALL_SUPPORTED;
+ }
+
+ @Override
+ public @NonNull String getPreferenceKey() {
+ return KEY_PREFERENCE_SYSTEM_LOCALE_LIST;
+ }
+
+ @Override
+ protected LocaleCollectorBase getLocaleCollectorController(Context context) {
+ return new SystemLocaleCollector(context, getExplicitLocaleList());
+ }
+
+ @Override
+ protected @Nullable LocaleStore.LocaleInfo getParentLocale() {
+ return mLocaleInfo;
+ }
+
+ @Override
+ protected boolean isNumberingMode() {
+ return mIsNumberingSystemMode;
+ }
+
+ @Override
+ protected @Nullable LocaleList getExplicitLocaleList() {
+ return mExplicitLocales;
+ }
+}
diff --git a/src/com/android/settings/localepicker/SystemLocalePickerFragment.java b/src/com/android/settings/localepicker/SystemLocalePickerFragment.java
index df3ae84..5a00731 100644
--- a/src/com/android/settings/localepicker/SystemLocalePickerFragment.java
+++ b/src/com/android/settings/localepicker/SystemLocalePickerFragment.java
@@ -20,6 +20,8 @@
import android.app.settings.SettingsEnums;
import android.content.Context;
import android.os.Bundle;
+import android.os.LocaleList;
+import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
@@ -48,8 +50,6 @@
import com.google.android.material.appbar.AppBarLayout;
-import org.jetbrains.annotations.NotNull;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -68,12 +68,24 @@
private static final String TAG = "SystemLocalePickerFragment";
private static final String EXTRA_EXPAND_SEARCH_VIEW = "expand_search_view";
+ private static final String KEY_PREFERENCE_SYSTEM_LOCALE_LIST = "system_locale_list";
+ private static final String KEY_PREFERENCE_SYSTEM_LOCALE_SUGGESTED_LIST =
+ "system_locale_suggested_list";
- @Nullable private SearchView mSearchView = null;
- @Nullable private SearchFilter mSearchFilter = null;
- @Nullable private Set<LocaleStore.LocaleInfo> mLocaleList;
- @Nullable private List<LocaleStore.LocaleInfo> mLocaleOptions;
- @Nullable private List<LocaleStore.LocaleInfo> mOriginalLocaleInfos;
+ @Nullable
+ private SearchView mSearchView = null;
+ @Nullable
+ private SearchFilter mSearchFilter = null;
+ @Nullable
+ private Set<LocaleStore.LocaleInfo> mLocaleList;
+ @Nullable
+ private List<LocaleStore.LocaleInfo> mLocaleOptions;
+ @Nullable
+ private List<LocaleStore.LocaleInfo> mOriginalLocaleInfos;
+ @Nullable
+ private SystemLocaleAllListPreferenceController mSystemLocaleAllListPreferenceController;
+ @Nullable
+ private SystemLocaleSuggestedListPreferenceController mSuggestedListPreferenceController;
private AppBarLayout mAppBarLayout;
private RecyclerView mRecyclerView;
private Activity mActivity;
@@ -138,12 +150,16 @@
}
private void filterSearch(@Nullable String query) {
+ if (mSystemLocaleAllListPreferenceController == null) {
+ Log.d(TAG, "filterSearch(), can not get preference.");
+ return;
+ }
+
if (mSearchFilter == null) {
mSearchFilter = new SearchFilter();
}
- // TODO: b/30358431 - Add preference of system locales.
- // mOriginalLocaleInfos = mSystemLocaleAllListPreferenceController.getSupportedLocaleList();
+ mOriginalLocaleInfos = mSystemLocaleAllListPreferenceController.getSupportedLocaleList();
// If we haven't load apps list completely, don't filter anything.
if (mOriginalLocaleInfos == null) {
Log.w(TAG, "Locales haven't loaded completely yet, so nothing can be filtered");
@@ -195,14 +211,19 @@
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
+ if (mSystemLocaleAllListPreferenceController == null
+ || mSuggestedListPreferenceController == null) {
+ Log.d(TAG, "publishResults(), can not get preference.");
+ return;
+ }
+
mLocaleOptions = (ArrayList<LocaleStore.LocaleInfo>) results.values;
// Need to scroll to first preference when searching.
if (mRecyclerView != null) {
mRecyclerView.post(() -> mRecyclerView.scrollToPosition(0));
}
- // TODO: b/30358431 - Add preference of system locales.
- // mSystemLocaleAllListPreferenceController.onSearchListChanged(mLocaleOptions);
- // mSuggestedListPreferenceController.onSearchListChanged(mLocaleOptions);
+ mSystemLocaleAllListPreferenceController.onSearchListChanged(mLocaleOptions);
+ mSuggestedListPreferenceController.onSearchListChanged(mLocaleOptions);
}
// TODO: decide if this is enough, or we want to use a BreakIterator...
@@ -271,11 +292,31 @@
private List<AbstractPreferenceController> buildPreferenceControllers(
@NonNull Context context, @Nullable Lifecycle lifecycle) {
+ LocaleList explicitLocales = null;
+ if (isDeviceDemoMode()) {
+ Bundle bundle = getIntent().getExtras();
+ explicitLocales = bundle == null
+ ? null
+ : bundle.getParcelable(Settings.EXTRA_EXPLICIT_LOCALES, LocaleList.class);
+ Log.i(TAG, "Has explicit locales : " + explicitLocales);
+ }
+ mSuggestedListPreferenceController =
+ new SystemLocaleSuggestedListPreferenceController(context,
+ KEY_PREFERENCE_SYSTEM_LOCALE_SUGGESTED_LIST);
+ mSystemLocaleAllListPreferenceController = new SystemLocaleAllListPreferenceController(
+ context, KEY_PREFERENCE_SYSTEM_LOCALE_LIST, explicitLocales);
final List<AbstractPreferenceController> controllers = new ArrayList<>();
- // TODO: b/30358431 - Add preference of system locales.
+ controllers.add(mSuggestedListPreferenceController);
+ controllers.add(mSystemLocaleAllListPreferenceController);
+
return controllers;
}
+ private boolean isDeviceDemoMode() {
+ return Settings.Global.getInt(
+ getContentResolver(), Settings.Global.DEVICE_DEMO_MODE, 0) == 1;
+ }
+
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.system_language_picker);
}
diff --git a/src/com/android/settings/localepicker/SystemLocaleSuggestedListPreferenceController.java b/src/com/android/settings/localepicker/SystemLocaleSuggestedListPreferenceController.java
new file mode 100644
index 0000000..d082bc0
--- /dev/null
+++ b/src/com/android/settings/localepicker/SystemLocaleSuggestedListPreferenceController.java
@@ -0,0 +1,81 @@
+/**
+ * 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.settings.localepicker;
+
+import android.content.Context;
+import android.os.LocaleList;
+
+import com.android.internal.app.LocaleCollectorBase;
+import com.android.internal.app.LocaleStore;
+import com.android.internal.app.SystemLocaleCollector;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+public class SystemLocaleSuggestedListPreferenceController extends
+ LocalePickerBaseListPreferenceController {
+ private static final String KEY_PREFERENCE_CATEGORY_ADD_A_LANGUAGE_SUGGESTED =
+ "system_language_suggested_category";
+ private static final String KEY_PREFERENCE_SYSTEM_LOCALE_SUGGESTED_LIST =
+ "system_locale_suggested_list";
+
+ @Nullable private LocaleStore.LocaleInfo mLocaleInfo;
+ private boolean mIsNumberingSystemMode;
+
+ public SystemLocaleSuggestedListPreferenceController(@NonNull Context context,
+ @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ public SystemLocaleSuggestedListPreferenceController(@NonNull Context context,
+ @NonNull String preferenceKey,
+ @NonNull LocaleStore.LocaleInfo parentLocale, boolean isNumberingSystemMode) {
+ super(context, preferenceKey);
+ mLocaleInfo = parentLocale;
+ mIsNumberingSystemMode = isNumberingSystemMode;
+ }
+
+ @Override
+ protected @NonNull String getPreferenceCategoryKey() {
+ return KEY_PREFERENCE_CATEGORY_ADD_A_LANGUAGE_SUGGESTED;
+ }
+
+ @Override
+ public @NonNull String getPreferenceKey() {
+ return KEY_PREFERENCE_SYSTEM_LOCALE_SUGGESTED_LIST;
+ }
+
+ @Override
+ protected LocaleCollectorBase getLocaleCollectorController(Context context) {
+ return new SystemLocaleCollector(context, getExplicitLocaleList());
+ }
+
+ @Override
+ protected @Nullable LocaleStore.LocaleInfo getParentLocale() {
+ return mLocaleInfo;
+ }
+
+ @Override
+ protected boolean isNumberingMode() {
+ return mIsNumberingSystemMode;
+ }
+
+ @Override
+ protected @Nullable LocaleList getExplicitLocaleList() {
+ return null;
+ }
+}
diff --git a/src/com/android/settings/network/AdaptiveConnectivityTogglePreference.kt b/src/com/android/settings/network/AdaptiveConnectivityTogglePreference.kt
index 4ce8546..c29ec6e 100644
--- a/src/com/android/settings/network/AdaptiveConnectivityTogglePreference.kt
+++ b/src/com/android/settings/network/AdaptiveConnectivityTogglePreference.kt
@@ -25,6 +25,8 @@
import com.android.settingslib.datastore.SettingsSecureStore
import com.android.settingslib.datastore.SettingsStore
import com.android.settingslib.metadata.MainSwitchPreference
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
// LINT.IfChange
class AdaptiveConnectivityTogglePreference :
@@ -33,6 +35,15 @@
override fun storage(context: Context): KeyValueStore =
AdaptiveConnectivityToggleStorage(context, SettingsSecureStore.get(context))
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
@Suppress("UNCHECKED_CAST")
private class AdaptiveConnectivityToggleStorage(
private val context: Context,
diff --git a/src/com/android/settings/network/AirplaneModePreference.kt b/src/com/android/settings/network/AirplaneModePreference.kt
index 2d9fbe9..758bcfb 100644
--- a/src/com/android/settings/network/AirplaneModePreference.kt
+++ b/src/com/android/settings/network/AirplaneModePreference.kt
@@ -16,31 +16,188 @@
package com.android.settings.network
+import android.app.Activity
import android.content.Context
+import android.content.Intent
import android.content.pm.PackageManager
+import android.os.Looper
+import android.os.UserHandle
+import android.os.UserManager
import android.provider.Settings
+import android.telephony.PhoneStateListener
+import android.telephony.TelephonyManager
+import android.util.Log
import androidx.annotation.DrawableRes
+import androidx.preference.Preference
+import com.android.settings.AirplaneModeEnabler
+import com.android.settings.PreferenceRestrictionMixin
import com.android.settings.R
+import com.android.settings.Utils
+import com.android.settingslib.RestrictedSwitchPreference
+import com.android.settingslib.datastore.AbstractKeyedDataObservable
+import com.android.settingslib.datastore.DataChangeReason
+import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.SettingsGlobalStore
+import com.android.settingslib.datastore.SettingsStore
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.metadata.SwitchPreference
+import java.util.concurrent.Executors
+import java.util.concurrent.TimeUnit
// LINT.IfChange
class AirplaneModePreference :
SwitchPreference(KEY, R.string.airplane_mode),
- PreferenceAvailabilityProvider {
+ PreferenceAvailabilityProvider,
+ PreferenceLifecycleProvider,
+ PreferenceRestrictionMixin {
override val icon: Int
@DrawableRes get() = R.drawable.ic_airplanemode_active
- override fun storage(context: Context) = SettingsGlobalStore.get(context)
-
override fun isAvailable(context: Context) =
- (context.resources.getBoolean(R.bool.config_show_toggle_airplane)
- && !context.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK))
+ (context.resources.getBoolean(R.bool.config_show_toggle_airplane) &&
+ !context.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK))
+
+ override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
+
+ override val restrictionKeys
+ get() = arrayOf(UserManager.DISALLOW_AIRPLANE_MODE)
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ when {
+ isSatelliteOn(context) || isInEcmMode(context) -> ReadWritePermit.DISALLOW
+ else -> ReadWritePermit.ALLOW
+ }
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.HIGH_SENSITIVITY
+
+ override fun storage(context: Context): KeyValueStore =
+ AirplaneModeStorage(context, SettingsGlobalStore.get(context))
+
+ @Suppress("DEPRECATION", "MissingPermission", "UNCHECKED_CAST")
+ private class AirplaneModeStorage(
+ private val context: Context,
+ private val settingsStore: SettingsStore,
+ ) : AbstractKeyedDataObservable<String>(), KeyValueStore {
+ private var phoneStateListener: PhoneStateListener? = null
+
+ override fun contains(key: String) =
+ settingsStore.contains(KEY) &&
+ context.getSystemService(TelephonyManager::class.java) != null
+
+ override fun <T : Any> getDefaultValue(key: String, valueType: Class<T>) =
+ DEFAULT_VALUE as T
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T =
+ (settingsStore.getBoolean(key) ?: DEFAULT_VALUE) as T
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (value is Boolean) {
+ settingsStore.setBoolean(key, value)
+
+ val intent = Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED)
+ intent.putExtra("state", value)
+ context.sendBroadcastAsUser(intent, UserHandle.ALL)
+ }
+ }
+
+ override fun onFirstObserverAdded() {
+ context.getSystemService(TelephonyManager::class.java)?.let {
+ phoneStateListener =
+ object : PhoneStateListener(Looper.getMainLooper()) {
+ @Deprecated("Deprecated in Java")
+ override fun onRadioPowerStateChanged(state: Int) {
+ Log.d(TAG, "onRadioPowerStateChanged(), state=$state")
+ notifyChange(KEY, DataChangeReason.UPDATE)
+ }
+ }
+ it.listen(phoneStateListener, PhoneStateListener.LISTEN_RADIO_POWER_STATE_CHANGED)
+ }
+ }
+
+ override fun onLastObserverRemoved() {
+ context
+ .getSystemService(TelephonyManager::class.java)
+ ?.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE)
+ }
+ }
+
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ context.requirePreference<RestrictedSwitchPreference>(KEY).onPreferenceChangeListener =
+ Preference.OnPreferenceChangeListener { _: Preference, _: Any ->
+ if (isInEcmMode(context)) {
+ showEcmDialog(context)
+ return@OnPreferenceChangeListener false
+ }
+ if (isSatelliteOn(context)) {
+ showSatelliteDialog(context)
+ return@OnPreferenceChangeListener false
+ }
+ return@OnPreferenceChangeListener true
+ }
+ }
+
+ override fun onActivityResult(
+ context: PreferenceLifecycleContext,
+ requestCode: Int,
+ resultCode: Int,
+ data: Intent?,
+ ): Boolean {
+ if (requestCode == REQUEST_CODE_EXIT_ECM && resultCode == Activity.RESULT_OK) {
+ context.getKeyValueStore(KEY)?.setBoolean(KEY, true)
+ }
+ return true
+ }
+
+ private fun isInEcmMode(context: Context) =
+ AirplaneModeEnabler.isInEcmMode(
+ context,
+ context.getSystemService(TelephonyManager::class.java),
+ )
+
+ private fun isSatelliteOn(context: Context): Boolean {
+ try {
+ return SatelliteRepository(context)
+ .requestIsSessionStarted(Executors.newSingleThreadExecutor())
+ .get(2000, TimeUnit.MILLISECONDS)
+ } catch (e: Exception) {
+ Log.e(TAG, "Error to get satellite status : $e")
+ }
+ return false
+ }
+
+ private fun showEcmDialog(context: PreferenceLifecycleContext) {
+ val intent =
+ Intent(TelephonyManager.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS, null)
+ .setPackage(Utils.PHONE_PACKAGE_NAME)
+ context.startActivityForResult(intent, REQUEST_CODE_EXIT_ECM, null)
+ }
+
+ private fun showSatelliteDialog(context: PreferenceLifecycleContext) {
+ val intent =
+ Intent(context, SatelliteWarningDialogActivity::class.java)
+ .putExtra(
+ SatelliteWarningDialogActivity.EXTRA_TYPE_OF_SATELLITE_WARNING_DIALOG,
+ SatelliteWarningDialogActivity.TYPE_IS_AIRPLANE_MODE,
+ )
+ context.startActivity(intent)
+ }
companion object {
+ const val TAG = "AirplaneModePreference"
const val KEY = Settings.Global.AIRPLANE_MODE_ON
+ const val DEFAULT_VALUE = false
+ const val REQUEST_CODE_EXIT_ECM = 1
+
+ fun Context.isAirplaneModeOn() = SettingsGlobalStore.get(this).getBoolean(KEY) == true
}
}
// LINT.ThenChange(AirplaneModePreferenceController.java)
diff --git a/src/com/android/settings/network/CellularSecurityPreferenceController.java b/src/com/android/settings/network/CellularSecurityPreferenceController.java
index 0b0c2a7..e515339 100644
--- a/src/com/android/settings/network/CellularSecurityPreferenceController.java
+++ b/src/com/android/settings/network/CellularSecurityPreferenceController.java
@@ -125,7 +125,7 @@
return super.handlePreferenceTreeClick(preference);
}
boolean isSafetyCenterSupported = isSafetyCenterSupported();
- if (isSafetyCenterSupported) {
+ if (isSafetyCenterSupported && areNotificationsEnabled()) {
Intent safetyCenterIntent = new Intent(Intent.ACTION_SAFETY_CENTER);
safetyCenterIntent.putExtra(SafetyCenterManager.EXTRA_SAFETY_SOURCES_GROUP_ID,
"AndroidCellularNetworkSecuritySources");
diff --git a/src/com/android/settings/network/MobileDataPreference.kt b/src/com/android/settings/network/MobileDataPreference.kt
new file mode 100644
index 0000000..d285a8c
--- /dev/null
+++ b/src/com/android/settings/network/MobileDataPreference.kt
@@ -0,0 +1,78 @@
+/*
+ * 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.settings.network
+
+import android.content.Context
+import android.telephony.SubscriptionManager
+import com.android.settings.R
+import com.android.settings.network.telephony.MobileDataRepository
+import com.android.settings.network.telephony.SubscriptionRepository
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.NoOpKeyedObservable
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.SwitchPreference
+import kotlinx.coroutines.flow.first
+import kotlinx.coroutines.runBlocking
+
+class MobileDataPreference :
+ SwitchPreference(
+ KEY,
+ R.string.mobile_data_settings_title,
+ R.string.mobile_data_settings_summary,
+ ),
+ PreferenceAvailabilityProvider {
+
+ override fun isAvailable(context: Context) =
+ SubscriptionRepository(context).getSelectableSubscriptionInfoList().any {
+ it.simSlotIndex > -1
+ }
+
+ override fun storage(context: Context): KeyValueStore = MobileDataStorage(context)
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.LOW_SENSITIVITY
+
+ @Suppress("UNCHECKED_CAST")
+ private class MobileDataStorage(private val context: Context) :
+ NoOpKeyedObservable<String>(), KeyValueStore {
+
+ override fun contains(key: String) = key == KEY
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T {
+ val subId = SubscriptionManager.getDefaultDataSubscriptionId()
+ val flow = MobileDataRepository(context).isMobileDataEnabledFlow(subId)
+ return runBlocking { flow.first() } as T
+ }
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ val subId = SubscriptionManager.getDefaultDataSubscriptionId()
+ MobileDataRepository(context).setMobileDataEnabled(subId, value as Boolean)
+ }
+ }
+
+ companion object {
+ const val KEY = "mobile_data"
+ }
+}
diff --git a/src/com/android/settings/network/MobileNetworkListScreen.kt b/src/com/android/settings/network/MobileNetworkListScreen.kt
index 2e05e3a..d7231cc 100644
--- a/src/com/android/settings/network/MobileNetworkListScreen.kt
+++ b/src/com/android/settings/network/MobileNetworkListScreen.kt
@@ -17,15 +17,49 @@
import android.content.Context
import android.os.UserManager
+import android.telephony.SubscriptionInfo
+import android.telephony.SubscriptionManager
+import android.telephony.SubscriptionManager.OnSubscriptionsChangedListener
+import androidx.preference.Preference
+import androidx.preference.Preference.OnPreferenceClickListener
import com.android.settings.PreferenceRestrictionMixin
import com.android.settings.R
import com.android.settings.flags.Flags
+import com.android.settings.network.AirplaneModePreference.Companion.isAirplaneModeOn
+import com.android.settings.network.SubscriptionUtil.getUniqueSubscriptionDisplayName
+import com.android.settings.network.telephony.SimRepository
+import com.android.settings.network.telephony.SubscriptionRepository
+import com.android.settings.network.telephony.euicc.EuiccRepository
+import com.android.settings.spa.network.getAddSimIntent
+import com.android.settings.spa.network.startAddSimFlow
+import com.android.settingslib.RestrictedPreference
+import com.android.settingslib.datastore.HandlerExecutor
+import com.android.settingslib.datastore.KeyedObserver
+import com.android.settingslib.datastore.SettingsGlobalStore
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
+import com.android.settingslib.preference.PreferenceScreenBinding
import com.android.settingslib.preference.PreferenceScreenCreator
@ProvidePreferenceScreen
-class MobileNetworkListScreen : PreferenceScreenCreator, PreferenceRestrictionMixin {
+class MobileNetworkListScreen :
+ PreferenceScreenCreator,
+ PreferenceScreenBinding,
+ PreferenceAvailabilityProvider,
+ PreferenceSummaryProvider,
+ PreferenceLifecycleProvider,
+ PreferenceRestrictionMixin,
+ OnPreferenceClickListener {
+
+ private var airplaneModeObserver: KeyedObserver<String>? = null
+ private var subscriptionInfoList: List<SubscriptionInfo>? = null
+ private var onSubscriptionsChangedListener: OnSubscriptionsChangedListener? = null
+
override val key: String
get() = KEY
@@ -38,18 +72,95 @@
override val keywords: Int
get() = R.string.keywords_more_mobile_networks
- override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
+ override fun intent(context: Context) = getAddSimIntent()
+
+ override fun getSummary(context: Context): CharSequence? {
+ val list = getSelectableSubscriptionInfoList(context)
+ return when {
+ list.isNotEmpty() ->
+ list
+ .map { getUniqueSubscriptionDisplayName(it, context).toString() }
+ .distinct()
+ .joinToString(", ")
+ EuiccRepository(context).showEuiccSettings() ->
+ context.getString(R.string.mobile_network_summary_add_a_network)
+ else -> null
+ }
+ }
+
+ override fun isAvailable(context: Context) =
+ SimRepository(context).showMobileNetworkPageEntrance()
+
+ override fun isEnabled(context: Context) =
+ super<PreferenceRestrictionMixin>.isEnabled(context) &&
+ !context.isAirplaneModeOn() &&
+ (getSelectableSubscriptionInfoList(context).isNotEmpty() ||
+ EuiccRepository(context).showEuiccSettings())
+
+ private fun getSelectableSubscriptionInfoList(context: Context): List<SubscriptionInfo> =
+ subscriptionInfoList
+ ?: SubscriptionRepository(context).getSelectableSubscriptionInfoList().also {
+ subscriptionInfoList = it
+ }
override val restrictionKeys
get() = arrayOf(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS)
+ override val useAdminDisabledSummary
+ get() = true
+
+ override fun createWidget(context: Context) = RestrictedPreference(context)
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ preference.onPreferenceClickListener = this
+ }
+
+ override fun onPreferenceClick(preference: Preference): Boolean {
+ val summary = preference.summary ?: return true // no-op
+ val context = preference.context
+ if (summary == context.getString(R.string.mobile_network_summary_add_a_network)) {
+ startAddSimFlow(context) // start intent
+ return true
+ }
+ return false // start fragment
+ }
+
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ val executor = HandlerExecutor.main
+ val observer = KeyedObserver<String> { _, _ -> context.notifyPreferenceChange(KEY) }
+ airplaneModeObserver = observer
+ SettingsGlobalStore.get(context).addObserver(AirplaneModePreference.KEY, observer, executor)
+ context.getSystemService(SubscriptionManager::class.java)?.let {
+ val listener =
+ object : OnSubscriptionsChangedListener() {
+ override fun onSubscriptionsChanged() {
+ subscriptionInfoList = null // invalid cache
+ context.notifyPreferenceChange(KEY)
+ }
+ }
+ it.addOnSubscriptionsChangedListener(executor, listener)
+ onSubscriptionsChangedListener = listener
+ }
+ }
+
+ override fun onDestroy(context: PreferenceLifecycleContext) {
+ airplaneModeObserver?.let {
+ SettingsGlobalStore.get(context).removeObserver(AirplaneModePreference.KEY, it)
+ }
+ context.getSystemService(SubscriptionManager::class.java)?.apply {
+ onSubscriptionsChangedListener?.let { removeOnSubscriptionsChangedListener(it) }
+ }
+ }
+
override fun isFlagEnabled(context: Context) = Flags.catalystMobileNetworkList()
override fun hasCompleteHierarchy() = false
override fun fragmentClass() = MobileNetworkListFragment::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) { +MobileDataPreference() }
companion object {
const val KEY = "mobile_network_list"
diff --git a/src/com/android/settings/network/MobileNetworkSummaryController.kt b/src/com/android/settings/network/MobileNetworkSummaryController.kt
index 8cf9bec..62c5766 100644
--- a/src/com/android/settings/network/MobileNetworkSummaryController.kt
+++ b/src/com/android/settings/network/MobileNetworkSummaryController.kt
@@ -41,6 +41,7 @@
* - Has subscriptions: click action takes you to a page listing the subscriptions, and the summary
* text gives the count of SIMs
*/
+// LINT.IfChange
class MobileNetworkSummaryController
@JvmOverloads
constructor(
@@ -119,3 +120,4 @@
)
}
}
+// LINT.ThenChange(MobileNetworkListScreen.kt)
diff --git a/src/com/android/settings/network/NetworkDashboardFragment.java b/src/com/android/settings/network/NetworkDashboardFragment.java
index 2585d04..00e2507 100644
--- a/src/com/android/settings/network/NetworkDashboardFragment.java
+++ b/src/com/android/settings/network/NetworkDashboardFragment.java
@@ -59,7 +59,9 @@
public void onAttach(Context context) {
super.onAttach(context);
- use(AirplaneModePreferenceController.class).setFragment(this);
+ if (isCatalystEnabled()) {
+ use(AirplaneModePreferenceController.class).setFragment(this);
+ }
use(NetworkProviderCallsSmsController.class).init(this);
}
@@ -102,8 +104,10 @@
switch (requestCode) {
case AirplaneModePreferenceController.REQUEST_CODE_EXIT_ECM:
- use(AirplaneModePreferenceController.class)
- .onActivityResult(requestCode, resultCode, data);
+ if (isCatalystEnabled()) {
+ use(AirplaneModePreferenceController.class)
+ .onActivityResult(requestCode, resultCode, data);
+ }
break;
}
}
diff --git a/src/com/android/settings/network/NetworkDashboardScreen.kt b/src/com/android/settings/network/NetworkDashboardScreen.kt
index 3fb2cbe..15bf590 100644
--- a/src/com/android/settings/network/NetworkDashboardScreen.kt
+++ b/src/com/android/settings/network/NetworkDashboardScreen.kt
@@ -46,6 +46,8 @@
override fun getPreferenceHierarchy(context: Context) =
preferenceHierarchy(this) {
+ +MobileNetworkListScreen.KEY order -15
+ +AirplaneModePreference() order -5
+DataSaverScreen.KEY order 10
}
diff --git a/src/com/android/settings/network/NetworkProviderScreen.kt b/src/com/android/settings/network/NetworkProviderScreen.kt
index 7478761..766ec0c 100644
--- a/src/com/android/settings/network/NetworkProviderScreen.kt
+++ b/src/com/android/settings/network/NetworkProviderScreen.kt
@@ -20,6 +20,7 @@
import com.android.settings.PreferenceRestrictionMixin
import com.android.settings.R
import com.android.settings.flags.Flags
+import com.android.settings.wifi.WifiSwitchPreference
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
@@ -54,7 +55,9 @@
override fun fragmentClass() = NetworkProviderSettings::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
+ +WifiSwitchPreference()
+ }
companion object {
const val KEY = "internet_settings"
diff --git a/src/com/android/settings/network/NetworkProviderSettings.java b/src/com/android/settings/network/NetworkProviderSettings.java
index 455201a..c776987 100644
--- a/src/com/android/settings/network/NetworkProviderSettings.java
+++ b/src/com/android/settings/network/NetworkProviderSettings.java
@@ -429,6 +429,10 @@
}
private void addWifiSwitchPreferenceController() {
+ if (isCatalystEnabled()) {
+ Log.i(TAG, "WifiSwitchPreferenceController bypassed since Catalyst is enabled!");
+ return;
+ }
if (!hasWifiManager()) return;
if (mWifiSwitchPreferenceController == null) {
mWifiSwitchPreferenceController =
diff --git a/src/com/android/settings/network/SimOnboardingActivity.kt b/src/com/android/settings/network/SimOnboardingActivity.kt
index 8f9cc8f..6d9800b 100644
--- a/src/com/android/settings/network/SimOnboardingActivity.kt
+++ b/src/com/android/settings/network/SimOnboardingActivity.kt
@@ -56,6 +56,7 @@
import com.android.settings.SidecarFragment
import com.android.settings.network.telephony.SimRepository
import com.android.settings.network.telephony.SubscriptionActionDialogActivity
+import com.android.settings.network.telephony.SubscriptionRepository
import com.android.settings.network.telephony.ToggleSubscriptionDialogActivity
import com.android.settings.network.telephony.requireSubscriptionManager
import com.android.settings.spa.SpaActivity.Companion.startSpaActivity
@@ -79,8 +80,10 @@
import kotlinx.coroutines.flow.callbackFlow
import kotlinx.coroutines.flow.catch
import kotlinx.coroutines.flow.conflate
+import kotlinx.coroutines.flow.firstOrNull
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
+import kotlinx.coroutines.withTimeoutOrNull
class SimOnboardingActivity : SpaBaseDialogActivity() {
lateinit var scope: CoroutineScope
@@ -106,6 +109,12 @@
}
var targetSubId = intent.getIntExtra(SUB_ID,SubscriptionManager.INVALID_SUBSCRIPTION_ID)
+ if (targetSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
+ targetSubId = intent.getIntExtra(
+ Settings.EXTRA_SUB_ID,
+ SubscriptionManager.INVALID_SUBSCRIPTION_ID
+ )
+ }
initServiceData(this, targetSubId, callbackListener)
if (!onboardingService.isUsableTargetSubscriptionId) {
Log.e(TAG, "The subscription id is not usable.")
@@ -490,31 +499,25 @@
}
}
- suspend fun checkSimIsReadyAndGoNext() {
+ private suspend fun checkSimIsReadyAndGoNext() {
withContext(Dispatchers.Default) {
- val isEnabled = context.requireSubscriptionManager()
- .isSubscriptionEnabled(onboardingService.targetSubId)
- if (!isEnabled) {
- val latch = CountDownLatch(1)
- val receiver = CarrierConfigChangedReceiver(latch)
- try {
- val waitingTimeMillis =
- Settings.Global.getLong(
- context.contentResolver,
- Settings.Global.EUICC_SWITCH_SLOT_TIMEOUT_MILLIS,
- UiccSlotUtil.DEFAULT_WAIT_AFTER_SWITCH_TIMEOUT_MILLIS
- )
- receiver.registerOn(context)
- Log.d(TAG, "Start waiting, waitingTime is $waitingTimeMillis")
- latch.await(waitingTimeMillis, TimeUnit.MILLISECONDS)
- } catch (e: InterruptedException) {
- Thread.currentThread().interrupt()
- Log.e(TAG, "Failed switching to physical slot.", e)
- } finally {
- context.unregisterReceiver(receiver)
- }
- }
- Log.d(TAG, "Sim is ready then go to next")
+ val waitingTimeMillis =
+ Settings.Global.getLong(
+ context.contentResolver,
+ Settings.Global.EUICC_SWITCH_SLOT_TIMEOUT_MILLIS,
+ UiccSlotUtil.DEFAULT_WAIT_AFTER_SWITCH_TIMEOUT_MILLIS,
+ )
+ Log.d(TAG, "Start waiting, waitingTime is $waitingTimeMillis")
+ val isTimeout =
+ withTimeoutOrNull(waitingTimeMillis) {
+ SubscriptionRepository(context)
+ .isSubscriptionEnabledFlow(onboardingService.targetSubId)
+ .firstOrNull { it }
+ } == null
+ Log.d(
+ TAG,
+ if (isTimeout) "Sim is not ready after timeout" else "Sim is ready then go to next",
+ )
callbackListener(CallbackType.CALLBACK_SETUP_NAME)
}
}
@@ -611,4 +614,4 @@
CALLBACK_FINISH(5)
}
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/settings/network/TetherPreferenceController.kt b/src/com/android/settings/network/TetherPreferenceController.kt
index c36a2382..524eb78 100644
--- a/src/com/android/settings/network/TetherPreferenceController.kt
+++ b/src/com/android/settings/network/TetherPreferenceController.kt
@@ -35,19 +35,35 @@
import com.android.settingslib.Utils
import com.android.settingslib.spa.framework.util.collectLatestWithLifecycle
import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.flow.conflate
+import kotlinx.coroutines.flow.distinctUntilChanged
+import kotlinx.coroutines.flow.flow
+import kotlinx.coroutines.flow.flowOn
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-class TetherPreferenceController(context: Context, key: String) :
- BasePreferenceController(context, key) {
+class TetherPreferenceController(
+ context: Context,
+ key: String,
+ private val tetheredRepository: TetheredRepository = TetheredRepository(context),
+) : BasePreferenceController(context, key) {
- private val tetheredRepository = TetheredRepository(context)
private val tetheringManager = mContext.getSystemService(TetheringManager::class.java)!!
private var preference: Preference? = null
- override fun getAvailabilityStatus() =
- if (TetherUtil.isTetherAvailable(mContext)) AVAILABLE else CONDITIONALLY_UNAVAILABLE
+ private val isTetherAvailableFlow =
+ flow { emit(TetherUtil.isTetherAvailable(mContext)) }
+ .distinctUntilChanged()
+ .conflate()
+ .flowOn(Dispatchers.Default)
+
+ /**
+ * Always returns available here to avoid ANR.
+ * - Actual UI visibility is handled in [onViewCreated].
+ * - Search visibility is handled in [updateNonIndexableKeys].
+ */
+ override fun getAvailabilityStatus() = AVAILABLE
override fun displayPreference(screen: PreferenceScreen) {
super.displayPreference(screen)
@@ -55,6 +71,9 @@
}
override fun onViewCreated(viewLifecycleOwner: LifecycleOwner) {
+ isTetherAvailableFlow.collectLatestWithLifecycle(viewLifecycleOwner) {
+ preference?.isVisible = it
+ }
viewLifecycleOwner.lifecycleScope.launch {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
getTitleResId()?.let { preference?.setTitle(it) }
@@ -84,6 +103,12 @@
}
}
+ override fun updateNonIndexableKeys(keys: MutableList<String>) {
+ if (!TetherUtil.isTetherAvailable(mContext)) {
+ keys += preferenceKey
+ }
+ }
+
companion object {
@JvmStatic
fun isTetherConfigDisallowed(context: Context?): Boolean =
diff --git a/src/com/android/settings/network/WifiSwitchPreferenceController.java b/src/com/android/settings/network/WifiSwitchPreferenceController.java
index 8e6f444..a2292b9 100644
--- a/src/com/android/settings/network/WifiSwitchPreferenceController.java
+++ b/src/com/android/settings/network/WifiSwitchPreferenceController.java
@@ -38,6 +38,7 @@
/**
* This controller helps to manage the state of wifi switch preference.
*/
+// LINT.IfChange
public class WifiSwitchPreferenceController extends AbstractPreferenceController implements
LifecycleObserver {
@@ -125,3 +126,4 @@
return wifiManager.isWifiEnabled();
}
}
+// LINT.ThenChange(WifiSwitchPreference.kt)
diff --git a/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java b/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java
index 1b1eb9e..8051711 100644
--- a/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java
+++ b/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java
@@ -16,9 +16,6 @@
package com.android.settings.network.telephony;
-import static androidx.lifecycle.Lifecycle.Event.ON_START;
-import static androidx.lifecycle.Lifecycle.Event.ON_STOP;
-
import static com.android.settings.network.telephony.EnabledNetworkModePreferenceControllerHelperKt.getNetworkModePreferenceType;
import static com.android.settings.network.telephony.EnabledNetworkModePreferenceControllerHelperKt.setAllowedNetworkTypes;
import static com.android.settings.network.telephony.mode.NetworkModes.addNrToLteNetworkMode;
@@ -33,15 +30,17 @@
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyCallback;
import android.telephony.TelephonyManager;
+import android.telephony.satellite.SatelliteManager;
+import android.telephony.satellite.SatelliteModemStateCallback;
+import android.telephony.satellite.SelectedNbIotSatelliteSubscriptionCallback;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
-import androidx.lifecycle.LifecycleObserver;
+import androidx.lifecycle.DefaultLifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
-import androidx.lifecycle.OnLifecycleEvent;
import androidx.preference.ListPreference;
import androidx.preference.ListPreferenceDialogFragmentCompat;
import androidx.preference.Preference;
@@ -67,7 +66,7 @@
*/
public class EnabledNetworkModePreferenceController extends
BasePreferenceController implements
- ListPreference.OnPreferenceChangeListener, LifecycleObserver,
+ ListPreference.OnPreferenceChangeListener, DefaultLifecycleObserver,
SubscriptionsChangeListener.SubscriptionsChangeListenerClient {
private static final String LOG_TAG = "EnabledNetworkMode";
@@ -83,6 +82,43 @@
private PhoneCallStateTelephonyCallback mTelephonyCallback;
private FragmentManager mFragmentManager;
private LifecycleOwner mViewLifecycleOwner;
+ private SatelliteManager mSatelliteManager;
+ private boolean mIsSatelliteSessionStarted = false;
+ private boolean mIsCurrentSubscriptionForSatellite = false;
+
+ @VisibleForTesting
+ final SelectedNbIotSatelliteSubscriptionCallback mSelectedNbIotSatelliteSubscriptionCallback =
+ new SelectedNbIotSatelliteSubscriptionCallback() {
+ @Override
+ public void onSelectedNbIotSatelliteSubscriptionChanged(int selectedSubId) {
+ mIsCurrentSubscriptionForSatellite = selectedSubId == mSubId;
+ updatePreference();
+ }
+ };
+
+ @VisibleForTesting
+ final SatelliteModemStateCallback mSatelliteModemStateCallback =
+ new SatelliteModemStateCallback() {
+ @Override
+ public void onSatelliteModemStateChanged(int state) {
+ switch (state) {
+ case SatelliteManager.SATELLITE_MODEM_STATE_OFF:
+ case SatelliteManager.SATELLITE_MODEM_STATE_UNAVAILABLE:
+ case SatelliteManager.SATELLITE_MODEM_STATE_UNKNOWN:
+ if (mIsSatelliteSessionStarted) {
+ mIsSatelliteSessionStarted = false;
+ updatePreference();
+ }
+ break;
+ default:
+ if (!mIsSatelliteSessionStarted) {
+ mIsSatelliteSessionStarted = true;
+ updatePreference();
+ }
+ break;
+ }
+ }
+ };
public EnabledNetworkModePreferenceController(Context context, String key) {
super(context, key);
@@ -90,6 +126,7 @@
if (mTelephonyCallback == null) {
mTelephonyCallback = new PhoneCallStateTelephonyCallback();
}
+ mSatelliteManager = context.getSystemService(SatelliteManager.class);
}
@Override
@@ -103,8 +140,22 @@
return mCallState == TelephonyManager.CALL_STATE_IDLE;
}
- @OnLifecycleEvent(ON_START)
- public void onStart() {
+ @Override
+ public void onStart(@NonNull LifecycleOwner owner) {
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ if (mSatelliteManager != null) {
+ try {
+ mSatelliteManager.registerForModemStateChanged(
+ mContext.getMainExecutor(), mSatelliteModemStateCallback);
+ mSatelliteManager.registerForSelectedNbIotSatelliteSubscriptionChanged(
+ mContext.getMainExecutor(),
+ mSelectedNbIotSatelliteSubscriptionCallback);
+ } catch (IllegalStateException e) {
+ Log.w(LOG_TAG, "IllegalStateException : " + e);
+ }
+ }
+ }
+
mSubscriptionsListener.start();
if (mAllowedNetworkTypesListener == null || mTelephonyCallback == null) {
return;
@@ -113,9 +164,21 @@
mTelephonyCallback.register(mTelephonyManager, mSubId);
}
- @OnLifecycleEvent(ON_STOP)
- public void onStop() {
+ @Override
+ public void onStop(@NonNull LifecycleOwner owner) {
mSubscriptionsListener.stop();
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ if (mSatelliteManager != null) {
+ try {
+ mSatelliteManager.unregisterForModemStateChanged(mSatelliteModemStateCallback);
+ mSatelliteManager.unregisterForSelectedNbIotSatelliteSubscriptionChanged(
+ mSelectedNbIotSatelliteSubscriptionCallback);
+ } catch (IllegalStateException e) {
+ Log.w(LOG_TAG, "IllegalStateException : " + e);
+ }
+ }
+ }
+
if (mAllowedNetworkTypesListener == null || mTelephonyCallback == null) {
return;
}
@@ -147,7 +210,7 @@
listPreference.setEntryValues(mBuilder.getEntryValues());
listPreference.setValue(Integer.toString(mBuilder.getSelectedEntryValue()));
listPreference.setSummary(mBuilder.getSummary());
- boolean listPreferenceEnabled = isCallStateIdle();
+ boolean listPreferenceEnabled = isPreferenceShallEnabled();
listPreference.setEnabled(listPreferenceEnabled);
if (!listPreferenceEnabled) {
// If dialog is already opened when ListPreference disabled, dismiss them.
@@ -203,6 +266,14 @@
}
}
+ private boolean isPreferenceShallEnabled() {
+ Log.d(LOG_TAG, "isPreferenceShallEnabled, mIsSatelliteSessionStarted : "
+ + mIsSatelliteSessionStarted + " / mIsCurrentSubscriptionForSatellite : "
+ + mIsCurrentSubscriptionForSatellite);
+ return isCallStateIdle()
+ && !(mIsSatelliteSessionStarted && mIsCurrentSubscriptionForSatellite);
+ }
+
private final class PreferenceEntriesBuilder {
private CarrierConfigCache mCarrierConfigCache;
private Context mContext;
@@ -254,7 +325,7 @@
if (flagHidePrefer3gItem) {
mDisplay3gOptions = carrierConfig.getBoolean(
- CarrierConfigManager.KEY_PREFER_3G_VISIBILITY_BOOL);
+ CarrierConfigManager.KEY_PREFER_3G_VISIBILITY_BOOL);
} else {
mDisplay3gOptions = getResourcesForSubId().getBoolean(
R.bool.config_display_network_mode_3g_option);
diff --git a/src/com/android/settings/network/telephony/MobileNetworkSettings.java b/src/com/android/settings/network/telephony/MobileNetworkSettings.java
index 91874c4..d934c99 100644
--- a/src/com/android/settings/network/telephony/MobileNetworkSettings.java
+++ b/src/com/android/settings/network/telephony/MobileNetworkSettings.java
@@ -277,11 +277,18 @@
if (roamingPreferenceController != null) {
roamingPreferenceController.init(getParentFragmentManager(), mSubId);
}
+ final SatelliteSettingsPreferenceCategoryController
+ satelliteSettingsPreferenceCategoryController =
+ use(SatelliteSettingsPreferenceCategoryController.class);
+ if (satelliteSettingsPreferenceCategoryController != null) {
+ satelliteSettingsPreferenceCategoryController.init(mSubId);
+ }
final SatelliteSettingPreferenceController satelliteSettingPreferenceController = use(
SatelliteSettingPreferenceController.class);
if (satelliteSettingPreferenceController != null) {
satelliteSettingPreferenceController.init(mSubId);
}
+
use(ApnPreferenceController.class).init(mSubId);
use(CarrierPreferenceController.class).init(mSubId);
use(DataUsagePreferenceController.class).init(mSubId);
@@ -327,12 +334,10 @@
convertToEsimPreferenceController.init(mSubId, mSubscriptionInfoEntity);
}
- List<AbstractSubscriptionPreferenceController> subscriptionPreferenceControllers =
- useAll(AbstractSubscriptionPreferenceController.class);
- for (AbstractSubscriptionPreferenceController controller :
- subscriptionPreferenceControllers) {
- controller.init(mSubId);
- }
+ List<AbstractPreferenceController> subscriptionPreferenceControllers =
+ useGroup(AbstractSubscriptionPreferenceController.class);
+ subscriptionPreferenceControllers.forEach(
+ controller -> ((AbstractSubscriptionPreferenceController) controller).init(mSubId));
}
@Override
diff --git a/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java b/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java
index d855069..4409188 100644
--- a/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java
+++ b/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java
@@ -24,10 +24,18 @@
import android.telephony.RadioAccessFamily;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
+import android.telephony.satellite.SatelliteManager;
+import android.telephony.satellite.SatelliteModemStateCallback;
+import android.telephony.satellite.SelectedNbIotSatelliteSubscriptionCallback;
import android.util.Log;
+import androidx.annotation.NonNull;
+import androidx.annotation.VisibleForTesting;
+import androidx.lifecycle.DefaultLifecycleObserver;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
@@ -38,17 +46,56 @@
* Preference controller for "Preferred network mode"
*/
public class PreferredNetworkModePreferenceController extends BasePreferenceController
- implements ListPreference.OnPreferenceChangeListener {
+ implements ListPreference.OnPreferenceChangeListener, DefaultLifecycleObserver {
private static final String TAG = "PrefNetworkModeCtrl";
private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
private CarrierConfigCache mCarrierConfigCache;
private TelephonyManager mTelephonyManager;
private boolean mIsGlobalCdma;
+ private SatelliteManager mSatelliteManager;
+ private Preference mPreference;
+ private boolean mIsSatelliteSessionStarted = false;
+ private boolean mIsCurrentSubscriptionForSatellite = false;
+
+ @VisibleForTesting
+ final SelectedNbIotSatelliteSubscriptionCallback mSelectedNbIotSatelliteSubscriptionCallback =
+ new SelectedNbIotSatelliteSubscriptionCallback() {
+ @Override
+ public void onSelectedNbIotSatelliteSubscriptionChanged(int selectedSubId) {
+ mIsCurrentSubscriptionForSatellite = selectedSubId == mSubId;
+ updateState(mPreference);
+ }
+ };
+
+ @VisibleForTesting
+ final SatelliteModemStateCallback mSatelliteModemStateCallback =
+ new SatelliteModemStateCallback() {
+ @Override
+ public void onSatelliteModemStateChanged(int state) {
+ switch (state) {
+ case SatelliteManager.SATELLITE_MODEM_STATE_OFF:
+ case SatelliteManager.SATELLITE_MODEM_STATE_UNAVAILABLE:
+ case SatelliteManager.SATELLITE_MODEM_STATE_UNKNOWN:
+ if (mIsSatelliteSessionStarted) {
+ mIsSatelliteSessionStarted = false;
+ updateState(mPreference);
+ }
+ break;
+ default:
+ if (!mIsSatelliteSessionStarted) {
+ mIsSatelliteSessionStarted = true;
+ updateState(mPreference);
+ }
+ break;
+ }
+ }
+ };
public PreferredNetworkModePreferenceController(Context context, String key) {
super(context, key);
mCarrierConfigCache = CarrierConfigCache.getInstance(context);
+ mSatelliteManager = context.getSystemService(SatelliteManager.class);
}
@Override
@@ -59,8 +106,18 @@
}
@Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
public void updateState(Preference preference) {
+ if (preference == null) {
+ return;
+ }
super.updateState(preference);
+ preference.setEnabled(!(mIsCurrentSubscriptionForSatellite && mIsSatelliteSessionStarted));
final ListPreference listPreference = (ListPreference) preference;
final int networkMode = getPreferredNetworkMode();
listPreference.setValue(Integer.toString(networkMode));
@@ -75,9 +132,9 @@
TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER,
RadioAccessFamily.getRafFromNetworkType(newPreferredNetworkMode));
- final ListPreference listPreference = (ListPreference) preference;
- listPreference.setSummary(getPreferredNetworkModeSummaryResId(newPreferredNetworkMode));
- return true;
+ final ListPreference listPreference = (ListPreference) preference;
+ listPreference.setSummary(getPreferredNetworkModeSummaryResId(newPreferredNetworkMode));
+ return true;
}
public void init(int subId) {
@@ -90,6 +147,38 @@
&& carrierConfig.getBoolean(CarrierConfigManager.KEY_SHOW_CDMA_CHOICES_BOOL);
}
+ @Override
+ public void onStart(@NonNull LifecycleOwner owner) {
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ if (mSatelliteManager != null) {
+ try {
+ mSatelliteManager.registerForModemStateChanged(
+ mContext.getMainExecutor(), mSatelliteModemStateCallback);
+ mSatelliteManager.registerForSelectedNbIotSatelliteSubscriptionChanged(
+ mContext.getMainExecutor(),
+ mSelectedNbIotSatelliteSubscriptionCallback);
+ } catch (IllegalStateException e) {
+ Log.w(TAG, "IllegalStateException : " + e);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onStop(@NonNull LifecycleOwner owner) {
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ if (mSatelliteManager != null) {
+ try {
+ mSatelliteManager.unregisterForModemStateChanged(mSatelliteModemStateCallback);
+ mSatelliteManager.unregisterForSelectedNbIotSatelliteSubscriptionChanged(
+ mSelectedNbIotSatelliteSubscriptionCallback);
+ } catch (IllegalStateException e) {
+ Log.w(TAG, "IllegalStateException : " + e);
+ }
+ }
+ }
+ }
+
private int getPreferredNetworkMode() {
if (mTelephonyManager == null) {
Log.w(TAG, "TelephonyManager is null");
diff --git a/src/com/android/settings/network/telephony/SatelliteSetting.java b/src/com/android/settings/network/telephony/SatelliteSetting.java
index 16c56f0..a6e2f82 100644
--- a/src/com/android/settings/network/telephony/SatelliteSetting.java
+++ b/src/com/android/settings/network/telephony/SatelliteSetting.java
@@ -56,20 +56,26 @@
/** Handle Satellite Setting Preference Layout. */
public class SatelliteSetting extends RestrictedDashboardFragment {
private static final String TAG = "SatelliteSetting";
- public static final String PREF_KEY_ABOUT_SATELLITE_MESSAGING = "key_about_satellite_messaging";
- public static final String PREF_KEY_CATEGORY_YOUR_SATELLITE_PLAN =
+ private static final String PREF_KEY_ABOUT_SATELLITE_MESSAGING =
+ "key_about_satellite_messaging";
+ private static final String PREF_KEY_CATEGORY_YOUR_SATELLITE_PLAN =
"key_category_your_satellite_plan";
- public static final String PREF_KEY_YOUR_SATELLITE_PLAN = "key_your_satellite_plan";
- public static final String PREF_KEY_CATEGORY_HOW_IT_WORKS = "key_category_how_it_works";
+ private static final String PREF_KEY_YOUR_SATELLITE_PLAN = "key_your_satellite_plan";
+ private static final String PREF_KEY_CATEGORY_HOW_IT_WORKS = "key_category_how_it_works";
+ private static final String PREF_KEY_YOUR_SATELLITE_DATA_PLAN = "key_your_satellite_data_plan";
+ private static final String PREF_KEY_CATEGORY_ABOUT_SATELLITE = "key_category_about_satellite";
private static final String KEY_FOOTER_PREFERENCE = "satellite_setting_extra_info_footer_pref";
- public static final String SUB_ID = "sub_id";
+
+ static final String SUB_ID = "sub_id";
+ static final String EXTRA_IS_SERVICE_DATA_TYPE = "is_service_data_type";
private Activity mActivity;
- private TelephonyManager mTelephonymanager;
private CarrierConfigManager mCarrierConfigManager;
private SatelliteManager mSatelliteManager;
private PersistableBundle mConfigBundle;
- private int mSubId;
+ private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+ private String mSimOperatorName = "";
+ private boolean mIsServiceDataType = false;
public SatelliteSetting() {
super(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS);
@@ -111,13 +117,19 @@
return;
}
- mTelephonymanager = mActivity.getSystemService(TelephonyManager.class);
+ mIsServiceDataType = getIntent().getBooleanExtra(EXTRA_IS_SERVICE_DATA_TYPE, false);
+ mSimOperatorName = getSystemService(TelephonyManager.class).getSimOperatorName(mSubId);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- updateDynamicPreferenceViews();
+ boolean isSatelliteEligible = isSatelliteEligible();
+ updateTitle();
+ updateAboutSatelliteContent();
+ updateMobilePlan(isSatelliteEligible);
+ updateHowItWorksContent(isSatelliteEligible);
+ updateFooterContent();
}
@Override
@@ -130,31 +142,45 @@
return R.xml.satellite_setting;
}
- private void updateDynamicPreferenceViews() {
- String operatorName = mTelephonymanager.getSimOperatorName(mSubId);
- boolean isSatelliteEligible = isSatelliteEligible();
+ private void updateTitle() {
+ getActivity().setTitle(getSubjectString());
+ }
- // About satellite messaging
+ // About satellite content
+ private void updateAboutSatelliteContent() {
+ Preference categoryTitle = findPreference(PREF_KEY_CATEGORY_ABOUT_SATELLITE);
+ categoryTitle.setTitle(
+ getString(R.string.category_name_about_satellite_messaging,
+ getDescriptionString()));
+
Preference preference = findPreference(PREF_KEY_ABOUT_SATELLITE_MESSAGING);
preference.setTitle(
- getResources().getString(R.string.title_about_satellite_setting, operatorName));
+ getResources().getString(R.string.title_about_satellite_setting, mSimOperatorName));
+ }
+ private void updateMobilePlan(boolean isSatelliteEligible) {
// Your mobile plan
PreferenceCategory prefCategory = findPreference(PREF_KEY_CATEGORY_YOUR_SATELLITE_PLAN);
prefCategory.setTitle(getResources().getString(R.string.category_title_your_satellite_plan,
- operatorName));
+ mSimOperatorName));
+ Preference messagingPreference = findPreference(PREF_KEY_YOUR_SATELLITE_PLAN);
- preference = findPreference(PREF_KEY_YOUR_SATELLITE_PLAN);
- Drawable icon;
+ Drawable icon = getContext().getDrawable(R.drawable.ic_check_circle_24px);
if (isSatelliteEligible) {
/* In case satellite is allowed by carrier's entitlement server, the page will show
the check icon with guidance that satellite is included in user's mobile plan */
- preference.setTitle(R.string.title_have_satellite_plan);
- icon = getContext().getDrawable(R.drawable.ic_check_circle_24px);
+ messagingPreference.setTitle(R.string.title_have_satellite_plan);
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ Preference connectivityPreference = findPreference(
+ PREF_KEY_YOUR_SATELLITE_DATA_PLAN);
+ connectivityPreference.setTitle(R.string.title_have_satellite_data_plan);
+ connectivityPreference.setIcon(icon);
+ connectivityPreference.setVisible(true);
+ }
} else {
/* Or, it will show the blocked icon with the guidance that satellite is not included
in user's mobile plan */
- preference.setTitle(R.string.title_no_satellite_plan);
+ messagingPreference.setTitle(R.string.title_no_satellite_plan);
/* And, the link url provides more information via web page will be shown */
SpannableString spannable = new SpannableString(
getResources().getString(R.string.summary_add_satellite_setting));
@@ -162,9 +188,9 @@
Spanned.SPAN_INCLUSIVE_INCLUSIVE);
spannable.setSpan(new StyleSpan(Typeface.BOLD), 0, spannable.length(),
Spanned.SPAN_INCLUSIVE_INCLUSIVE);
- preference.setSummary(spannable);
+ messagingPreference.setSummary(spannable);
/* The link will lead users to a guide page */
- preference.setOnPreferenceClickListener(pref -> {
+ messagingPreference.setOnPreferenceClickListener(pref -> {
String url = readSatelliteMoreInfoString(mSubId);
if (!url.isEmpty()) {
Uri uri = Uri.parse(url);
@@ -173,11 +199,13 @@
}
return true;
});
- icon = getResources().getDrawable(R.drawable.ic_block_24px);
+ icon = getResources().getDrawable(R.drawable.ic_block_24px, null);
}
icon.setTintList(Utils.getColorAttr(getContext(), android.R.attr.textColorPrimary));
- preference.setIcon(icon);
+ messagingPreference.setIcon(icon);
+ }
+ private void updateHowItWorksContent(boolean isSatelliteEligible) {
/* Composes "How it works" section, which guides how users can use satellite messaging, when
satellite messaging is included in user's mobile plan, or it'll will be grey out. */
if (!isSatelliteEligible) {
@@ -185,13 +213,15 @@
category.setEnabled(false);
category.setShouldDisableView(true);
}
+ }
+ private void updateFooterContent() {
// More about satellite messaging
FooterPreference footerPreference = findPreference(KEY_FOOTER_PREFERENCE);
if (footerPreference != null) {
footerPreference.setSummary(
getResources().getString(R.string.satellite_setting_summary_more_information,
- operatorName));
+ getSubjectString(), mSimOperatorName));
final String[] link = new String[1];
link[0] = readSatelliteMoreInfoString(mSubId);
@@ -205,8 +235,9 @@
}
}
});
+
footerPreference.setLearnMoreText(
- getResources().getString(R.string.more_about_satellite_messaging));
+ getString(R.string.more_about_satellite_messaging, getDescriptionString()));
}
}
}
@@ -245,6 +276,32 @@
return bundle.getBoolean(KEY_SATELLITE_ATTACH_SUPPORTED_BOOL, false);
}
+ // This is for a word which first letter is uppercase. e.g. Satellite messaging.
+ private String getSubjectString() {
+ int result;
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ result = mIsServiceDataType
+ ? R.string.title_satellite_setting_connectivity
+ : R.string.satellite_setting_title;
+ } else {
+ result = R.string.satellite_setting_title;
+ }
+ return getString(result);
+ }
+
+ // This is for a word without uppercase letter. e.g. satellite messaging.
+ private String getDescriptionString() {
+ int result;
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ result = mIsServiceDataType
+ ? R.string.description_satellite_setting_connectivity
+ : R.string.description_satellite_setting_messaging;
+ } else {
+ result = R.string.satellite_setting_title;
+ }
+ return getString(result);
+ }
+
private static void loge(String message) {
Log.e(TAG, message);
}
diff --git a/src/com/android/settings/network/telephony/SatelliteSettingPreferenceController.java b/src/com/android/settings/network/telephony/SatelliteSettingPreferenceController.java
index 9ca0294..017d478 100644
--- a/src/com/android/settings/network/telephony/SatelliteSettingPreferenceController.java
+++ b/src/com/android/settings/network/telephony/SatelliteSettingPreferenceController.java
@@ -16,16 +16,25 @@
package com.android.settings.network.telephony;
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_DATA;
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_SMS;
+
import android.content.Context;
import android.content.Intent;
import android.os.PersistableBundle;
import android.provider.Settings;
import android.telephony.CarrierConfigManager;
+import android.telephony.TelephonyCallback;
+import android.telephony.TelephonyManager;
+import android.telephony.satellite.NtnSignalStrength;
import android.telephony.satellite.SatelliteManager;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.lifecycle.DefaultLifecycleObserver;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -33,28 +42,34 @@
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.network.CarrierConfigCache;
-import com.android.settingslib.core.lifecycle.LifecycleObserver;
-import com.android.settingslib.core.lifecycle.events.OnStart;
-import com.android.settingslib.core.lifecycle.events.OnStop;
+import java.util.Arrays;
+import java.util.List;
import java.util.Set;
/**
* Preference controller for "Satellite Setting"
*/
public class SatelliteSettingPreferenceController extends
- TelephonyBasePreferenceController implements LifecycleObserver, OnStart, OnStop {
-
+ TelephonyBasePreferenceController implements DefaultLifecycleObserver {
private static final String TAG = "SatelliteSettingPreferenceController";
CarrierConfigCache mCarrierConfigCache;
SatelliteManager mSatelliteManager;
- @Nullable private Boolean mIsSatelliteEligible = null;
+ private TelephonyManager mTelephonyManager = null;
+ @VisibleForTesting
+ final CarrierRoamingNtnModeCallback mCarrierRoamingNtnModeCallback =
+ new CarrierRoamingNtnModeCallback();
+
+ @Nullable
+ private Boolean mIsSatelliteEligible = null;
+ private boolean mIsServiceDataType = false;
public SatelliteSettingPreferenceController(@NonNull Context context, @NonNull String key) {
super(context, key);
mCarrierConfigCache = CarrierConfigCache.getInstance(context);
mSatelliteManager = context.getSystemService(SatelliteManager.class);
+ mTelephonyManager = context.getSystemService(TelephonyManager.class);
}
@Override
@@ -76,22 +91,31 @@
}
@Override
- public void onStart() {
+ public void onResume(@NonNull LifecycleOwner owner) {
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ mTelephonyManager.registerTelephonyCallback(mContext.getMainExecutor(),
+ mCarrierRoamingNtnModeCallback);
+ }
}
@Override
- public void onStop() {
+ public void onPause(@NonNull LifecycleOwner owner) {
+ if (com.android.settings.flags.Flags.satelliteOemSettingsUxMigration()) {
+ mTelephonyManager.unregisterTelephonyCallback(mCarrierRoamingNtnModeCallback);
+ }
}
@Override
public void displayPreference(@NonNull PreferenceScreen screen) {
super.displayPreference(screen);
+ updateState(screen.findPreference(getPreferenceKey()));
}
@Override
public void updateState(@Nullable Preference preference) {
super.updateState(preference);
if (preference != null) {
+ mCarrierRoamingNtnModeCallback.mPref = preference;
updateSummary(preference);
}
}
@@ -105,6 +129,7 @@
// This will setup the Home and Search affordance
intent.putExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT_AS_SUBSETTING, true);
intent.putExtra(SatelliteSetting.SUB_ID, mSubId);
+ intent.putExtra(SatelliteSetting.EXTRA_IS_SERVICE_DATA_TYPE, mIsServiceDataType);
mContext.startActivity(intent);
return true;
}
@@ -114,14 +139,20 @@
/**
* Set subId for Satellite Settings page.
+ *
* @param subId subscription ID.
*/
public void init(int subId) {
logd("init(), subId=" + subId);
mSubId = subId;
+ mTelephonyManager = mTelephonyManager.createForSubscriptionId(subId);
}
private void updateSummary(Preference preference) {
+ if (mSatelliteManager == null) {
+ logd("updateSummary - no SatelliteManager");
+ return;
+ }
try {
Set<Integer> restrictionReason =
mSatelliteManager.getAttachRestrictionReasonsForCarrier(mSubId);
@@ -147,4 +178,46 @@
private static void loge(String message) {
Log.e(TAG, message);
}
+
+ @VisibleForTesting
+ class CarrierRoamingNtnModeCallback extends TelephonyCallback implements
+ TelephonyCallback.CarrierRoamingNtnModeListener {
+ Preference mPref = null;
+
+ @Override
+ public void onCarrierRoamingNtnAvailableServicesChanged(int[] availableServices) {
+ CarrierRoamingNtnModeListener.super.onCarrierRoamingNtnAvailableServicesChanged(
+ availableServices);
+ List<Integer> availableServicesList = Arrays.stream(availableServices).boxed().toList();
+ boolean isSmsAvailable = availableServicesList.contains(SERVICE_TYPE_SMS);
+ boolean isDataAvailable = availableServicesList.contains(SERVICE_TYPE_DATA);
+ logd("isSmsAvailable : " + isSmsAvailable
+ + " / isDataAvailable " + isDataAvailable);
+ if (mPref == null) {
+ logd("Satellite preference is not initialized yet");
+ return;
+ }
+ if (isDataAvailable) {
+ mIsServiceDataType = true;
+ mPref.setTitle(R.string.title_satellite_setting_connectivity);
+ } else if (isSmsAvailable) {
+ mPref.setTitle(R.string.satellite_setting_title);
+ }
+ }
+
+ @Override
+ public void onCarrierRoamingNtnEligibleStateChanged(boolean eligible) {
+ // Do nothing
+ }
+
+ @Override
+ public void onCarrierRoamingNtnModeChanged(boolean active) {
+ // Do nothing
+ }
+
+ @Override
+ public void onCarrierRoamingNtnSignalStrengthChanged(NtnSignalStrength ntnSignalStrength) {
+ // Do nothing
+ }
+ }
}
diff --git a/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceCategoryController.java b/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceCategoryController.java
new file mode 100644
index 0000000..db09651
--- /dev/null
+++ b/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceCategoryController.java
@@ -0,0 +1,160 @@
+/*
+ * 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.settings.network.telephony;
+
+import static android.telephony.CarrierConfigManager.KEY_SATELLITE_ATTACH_SUPPORTED_BOOL;
+import static android.telephony.CarrierConfigManager.KEY_SATELLITE_ESOS_SUPPORTED_BOOL;
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_DATA;
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_SMS;
+
+import android.content.Context;
+import android.os.PersistableBundle;
+import android.telephony.TelephonyCallback;
+import android.telephony.TelephonyManager;
+import android.telephony.satellite.NtnSignalStrength;
+import android.telephony.satellite.SatelliteManager;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.VisibleForTesting;
+import androidx.lifecycle.DefaultLifecycleObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.PreferenceCategory;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.R;
+import com.android.settings.flags.Flags;
+import com.android.settings.network.CarrierConfigCache;
+
+import java.util.Arrays;
+import java.util.List;
+
+/** Preference controller for Satellite functions in mobile network settings. */
+public class SatelliteSettingsPreferenceCategoryController
+ extends TelephonyBasePreferenceController implements DefaultLifecycleObserver {
+ private static final String TAG = "SatelliteSettingsPrefCategoryCon";
+
+ private CarrierConfigCache mCarrierConfigCache;
+ private SatelliteManager mSatelliteManager;
+ private PreferenceCategory mPreferenceCategory;
+ private TelephonyManager mTelephonyManager;
+
+ @VisibleForTesting
+ final CarrierRoamingNtnModeCallback mCarrierRoamingNtnModeCallback =
+ new CarrierRoamingNtnModeCallback();
+
+ public SatelliteSettingsPreferenceCategoryController(Context context, String key) {
+ super(context, key);
+ mCarrierConfigCache = CarrierConfigCache.getInstance(context);
+ mSatelliteManager = context.getSystemService(SatelliteManager.class);
+ mTelephonyManager = context.getSystemService(TelephonyManager.class);
+ }
+
+ /**
+ * Set subId for Satellite Settings category .
+ *
+ * @param subId subscription ID.
+ */
+ public void init(int subId) {
+ Log.d(TAG, "init(), subId=" + subId);
+ mSubId = subId;
+ mTelephonyManager = mTelephonyManager.createForSubscriptionId(subId);
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreferenceCategory = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public int getAvailabilityStatus(int subId) {
+ if (!com.android.internal.telephony.flags.Flags.carrierEnabledSatelliteFlag()) {
+ return UNSUPPORTED_ON_DEVICE;
+ }
+
+ if (mSatelliteManager == null) {
+ return UNSUPPORTED_ON_DEVICE;
+ }
+
+ final PersistableBundle carrierConfig = mCarrierConfigCache.getConfigForSubId(subId);
+ final boolean isSatelliteAttachSupported = carrierConfig.getBoolean(
+ KEY_SATELLITE_ATTACH_SUPPORTED_BOOL);
+ boolean isSatelliteSosSupported = false;
+ if (Flags.satelliteOemSettingsUxMigration()) {
+ isSatelliteSosSupported = carrierConfig.getBoolean(
+ KEY_SATELLITE_ESOS_SUPPORTED_BOOL);
+ }
+
+ return (isSatelliteAttachSupported || isSatelliteSosSupported)
+ ? AVAILABLE_UNSEARCHABLE : UNSUPPORTED_ON_DEVICE;
+ }
+
+ @Override
+ public void onResume(@NonNull LifecycleOwner owner) {
+ if (Flags.satelliteOemSettingsUxMigration()) {
+ mTelephonyManager.registerTelephonyCallback(mContext.getMainExecutor(),
+ mCarrierRoamingNtnModeCallback);
+ }
+ }
+
+ @Override
+ public void onPause(@NonNull LifecycleOwner owner) {
+ if (Flags.satelliteOemSettingsUxMigration()) {
+ mTelephonyManager.unregisterTelephonyCallback(mCarrierRoamingNtnModeCallback);
+ }
+ }
+
+ @VisibleForTesting
+ class CarrierRoamingNtnModeCallback extends TelephonyCallback implements
+ TelephonyCallback.CarrierRoamingNtnModeListener {
+ @Override
+ public void onCarrierRoamingNtnAvailableServicesChanged(int[] availableServices) {
+ CarrierRoamingNtnModeListener.super.onCarrierRoamingNtnAvailableServicesChanged(
+ availableServices);
+ List<Integer> availableServicesList = Arrays.stream(availableServices).boxed().toList();
+ boolean isSmsAvailable = availableServicesList.contains(SERVICE_TYPE_SMS);
+ boolean isDataAvailable = availableServicesList.contains(SERVICE_TYPE_DATA);
+ Log.i(TAG, "isSmsAvailable : " + isSmsAvailable
+ + " / isDataAvailable " + isDataAvailable);
+ if (mPreferenceCategory == null) {
+ Log.d(TAG, "Satellite preference category is not initialized yet");
+ return;
+ }
+ if (isDataAvailable) {
+ mPreferenceCategory.setTitle(R.string.category_title_satellite_connectivity);
+ } else if (isSmsAvailable) {
+ mPreferenceCategory.setTitle(R.string.satellite_setting_title);
+ }
+ }
+
+ @Override
+ public void onCarrierRoamingNtnEligibleStateChanged(boolean eligible) {
+ // Do nothing
+ }
+
+ @Override
+ public void onCarrierRoamingNtnModeChanged(boolean active) {
+ // Do nothing
+ }
+
+ @Override
+ public void onCarrierRoamingNtnSignalStrengthChanged(NtnSignalStrength ntnSignalStrength) {
+ // Do nothing
+ }
+ }
+}
diff --git a/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceController.kt b/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceController.kt
index 67a2356..18426ab 100644
--- a/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceController.kt
+++ b/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceController.kt
@@ -25,18 +25,22 @@
import android.telephony.ServiceState
import android.telephony.SubscriptionManager
import android.telephony.TelephonyManager
+import android.telephony.satellite.SatelliteManager
+import android.telephony.satellite.SatelliteModemStateCallback
+import android.telephony.satellite.SelectedNbIotSatelliteSubscriptionCallback
+import android.util.Log
import androidx.annotation.VisibleForTesting
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.res.stringResource
+import androidx.lifecycle.DefaultLifecycleObserver
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import androidx.preference.Preference
-import androidx.preference.PreferenceScreen
import com.android.settings.R
import com.android.settings.Settings.NetworkSelectActivity
+import com.android.settings.flags.Flags
import com.android.settings.network.CarrierConfigCache
import com.android.settings.network.telephony.MobileNetworkUtils
import com.android.settings.network.telephony.allowedNetworkTypesFlow
@@ -46,8 +50,6 @@
import com.android.settingslib.spa.framework.util.collectLatestWithLifecycle
import com.android.settingslib.spa.widget.preference.SwitchPreference
import com.android.settingslib.spa.widget.preference.SwitchPreferenceModel
-import kotlin.properties.Delegates.notNull
-import kotlin.time.Duration.Companion.seconds
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
import kotlinx.coroutines.delay
@@ -59,6 +61,7 @@
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
+import kotlin.time.Duration.Companion.seconds
/**
* Preference controller for "Auto Select Network"
@@ -73,9 +76,14 @@
private val getConfigForSubId: (subId: Int) -> PersistableBundle = { subId ->
CarrierConfigCache.getInstance(context).getConfigForSubId(subId)
},
-) : ComposePreferenceController(context, key) {
+) : ComposePreferenceController(context, key), DefaultLifecycleObserver {
+
+ private var isSatelliteSessionStarted = false
+ private var isSelectedSubIdForSatellite = false
private lateinit var telephonyManager: TelephonyManager
+ private val satelliteManager: SatelliteManager? =
+ context.getSystemService(SatelliteManager::class.java)
private val listeners = mutableListOf<OnNetworkSelectModeListener>()
@VisibleForTesting
@@ -83,6 +91,21 @@
private var subId = SubscriptionManager.INVALID_SUBSCRIPTION_ID
+ val satelliteModemStateCallback = SatelliteModemStateCallback { state ->
+ isSatelliteSessionStarted = when (state) {
+ SatelliteManager.SATELLITE_MODEM_STATE_OFF,
+ SatelliteManager.SATELLITE_MODEM_STATE_UNAVAILABLE,
+ SatelliteManager.SATELLITE_MODEM_STATE_UNKNOWN -> false
+
+ else -> true
+ }
+ }
+
+ val selectedNbIotSatelliteSubscriptionCallback =
+ SelectedNbIotSatelliteSubscriptionCallback { selectedSubId ->
+ isSelectedSubIdForSatellite = selectedSubId == subId
+ }
+
/**
* Initialization based on given subscription id.
*/
@@ -90,7 +113,6 @@
this.subId = subId
telephonyManager = mContext.getSystemService(TelephonyManager::class.java)!!
.createForSubscriptionId(subId)
-
return this
}
@@ -117,7 +139,10 @@
SwitchPreference(object : SwitchPreferenceModel {
override val title = stringResource(R.string.select_automatically)
override val summary = { disallowedSummary }
- override val changeable = { disallowedSummary.isEmpty() }
+ override val changeable = {
+ disallowedSummary.isEmpty()
+ && !(isSatelliteSessionStarted && isSelectedSubIdForSatellite)
+ }
override val checked = { isAuto }
override val onCheckedChange: (Boolean) -> Unit = { newChecked ->
if (newChecked) {
@@ -132,6 +157,38 @@
})
}
+ override fun onStart(owner: LifecycleOwner) {
+ if (Flags.satelliteOemSettingsUxMigration()) {
+ if (satelliteManager != null) {
+ try {
+ satelliteManager.registerForModemStateChanged(
+ mContext.mainExecutor, satelliteModemStateCallback
+ )
+ satelliteManager.registerForSelectedNbIotSatelliteSubscriptionChanged(
+ mContext.mainExecutor, selectedNbIotSatelliteSubscriptionCallback
+ )
+ } catch (e: IllegalStateException) {
+ Log.w(TAG, "IllegalStateException $e")
+ }
+ }
+ }
+ }
+
+ override fun onStop(owner: LifecycleOwner) {
+ if (Flags.satelliteOemSettingsUxMigration()) {
+ if (satelliteManager != null) {
+ try {
+ satelliteManager.unregisterForModemStateChanged(satelliteModemStateCallback)
+ satelliteManager.unregisterForSelectedNbIotSatelliteSubscriptionChanged(
+ selectedNbIotSatelliteSubscriptionCallback
+ )
+ } catch (e: IllegalStateException) {
+ Log.w(TAG, "IllegalStateException $e")
+ }
+ }
+ }
+ }
+
private suspend fun getDisallowedSummary(serviceState: ServiceState): String =
withContext(Dispatchers.Default) {
if (!serviceState.roaming && onlyAutoSelectInHome()) {
@@ -213,6 +270,8 @@
}
companion object {
+ private const val TAG = "AutoSelectPreferenceController"
+
private val MINIMUM_DIALOG_TIME = 1.seconds
}
}
diff --git a/src/com/android/settings/network/tether/BluetoothTetherSwitchPreference.kt b/src/com/android/settings/network/tether/BluetoothTetherSwitchPreference.kt
new file mode 100644
index 0000000..a22df12
--- /dev/null
+++ b/src/com/android/settings/network/tether/BluetoothTetherSwitchPreference.kt
@@ -0,0 +1,226 @@
+/*
+ * 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.settings.network.tether
+
+import android.bluetooth.BluetoothAdapter
+import android.bluetooth.BluetoothPan
+import android.bluetooth.BluetoothProfile
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.content.IntentFilter
+import android.net.ConnectivityManager
+import android.net.TetheringManager
+import android.os.Handler
+import android.os.Looper
+import com.android.settings.R
+import com.android.settings.datausage.DataSaverBackend
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.KeyedDataObservable
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.SwitchPreference
+import java.util.concurrent.atomic.AtomicReference
+
+// LINT.IfChange
+@Suppress("DEPRECATION")
+class BluetoothTetherSwitchPreference :
+ SwitchPreference(KEY, R.string.bluetooth_tether_checkbox_text),
+ PreferenceAvailabilityProvider,
+ PreferenceLifecycleProvider {
+
+ private var tetherChangeReceiver: BroadcastReceiver? = null
+
+ override val summary: Int
+ get() = R.string.bluetooth_tethering_subtext
+
+ override val keywords: Int
+ get() = R.string.keywords_hotspot_tethering
+
+ override fun storage(context: Context): KeyValueStore = BluetoothTetherStore(context)
+
+ override fun isAvailable(context: Context): Boolean {
+ BluetoothAdapter.getDefaultAdapter() ?: return false
+ val tetheringManager = context.getSystemService(TetheringManager::class.java)
+ val bluetoothRegexs = tetheringManager?.tetherableBluetoothRegexs
+ return bluetoothRegexs?.isNotEmpty() == true
+ }
+
+ override fun isEnabled(context: Context): Boolean {
+ val adapter = BluetoothAdapter.getDefaultAdapter() ?: return false
+ val btState = adapter.state
+ /* TODO: when bluetooth is off, btstate will be `state_turning_on` -> `state_off` ->
+ `state_turning_on` -> `state_on`, causing preference enable status incorrect. */
+ when (btState) {
+ BluetoothAdapter.STATE_TURNING_OFF,
+ BluetoothAdapter.STATE_TURNING_ON -> return false
+ else -> {}
+ }
+ val dataSaverBackend = DataSaverBackend(context)
+ return !dataSaverBackend.isDataSaverEnabled
+ }
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override val sensitivityLevel: Int
+ get() = SensitivityLevel.LOW_SENSITIVITY
+
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ val receiver =
+ object : BroadcastReceiver() {
+ override fun onReceive(content: Context, intent: Intent) {
+ when (intent.action) {
+ TetheringManager.ACTION_TETHER_STATE_CHANGED,
+ Intent.ACTION_MEDIA_SHARED,
+ Intent.ACTION_MEDIA_UNSHARED,
+ BluetoothAdapter.ACTION_STATE_CHANGED,
+ BluetoothPan.ACTION_TETHERING_STATE_CHANGED ->
+ context.notifyPreferenceChange(KEY)
+ }
+ }
+ }
+ tetherChangeReceiver = receiver
+ var filter = IntentFilter(TetheringManager.ACTION_TETHER_STATE_CHANGED)
+ val intent = context.registerReceiver(receiver, filter)
+
+ filter = IntentFilter()
+ filter.addAction(Intent.ACTION_MEDIA_SHARED)
+ filter.addAction(Intent.ACTION_MEDIA_UNSHARED)
+ filter.addDataScheme("file")
+ context.registerReceiver(receiver, filter)
+
+ filter = IntentFilter()
+ filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED)
+ filter.addAction(BluetoothPan.ACTION_TETHERING_STATE_CHANGED)
+ context.registerReceiver(receiver, filter)
+ }
+
+ override fun onDestroy(context: PreferenceLifecycleContext) {
+ tetherChangeReceiver?.let {
+ context.unregisterReceiver(it)
+ tetherChangeReceiver = null
+ }
+ }
+
+ @Suppress("UNCHECKED_CAST")
+ private class BluetoothTetherStore(private val context: Context) :
+ KeyedDataObservable<String>(), KeyValueStore {
+
+ val bluetoothPan = AtomicReference<BluetoothPan>()
+
+ override fun contains(key: String) = key == KEY
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T? {
+ // TODO: support async operation in background thread
+ val adapter = BluetoothAdapter.getDefaultAdapter() ?: return false as T
+ if (bluetoothPan.get() == null) {
+ val profileServiceListener: BluetoothProfile.ServiceListener =
+ object : BluetoothProfile.ServiceListener {
+ override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) {
+ if (bluetoothPan.get() == null) {
+ bluetoothPan.set(proxy as BluetoothPan)
+ notifyChange(KEY, 0)
+ }
+ }
+
+ override fun onServiceDisconnected(profile: Int) {
+ /* Do nothing */
+ }
+ }
+ // TODO: adapter.closeProfileProxy(bluetoothPan.get())
+ adapter.getProfileProxy(
+ context.applicationContext,
+ profileServiceListener,
+ BluetoothProfile.PAN,
+ )
+ }
+
+ val btState = adapter.state
+ val pan = bluetoothPan.get()
+ return ((btState == BluetoothAdapter.STATE_ON ||
+ btState == BluetoothAdapter.STATE_TURNING_OFF) && pan != null && pan.isTetheringOn)
+ as T?
+ }
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (value == null) return
+ val connectivityManager =
+ context.getSystemService(ConnectivityManager::class.java) ?: return
+ if (value as Boolean) {
+ val handler by lazy { Handler(Looper.getMainLooper()) }
+ val startTetheringCallback = OnStartTetheringCallback()
+ fun startTethering() {
+ connectivityManager.startTethering(
+ ConnectivityManager.TETHERING_BLUETOOTH,
+ true,
+ startTetheringCallback,
+ handler,
+ )
+ }
+
+ val adapter = BluetoothAdapter.getDefaultAdapter()
+ if (adapter.state == BluetoothAdapter.STATE_OFF) {
+ adapter.enable()
+ val filter = IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED)
+ val tetherChangeReceiver =
+ object : BroadcastReceiver() {
+ override fun onReceive(context: Context, intent: Intent) {
+ if (
+ intent.getIntExtra(
+ BluetoothAdapter.EXTRA_STATE,
+ BluetoothAdapter.ERROR,
+ ) == BluetoothAdapter.STATE_ON
+ ) {
+ startTethering()
+ context.unregisterReceiver(this)
+ }
+ }
+ }
+ val intent = context.registerReceiver(tetherChangeReceiver, filter)
+ if (intent != null) tetherChangeReceiver.onReceive(context, intent)
+ } else {
+ startTethering()
+ }
+ } else {
+ connectivityManager.stopTethering(ConnectivityManager.TETHERING_BLUETOOTH)
+ }
+ }
+
+ private inner class OnStartTetheringCallback :
+ ConnectivityManager.OnStartTetheringCallback() {
+ override fun onTetheringStarted() {
+ notifyChange(KEY, 0)
+ }
+
+ override fun onTetheringFailed() {
+ notifyChange(KEY, 0)
+ }
+ }
+ }
+
+ companion object {
+ const val KEY = "enable_bluetooth_tethering"
+ }
+}
+// LINT.ThenChange(TetherSettings.java)
diff --git a/src/com/android/settings/network/tether/TetherScreen.kt b/src/com/android/settings/network/tether/TetherScreen.kt
index fd0d4c8..5865c86 100644
--- a/src/com/android/settings/network/tether/TetherScreen.kt
+++ b/src/com/android/settings/network/tether/TetherScreen.kt
@@ -20,18 +20,27 @@
import android.os.UserManager
import com.android.settings.PreferenceRestrictionMixin
import com.android.settings.R
+import com.android.settings.Settings.TetherSettingsActivity
+import com.android.settings.datausage.DataSaverMainSwitchPreference
import com.android.settings.flags.Flags
import com.android.settings.network.TetherPreferenceController
+import com.android.settings.utils.makeLaunchIntent
+import com.android.settings.wifi.tether.WifiHotspotSwitchPreference
import com.android.settingslib.TetherUtil
import com.android.settingslib.Utils
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceTitleProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator
@ProvidePreferenceScreen
class TetherScreen :
- PreferenceScreenCreator, PreferenceAvailabilityProvider, PreferenceRestrictionMixin {
+ PreferenceScreenCreator,
+ PreferenceTitleProvider,
+ PreferenceAvailabilityProvider,
+ PreferenceRestrictionMixin {
override val key: String
get() = KEY
@@ -42,7 +51,7 @@
override val keywords: Int
get() = R.string.keywords_hotspot_tethering
- override fun getPreferenceTitle(context: Context): CharSequence? =
+ override fun getTitle(context: Context): CharSequence? =
if (TetherPreferenceController.isTetherConfigDisallowed(context)) {
context.getText(R.string.tether_settings_title_all)
} else {
@@ -63,7 +72,14 @@
override fun fragmentClass() = TetherSettings::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+ override fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?) =
+ makeLaunchIntent(context, TetherSettingsActivity::class.java, metadata?.key)
+
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) {
+ val dataSaverStore = DataSaverMainSwitchPreference.createDataStore(context)
+ +WifiHotspotSwitchPreference(context, dataSaverStore)
+ }
companion object {
const val KEY = "tether_settings"
diff --git a/src/com/android/settings/network/tether/TetherSettings.java b/src/com/android/settings/network/tether/TetherSettings.java
index 1db1802..57715be 100644
--- a/src/com/android/settings/network/tether/TetherSettings.java
+++ b/src/com/android/settings/network/tether/TetherSettings.java
@@ -72,6 +72,7 @@
import java.util.List;
import java.util.concurrent.atomic.AtomicReference;
+// LINT.IfChange
/**
* Displays preferences for Tethering.
*/
@@ -154,6 +155,7 @@
return R.xml.tether_prefs;
}
+ @SuppressWarnings("NullAway")
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -203,18 +205,23 @@
getPreferenceScreen().removePreference(mUsbTether);
}
- mWifiTetherPreferenceController.displayPreference(getPreferenceScreen());
+ if (!isCatalystEnabled() && mWifiTetherPreferenceController != null) {
+ mWifiTetherPreferenceController.displayPreference(getPreferenceScreen());
+ }
- if (!bluetoothAvailable) {
- getPreferenceScreen().removePreference(mBluetoothTether);
- } else {
- BluetoothPan pan = mBluetoothPan.get();
- if (pan != null && pan.isTetheringOn()) {
- mBluetoothTether.setChecked(true);
+ if (!isCatalystEnabled()) {
+ if (!bluetoothAvailable) {
+ mBluetoothTether.setVisible(false);
} else {
- mBluetoothTether.setChecked(false);
+ BluetoothPan pan = mBluetoothPan.get();
+ if (pan != null && pan.isTetheringOn()) {
+ mBluetoothTether.setChecked(true);
+ } else {
+ mBluetoothTether.setChecked(false);
+ }
}
}
+
if (!ethernetAvailable) getPreferenceScreen().removePreference(mEthernetTether);
// Set initial state based on Data Saver mode.
onDataSaverChanged(mDataSaverBackend.isDataSaverEnabled());
@@ -223,8 +230,10 @@
@VisibleForTesting
void setupViewModel() {
TetheringManagerModel model = new ViewModelProvider(this).get(TetheringManagerModel.class);
- mWifiTetherPreferenceController =
- new WifiTetherPreferenceController(getContext(), getSettingsLifecycle(), model);
+ if (!isCatalystEnabled()) {
+ mWifiTetherPreferenceController =
+ new WifiTetherPreferenceController(getContext(), getSettingsLifecycle(), model);
+ }
mTm = model.getTetheringManager();
model.getTetheredInterfaces().observe(this, this::onTetheredInterfacesChanged);
}
@@ -261,9 +270,13 @@
@Override
public void onDataSaverChanged(boolean isDataSaving) {
mDataSaverEnabled = isDataSaving;
- mWifiTetherPreferenceController.setDataSaverEnabled(mDataSaverEnabled);
+ if (!isCatalystEnabled()) {
+ mWifiTetherPreferenceController.setDataSaverEnabled(mDataSaverEnabled);
+ }
mUsbTether.setEnabled(!mDataSaverEnabled);
- mBluetoothTether.setEnabled(!mDataSaverEnabled);
+ if (!isCatalystEnabled()) {
+ mBluetoothTether.setEnabled(!mDataSaverEnabled);
+ }
mEthernetTether.setEnabled(!mDataSaverEnabled);
mDataSaverFooter.setVisible(mDataSaverEnabled);
}
@@ -513,6 +526,8 @@
}
private void updateBluetoothState() {
+ if (isCatalystEnabled()) return;
+
final int btState = getBluetoothState();
if (DEBUG) {
Log.d(TAG, "updateBluetoothState() btState : " + btState);
@@ -568,7 +583,7 @@
}
private void startTethering(int choice) {
- if (choice == TETHERING_BLUETOOTH) {
+ if (choice == TETHERING_BLUETOOTH && !isCatalystEnabled()) {
// Turn on Bluetooth first.
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if (adapter.getState() == BluetoothAdapter.STATE_OFF) {
@@ -590,7 +605,7 @@
} else {
mCm.stopTethering(TETHERING_USB);
}
- } else if (preference == mBluetoothTether) {
+ } else if (preference == mBluetoothTether && !isCatalystEnabled()) {
if (mBluetoothTether.isChecked()) {
startTethering(TETHERING_BLUETOOTH);
} else {
@@ -738,3 +753,4 @@
return TetherScreen.KEY;
}
}
+// LINT.ThenChange(BluetoothTetherSwitchPreference.kt)
diff --git a/src/com/android/settings/notification/CallVolumePreference.kt b/src/com/android/settings/notification/CallVolumePreference.kt
index e09dc9b..031687f 100644
--- a/src/com/android/settings/notification/CallVolumePreference.kt
+++ b/src/com/android/settings/notification/CallVolumePreference.kt
@@ -32,6 +32,7 @@
import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.RangeValue
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.preference.PreferenceBinding
// LINT.IfChange
@@ -81,6 +82,9 @@
override fun getWritePermit(context: Context, value: Int?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun getMinValue(context: Context) =
createAudioHelper(context).getMinVolume(getAudioStream(context))
diff --git a/src/com/android/settings/notification/LockScreenNotificationHideSeenToggleController.java b/src/com/android/settings/notification/LockScreenNotificationHideSeenToggleController.java
new file mode 100644
index 0000000..3253937
--- /dev/null
+++ b/src/com/android/settings/notification/LockScreenNotificationHideSeenToggleController.java
@@ -0,0 +1,137 @@
+/*
+ * 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.settings.notification;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.server.notification.Flags;
+import com.android.settings.core.TogglePreferenceController;
+
+/**
+ * Controls the toggle that determines whether to hide seen notifications from the lock screen.
+ * Toggle for setting: Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS
+ */
+public class LockScreenNotificationHideSeenToggleController extends TogglePreferenceController
+ implements LifecycleEventObserver {
+
+ private static final int UNSET = 0;
+ static final int ON = 1;
+ static final int OFF = 2;
+ @Nullable private Preference mPreference;
+ private final ContentResolver mContentResolver;
+
+ final ContentObserver mContentObserver = new ContentObserver(
+ new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mPreference == null) return;
+ updateState(mPreference);
+ }
+ };
+
+ public LockScreenNotificationHideSeenToggleController(@NonNull Context context,
+ @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ mContentResolver = context.getContentResolver();
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_RESUME) {
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS),
+ /* notifyForDescendants= */ false, mContentObserver);
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(
+ Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS),
+ /* notifyForDescendants= */ false,
+ mContentObserver
+ );
+ } else if (event == Lifecycle.Event.ON_PAUSE) {
+ mContentResolver.unregisterContentObserver(mContentObserver);
+ }
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+ setChecked(lockScreenShowOnlyUnseenNotifications());
+ preference.setVisible(isAvailable());
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (!Flags.notificationMinimalism()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+ if (!lockScreenShowNotification()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+ return AVAILABLE;
+ }
+
+ /**
+ * @return Whether showing notifications on the lockscreen is enabled.
+ */
+ private boolean lockScreenShowNotification() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, OFF) == ON;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return lockScreenShowOnlyUnseenNotifications();
+ }
+
+ private boolean lockScreenShowOnlyUnseenNotifications() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, UNSET) == ON;
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ return Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, (isChecked ? ON : OFF));
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ // not needed because Sliceable is deprecated
+ return NO_RES;
+ }
+}
diff --git a/src/com/android/settings/notification/LockScreenNotificationHideSilentToggleController.java b/src/com/android/settings/notification/LockScreenNotificationHideSilentToggleController.java
new file mode 100644
index 0000000..ad33ec3
--- /dev/null
+++ b/src/com/android/settings/notification/LockScreenNotificationHideSilentToggleController.java
@@ -0,0 +1,133 @@
+/*
+ * 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.settings.notification;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.core.TogglePreferenceController;
+
+/**
+ * Controls the toggle that determines whether to show silent notifications when screen locked.
+ * Toggle for: Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS
+ */
+public class LockScreenNotificationHideSilentToggleController extends TogglePreferenceController
+ implements LifecycleEventObserver {
+
+ private static final int ON = 1;
+ private static final int OFF = 0;
+
+ @Nullable private Preference mPreference;
+ private final ContentResolver mContentResolver;
+
+ final ContentObserver mContentObserver = new ContentObserver(
+ new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mPreference == null) return;
+ updateState(mPreference);
+ }
+ };
+
+ public LockScreenNotificationHideSilentToggleController(@NonNull Context context,
+ @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ mContentResolver = context.getContentResolver();
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_RESUME) {
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS),
+ /* notifyForDescendants= */ false, mContentObserver);
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(
+ Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS),
+ /* notifyForDescendants= */ false,
+ mContentObserver
+ );
+ } else if (event == Lifecycle.Event.ON_PAUSE) {
+ mContentResolver.unregisterContentObserver(mContentObserver);
+ }
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+ setChecked(hideSilentNotificationsWhenLocked());
+ preference.setVisible(isAvailable());
+ }
+
+ private boolean hideSilentNotificationsWhenLocked() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, OFF) == OFF;
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (!lockScreenShowNotification()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+ return AVAILABLE;
+ }
+
+ /**
+ * @return Whether showing notifications on the lockscreen is enabled.
+ */
+ private boolean lockScreenShowNotification() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, OFF) == ON;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return hideSilentNotificationsWhenLocked();
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ return Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, (isChecked ? OFF : ON));
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ // not needed since it's not sliceable
+ return NO_RES;
+ }
+}
diff --git a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
index f1857de..619cdfb 100644
--- a/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/LockScreenNotificationPreferenceController.java
@@ -37,6 +37,7 @@
import androidx.preference.PreferenceScreen;
import com.android.internal.widget.LockPatternUtils;
+import com.android.server.notification.Flags;
import com.android.settings.R;
import com.android.settings.RestrictedListPreference;
import com.android.settings.Utils;
@@ -94,6 +95,13 @@
@Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
+ // Hide the preference when the lock screen notification page shows
+ if (Flags.notificationLockScreenSettings()) {
+ setVisible(screen, mSettingKey, false);
+ setVisible(screen, mWorkSettingKey, false);
+ setVisible(screen, mWorkSettingCategoryKey, false);
+ return;
+ }
mLockscreen = screen.findPreference(mSettingKey);
if (mLockscreen == null) {
Log.i(TAG, "Preference not found: " + mSettingKey);
diff --git a/src/com/android/settings/notification/LockScreenNotificationShowSensitiveToggleController.java b/src/com/android/settings/notification/LockScreenNotificationShowSensitiveToggleController.java
new file mode 100644
index 0000000..738714d
--- /dev/null
+++ b/src/com/android/settings/notification/LockScreenNotificationShowSensitiveToggleController.java
@@ -0,0 +1,222 @@
+/*
+ * 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.settings.notification;
+
+import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS;
+import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS;
+
+import android.app.KeyguardManager;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.pm.UserInfo;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.core.TogglePreferenceController;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settingslib.RestrictedLockUtils;
+import com.android.settingslib.RestrictedLockUtilsInternal;
+import com.android.settingslib.RestrictedSwitchPreference;
+
+import java.util.List;
+
+/**
+ * Controls the toggle that determines whether to show sensitive notifications on the lock screen
+ * when locked.
+ * Toggle for: Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS
+ */
+public class LockScreenNotificationShowSensitiveToggleController
+ extends TogglePreferenceController implements LifecycleEventObserver {
+
+ private static final int ON = 1;
+ private static final int OFF = 0;
+ @VisibleForTesting
+ static final String KEY_SHOW_SENSITIVE = "lock_screen_notification_show_sensitive_toggle";
+ @VisibleForTesting
+ static final String KEY_SHOW_SENSITIVE_WORK_PROFILE =
+ "work_profile_show_sensitive_notif_toggle";
+ @Nullable private RestrictedSwitchPreference mPreference;
+ private final ContentResolver mContentResolver;
+ private UserManager mUserManager;
+ private KeyguardManager mKeyguardManager;
+ @VisibleForTesting
+ int mWorkProfileUserId;
+
+ final ContentObserver mContentObserver = new ContentObserver(
+ new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ updateState(mPreference);
+ }
+ };
+
+ public LockScreenNotificationShowSensitiveToggleController(@NonNull Context context,
+ @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ mContentResolver = context.getContentResolver();
+
+ mUserManager = context.getSystemService(UserManager.class);
+ mKeyguardManager = context.getSystemService(KeyguardManager.class);
+ mWorkProfileUserId = UserHandle.myUserId();
+ final List<UserInfo> profiles = mUserManager.getProfiles(UserHandle.myUserId());
+
+ for (UserInfo profile: profiles) {
+ if (profile.isManagedProfile()
+ && profile.getUserHandle().getIdentifier() != UserHandle.myUserId()) {
+ mWorkProfileUserId = profile.getUserHandle().getIdentifier();
+ }
+ }
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_RESUME) {
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS),
+ /* notifyForDescendants= */ false, mContentObserver);
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(
+ Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS),
+ /* notifyForDescendants= */ false,
+ mContentObserver
+ );
+ } else if (event == Lifecycle.Event.ON_PAUSE) {
+ mContentResolver.unregisterContentObserver(mContentObserver);
+ }
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ int userId = getUserId();
+
+ if (mPreference != null && userId != UserHandle.USER_NULL) {
+ mPreference.setDisabledByAdmin(getEnforcedAdmin(userId));
+ }
+ }
+
+ private RestrictedLockUtils.EnforcedAdmin getEnforcedAdmin(int userId) {
+ RestrictedLockUtils.EnforcedAdmin admin =
+ RestrictedLockUtilsInternal.checkIfKeyguardFeaturesDisabled(
+ mContext, KEYGUARD_DISABLE_SECURE_NOTIFICATIONS, userId);
+ if (admin != null) {
+ return admin;
+ }
+ admin = RestrictedLockUtilsInternal.checkIfKeyguardFeaturesDisabled(
+ mContext, KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS, userId);
+ return admin;
+ }
+
+ private int getUserId() {
+ return KEY_SHOW_SENSITIVE.equals(getPreferenceKey())
+ ? UserHandle.myUserId() : mWorkProfileUserId;
+ }
+
+ @Override
+ public void updateState(@Nullable Preference preference) {
+ if (preference == null) return;
+ setChecked(showSensitiveContentOnlyWhenUnlocked());
+ preference.setVisible(isAvailable());
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ // hide setting if no lock screen notification
+ if (!lockScreenShowNotification()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ // hide setting if no screen lock
+ if (!isLockScreenSecure()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ // For the work profile toggle
+ if (KEY_SHOW_SENSITIVE_WORK_PROFILE.equals(getPreferenceKey())) {
+ // hide work profile setting if no work profile
+ if (mWorkProfileUserId == UserHandle.myUserId()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ // specifically the work profile setting requires the work profile to be unlocked
+ if (mKeyguardManager.isDeviceLocked(mWorkProfileUserId)) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+ }
+
+ return AVAILABLE;
+ }
+
+ /**
+ * @return Whether showing notifications on the lockscreen is enabled.
+ */
+ private boolean lockScreenShowNotification() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, ON) != OFF;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return showSensitiveContentOnlyWhenUnlocked();
+ }
+
+ private boolean showSensitiveContentOnlyWhenUnlocked() {
+ int userId = getUserId();
+ if (!isLockScreenSecure()) return false;
+ if (getEnforcedAdmin(userId) != null) return true;
+ return Settings.Secure.getIntForUser(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, ON, userId) == OFF;
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ return Settings.Secure.putIntForUser(
+ mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ (isChecked ? OFF : ON), getUserId()
+ );
+ }
+
+ private boolean isLockScreenSecure() {
+ return FeatureFactory.getFeatureFactory()
+ .getSecurityFeatureProvider()
+ .getLockPatternUtils(mContext)
+ .isSecure(UserHandle.myUserId());
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ // not needed since it's not sliceable
+ return NO_RES;
+ }
+}
diff --git a/src/com/android/settings/notification/LockScreenNotificationsGlobalPreferenceController.java b/src/com/android/settings/notification/LockScreenNotificationsGlobalPreferenceController.java
new file mode 100644
index 0000000..7c7664e
--- /dev/null
+++ b/src/com/android/settings/notification/LockScreenNotificationsGlobalPreferenceController.java
@@ -0,0 +1,117 @@
+/*
+ * 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.settings.notification;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.server.notification.Flags;
+import com.android.settings.widget.SettingsMainSwitchPreferenceController;
+
+public class LockScreenNotificationsGlobalPreferenceController
+ extends SettingsMainSwitchPreferenceController
+ implements LifecycleEventObserver {
+
+ public static final int ON = 1;
+ public static final int OFF = 0;
+ private final ContentResolver mContentResolver;
+ private final ContentObserver mContentObserver;
+ @Nullable private Preference mPreference;
+
+
+ public LockScreenNotificationsGlobalPreferenceController(
+ @NonNull Context context,
+ @NonNull String preferenceKey
+ ) {
+ super(context, preferenceKey);
+ mContentResolver = context.getContentResolver();
+ mContentObserver = new ContentObserver(new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ if (mPreference == null) return;
+ updateState(mPreference);
+ }
+ };
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+ setChecked(lockScreenShowNotifications());
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ // TODO: b/367455695 - remove this when the feature flag is removed!
+ return Flags.notificationLockScreenSettings() ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ public boolean isChecked() {
+ return lockScreenShowNotifications();
+ }
+
+ private boolean lockScreenShowNotifications() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, OFF) == ON;
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ return Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, (isChecked ? ON : OFF));
+ }
+
+ @Override
+ public int getSliceHighlightMenuRes() {
+ // not needed since it's not sliceable
+ return NO_RES;
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_RESUME) {
+ mContentResolver.registerContentObserver(
+ Settings.Secure.getUriFor(Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS),
+ /* notifyForDescendants= */ false,
+ mContentObserver
+ );
+ } else {
+ mContentResolver.unregisterContentObserver(mContentObserver);
+ }
+ }
+}
diff --git a/src/com/android/settings/notification/LockScreenNotificationsPreferencePageController.java b/src/com/android/settings/notification/LockScreenNotificationsPreferencePageController.java
new file mode 100644
index 0000000..61ac274
--- /dev/null
+++ b/src/com/android/settings/notification/LockScreenNotificationsPreferencePageController.java
@@ -0,0 +1,40 @@
+/*
+ * 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.settings.notification;
+
+import android.content.Context;
+
+import com.android.server.notification.Flags;
+import com.android.settings.core.BasePreferenceController;
+
+// TODO(b/367455695): remove controller when the feature flag is removed!
+
+/**
+ * Controller for lock screen notifications settings page.
+ */
+public class LockScreenNotificationsPreferencePageController extends BasePreferenceController {
+
+ public LockScreenNotificationsPreferencePageController(Context context, String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return Flags.notificationLockScreenSettings() ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ }
+
+}
diff --git a/src/com/android/settings/notification/LockScreenNotificationsPreferencePageFragment.java b/src/com/android/settings/notification/LockScreenNotificationsPreferencePageFragment.java
new file mode 100644
index 0000000..ef53e2d
--- /dev/null
+++ b/src/com/android/settings/notification/LockScreenNotificationsPreferencePageFragment.java
@@ -0,0 +1,56 @@
+/*
+ * 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.settings.notification;
+
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+
+import com.android.server.notification.Flags;
+import com.android.settings.R;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.search.SearchIndexable;
+
+/**
+ * Fragment for notifications on lock screen preference page.
+ */
+@SearchIndexable
+public class LockScreenNotificationsPreferencePageFragment extends DashboardFragment {
+
+ @Override
+ public int getMetricsCategory() {
+ //TODO(b/367455695): create a new metrics category
+ return SettingsEnums.SETTINGS_LOCK_SCREEN_PREFERENCES;
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.lock_screen_notifications_settings;
+ }
+ @Override
+ protected String getLogTag() {
+ return "LockScreenNotificationsPreferenceFragment";
+ }
+
+ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider(R.xml.lock_screen_notifications_settings) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ return Flags.notificationLockScreenSettings();
+ }
+ };
+}
diff --git a/src/com/android/settings/notification/LockscreenNotificationMinimalismPreferenceController.java b/src/com/android/settings/notification/LockscreenNotificationMinimalismPreferenceController.java
index 7b48ba7..0387556 100644
--- a/src/com/android/settings/notification/LockscreenNotificationMinimalismPreferenceController.java
+++ b/src/com/android/settings/notification/LockscreenNotificationMinimalismPreferenceController.java
@@ -56,6 +56,10 @@
@Override
public int getAvailabilityStatus() {
+ // Hide when the notifications on lock screen settings page flag is enabled.
+ if (Flags.notificationLockScreenSettings()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
if (!Flags.notificationMinimalism()) {
return CONDITIONALLY_UNAVAILABLE;
}
diff --git a/src/com/android/settings/notification/MediaVolumePreference.kt b/src/com/android/settings/notification/MediaVolumePreference.kt
index 2533f0a..a6d9c41 100644
--- a/src/com/android/settings/notification/MediaVolumePreference.kt
+++ b/src/com/android/settings/notification/MediaVolumePreference.kt
@@ -30,6 +30,7 @@
import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.RangeValue
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.preference.PreferenceBinding
// LINT.IfChange
@@ -82,6 +83,9 @@
override fun getWritePermit(context: Context, value: Int?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun getMinValue(context: Context) =
createAudioHelper(context).getMinVolume(STREAM_MUSIC)
diff --git a/src/com/android/settings/notification/PhoneRingtonePreferenceController.java b/src/com/android/settings/notification/PhoneRingtonePreferenceController.java
index 7bd78fe..2944b7d 100644
--- a/src/com/android/settings/notification/PhoneRingtonePreferenceController.java
+++ b/src/com/android/settings/notification/PhoneRingtonePreferenceController.java
@@ -18,6 +18,7 @@
import android.content.Context;
import android.media.RingtoneManager;
+import android.media.audio.Flags;
import com.android.settings.Utils;
@@ -36,6 +37,9 @@
@Override
public boolean isAvailable() {
+ if (isRingtoneVibrationEnabled()) {
+ return false;
+ }
return Utils.isVoiceCapable(mContext);
}
@@ -43,4 +47,9 @@
public int getRingtoneType() {
return RingtoneManager.TYPE_RINGTONE;
}
+
+ private boolean isRingtoneVibrationEnabled() {
+ return Flags.enableRingtoneHapticsCustomization() && mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_ringtoneVibrationSettingsSupported);
+ }
}
diff --git a/src/com/android/settings/notification/PoliteNotificationsPreferenceController.java b/src/com/android/settings/notification/PoliteNotificationsPreferenceController.java
index e6e0947..49edcb8 100644
--- a/src/com/android/settings/notification/PoliteNotificationsPreferenceController.java
+++ b/src/com/android/settings/notification/PoliteNotificationsPreferenceController.java
@@ -18,16 +18,19 @@
import android.content.Context;
+import androidx.annotation.NonNull;
+
import com.android.server.notification.Flags;
import com.android.settings.core.BasePreferenceController;
-// TODO: b/291897570 - remove controller when the feature flag is removed!
+// TODO(b/330606963): remove controller when the feature flag is removed!
/**
* Controller for polite notifications settings page.
*/
public class PoliteNotificationsPreferenceController extends BasePreferenceController {
- public PoliteNotificationsPreferenceController(Context context, String preferenceKey) {
+ public PoliteNotificationsPreferenceController(@NonNull Context context,
+ @NonNull String preferenceKey) {
super(context, preferenceKey);
}
diff --git a/src/com/android/settings/notification/RedactNotificationPreferenceController.java b/src/com/android/settings/notification/RedactNotificationPreferenceController.java
index 4ebf08e..ea52be6 100644
--- a/src/com/android/settings/notification/RedactNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/RedactNotificationPreferenceController.java
@@ -33,6 +33,7 @@
import androidx.preference.PreferenceScreen;
import com.android.internal.widget.LockPatternUtils;
+import com.android.server.notification.Flags;
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
import com.android.settings.overlay.FeatureFactory;
@@ -120,6 +121,11 @@
@Override
public int getAvailabilityStatus() {
+ // Hide when the notifications on lock screen settings page flag is enabled.
+ if (Flags.notificationLockScreenSettings()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
// hide work profile setting if no work profile
if (KEY_LOCKSCREEN_WORK_PROFILE_REDACT.equals(getPreferenceKey())
&& mProfileUserId == UserHandle.myUserId()) {
diff --git a/src/com/android/settings/notification/SeparateRingVolumePreference.kt b/src/com/android/settings/notification/SeparateRingVolumePreference.kt
index a9c167d..6a22b12 100644
--- a/src/com/android/settings/notification/SeparateRingVolumePreference.kt
+++ b/src/com/android/settings/notification/SeparateRingVolumePreference.kt
@@ -18,7 +18,14 @@
import android.app.INotificationManager
import android.app.NotificationManager
+import android.app.NotificationManager.ACTION_EFFECTS_SUPPRESSOR_CHANGED
+import android.content.BroadcastReceiver
import android.content.Context
+import android.content.Context.NOTIFICATION_SERVICE
+import android.content.Intent
+import android.content.IntentFilter
+import android.media.AudioManager
+import android.media.AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION
import android.media.AudioManager.RINGER_MODE_NORMAL
import android.media.AudioManager.RINGER_MODE_SILENT
import android.media.AudioManager.RINGER_MODE_VIBRATE
@@ -36,9 +43,12 @@
import com.android.settingslib.metadata.PersistentPreference
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
import com.android.settingslib.metadata.PreferenceIconProvider
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.RangeValue
import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
import com.android.settingslib.preference.PreferenceBinding
// LINT.IfChange
@@ -49,19 +59,18 @@
RangeValue,
PreferenceAvailabilityProvider,
PreferenceIconProvider,
+ PreferenceLifecycleProvider,
PreferenceRestrictionMixin {
+ private var broadcastReceiver: BroadcastReceiver? = null
+
override val key: String
get() = KEY
override val title: Int
get() = R.string.separate_ring_volume_option_title
- override fun getIcon(context: Context) =
- when {
- VolumeHelper.isMuted(context, STREAM_RING) -> getMuteIcon(context)
- else -> R.drawable.ic_ring_volume
- }
+ override fun getIcon(context: Context) = context.getIconRes()
override fun isAvailable(context: Context) = !createAudioHelper(context).isSingleVolume
@@ -91,6 +100,9 @@
override fun getWritePermit(context: Context, value: Int?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
override fun getMinValue(context: Context) =
createAudioHelper(context).getMinVolume(STREAM_RING)
@@ -103,67 +115,77 @@
super.bind(preference, metadata)
(preference as VolumeSeekBarPreference).apply {
setStream(STREAM_RING)
- setMuteIcon(getMuteIcon(preference.context))
- setListener { updateContentDescription(this) }
- setSuppressionText(getSuppressionText(preference.context))
+ setMuteIcon(context.getIconRes())
+ updateContentDescription(context.getContentDescription())
+ setListener { updateContentDescription(context.getContentDescription()) }
+ setSuppressionText(context.getSuppressionText())
}
}
+ override fun onStart(context: PreferenceLifecycleContext) {
+ super.onStart(context)
+ val receiver =
+ object : BroadcastReceiver() {
+ override fun onReceive(receiverContext: Context, intent: Intent) {
+ context.notifyPreferenceChange(KEY)
+ }
+ }
+ context.registerReceiver(
+ receiver,
+ IntentFilter().apply {
+ addAction(ACTION_EFFECTS_SUPPRESSOR_CHANGED)
+ addAction(INTERNAL_RINGER_MODE_CHANGED_ACTION)
+ },
+ )
+ broadcastReceiver = receiver
+ }
+
+ override fun onStop(context: PreferenceLifecycleContext) {
+ super.onStop(context)
+ broadcastReceiver?.let { context.unregisterReceiver(it) }
+ }
+
open fun createAudioHelper(context: Context) = AudioHelper(context)
- private fun updateContentDescription(preference: VolumeSeekBarPreference) {
- val context = preference.context
- val ringerMode = getEffectiveRingerMode(context)
- when (ringerMode) {
- RINGER_MODE_VIBRATE ->
- preference.updateContentDescription(
- context.getString(R.string.ringer_content_description_vibrate_mode)
- )
- RINGER_MODE_SILENT ->
- preference.updateContentDescription(
- context.getString(R.string.ringer_content_description_silent_mode)
- )
- else -> preference.updateContentDescription(preference.title)
- }
- }
-
- fun getMuteIcon(context: Context): Int {
- val ringerMode = getEffectiveRingerMode(context)
- return when (ringerMode) {
- RINGER_MODE_NORMAL -> R.drawable.ic_ring_volume
- RINGER_MODE_VIBRATE -> R.drawable.ic_volume_ringer_vibrate
- else -> R.drawable.ic_ring_volume_off
- }
- }
-
- fun getEffectiveRingerMode(context: Context): Int {
- val hasVibrator = context.getSystemService(Vibrator::class.java)?.hasVibrator() ?: false
- val ringerMode = createAudioHelper(context).ringerModeInternal
- return when {
- !hasVibrator && ringerMode == RINGER_MODE_VIBRATE -> RINGER_MODE_SILENT
- else -> ringerMode
- }
- }
-
- private fun getSuppressionText(context: Context): String? {
- val suppressor = NotificationManager.from(context).getEffectsSuppressor()
- val notificationManager =
- INotificationManager.Stub.asInterface(
- ServiceManager.getService(Context.NOTIFICATION_SERVICE)
- )
- val hints = notificationManager.hintsFromListenerNoToken
- return when {
- hintsMatch(hints) -> SuppressorHelper.getSuppressionText(context, suppressor)
- else -> null
- }
- }
-
- private fun hintsMatch(hints: Int) =
- (hints and HINT_HOST_DISABLE_CALL_EFFECTS) != 0 ||
- (hints and HINT_HOST_DISABLE_EFFECTS) != 0
-
companion object {
const val KEY = "separate_ring_volume"
}
}
+
+fun Context.getContentDescription() =
+ when (getEffectiveRingerMode()) {
+ RINGER_MODE_VIBRATE -> getString(R.string.ringer_content_description_vibrate_mode)
+ RINGER_MODE_SILENT -> getString(R.string.ringer_content_description_silent_mode)
+ else -> getString(R.string.separate_ring_volume_option_title)
+ }
+
+fun Context.getIconRes() =
+ when (getEffectiveRingerMode()) {
+ RINGER_MODE_NORMAL -> R.drawable.ic_ring_volume
+ RINGER_MODE_VIBRATE -> R.drawable.ic_volume_ringer_vibrate
+ else -> R.drawable.ic_ring_volume_off
+ }
+
+fun Context.getEffectiveRingerMode(): Int {
+ val hasVibrator = getSystemService(Vibrator::class.java)?.hasVibrator() ?: false
+ val ringerMode =
+ getSystemService(AudioManager::class.java)?.getRingerModeInternal() ?: RINGER_MODE_NORMAL
+ return when {
+ !hasVibrator && ringerMode == RINGER_MODE_VIBRATE -> RINGER_MODE_SILENT
+ else -> ringerMode
+ }
+}
+
+fun Context.getSuppressionText(): String? {
+ val suppressor = NotificationManager.from(this).getEffectsSuppressor()
+ val hints =
+ INotificationManager.Stub.asInterface(ServiceManager.getService(NOTIFICATION_SERVICE))
+ ?.hintsFromListenerNoToken ?: 0
+ return when {
+ (hints and HINT_HOST_DISABLE_CALL_EFFECTS) != 0 ||
+ (hints and HINT_HOST_DISABLE_EFFECTS) != 0 ->
+ SuppressorHelper.getSuppressionText(this, suppressor)
+ else -> null
+ }
+}
// LINT.ThenChange(SeparateRingVolumePreferenceController.java)
diff --git a/src/com/android/settings/notification/ShowOnLockScreenNotificationPreferenceController.java b/src/com/android/settings/notification/ShowOnLockScreenNotificationPreferenceController.java
index 1addd82..fc5fa74 100644
--- a/src/com/android/settings/notification/ShowOnLockScreenNotificationPreferenceController.java
+++ b/src/com/android/settings/notification/ShowOnLockScreenNotificationPreferenceController.java
@@ -26,6 +26,7 @@
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
+import com.android.server.notification.Flags;
import com.android.settings.R;
import com.android.settings.RestrictedListPreference;
import com.android.settings.core.PreferenceControllerMixin;
@@ -63,7 +64,8 @@
@Override
public boolean isAvailable() {
- return true;
+ // When notificationLockScreenSettings is enabled, show the lock screen notif settings page
+ return !Flags.notificationLockScreenSettings();
}
@Override
diff --git a/src/com/android/settings/notification/ShowOnlyUnseenNotificationsOnLockscreenPreferenceController.java b/src/com/android/settings/notification/ShowOnlyUnseenNotificationsOnLockscreenPreferenceController.java
index 9534483..225fc7c 100644
--- a/src/com/android/settings/notification/ShowOnlyUnseenNotificationsOnLockscreenPreferenceController.java
+++ b/src/com/android/settings/notification/ShowOnlyUnseenNotificationsOnLockscreenPreferenceController.java
@@ -57,6 +57,10 @@
@Override
public int getAvailabilityStatus() {
+ // Hide when the notifications on lock screen page flag is enabled.
+ if (Flags.notificationLockScreenSettings()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
if (Flags.notificationMinimalism()) {
if (!isNotifOnLockScreenEnabled()) {
return DISABLED_DEPENDENT_SETTING;
diff --git a/src/com/android/settings/notification/lockscreen/MinimalismPreferenceController.java b/src/com/android/settings/notification/lockscreen/MinimalismPreferenceController.java
new file mode 100644
index 0000000..78be16a
--- /dev/null
+++ b/src/com/android/settings/notification/lockscreen/MinimalismPreferenceController.java
@@ -0,0 +1,196 @@
+/*
+ * 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.settings.notification.lockscreen;
+
+import static android.provider.Settings.Secure.LOCK_SCREEN_NOTIFICATION_MINIMALISM;
+import static android.provider.Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+import android.provider.Settings;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.preference.PreferenceScreen;
+
+import com.android.server.notification.Flags;
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.widget.IllustrationPreference;
+import com.android.settingslib.widget.LayoutPreference;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class MinimalismPreferenceController
+ extends BasePreferenceController
+ implements LifecycleEventObserver {
+
+ private static final int LS_SHOW_NOTIF_ON = 1;
+ private static final int LS_SHOW_NOTIF_OFF = 0;
+ private static final int LS_MINIMALISM_OFF = 0;
+ private static final int LS_MINIMALISM_ON = 1;
+ private static final String KEY_MINIMALISM_PREFERENCE = "ls_minimalism";
+ private static final String KEY_FULL_LIST_ILLUSTRATION = "full_list_illustration";
+ private static final String KEY_COMPACT_ILLUSTRATION = "compact_illustration";
+ private static final Uri URI_LOCK_SCREEN_NOTIFICATION_MINIMALISM =
+ Settings.Secure.getUriFor(LOCK_SCREEN_NOTIFICATION_MINIMALISM);
+ private static final Uri URI_LOCK_SCREEN_SHOW_NOTIFICATIONS =
+ Settings.Secure.getUriFor(LOCK_SCREEN_SHOW_NOTIFICATIONS);
+
+ @Nullable private LayoutPreference mPreference;
+ @Nullable private TextView mDescView;
+ private Map<Integer, LinearLayout> mButtons = new HashMap<>();
+ private Map<Integer, IllustrationPreference> mIllustrations = new HashMap<>();
+ private final Map<Integer, Integer> mDescriptionTexts = Map.ofEntries(
+ Map.entry(LS_MINIMALISM_OFF, R.string.lock_screen_notifs_full_list_desc),
+ Map.entry(LS_MINIMALISM_ON, R.string.lock_screen_notifs_compact_desc)
+ );
+
+ private final ContentResolver mContentResolver;
+
+ final ContentObserver mContentObserver = new ContentObserver(
+ new Handler(Looper.getMainLooper())) {
+ @Override
+ public void onChange(boolean selfChange, @Nullable Uri uri) {
+ refreshState(uri);
+ }
+ };
+
+ public MinimalismPreferenceController(@NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ mContentResolver = context.getContentResolver();
+ }
+
+ @Override
+ public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner,
+ @NonNull Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_RESUME) {
+ mContentResolver.registerContentObserver(
+ URI_LOCK_SCREEN_NOTIFICATION_MINIMALISM,
+ /* notifyForDescendants= */ false,
+ mContentObserver
+ );
+ mContentResolver.registerContentObserver(
+ URI_LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ /* notifyForDescendants= */ false,
+ mContentObserver
+ );
+ } else if (event == Lifecycle.Event.ON_PAUSE) {
+ mContentResolver.unregisterContentObserver(mContentObserver);
+ }
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (!Flags.notificationMinimalism()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+ if (!lockScreenShowNotification()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+ return AVAILABLE;
+ }
+
+ /**
+ * @return Whether showing notifications on the lockscreen is enabled.
+ */
+ private boolean lockScreenShowNotification() {
+ return Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ LS_SHOW_NOTIF_OFF
+ ) == LS_SHOW_NOTIF_ON;
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ mPreference = screen.findPreference(KEY_MINIMALISM_PREFERENCE);
+ mDescView = mPreference.findViewById(R.id.notif_ls_style_desc);
+
+ mButtons = Map.ofEntries(
+ Map.entry(LS_MINIMALISM_OFF,
+ mPreference.findViewById(R.id.button_full)),
+ Map.entry(LS_MINIMALISM_ON,
+ mPreference.findViewById(R.id.button_compact))
+ );
+
+ mIllustrations = Map.ofEntries(
+ Map.entry(LS_MINIMALISM_OFF,
+ screen.findPreference(KEY_FULL_LIST_ILLUSTRATION)),
+ Map.entry(LS_MINIMALISM_ON,
+ screen.findPreference(KEY_COMPACT_ILLUSTRATION))
+ );
+ mButtons.forEach((value, button) -> button.setOnClickListener(v ->
+ Settings.Secure.putInt(
+ mContext.getContentResolver(),
+ Settings.Secure.LOCK_SCREEN_NOTIFICATION_MINIMALISM,
+ value
+ )
+ ));
+
+ refreshState(URI_LOCK_SCREEN_NOTIFICATION_MINIMALISM);
+ }
+
+ private void highlightButton(int currentValue) {
+ mButtons.forEach((value, button) -> button.setSelected(currentValue == value));
+ }
+
+ private void highlightIllustration(int currentValue) {
+ mIllustrations.forEach((value, preference)
+ -> preference.setVisible(currentValue == value));
+ }
+
+ private void highlightDescription(int value) {
+ if (mDescView == null) return;
+ Integer descStringId = mDescriptionTexts.get(value);
+ if (descStringId != null) {
+ mDescView.setText(descStringId);
+ }
+ }
+
+ private int getCurrentMinimalismValue() {
+ return Settings.Secure.getInt(mContext.getContentResolver(),
+ LOCK_SCREEN_NOTIFICATION_MINIMALISM, LS_MINIMALISM_ON);
+ }
+
+ private void refreshState(@Nullable Uri uri) {
+ if (mPreference == null) return;
+ if (URI_LOCK_SCREEN_SHOW_NOTIFICATIONS.equals(uri) && !lockScreenShowNotification()) {
+ // hide all preferences when showing notifications on lock screen is disabled
+ mIllustrations.forEach((value, preference)
+ -> preference.setVisible(false));
+ mPreference.setVisible(false);
+ } else {
+ mPreference.setVisible(isAvailable());
+ int currentValue = getCurrentMinimalismValue();
+ highlightButton(currentValue);
+ highlightIllustration(currentValue);
+ highlightDescription(currentValue);
+ }
+ }
+}
diff --git a/src/com/android/settings/notification/modes/IconUtil.java b/src/com/android/settings/notification/modes/IconUtil.java
index 23817cb..b589a0b 100644
--- a/src/com/android/settings/notification/modes/IconUtil.java
+++ b/src/com/android/settings/notification/modes/IconUtil.java
@@ -23,6 +23,7 @@
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
+import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
@@ -36,6 +37,7 @@
import android.view.Gravity;
import androidx.annotation.AttrRes;
+import androidx.annotation.ColorInt;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -81,21 +83,19 @@
Drawable base = composeIcons(
context.getResources(),
background,
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorSecondaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorSecondaryContainer),
outerSizePx,
modeIcon,
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorOnSecondaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorOnSecondaryContainer),
innerSizePx);
Drawable selected = composeIcons(
context.getResources(),
background,
- Utils.getColorAttr(context, com.android.internal.R.attr.materialColorPrimary),
+ context.getColor(com.android.internal.R.color.materialColorPrimary),
outerSizePx,
modeIcon,
- Utils.getColorAttr(context, com.android.internal.R.attr.materialColorOnPrimary),
+ context.getColor(com.android.internal.R.color.materialColorOnPrimary),
innerSizePx);
StateListDrawable result = new StateListDrawable();
@@ -114,13 +114,11 @@
static Drawable makeIconPickerHeader(@NonNull Context context, Drawable icon) {
return composeIconCircle(
context.getResources(),
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorSecondaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorSecondaryContainer),
context.getResources().getDimensionPixelSize(
R.dimen.zen_mode_icon_list_header_circle_diameter),
icon,
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorOnSecondaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorOnSecondaryContainer),
context.getResources().getDimensionPixelSize(
R.dimen.zen_mode_icon_list_header_icon_size));
}
@@ -151,13 +149,11 @@
@DrawableRes int iconResId) {
return composeIconCircle(
context.getResources(),
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorSecondaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorSecondaryContainer),
context.getResources().getDimensionPixelSize(
R.dimen.zen_mode_circular_icon_diameter),
checkNotNull(context.getDrawable(iconResId)),
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorOnSecondaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorOnSecondaryContainer),
context.getResources().getDimensionPixelSize(
R.dimen.zen_mode_circular_icon_inner_icon_size));
}
@@ -172,12 +168,10 @@
if (Strings.isNullOrEmpty(displayName)) {
return composeIconCircle(
context.getResources(),
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorTertiaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorTertiaryContainer),
res.getDimensionPixelSize(R.dimen.zen_mode_circular_icon_diameter),
checkNotNull(context.getDrawable(R.drawable.ic_zen_mode_generic_contact)),
- Utils.getColorAttr(context,
- com.android.internal.R.attr.materialColorOnTertiaryContainer),
+ context.getColor(com.android.internal.R.color.materialColorOnTertiaryContainer),
res.getDimensionPixelSize(R.dimen.zen_mode_circular_icon_inner_icon_size));
}
@@ -187,14 +181,14 @@
Canvas canvas = new Canvas(bitmap);
Paint circlePaint = new Paint();
- circlePaint.setColor(Utils.getColorAttrDefaultColor(context,
- com.android.internal.R.attr.materialColorTertiaryContainer));
+ circlePaint.setColor(context.getColor(
+ com.android.internal.R.color.materialColorTertiaryContainer));
circlePaint.setFlags(Paint.ANTI_ALIAS_FLAG);
canvas.drawCircle(diameter / 2f, diameter / 2f, diameter / 2f, circlePaint);
Paint textPaint = new Paint();
- textPaint.setColor(Utils.getColorAttrDefaultColor(context,
- com.android.internal.R.attr.materialColorOnTertiaryContainer));
+ textPaint.setColor(context.getColor(
+ com.android.internal.R.color.materialColorOnTertiaryContainer));
textPaint.setTypeface(Typeface.create("sans-serif", Typeface.NORMAL));
textPaint.setTextAlign(Paint.Align.LEFT);
textPaint.setTextSize(res.getDimensionPixelSize(R.dimen.zen_mode_circular_icon_text_size));
@@ -210,12 +204,24 @@
return new BitmapDrawable(context.getResources(), bitmap);
}
+ private static Drawable composeIconCircle(Resources res, @ColorInt int circleColor,
+ @Px int circleDiameterPx, Drawable icon, @ColorInt int iconColor, @Px int iconSizePx) {
+ return composeIconCircle(res, ColorStateList.valueOf(circleColor), circleDiameterPx, icon,
+ ColorStateList.valueOf(iconColor), iconSizePx);
+ }
+
private static Drawable composeIconCircle(Resources res, ColorStateList circleColor,
@Px int circleDiameterPx, Drawable icon, ColorStateList iconColor, @Px int iconSizePx) {
return composeIcons(res, new ShapeDrawable(new OvalShape()), circleColor, circleDiameterPx,
icon, iconColor, iconSizePx);
}
+ private static Drawable composeIcons(Resources res, Drawable outer, @ColorInt int outerColor,
+ @Px int outerSizePx, Drawable icon, @ColorInt int iconColor, @Px int iconSizePx) {
+ return composeIcons(res, outer, ColorStateList.valueOf(outerColor), outerSizePx, icon,
+ ColorStateList.valueOf(iconColor), iconSizePx);
+ }
+
private static Drawable composeIcons(Resources res, Drawable outer, ColorStateList outerColor,
@Px int outerSizePx, Drawable icon, ColorStateList iconColor, @Px int iconSizePx) {
Drawable background = mutateDrawable(res, outer);
diff --git a/src/com/android/settings/privatespace/PrivateSpaceMaintainer.java b/src/com/android/settings/privatespace/PrivateSpaceMaintainer.java
index dd6a4bb..e474cd3 100644
--- a/src/com/android/settings/privatespace/PrivateSpaceMaintainer.java
+++ b/src/com/android/settings/privatespace/PrivateSpaceMaintainer.java
@@ -62,6 +62,7 @@
private final ActivityManager mActivityManager;
private int mErrorCode;
@GuardedBy("this")
+ @Nullable
private UserHandle mUserHandle;
private final KeyguardManager mKeyguardManager;
/** This variable should be accessed via {@link #getProfileBroadcastReceiver()} only. */
@@ -419,12 +420,16 @@
mContext.unregisterReceiver(/* receiver= */ this);
}
+ @GuardedBy("PrivateSpaceMaintainer.this")
@Override
public void onReceive(@NonNull Context context, @NonNull Intent intent) {
UserHandle userHandle = intent.getParcelableExtra(Intent.EXTRA_USER, UserHandle.class);
if (intent.getAction().equals(Intent.ACTION_PROFILE_REMOVED)) {
// This applies to all profiles getting removed, since there is no way to tell if
// it is a private profile that got removed.
+ if (userHandle.equals(getPrivateProfileHandle())) {
+ mUserHandle = null;
+ }
removeSettingsAllTasks();
unregisterBroadcastReceiver();
return;
diff --git a/src/com/android/settings/regionalpreferences/NewFirstDayOfWeekController.java b/src/com/android/settings/regionalpreferences/NewFirstDayOfWeekController.java
new file mode 100644
index 0000000..bbe4dd6
--- /dev/null
+++ b/src/com/android/settings/regionalpreferences/NewFirstDayOfWeekController.java
@@ -0,0 +1,74 @@
+/*
+ * 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.settings.regionalpreferences;
+
+import android.content.Context;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.core.text.util.LocalePreferences;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
+
+import java.util.Locale;
+
+/** A controller for the entry of First Day of Week's page */
+public class NewFirstDayOfWeekController extends BasePreferenceController {
+
+ public NewFirstDayOfWeekController(@NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ /**
+ * @return {@link AvailabilityStatus} for the Setting. This status is used to determine if the
+ * Setting should be shown or disabled in Settings. Further, it can be used to produce
+ * appropriate error / warning Slice in the case of unavailability.
+ * </p>
+ * The status is used for the convenience methods: {@link #isAvailable()}, {@link
+ * #isSupported()}
+ * </p>
+ * The inherited class doesn't need to check work profile if android:forWork="true" is set in
+ * preference xml.
+ */
+ @Override
+ public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ @NonNull
+ public CharSequence getSummary() {
+ String record = Settings.System.getString(
+ mContext.getContentResolver(), Settings.System.LOCALE_PREFERENCES);
+ String result = "";
+ if (record != null) {
+ result = LocalePreferences.getFirstDayOfWeek(Locale.forLanguageTag(record), false);
+ }
+
+ if (result.isEmpty()) {
+ result = LocalePreferences.getFirstDayOfWeek(false);
+ }
+ return result.isEmpty()
+ ? mContext.getString(R.string.default_string_of_regional_preference)
+ : RegionalPreferencesDataUtils.dayConverter(mContext, result);
+ }
+}
diff --git a/src/com/android/settings/regionalpreferences/NewNumberingSystemController.java b/src/com/android/settings/regionalpreferences/NewNumberingSystemController.java
new file mode 100644
index 0000000..ccdb13f
--- /dev/null
+++ b/src/com/android/settings/regionalpreferences/NewNumberingSystemController.java
@@ -0,0 +1,89 @@
+/*
+ * 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.settings.regionalpreferences;
+
+import android.content.Context;
+import android.os.LocaleList;
+
+import androidx.annotation.NonNull;
+
+import com.android.internal.app.LocaleStore;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
+import com.android.settings.localepicker.LocaleFeatureProviderImpl;
+
+import java.util.HashSet;
+import java.util.Locale;
+import java.util.Set;
+
+/** A controller for the entry of Numbering System's page */
+public class NewNumberingSystemController extends BasePreferenceController {
+ private static final String TAG = NewNumberingSystemController.class.getSimpleName();
+
+ private LocaleList mLocaleList;
+ public NewNumberingSystemController(@NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ // Initialize the supported languages to LocaleInfos
+ LocaleStore.fillCache(context);
+ mLocaleList = getNumberingSystemLocale();
+ }
+
+ /**
+ * @return {@link AvailabilityStatus} for the Setting. This status is used to determine if the
+ * Setting should be shown or disabled in Settings. Further, it can be used to produce
+ * appropriate error / warning Slice in the case of unavailability.
+ * </p>
+ * The status is used for the convenience methods: {@link #isAvailable()}, {@link
+ * #isSupported()}
+ * </p>
+ * The inherited class doesn't need to check work profile if android:forWork="true" is set in
+ * preference xml.
+ */
+ @Override
+ public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return mLocaleList.isEmpty() ? CONDITIONALLY_UNAVAILABLE : AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ private static LocaleList getNumberingSystemLocale() {
+ LocaleList localeList = LocaleList.getDefault();
+ Set<Locale> localesHasNumberingSystems = new HashSet<>();
+ for (int i = 0; i < localeList.size(); i++) {
+ Locale locale = localeList.get(i);
+ LocaleStore.LocaleInfo localeInfo = LocaleStore.getLocaleInfo(locale);
+ if (localeInfo.hasNumberingSystems()) {
+ localesHasNumberingSystems.add(locale);
+ }
+ }
+ return convertToLocaleList(localesHasNumberingSystems);
+ }
+
+ private static LocaleList convertToLocaleList(Set<Locale> locales) {
+ if (locales.isEmpty()) {
+ return LocaleList.getEmptyLocaleList();
+ }
+ return new LocaleList(locales.stream().toArray(Locale[]::new));
+ }
+
+ @Override
+ @NonNull
+ public CharSequence getSummary() {
+ return new LocaleFeatureProviderImpl().getLocaleNames(getNumberingSystemLocale());
+ }
+}
diff --git a/src/com/android/settings/regionalpreferences/NewRegionalFooterPreferenceController.java b/src/com/android/settings/regionalpreferences/NewRegionalFooterPreferenceController.java
new file mode 100644
index 0000000..6888833
--- /dev/null
+++ b/src/com/android/settings/regionalpreferences/NewRegionalFooterPreferenceController.java
@@ -0,0 +1,79 @@
+/**
+ * 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.settings.regionalpreferences;
+
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.VisibleForTesting;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
+import com.android.settingslib.HelpUtils;
+import com.android.settingslib.widget.FooterPreference;
+
+/**
+ * Preference controller for regional preference footer.
+ */
+public class NewRegionalFooterPreferenceController extends BasePreferenceController {
+
+ private static final String TAG = "NewRegionalFooterPreferenceController";
+
+ public NewRegionalFooterPreferenceController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE_UNSEARCHABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ public void displayPreference(@NonNull PreferenceScreen screen) {
+ super.displayPreference(screen);
+ FooterPreference footerPreference = screen.findPreference(getPreferenceKey());
+ setupFooterPreference(footerPreference);
+ }
+
+ @VisibleForTesting
+ void setupFooterPreference(FooterPreference footerPreference) {
+ if (footerPreference != null) {
+ footerPreference.setLearnMoreAction(v -> openLocaleLearnMoreLink());
+ footerPreference.setLearnMoreText(mContext.getString(
+ R.string.desc_regional_pref_footer_learn_more));
+ }
+ }
+
+ private void openLocaleLearnMoreLink() {
+ Intent intent = HelpUtils.getHelpIntent(
+ mContext,
+ mContext.getString(R.string.regional_pref_footer_learn_more_link),
+ mContext.getClass().getName());
+ if (intent != null) {
+ mContext.startActivity(intent);
+ } else {
+ Log.w(TAG, "HelpIntent is null");
+ }
+ }
+}
diff --git a/src/com/android/settings/regionalpreferences/NewTemperatureUnitController.java b/src/com/android/settings/regionalpreferences/NewTemperatureUnitController.java
new file mode 100644
index 0000000..2910dc5
--- /dev/null
+++ b/src/com/android/settings/regionalpreferences/NewTemperatureUnitController.java
@@ -0,0 +1,75 @@
+/*
+ * 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.settings.regionalpreferences;
+
+import android.content.Context;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.core.text.util.LocalePreferences;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
+
+import java.util.Locale;
+
+/** A controller for the entry of Temperature units' page */
+public class NewTemperatureUnitController extends BasePreferenceController {
+ private static final String TAG = NewTemperatureUnitController.class.getSimpleName();
+ public NewTemperatureUnitController(@NonNull Context context, @NonNull String preferenceKey) {
+ super(context, preferenceKey);
+ }
+
+ /**
+ * @return {@link AvailabilityStatus} for the Setting. This status is used to determine if the
+ * Setting should be shown or disabled in Settings. Further, it can be used to produce
+ * appropriate error / warning Slice in the case of unavailability.
+ * </p>
+ * The status is used for the convenience methods: {@link #isAvailable()}, {@link
+ * #isSupported()}
+ * </p>
+ * The inherited class doesn't need to check work profile if android:forWork="true" is set in
+ * preference xml.
+ */
+ @Override
+ public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ @NonNull
+ public CharSequence getSummary() {
+ String record = Settings.System.getString(
+ mContext.getContentResolver(), Settings.System.LOCALE_PREFERENCES);
+ String result = "";
+ if (record != null) {
+ result = LocalePreferences.getTemperatureUnit(Locale.forLanguageTag(record), false);
+ }
+
+ if (result.isEmpty()) {
+ result = LocalePreferences.getTemperatureUnit(false);
+ }
+
+ return result.isEmpty()
+ ? mContext.getString(R.string.default_string_of_regional_preference)
+ : RegionalPreferencesDataUtils.temperatureUnitsConverter(mContext, result);
+ }
+}
diff --git a/src/com/android/settings/regionalpreferences/RegionalPreferencesCategoryController.java b/src/com/android/settings/regionalpreferences/RegionalPreferencesCategoryController.java
new file mode 100644
index 0000000..ad524a4
--- /dev/null
+++ b/src/com/android/settings/regionalpreferences/RegionalPreferencesCategoryController.java
@@ -0,0 +1,38 @@
+/*
+ * 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.settings.regionalpreferences;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+
+import com.android.settings.flags.Flags;
+import com.android.settings.widget.PreferenceCategoryController;
+
+public class RegionalPreferencesCategoryController extends PreferenceCategoryController {
+ public RegionalPreferencesCategoryController(@NonNull Context context, @NonNull String key) {
+ super(context, key);
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return AVAILABLE;
+ }
+ return CONDITIONALLY_UNAVAILABLE;
+ }
+}
diff --git a/src/com/android/settings/regionalpreferences/RegionalPreferencesController.java b/src/com/android/settings/regionalpreferences/RegionalPreferencesController.java
index 5e5fc9d..f194659 100644
--- a/src/com/android/settings/regionalpreferences/RegionalPreferencesController.java
+++ b/src/com/android/settings/regionalpreferences/RegionalPreferencesController.java
@@ -20,6 +20,7 @@
import android.os.SystemProperties;
import com.android.settings.core.BasePreferenceController;
+import com.android.settings.flags.Flags;
/** A controller for the entry of Regional preferences */
public class RegionalPreferencesController extends BasePreferenceController {
@@ -42,6 +43,9 @@
*/
@Override
public int getAvailabilityStatus() {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return CONDITIONALLY_UNAVAILABLE;
+ }
return SystemProperties.getBoolean(FEATURE_PROPERTY, true)
? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
}
diff --git a/src/com/android/settings/regionalpreferences/RegionalPreferencesEntriesFragment.java b/src/com/android/settings/regionalpreferences/RegionalPreferencesEntriesFragment.java
index 848febc..8b1e749 100644
--- a/src/com/android/settings/regionalpreferences/RegionalPreferencesEntriesFragment.java
+++ b/src/com/android/settings/regionalpreferences/RegionalPreferencesEntriesFragment.java
@@ -17,9 +17,11 @@
package com.android.settings.regionalpreferences;
import android.app.settings.SettingsEnums;
+import android.content.Context;
import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.flags.Flags;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
@@ -55,5 +57,13 @@
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.regional_preference_main_page);
+ new BaseSearchIndexProvider(R.xml.regional_preference_main_page) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ if (Flags.regionalPreferencesApiEnabled()) {
+ return false;
+ }
+ return true;
+ }
+ };
}
diff --git a/src/com/android/settings/security/LockScreenPreferenceScreen.kt b/src/com/android/settings/security/LockScreenPreferenceScreen.kt
index 0c7877f..3c00b42 100644
--- a/src/com/android/settings/security/LockScreenPreferenceScreen.kt
+++ b/src/com/android/settings/security/LockScreenPreferenceScreen.kt
@@ -17,13 +17,19 @@
import android.content.Context
import com.android.settings.R
+import com.android.settings.Settings.LockScreenSettingsActivity
+import com.android.settings.display.AmbientDisplayAlwaysOnPreference
import com.android.settings.flags.Flags
+import com.android.settings.notification.LockScreenNotificationPreferenceController
+import com.android.settings.utils.makeLaunchIntent
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator
@ProvidePreferenceScreen
-open class LockScreenPreferenceScreen : PreferenceScreenCreator {
+open class LockScreenPreferenceScreen : PreferenceScreenCreator, PreferenceSummaryProvider {
override val key: String
get() = KEY
@@ -33,17 +39,24 @@
override val keywords: Int
get() = R.string.keywords_ambient_display_screen
+ override fun getSummary(context: Context): CharSequence? =
+ context.getString(LockScreenNotificationPreferenceController.getSummaryResource(context))
+
override fun isFlagEnabled(context: Context) = Flags.catalystLockscreenFromDisplaySettings()
override fun hasCompleteHierarchy() = false
override fun fragmentClass() = LockscreenDashboardFragment::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
- // add hierarchy here
- }
+ override fun getLaunchIntent(context: Context, metadata: PreferenceMetadata?) =
+ makeLaunchIntent(context, LockScreenSettingsActivity::class.java, metadata?.key)
+
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) {
+ +AmbientDisplayAlwaysOnPreference()
+ }
companion object {
const val KEY = "lockscreen_from_display_settings"
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/settings/security/LockscreenDashboardFragment.java b/src/com/android/settings/security/LockscreenDashboardFragment.java
index 1e299a3..ef4c778 100644
--- a/src/com/android/settings/security/LockscreenDashboardFragment.java
+++ b/src/com/android/settings/security/LockscreenDashboardFragment.java
@@ -56,8 +56,6 @@
public class LockscreenDashboardFragment extends DashboardFragment
implements OwnerInfoPreferenceController.OwnerInfoCallback {
- public static final String KEY_AMBIENT_DISPLAY_ALWAYS_ON = "ambient_display_always_on";
-
private static final String TAG = "LockscreenDashboardFragment";
@VisibleForTesting
@@ -111,7 +109,9 @@
@Override
public void onAttach(Context context) {
super.onAttach(context);
- use(AmbientDisplayAlwaysOnPreferenceController.class).setConfig(getConfig(context));
+ if (!isCatalystEnabled()) {
+ use(AmbientDisplayAlwaysOnPreferenceController.class).setConfig(getConfig(context));
+ }
use(AmbientDisplayNotificationsPreferenceController.class).setConfig(getConfig(context));
use(DoubleTapScreenPreferenceController.class).setConfig(getConfig(context));
use(PickupGesturePreferenceController.class).setConfig(getConfig(context));
diff --git a/src/com/android/settings/service/PreferenceService.kt b/src/com/android/settings/service/PreferenceService.kt
new file mode 100644
index 0000000..3a67762
--- /dev/null
+++ b/src/com/android/settings/service/PreferenceService.kt
@@ -0,0 +1,92 @@
+/*
+ * 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.settings.service
+
+import android.os.Binder
+import android.os.OutcomeReceiver
+import android.os.Process
+import android.service.settings.preferences.GetValueRequest
+import android.service.settings.preferences.GetValueResult
+import android.service.settings.preferences.MetadataRequest
+import android.service.settings.preferences.MetadataResult
+import android.service.settings.preferences.SetValueRequest
+import android.service.settings.preferences.SetValueResult
+import android.service.settings.preferences.SettingsPreferenceService
+import com.android.settingslib.graph.PreferenceGetterApiHandler
+import com.android.settingslib.graph.PreferenceSetterApiHandler
+import com.android.settingslib.ipc.ApiPermissionChecker
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.Job
+import kotlinx.coroutines.launch
+import java.lang.Exception
+
+class PreferenceService : SettingsPreferenceService() {
+
+ private val scope = CoroutineScope(Job() + Dispatchers.Main)
+
+ private val getApiHandler = PreferenceGetterApiHandler(1, ApiPermissionChecker.alwaysAllow())
+ private val setApiHandler = PreferenceSetterApiHandler(2, ApiPermissionChecker.alwaysAllow())
+
+ override fun onGetAllPreferenceMetadata(
+ request: MetadataRequest,
+ callback: OutcomeReceiver<MetadataResult, Exception>
+ ) {
+ // TODO(379750656): Update graph API to be usable outside SettingsLib
+ callback.onError(UnsupportedOperationException("Not yet supported"))
+ }
+
+ override fun onGetPreferenceValue(
+ request: GetValueRequest,
+ callback: OutcomeReceiver<GetValueResult, Exception>
+ ) {
+ scope.launch(Dispatchers.IO) {
+ val apiRequest = transformFrameworkGetValueRequest(request)
+ val response = getApiHandler.invoke(application, Process.myUid(),
+ Binder.getCallingPid(), apiRequest)
+ val result = transformCatalystGetValueResponse(
+ this@PreferenceService,
+ request,
+ response
+ )
+ if (result == null) {
+ callback.onError(IllegalStateException("No response"))
+ } else {
+ callback.onResult(result)
+ }
+ }
+ }
+
+ override fun onSetPreferenceValue(
+ request: SetValueRequest,
+ callback: OutcomeReceiver<SetValueResult, Exception>
+ ) {
+ scope.launch(Dispatchers.IO) {
+ val apiRequest = transformFrameworkSetValueRequest(request)
+ if (apiRequest == null) {
+ callback.onResult(
+ SetValueResult.Builder(SetValueResult.RESULT_INVALID_REQUEST).build()
+ )
+ } else {
+ val response = setApiHandler.invoke(application, Process.myUid(),
+ Binder.getCallingPid(), apiRequest)
+
+ callback.onResult(transformCatalystSetValueResponse(response))
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/service/PreferenceServiceRequestTransformer.kt b/src/com/android/settings/service/PreferenceServiceRequestTransformer.kt
new file mode 100644
index 0000000..7a4c7fc
--- /dev/null
+++ b/src/com/android/settings/service/PreferenceServiceRequestTransformer.kt
@@ -0,0 +1,156 @@
+/*
+ * 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.settings.service
+
+import android.content.Context
+import android.service.settings.preferences.GetValueRequest
+import android.service.settings.preferences.GetValueResult
+import android.service.settings.preferences.SetValueRequest
+import android.service.settings.preferences.SetValueResult
+import android.service.settings.preferences.SettingsPreferenceMetadata
+import android.service.settings.preferences.SettingsPreferenceValue
+import com.android.settingslib.graph.PreferenceCoordinate
+import com.android.settingslib.graph.PreferenceGetterErrorCode
+import com.android.settingslib.graph.PreferenceGetterFlags
+import com.android.settingslib.graph.PreferenceGetterRequest
+import com.android.settingslib.graph.PreferenceGetterResponse
+import com.android.settingslib.graph.PreferenceSetterRequest
+import com.android.settingslib.graph.PreferenceSetterResult
+import com.android.settingslib.graph.preferenceValueProto
+import com.android.settingslib.graph.proto.PreferenceProto
+import com.android.settingslib.graph.proto.PreferenceValueProto
+import com.android.settingslib.graph.getText
+import com.android.settingslib.graph.toIntent
+import com.android.settingslib.metadata.SensitivityLevel
+
+/** Translate Framework GET VALUE request to Catalyst GET VALUE request */
+fun transformFrameworkGetValueRequest(
+ request: GetValueRequest,
+ flags: Int = PreferenceGetterFlags.ALL
+): PreferenceGetterRequest {
+ val coord = PreferenceCoordinate(request.screenKey, request.preferenceKey)
+ return PreferenceGetterRequest(
+ arrayOf(coord),
+ flags
+ )
+}
+
+/** Translate Catalyst GET VALUE result to Framework GET VALUE result */
+fun transformCatalystGetValueResponse(
+ context: Context,
+ request: GetValueRequest,
+ response: PreferenceGetterResponse
+): GetValueResult? {
+ val coord = PreferenceCoordinate(request.screenKey, request.preferenceKey)
+ val errorResponse = response.errors[coord]
+ val valueResponse = response.preferences[coord]
+ when {
+ errorResponse != null -> {
+ val errorCode = when (errorResponse) {
+ PreferenceGetterErrorCode.NOT_FOUND -> GetValueResult.RESULT_UNSUPPORTED
+ PreferenceGetterErrorCode.DISALLOW -> GetValueResult.RESULT_DISALLOW
+ else -> GetValueResult.RESULT_INTERNAL_ERROR
+ }
+ return GetValueResult.Builder(errorCode).build()
+ }
+ valueResponse != null -> {
+ val resultBuilder = GetValueResult.Builder(GetValueResult.RESULT_OK)
+ resultBuilder.setMetadata(valueResponse.toMetadata(context, coord.screenKey))
+ val prefValue = valueResponse.value
+ when (prefValue.valueCase.number) {
+ PreferenceValueProto.BOOLEAN_VALUE_FIELD_NUMBER -> {
+ resultBuilder.setValue(
+ SettingsPreferenceValue.Builder(
+ SettingsPreferenceValue.TYPE_BOOLEAN
+ ).setBooleanValue(prefValue.booleanValue)
+ .build()
+ )
+ return resultBuilder.build()
+ }
+ PreferenceValueProto.INT_VALUE_FIELD_NUMBER -> {
+ resultBuilder.setValue(
+ SettingsPreferenceValue.Builder(
+ SettingsPreferenceValue.TYPE_INT
+ ).setIntValue(prefValue.intValue)
+ .build()
+ )
+ return resultBuilder.build()
+ }
+ }
+ return GetValueResult.Builder(
+ GetValueResult.RESULT_UNSUPPORTED
+ ).build()
+ }
+ else -> return null
+ }
+}
+
+/** Translate Framework SET VALUE request to Catalyst SET VALUE request */
+fun transformFrameworkSetValueRequest(request: SetValueRequest): PreferenceSetterRequest? {
+ val valueProto = when (request.preferenceValue.type) {
+ SettingsPreferenceValue.TYPE_BOOLEAN -> preferenceValueProto {
+ booleanValue = request.preferenceValue.booleanValue
+ }
+ SettingsPreferenceValue.TYPE_INT -> preferenceValueProto {
+ intValue = request.preferenceValue.intValue
+ }
+ else -> null
+ }
+ return valueProto?.let {
+ PreferenceSetterRequest(request.screenKey, request.preferenceKey, it)
+ }
+}
+
+/** Translate Catalyst SET VALUE result to Framework SET VALUE result */
+fun transformCatalystSetValueResponse(@PreferenceSetterResult response: Int): SetValueResult {
+ val resultCode = when (response) {
+ PreferenceSetterResult.OK -> SetValueResult.RESULT_OK
+ PreferenceSetterResult.UNAVAILABLE -> SetValueResult.RESULT_UNAVAILABLE
+ PreferenceSetterResult.DISABLED -> SetValueResult.RESULT_DISABLED
+ PreferenceSetterResult.UNSUPPORTED -> SetValueResult.RESULT_UNSUPPORTED
+ PreferenceSetterResult.DISALLOW -> SetValueResult.RESULT_DISALLOW
+ PreferenceSetterResult.REQUIRE_APP_PERMISSION ->
+ SetValueResult.RESULT_REQUIRE_APP_PERMISSION
+ PreferenceSetterResult.REQUIRE_USER_AGREEMENT -> SetValueResult.RESULT_REQUIRE_USER_CONSENT
+ PreferenceSetterResult.RESTRICTED -> SetValueResult.RESULT_RESTRICTED
+ PreferenceSetterResult.INVALID_REQUEST -> SetValueResult.RESULT_INVALID_REQUEST
+ else -> SetValueResult.RESULT_INTERNAL_ERROR
+ }
+ return SetValueResult.Builder(resultCode).build()
+}
+
+private fun PreferenceProto.toMetadata(
+ context: Context,
+ screenKey: String
+): SettingsPreferenceMetadata {
+ val sensitivity = when (sensitivityLevel) {
+ SensitivityLevel.NO_SENSITIVITY -> SettingsPreferenceMetadata.NO_SENSITIVITY
+ SensitivityLevel.LOW_SENSITIVITY -> SettingsPreferenceMetadata.EXPECT_POST_CONFIRMATION
+ SensitivityLevel.MEDIUM_SENSITIVITY -> SettingsPreferenceMetadata.EXPECT_PRE_CONFIRMATION
+ else -> SettingsPreferenceMetadata.NO_DIRECT_ACCESS
+ }
+ return SettingsPreferenceMetadata.Builder(screenKey, key)
+ .setTitle(title.getText(context))
+ .setSummary(summary.getText(context))
+ .setEnabled(enabled)
+ .setAvailable(available)
+ .setRestricted(restricted)
+ .setWritable(persistent)
+ .setLaunchIntent(launchIntent.toIntent())
+ .setWriteSensitivity(sensitivity)
+ .build()
+}
diff --git a/src/com/android/settings/sim/SimSelectNotification.java b/src/com/android/settings/sim/SimSelectNotification.java
index 3d9d41c..44fd43f 100644
--- a/src/com/android/settings/sim/SimSelectNotification.java
+++ b/src/com/android/settings/sim/SimSelectNotification.java
@@ -42,6 +42,7 @@
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
+import android.os.UserManager;
import android.provider.Settings;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
@@ -91,6 +92,11 @@
@Override
public void onReceive(Context context, Intent intent) {
+ UserManager userManager = context.getSystemService(UserManager.class);
+ if (userManager != null && !userManager.isMainUser()) {
+ Log.d(TAG, "The userId is not the main user");
+ return;
+ }
if (!SubscriptionUtil.isSimHardwareVisible(context)) {
Log.w(TAG, "Received unexpected intent with null action.");
return;
diff --git a/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt b/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt
index ddddd8c..78fb8df 100644
--- a/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt
+++ b/src/com/android/settings/spa/app/appinfo/AppInfoSettings.kt
@@ -34,6 +34,7 @@
import com.android.settings.R
import com.android.settings.applications.AppInfoBase
import com.android.settings.applications.appinfo.AppInfoDashboardFragment
+import com.android.settings.development.Enable16kUtils
import com.android.settings.flags.Flags
import com.android.settings.spa.SpaActivity.Companion.startSpaActivity
import com.android.settings.spa.app.appcompat.UserAspectRatioAppPreference
@@ -169,6 +170,7 @@
InteractAcrossProfilesDetailsPreference(app)
AlarmsAndRemindersAppListProvider.InfoPageEntryItem(app)
WriteSystemPreferencesAppListProvider.InfoPageEntryItem(app)
+ Enable16KbAppCompatPreference(app)
}
Category(title = stringResource(R.string.app_install_details_group_title)) {
diff --git a/src/com/android/settings/spa/app/appinfo/Enable16KbAppCompatPreference.kt b/src/com/android/settings/spa/app/appinfo/Enable16KbAppCompatPreference.kt
new file mode 100644
index 0000000..b6606cf
--- /dev/null
+++ b/src/com/android/settings/spa/app/appinfo/Enable16KbAppCompatPreference.kt
@@ -0,0 +1,81 @@
+/*
+ * 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.settings.spa.app.appinfo
+
+import android.content.Context
+import android.content.pm.ApplicationInfo
+import android.util.Log
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.remember
+import androidx.compose.ui.platform.LocalContext
+import androidx.lifecycle.compose.collectAsStateWithLifecycle
+import com.android.settings.R
+import com.android.settings.development.Enable16kUtils
+import com.android.settings.flags.Flags
+import com.android.settingslib.spa.framework.compose.OverridableFlow
+import com.android.settingslib.spa.widget.preference.SwitchPreference
+import com.android.settingslib.spa.widget.preference.SwitchPreferenceModel
+import kotlinx.coroutines.flow.flow
+
+@Composable
+fun Enable16KbAppCompatPreference(
+ app: ApplicationInfo
+) {
+ val context = LocalContext.current
+ val presenter = remember(app) { Enable16KbAppCompatSwitchPresenter(context, app) }
+ if (!presenter.isAvailable()) return
+
+ val isCheckedState = presenter.isCheckedFlow.collectAsStateWithLifecycle(initialValue = null)
+ SwitchPreference(remember {
+ object : SwitchPreferenceModel {
+ override val title =
+ context.getString(R.string.enable_16k_app_compat_title)
+
+ override val summary = {
+ context.getString(R.string.enable_16k_app_compat_details)
+ }
+
+ override val checked = {
+ isCheckedState.value
+ }
+
+ override val onCheckedChange = presenter::onCheckedChange
+ }
+ })
+}
+
+private class Enable16KbAppCompatSwitchPresenter(context: Context, private val app: ApplicationInfo) {
+ private val packageManager = context.packageManager
+ fun isAvailable(): Boolean {
+ return Enable16kUtils.isUsing16kbPages() && Flags.pageSizeAppCompatSetting()
+ }
+
+ private val isChecked = OverridableFlow(flow {
+ emit(packageManager.isPageSizeCompatEnabled(app.packageName))
+ })
+
+ val isCheckedFlow = isChecked.flow
+ fun onCheckedChange(newChecked: Boolean) {
+ try {
+ packageManager.setPageSizeAppCompatFlagsSettingsOverride(app.packageName, newChecked)
+ isChecked.override(newChecked)
+ } catch (e: RuntimeException) {
+ Log.e("Enable16KbAppCompat", "Failed to set" +
+ "setPageSizeAppCompatModeSettingsOverride", e);
+ }
+ }
+}
diff --git a/src/com/android/settings/spa/app/appinfo/PackageInfoPresenter.kt b/src/com/android/settings/spa/app/appinfo/PackageInfoPresenter.kt
index 8dbcb14..36fe93e 100644
--- a/src/com/android/settings/spa/app/appinfo/PackageInfoPresenter.kt
+++ b/src/com/android/settings/spa/app/appinfo/PackageInfoPresenter.kt
@@ -29,6 +29,8 @@
import android.util.Log
import androidx.annotation.VisibleForTesting
import androidx.compose.runtime.Composable
+import com.android.settings.Utils
+import com.android.settings.applications.appinfo.AppInfoDashboardFragment
import com.android.settings.flags.FeatureFlags
import com.android.settings.flags.FeatureFlagsImpl
import com.android.settings.overlay.FeatureFactory.Companion.featureFactory
@@ -116,6 +118,16 @@
private fun isForThisApp(intent: Intent) = packageName == intent.data?.schemeSpecificPart
+ private fun requireAuthAndExecute(action: () -> Unit) {
+ if (Utils.isProtectedPackage(context, packageName)) {
+ AppInfoDashboardFragment.showLockScreen(context) {
+ action()
+ }
+ } else {
+ action()
+ }
+ }
+
/** Enables this package. */
fun enable() {
logAction(SettingsEnums.ACTION_SETTINGS_ENABLE_APP)
@@ -129,17 +141,21 @@
/** Disables this package. */
fun disable() {
logAction(SettingsEnums.ACTION_SETTINGS_DISABLE_APP)
- coroutineScope.launch(Dispatchers.IO) {
- userPackageManager.setApplicationEnabledSetting(
- packageName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, 0
- )
+ requireAuthAndExecute {
+ coroutineScope.launch(Dispatchers.IO) {
+ userPackageManager.setApplicationEnabledSetting(
+ packageName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, 0
+ )
+ }
}
}
/** Starts the uninstallation activity. */
fun startUninstallActivity(forAllUsers: Boolean = false) {
logAction(SettingsEnums.ACTION_SETTINGS_UNINSTALL_APP)
- context.startUninstallActivity(packageName, userHandle, forAllUsers)
+ requireAuthAndExecute {
+ context.startUninstallActivity(packageName, userHandle, forAllUsers)
+ }
}
/** Clears this instant app. */
@@ -153,17 +169,19 @@
/** Force stops this package. */
fun forceStop() {
logAction(SettingsEnums.ACTION_APP_FORCE_STOP)
- coroutineScope.launch(Dispatchers.Default) {
- Log.d(TAG, "Stopping package $packageName")
- if (android.app.Flags.appRestrictionsApi()) {
- val uid = userPackageManager.getPackageUid(packageName, 0)
- context.activityManager.noteAppRestrictionEnabled(
- packageName, uid,
- ActivityManager.RESTRICTION_LEVEL_FORCE_STOPPED, true,
- ActivityManager.RESTRICTION_REASON_USER, "settings",
- ActivityManager.RESTRICTION_SOURCE_USER, 0)
+ requireAuthAndExecute {
+ coroutineScope.launch(Dispatchers.Default) {
+ Log.d(TAG, "Stopping package $packageName")
+ if (android.app.Flags.appRestrictionsApi()) {
+ val uid = userPackageManager.getPackageUid(packageName, 0)
+ context.activityManager.noteAppRestrictionEnabled(
+ packageName, uid,
+ ActivityManager.RESTRICTION_LEVEL_FORCE_STOPPED, true,
+ ActivityManager.RESTRICTION_REASON_USER, "settings",
+ ActivityManager.RESTRICTION_SOURCE_USER, 0)
+ }
+ context.activityManager.forceStopPackageAsUser(packageName, userId)
}
- context.activityManager.forceStopPackageAsUser(packageName, userId)
}
}
diff --git a/src/com/android/settings/spa/app/specialaccess/InstallUnknownApps.kt b/src/com/android/settings/spa/app/specialaccess/InstallUnknownApps.kt
index 06d5b48..d6fe716 100644
--- a/src/com/android/settings/spa/app/specialaccess/InstallUnknownApps.kt
+++ b/src/com/android/settings/spa/app/specialaccess/InstallUnknownApps.kt
@@ -56,6 +56,7 @@
UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES,
UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY,
)
+ override val switchifBlockedByAdminOverrideCheckedValueTo = false
override val enhancedConfirmationKey: String = AppOpsManager.OPSTR_REQUEST_INSTALL_PACKAGES
override fun transformItem(app: ApplicationInfo) =
diff --git a/src/com/android/settings/spa/network/SimsSection.kt b/src/com/android/settings/spa/network/SimsSection.kt
index bd55b32..fa7fa44 100644
--- a/src/com/android/settings/spa/network/SimsSection.kt
+++ b/src/com/android/settings/spa/network/SimsSection.kt
@@ -21,7 +21,6 @@
import android.os.UserManager
import android.telephony.SubscriptionInfo
import android.telephony.euicc.EuiccManager
-import androidx.compose.foundation.layout.Column
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Add
import androidx.compose.material.icons.outlined.SimCard
@@ -44,6 +43,7 @@
import com.android.settings.network.telephony.phoneNumberFlow
import com.android.settingslib.spa.widget.preference.PreferenceModel
import com.android.settingslib.spa.widget.preference.SwitchPreferenceModel
+import com.android.settingslib.spa.widget.ui.Category
import com.android.settingslib.spa.widget.ui.SettingsIcon
import com.android.settingslib.spaprivileged.model.enterprise.Restrictions
import com.android.settingslib.spaprivileged.template.preference.RestrictedPreference
@@ -53,7 +53,7 @@
@Composable
fun SimsSection(subscriptionInfoList: List<SubscriptionInfo>) {
- Column {
+ Category {
for (subInfo in subscriptionInfoList) {
SimPreference(subInfo)
}
@@ -137,9 +137,9 @@
}
}
-fun startAddSimFlow(context: Context) {
- val intent = Intent(EuiccManager.ACTION_PROVISION_EMBEDDED_SUBSCRIPTION)
- intent.setPackage(Utils.PHONE_PACKAGE_NAME)
- intent.putExtra(EuiccManager.EXTRA_FORCE_PROVISION, true)
- context.startActivity(intent)
+fun startAddSimFlow(context: Context) = context.startActivity(getAddSimIntent())
+
+fun getAddSimIntent() = Intent(EuiccManager.ACTION_PROVISION_EMBEDDED_SUBSCRIPTION).apply {
+ setPackage(Utils.PHONE_PACKAGE_NAME)
+ putExtra(EuiccManager.EXTRA_FORCE_PROVISION, true)
}
diff --git a/src/com/android/settings/spa/preference/ComposePreference.kt b/src/com/android/settings/spa/preference/ComposePreference.kt
index 55a469c..91b2d8a 100644
--- a/src/com/android/settings/spa/preference/ComposePreference.kt
+++ b/src/com/android/settings/spa/preference/ComposePreference.kt
@@ -26,6 +26,14 @@
import androidx.preference.PreferenceViewHolder
import com.android.settings.R
import com.android.settingslib.spa.framework.theme.SettingsTheme
+import com.android.settingslib.widget.GroupSectionDividerMixin
+
+open class ComposeMainSwitchPreference @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = 0,
+ defStyleRes: Int = 0,
+) : ComposePreference(context, attrs, defStyleAttr, defStyleRes), GroupSectionDividerMixin
open class ComposePreference @JvmOverloads constructor(
context: Context,
diff --git a/src/com/android/settings/users/UserCapabilities.java b/src/com/android/settings/users/UserCapabilities.java
index 60e92a8..9dd1f84 100644
--- a/src/com/android/settings/users/UserCapabilities.java
+++ b/src/com/android/settings/users/UserCapabilities.java
@@ -36,6 +36,7 @@
boolean mIsAdmin;
boolean mIsGuest;
boolean mIsEphemeral;
+ boolean mUserSwitchingUiEnabled;
boolean mUserSwitcherEnabled;
boolean mCanAddGuest;
boolean mDisallowAddUser;
@@ -68,7 +69,8 @@
caps.mCanAddRestrictedProfile =
offerRestricted && !dpm.isDeviceManaged() && userManager.isUserTypeEnabled(
UserManager.USER_TYPE_FULL_RESTRICTED);
-
+ caps.mUserSwitchingUiEnabled = context.getResources().getBoolean(
+ com.android.internal.R.bool.config_allowChangeUserSwitcherEnabled);
caps.updateAddUserCapabilities(context);
return caps;
}
@@ -134,6 +136,7 @@
", mEnforcedAdmin=" + mEnforcedAdmin +
", mDisallowSwitchUser=" + mDisallowSwitchUser +
", mDisallowAddUserSetByAdmin=" + mDisallowAddUserSetByAdmin +
+ ", mUserSwitchingUiEnabled=" + mUserSwitchingUiEnabled +
", mUserSwitcherEnabled=" + mUserSwitcherEnabled +
'}';
}
diff --git a/src/com/android/settings/users/UserDetailsSettings.java b/src/com/android/settings/users/UserDetailsSettings.java
index 8afab96..ec4a4ff 100644
--- a/src/com/android/settings/users/UserDetailsSettings.java
+++ b/src/com/android/settings/users/UserDetailsSettings.java
@@ -354,6 +354,8 @@
mGrantAdminPref.setChecked(mUserInfo.isAdmin());
+ mSwitchUserPref.setVisible(mUserCaps.mUserSwitchingUiEnabled);
+
mSwitchUserPref.setTitle(
context.getString(com.android.settingslib.R.string.user_switch_to_user,
mUserInfo.name));
diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java
index 0881b29..28d2f4f 100644
--- a/src/com/android/settings/users/UserSettings.java
+++ b/src/com/android/settings/users/UserSettings.java
@@ -287,7 +287,7 @@
final SettingsActivity activity = (SettingsActivity) getActivity();
final SettingsMainSwitchBar switchBar = activity.getSwitchBar();
switchBar.setTitle(getContext().getString(R.string.multiple_users_main_switch_title));
- if (!mUserCaps.mIsGuest) {
+ if (!mUserCaps.mIsGuest && mUserCaps.mUserSwitchingUiEnabled) {
switchBar.show();
} else {
switchBar.hide();
@@ -465,7 +465,7 @@
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
int pos = 0;
if (!isCurrentUserAdmin() && (canSwitchUserNow() || Flags.newMultiuserSettingsUx())
- && !isCurrentUserGuest()) {
+ && !isCurrentUserGuest() && !mUserManager.isProfile()) {
String nickname = mUserManager.getUserName();
MenuItem removeThisUser = menu.add(0, MENU_REMOVE_USER, pos++,
getResources().getString(R.string.user_remove_user_menu, nickname));
diff --git a/src/com/android/settings/widget/LabeledSeekBarPreference.java b/src/com/android/settings/widget/LabeledSeekBarPreference.java
index 6300bd3..88ffa6b 100644
--- a/src/com/android/settings/widget/LabeledSeekBarPreference.java
+++ b/src/com/android/settings/widget/LabeledSeekBarPreference.java
@@ -56,10 +56,10 @@
private final int mTextStartId;
private final int mTextEndId;
private final int mTickMarkId;
- private final int mIconStartId;
- private final int mIconEndId;
- private final int mIconStartContentDescriptionId;
- private final int mIconEndContentDescriptionId;
+ private int mIconStartId;
+ private int mIconEndId;
+ private int mIconStartContentDescriptionId;
+ private int mIconEndContentDescriptionId;
private OnPreferenceChangeListener mStopListener;
private SeekBar.OnSeekBarChangeListener mSeekBarChangeListener;
@@ -110,6 +110,38 @@
return mSeekBar;
}
+ /** Set the start icon of the Seekbar. */
+ public void setIconStart(int iconStartId) {
+ if (mIconStartId != iconStartId) {
+ mIconStartId = iconStartId;
+ notifyChanged();
+ }
+ }
+
+ /** Set the description resource id of the start icon. */
+ public void setIconStartContentDescription(int iconStartContentDescriptionId) {
+ if (mIconStartContentDescriptionId != iconStartContentDescriptionId) {
+ mIconStartContentDescriptionId = iconStartContentDescriptionId;
+ notifyChanged();
+ }
+ }
+
+ /** Set the end icon of the Seekbar. */
+ public void setIconEnd(int iconEndId) {
+ if (mIconEndId != iconEndId) {
+ mIconEndId = iconEndId;
+ notifyChanged();
+ }
+ }
+
+ /** Set the description resource id of the end icon. */
+ public void setIconEndContentDescription(int iconEndContentDescriptionId) {
+ if (mIconEndContentDescriptionId != iconEndContentDescriptionId) {
+ mIconEndContentDescriptionId = iconEndContentDescriptionId;
+ notifyChanged();
+ }
+ }
+
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
diff --git a/src/com/android/settings/widget/SettingsMainSwitchPreference.java b/src/com/android/settings/widget/SettingsMainSwitchPreference.java
index 17d5fc8..046320f 100644
--- a/src/com/android/settings/widget/SettingsMainSwitchPreference.java
+++ b/src/com/android/settings/widget/SettingsMainSwitchPreference.java
@@ -32,6 +32,7 @@
import com.android.settingslib.RestrictedPreferenceHelper;
import com.android.settingslib.RestrictedPreferenceHelperProvider;
import com.android.settingslib.core.instrumentation.SettingsJankMonitor;
+import com.android.settingslib.widget.GroupSectionDividerMixin;
import java.util.ArrayList;
import java.util.List;
@@ -42,7 +43,7 @@
* to enable or disable the preferences on the page.
*/
public class SettingsMainSwitchPreference extends TwoStatePreference implements
- OnCheckedChangeListener, RestrictedPreferenceHelperProvider {
+ OnCheckedChangeListener, RestrictedPreferenceHelperProvider, GroupSectionDividerMixin {
private final List<OnBeforeCheckedChangeListener> mBeforeCheckedChangeListeners =
new ArrayList<>();
@@ -239,6 +240,11 @@
if (mMainSwitchBar != null) {
mMainSwitchBar.setTitle(getTitle());
mMainSwitchBar.setDisabledByAdmin(mEnforcedAdmin);
+
+ // Disable the focusability of the switch bar. The parent FrameLayout
+ // will be the only focusable view for the Main Switch Bar to avoid
+ // duplicate a11y focus.
+ mMainSwitchBar.setFocusable(false);
}
}
diff --git a/src/com/android/settings/wifi/WifiSwitchPreference.kt b/src/com/android/settings/wifi/WifiSwitchPreference.kt
new file mode 100644
index 0000000..2a18d3f
--- /dev/null
+++ b/src/com/android/settings/wifi/WifiSwitchPreference.kt
@@ -0,0 +1,178 @@
+/*
+ * 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.settings.wifi
+
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.content.IntentFilter
+import android.net.wifi.WifiManager
+import android.os.UserManager
+import android.provider.Settings
+import android.util.Log
+import android.widget.Toast
+import androidx.preference.Preference
+import androidx.preference.Preference.OnPreferenceChangeListener
+import com.android.settings.PreferenceRestrictionMixin
+import com.android.settings.R
+import com.android.settings.network.SatelliteRepository
+import com.android.settings.network.SatelliteWarningDialogActivity
+import com.android.settingslib.RestrictedSwitchPreference
+import com.android.settingslib.WirelessUtils
+import com.android.settingslib.datastore.AbstractKeyedDataObservable
+import com.android.settingslib.datastore.DataChangeReason
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.SwitchPreference
+import com.android.settingslib.preference.SwitchPreferenceBinding
+import java.util.concurrent.Executors
+import java.util.concurrent.TimeUnit
+
+// LINT.IfChange
+class WifiSwitchPreference :
+ SwitchPreference(KEY, R.string.wifi),
+ SwitchPreferenceBinding,
+ OnPreferenceChangeListener,
+ PreferenceLifecycleProvider,
+ PreferenceRestrictionMixin {
+
+ override val keywords: Int
+ get() = R.string.keywords_wifi
+
+ override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
+
+ override val restrictionKeys
+ get() = arrayOf(UserManager.DISALLOW_CHANGE_WIFI_STATE)
+
+ override val useAdminDisabledSummary: Boolean
+ get() = true
+
+ override fun createWidget(context: Context) = RestrictedSwitchPreference(context)
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ preference.onPreferenceChangeListener = this
+ }
+
+ override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean {
+ val context = preference.context
+
+ // Show dialog and do nothing under satellite mode.
+ if (context.isSatelliteOn()) {
+ context.startActivity(
+ Intent(context, SatelliteWarningDialogActivity::class.java)
+ .putExtra(
+ SatelliteWarningDialogActivity.EXTRA_TYPE_OF_SATELLITE_WARNING_DIALOG,
+ SatelliteWarningDialogActivity.TYPE_IS_WIFI,
+ )
+ )
+ return false
+ }
+
+ // Show toast message if Wi-Fi is not allowed in airplane mode
+ if (newValue == true && !context.isRadioAllowed()) {
+ Toast.makeText(context, R.string.wifi_in_airplane_mode, Toast.LENGTH_SHORT).show()
+ return false
+ }
+
+ return true
+ }
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ when {
+ (value == true && !context.isRadioAllowed()) || context.isSatelliteOn() ->
+ ReadWritePermit.DISALLOW
+ else -> ReadWritePermit.ALLOW
+ }
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.LOW_SENSITIVITY
+
+ override fun storage(context: Context): KeyValueStore = WifiSwitchStore(context)
+
+ @Suppress("UNCHECKED_CAST")
+ private class WifiSwitchStore(private val context: Context) :
+ AbstractKeyedDataObservable<String>(), KeyValueStore {
+
+ private var broadcastReceiver: BroadcastReceiver? = null
+
+ override fun contains(key: String) =
+ key == KEY && context.getSystemService(WifiManager::class.java) != null
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T? =
+ context.getSystemService(WifiManager::class.java)?.isWifiEnabled as T?
+
+ @Suppress("DEPRECATION")
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (value is Boolean) {
+ context.getSystemService(WifiManager::class.java)?.isWifiEnabled = value
+ }
+ }
+
+ override fun onFirstObserverAdded() {
+ broadcastReceiver =
+ object : BroadcastReceiver() {
+ override fun onReceive(context: Context, intent: Intent) {
+ val wifiState = intent.wifiState
+ // do not notify for enabling/disabling state
+ if (
+ wifiState == WifiManager.WIFI_STATE_ENABLED ||
+ wifiState == WifiManager.WIFI_STATE_DISABLED
+ ) {
+ notifyChange(KEY, DataChangeReason.UPDATE)
+ }
+ }
+ }
+ context.registerReceiver(
+ broadcastReceiver,
+ IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION),
+ )
+ }
+
+ override fun onLastObserverRemoved() {
+ broadcastReceiver?.let { context.unregisterReceiver(it) }
+ }
+ }
+
+ companion object {
+ const val TAG = "WifiSwitchPreference"
+ const val KEY = "main_toggle_wifi"
+
+ private fun Context.isRadioAllowed() =
+ WirelessUtils.isRadioAllowed(this, Settings.Global.RADIO_WIFI)
+
+ private fun Context.isSatelliteOn() =
+ try {
+ SatelliteRepository(this)
+ .requestIsSessionStarted(Executors.newSingleThreadExecutor())
+ .get(2000, TimeUnit.MILLISECONDS)
+ } catch (e: Exception) {
+ Log.e(TAG, "Error to get satellite status : $e")
+ false
+ }
+
+ private val Intent.wifiState
+ get() = getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN)
+ }
+}
+// LINT.ThenChange(WifiSwitchPreferenceController.java)
diff --git a/src/com/android/settings/wifi/calling/WifiCallingMainSwitchPreference.kt b/src/com/android/settings/wifi/calling/WifiCallingMainSwitchPreference.kt
new file mode 100644
index 0000000..f6056f4
--- /dev/null
+++ b/src/com/android/settings/wifi/calling/WifiCallingMainSwitchPreference.kt
@@ -0,0 +1,110 @@
+/*
+ * 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.settings.wifi.calling
+
+import android.content.Context
+import android.telephony.SubscriptionManager
+import android.telephony.TelephonyManager
+import android.telephony.ims.ImsMmTelManager
+import android.util.Log
+import com.android.settings.R
+import com.android.settings.network.ims.WifiCallingQueryImsState
+import com.android.settings.network.telephony.wificalling.WifiCallingRepository
+import com.android.settings.widget.SettingsMainSwitchPreference
+import com.android.settings.wifi.calling.WifiCallingSettingsForSub.getCarrierActivityIntent
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.NoOpKeyedObservable
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.TwoStatePreference
+import com.android.settingslib.preference.TwoStatePreferenceBinding
+import kotlinx.coroutines.flow.first
+import kotlinx.coroutines.runBlocking
+
+/**
+ * Metadata of the "Use Wi-Fi calling" preference.
+ *
+ * TODO(b/372732219): apply metadata to UI
+ */
+class WifiCallingMainSwitchPreference(private val subId: Int) :
+ TwoStatePreference, TwoStatePreferenceBinding, PreferenceAvailabilityProvider {
+
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.wifi_calling_main_switch_title
+
+ override fun isEnabled(context: Context) =
+ context.isCallStateIdle(subId) &&
+ WifiCallingQueryImsState(context, subId).isAllowUserControl
+
+ override fun isAvailable(context: Context) =
+ SubscriptionManager.isValidSubscriptionId(subId) &&
+ runBlocking { WifiCallingRepository(context, subId).wifiCallingReadyFlow().first() }
+
+ override fun createWidget(context: Context) = SettingsMainSwitchPreference(context)
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ when {
+ value == true &&
+ (DisclaimerItemFactory.create(context, subId).isNotEmpty() ||
+ getCarrierActivityIntent(context, subId) != null) ->
+ ReadWritePermit.REQUIRE_USER_AGREEMENT
+ else -> ReadWritePermit.ALLOW
+ }
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.NO_SENSITIVITY
+
+ override fun storage(context: Context): KeyValueStore = WifiCallingStore(context, subId)
+
+ @Suppress("UNCHECKED_CAST")
+ private class WifiCallingStore(context: Context, private val subId: Int) :
+ NoOpKeyedObservable<String>(), KeyValueStore {
+ private val queryIms = WifiCallingQueryImsState(context, subId)
+
+ override fun contains(key: String) = key == KEY
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>) =
+ (queryIms.isEnabledByUser && queryIms.isAllowUserControl) as T
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (value is Boolean) {
+ try {
+ ImsMmTelManager.createForSubscriptionId(subId).isVoWiFiSettingEnabled = value
+ } catch (e: Exception) {
+ Log.w(TAG, "fail to enable wifi calling", e)
+ }
+ }
+ }
+ }
+
+ companion object {
+ // TODO(b/372732219): The key is different from XML to avoid applying metadata to UI.
+ const val KEY = "wifi_calling_switch"
+ const val TAG = KEY
+
+ private fun Context.isCallStateIdle(subId: Int) =
+ getSystemService(TelephonyManager::class.java)?.getCallState(subId) ==
+ TelephonyManager.CALL_STATE_IDLE
+ }
+}
diff --git a/src/com/android/settings/wifi/calling/WifiCallingScreen.kt b/src/com/android/settings/wifi/calling/WifiCallingScreen.kt
index b50b828..6ab5e56 100644
--- a/src/com/android/settings/wifi/calling/WifiCallingScreen.kt
+++ b/src/com/android/settings/wifi/calling/WifiCallingScreen.kt
@@ -16,6 +16,7 @@
package com.android.settings.wifi.calling
import android.content.Context
+import android.telephony.SubscriptionManager
import com.android.settings.R
import com.android.settings.flags.Flags
import com.android.settingslib.metadata.ProvidePreferenceScreen
@@ -37,9 +38,17 @@
override fun fragmentClass() = WifiCallingSettingsForSub::class.java
- override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+ override fun hasCompleteHierarchy() = false
+
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) {
+ val subId = SubscriptionManager.getDefaultSubscriptionId()
+ if (SubscriptionManager.isValidSubscriptionId(subId)) {
+ +WifiCallingMainSwitchPreference(subId)
+ }
+ }
companion object {
const val KEY = "wifi_calling"
}
-}
\ No newline at end of file
+}
diff --git a/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java b/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java
index 1de3f5c..46be70d 100644
--- a/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java
+++ b/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java
@@ -486,17 +486,21 @@
.launch();
}
+ private @Nullable Intent getCarrierActivityIntent() {
+ return getCarrierActivityIntent(getActivity(), mSubId);
+ }
+
/*
* Get the Intent to launch carrier emergency address management activity.
* Return null when no activity found.
*/
- private Intent getCarrierActivityIntent() {
+ static @Nullable Intent getCarrierActivityIntent(Context context, int subId) {
// Retrieve component name from carrier config
final CarrierConfigManager configManager =
- getActivity().getSystemService(CarrierConfigManager.class);
+ context.getSystemService(CarrierConfigManager.class);
if (configManager == null) return null;
- final PersistableBundle bundle = configManager.getConfigForSubId(mSubId);
+ final PersistableBundle bundle = configManager.getConfigForSubId(subId);
if (bundle == null) return null;
final String carrierApp = bundle.getString(
@@ -509,7 +513,7 @@
// Build and return intent
final Intent intent = new Intent();
intent.setComponent(componentName);
- intent.putExtra(SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, mSubId);
+ intent.putExtra(SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, subId);
return intent;
}
diff --git a/src/com/android/settings/wifi/details2/WifiPrivacyPageProvider.kt b/src/com/android/settings/wifi/details2/WifiPrivacyPageProvider.kt
index 8888f0d..94a1168 100644
--- a/src/com/android/settings/wifi/details2/WifiPrivacyPageProvider.kt
+++ b/src/com/android/settings/wifi/details2/WifiPrivacyPageProvider.kt
@@ -25,8 +25,6 @@
import android.os.Process
import android.os.SimpleClock
import androidx.compose.foundation.layout.Column
-import androidx.compose.foundation.layout.Spacer
-import androidx.compose.foundation.layout.width
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableIntStateOf
@@ -34,7 +32,6 @@
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
-import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalLifecycleOwner
import androidx.compose.ui.res.stringArrayResource
@@ -44,14 +41,13 @@
import com.android.settings.R
import com.android.settings.overlay.FeatureFactory.Companion.featureFactory
import com.android.settingslib.spa.framework.common.SettingsPageProvider
-import com.android.settingslib.spa.framework.theme.SettingsDimension
import com.android.settingslib.spa.widget.preference.ListPreferenceModel
import com.android.settingslib.spa.widget.preference.ListPreferenceOption
import com.android.settingslib.spa.widget.preference.RadioPreferences
import com.android.settingslib.spa.widget.preference.SwitchPreference
import com.android.settingslib.spa.widget.preference.SwitchPreferenceModel
import com.android.settingslib.spa.widget.scaffold.RegularScaffold
-import com.android.settingslib.spa.widget.ui.CategoryTitle
+import com.android.settingslib.spa.widget.ui.Category
import com.android.wifitrackerlib.WifiEntry
import java.time.Clock
import java.time.ZoneOffset
@@ -123,34 +119,34 @@
@Composable
fun DeviceNameSwitchPreference(wifiEntry: WifiEntry) {
- Spacer(modifier = Modifier.width(SettingsDimension.itemDividerHeight))
- CategoryTitle(title = stringResource(R.string.wifi_privacy_device_name_settings))
- Spacer(modifier = Modifier.width(SettingsDimension.itemDividerHeight))
- var checked by remember {
- mutableStateOf(wifiEntry.wifiConfiguration?.isSendDhcpHostnameEnabled)
- }
- val context = LocalContext.current
- val wifiManager = context.getSystemService(WifiManager::class.java)!!
- SwitchPreference(object : SwitchPreferenceModel {
- override val title =
- context.resources.getString(
- R.string.wifi_privacy_send_device_name_toggle_title
- )
- override val summary =
- {
- context.resources.getString(
- R.string.wifi_privacy_send_device_name_toggle_summary
- )
- }
- override val checked = { checked }
- override val onCheckedChange: (Boolean) -> Unit = { newChecked ->
- wifiEntry.wifiConfiguration?.let {
- it.isSendDhcpHostnameEnabled = newChecked
- wifiManager.save(it, null /* listener */)
- checked = newChecked
- }
+ val title = stringResource(id = R.string.wifi_privacy_device_name_settings)
+ Category(title = title) {
+ var checked by remember {
+ mutableStateOf(wifiEntry.wifiConfiguration?.isSendDhcpHostnameEnabled)
}
- })
+ val context = LocalContext.current
+ val wifiManager = context.getSystemService(WifiManager::class.java)!!
+ SwitchPreference(object : SwitchPreferenceModel {
+ override val title =
+ context.resources.getString(
+ R.string.wifi_privacy_send_device_name_toggle_title
+ )
+ override val summary =
+ {
+ context.resources.getString(
+ R.string.wifi_privacy_send_device_name_toggle_summary
+ )
+ }
+ override val checked = { checked }
+ override val onCheckedChange: (Boolean) -> Unit = { newChecked ->
+ wifiEntry.wifiConfiguration?.let {
+ it.isSendDhcpHostnameEnabled = newChecked
+ wifiManager.save(it, null /* listener */)
+ checked = newChecked
+ }
+ }
+ })
+ }
}
fun onSelectedChange(wifiEntry: WifiEntry, privacy: Int) {
diff --git a/src/com/android/settings/wifi/tether/WifiHotspotSwitchPreference.kt b/src/com/android/settings/wifi/tether/WifiHotspotSwitchPreference.kt
new file mode 100644
index 0000000..c185e02
--- /dev/null
+++ b/src/com/android/settings/wifi/tether/WifiHotspotSwitchPreference.kt
@@ -0,0 +1,214 @@
+/*
+ * 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.settings.wifi.tether
+
+import android.app.settings.SettingsEnums
+import android.content.Context
+import android.content.Intent
+import android.net.TetheringManager
+import android.net.TetheringManager.TETHERING_WIFI
+import android.net.wifi.WifiClient
+import android.net.wifi.WifiManager
+import android.os.UserManager
+import android.text.BidiFormatter
+import android.util.Log
+import androidx.preference.Preference
+import com.android.settings.PreferenceRestrictionMixin
+import com.android.settings.R
+import com.android.settings.Utils
+import com.android.settings.core.SubSettingLauncher
+import com.android.settings.datausage.DataSaverMainSwitchPreference.Companion.KEY as DATA_SAVER_KEY
+import com.android.settings.wifi.WifiUtils.canShowWifiHotspot
+import com.android.settingslib.PrimarySwitchPreference
+import com.android.settingslib.TetherUtil
+import com.android.settingslib.datastore.AbstractKeyedDataObservable
+import com.android.settingslib.datastore.DataChangeReason
+import com.android.settingslib.datastore.HandlerExecutor
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.KeyedObserver
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceSummaryProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+import com.android.settingslib.metadata.SwitchPreference
+import com.android.settingslib.preference.PreferenceBinding
+import com.android.settingslib.wifi.WifiUtils.Companion.getWifiTetherSummaryForConnectedDevices
+
+// LINT.IfChange
+@Suppress("MissingPermission", "NewApi", "UNCHECKED_CAST")
+class WifiHotspotSwitchPreference(context: Context, dataSaverStore: KeyValueStore) :
+ SwitchPreference(KEY, R.string.wifi_hotspot_checkbox_text),
+ PreferenceBinding,
+ PreferenceAvailabilityProvider,
+ PreferenceSummaryProvider,
+ PreferenceRestrictionMixin {
+
+ private val wifiHotspotStore = WifiHotspotStore(context, dataSaverStore)
+
+ override fun isAvailable(context: Context) =
+ canShowWifiHotspot(context) &&
+ TetherUtil.isTetherAvailable(context) &&
+ !Utils.isMonkeyRunning()
+
+ override fun getSummary(context: Context): CharSequence? =
+ when (context.wifiManager?.wifiApState) {
+ WifiManager.WIFI_AP_STATE_ENABLING -> context.getString(R.string.wifi_tether_starting)
+ WifiManager.WIFI_AP_STATE_ENABLED -> {
+ val sapClientsSize = wifiHotspotStore.sapClientsSize
+ if (sapClientsSize == null) {
+ context.getString(
+ R.string.wifi_tether_enabled_subtext,
+ BidiFormatter.getInstance().unicodeWrap(context.wifiSsid),
+ )
+ } else {
+ getWifiTetherSummaryForConnectedDevices(context, sapClientsSize)
+ }
+ }
+ WifiManager.WIFI_AP_STATE_DISABLING -> context.getString(R.string.wifi_tether_stopping)
+ WifiManager.WIFI_AP_STATE_DISABLED ->
+ context.getString(R.string.wifi_hotspot_off_subtext)
+ else ->
+ when (wifiHotspotStore.sapFailureReason) {
+ WifiManager.SAP_START_FAILURE_NO_CHANNEL ->
+ context.getString(R.string.wifi_sap_no_channel_error)
+ else -> context.getString(R.string.wifi_error)
+ }
+ }
+
+ override fun intent(context: Context): Intent? =
+ SubSettingLauncher(context)
+ .apply {
+ setDestination(WifiTetherSettings::class.java.name)
+ setTitleRes(R.string.wifi_hotspot_checkbox_text)
+ setSourceMetricsCategory(SettingsEnums.WIFI_TETHER_SETTINGS)
+ }
+ .toIntent()
+
+ override fun isEnabled(context: Context) =
+ wifiHotspotStore.dataSaverStore.getBoolean(DATA_SAVER_KEY) == true &&
+ super<PreferenceRestrictionMixin>.isEnabled(context)
+
+ override val restrictionKeys
+ get() = arrayOf(UserManager.DISALLOW_WIFI_TETHERING)
+
+ override fun getReadPermit(context: Context, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
+ ReadWritePermit.ALLOW
+
+ override val sensitivityLevel
+ get() = SensitivityLevel.HIGH_SENSITIVITY
+
+ override fun createWidget(context: Context) = PrimarySwitchPreference(context)
+
+ override fun storage(context: Context): KeyValueStore = wifiHotspotStore
+
+ private class WifiHotspotStore(
+ private val context: Context,
+ val dataSaverStore: KeyValueStore,
+ ) :
+ AbstractKeyedDataObservable<String>(),
+ KeyValueStore,
+ WifiTetherSoftApManager.WifiTetherSoftApCallback,
+ TetheringManager.StartTetheringCallback,
+ KeyedObserver<String> {
+
+ private var wifiTetherSoftApManager: WifiTetherSoftApManager? = null
+ var sapFailureReason: Int? = null
+ var sapClientsSize: Int? = null
+
+ override fun contains(key: String) =
+ key == KEY && context.wifiManager != null && context.tetheringManager != null
+
+ override fun <T : Any> getValue(key: String, valueType: Class<T>): T? {
+ val wifiApState = context.wifiManager?.wifiApState
+ val value =
+ wifiApState == WifiManager.WIFI_AP_STATE_ENABLING ||
+ wifiApState == WifiManager.WIFI_AP_STATE_ENABLED
+ return value as T?
+ }
+
+ override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
+ if (value !is Boolean) return
+ val tetheringManager = context.tetheringManager ?: return
+ if (value) {
+ tetheringManager.startTethering(TETHERING_WIFI, HandlerExecutor.main, this)
+ } else {
+ tetheringManager.stopTethering(TETHERING_WIFI)
+ }
+ }
+
+ override fun onFirstObserverAdded() {
+ val apManager = WifiTetherSoftApManager(context.wifiManager, this)
+ wifiTetherSoftApManager = apManager
+ apManager.registerSoftApCallback()
+ dataSaverStore.addObserver(DATA_SAVER_KEY, this, HandlerExecutor.main)
+ }
+
+ override fun onLastObserverRemoved() {
+ dataSaverStore.removeObserver(DATA_SAVER_KEY, this)
+ wifiTetherSoftApManager?.unRegisterSoftApCallback()
+ }
+
+ override fun onStateChanged(state: Int, failureReason: Int) {
+ Log.d(TAG, "onStateChanged(),state=$state,failureReason=$failureReason")
+ sapFailureReason = failureReason
+ if (state == WifiManager.WIFI_AP_STATE_DISABLED) sapClientsSize = null
+ notifyChange(KEY, DataChangeReason.UPDATE)
+ }
+
+ override fun onConnectedClientsChanged(clients: List<WifiClient>?) {
+ sapClientsSize = clients?.size ?: 0
+ Log.d(TAG, "onConnectedClientsChanged(),sapClientsSize=$sapClientsSize")
+ notifyChange(KEY, DataChangeReason.UPDATE)
+ }
+
+ override fun onTetheringStarted() {}
+
+ override fun onTetheringFailed(error: Int) {
+ Log.e(TAG, "onTetheringFailed(),error=$error")
+ }
+
+ override fun onKeyChanged(key: String, reason: Int) =
+ notifyChange(KEY, DataChangeReason.UPDATE)
+ }
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ (preference as PrimarySwitchPreference).apply {
+ isChecked = preferenceDataStore!!.getBoolean(key, false)
+ }
+ }
+
+ companion object {
+ const val TAG = "WifiHotspotSwitchPreference"
+ const val KEY = "wifi_tether"
+
+ private val Context.wifiManager: WifiManager?
+ get() = applicationContext.getSystemService(WifiManager::class.java)
+
+ @Suppress("DEPRECATION")
+ private val Context.wifiSsid
+ get() = wifiManager?.softApConfiguration?.ssid
+
+ private val Context.tetheringManager: TetheringManager?
+ get() = applicationContext.getSystemService(TetheringManager::class.java)
+ }
+}
+// LINT.ThenChange(WifiTetherPreferenceController.java)
diff --git a/src/com/android/settings/wifi/tether/WifiTetherPreferenceController.java b/src/com/android/settings/wifi/tether/WifiTetherPreferenceController.java
index 0baac2c..d5d0751 100644
--- a/src/com/android/settings/wifi/tether/WifiTetherPreferenceController.java
+++ b/src/com/android/settings/wifi/tether/WifiTetherPreferenceController.java
@@ -48,6 +48,7 @@
import java.util.List;
+// LINT.IfChange
public class WifiTetherPreferenceController extends AbstractPreferenceController
implements PreferenceControllerMixin, LifecycleObserver, OnStart, OnStop,
SwitchWidgetController.OnSwitchChangeListener {
@@ -251,3 +252,4 @@
return true;
}
}
+// LINT.ThenChange(WifiHotspotSwitchPreference.kt)
diff --git a/tests/robotests/src/com/android/settings/TestingSettingsBroadcastReceiverTest.java b/tests/robotests/src/com/android/settings/TestingSettingsBroadcastReceiverTest.java
index 10fdffb..eb51ae8 100644
--- a/tests/robotests/src/com/android/settings/TestingSettingsBroadcastReceiverTest.java
+++ b/tests/robotests/src/com/android/settings/TestingSettingsBroadcastReceiverTest.java
@@ -18,9 +18,13 @@
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
import android.app.Application;
import android.content.Context;
import android.content.Intent;
+import android.content.res.Resources;
import android.telephony.TelephonyManager;
import org.junit.Before;
@@ -29,6 +33,7 @@
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.Shadows;
+import org.robolectric.shadows.ShadowBuild;
@RunWith(RobolectricTestRunner.class)
public class TestingSettingsBroadcastReceiverTest {
@@ -78,4 +83,68 @@
final String dest = next.getComponent().getClassName();
assertThat(dest).isEqualTo(Settings.TestingSettingsActivity.class.getName());
}
+
+ @Test
+ public void onReceive_disabledForUserBuild_BuildType_User_shouldNotStartActivity() {
+ // TestingSettingsMenu should be disabled if current Build.TYPE is "user" and
+ // 'config_hide_testing_settings_menu_for_user_builds' is true
+ ShadowBuild.setType("user");
+
+ mContext = spy(RuntimeEnvironment.application);
+ setUpConfig(mContext, true /*disable for user build*/);
+
+ final Intent intent = new Intent();
+ intent.setAction(TelephonyManager.ACTION_SECRET_CODE);
+
+ mReceiver.onReceive(mContext, intent);
+
+ final Intent next = Shadows.shadowOf(mApplication).getNextStartedActivity();
+ assertThat(next).isNull();
+ }
+
+ @Test
+ public void onReceive_disabledForUserBuild_BuildType_Userdebug_shouldStartActivity() {
+ // TestingSettingsMenu should not be disabled if current Build.TYPE is "userdebug" and
+ // 'config_hide_testing_settings_menu_for_user_builds' is true
+ ShadowBuild.setType("userdebug");
+
+ mContext = spy(RuntimeEnvironment.application);
+ setUpConfig(mContext, true /*disable for user build*/);
+
+ final Intent intent = new Intent();
+ intent.setAction(TelephonyManager.ACTION_SECRET_CODE);
+
+ mReceiver.onReceive(mContext, intent);
+
+ final Intent next = Shadows.shadowOf(mApplication).getNextStartedActivity();
+ assertThat(next).isNotNull();
+ final String dest = next.getComponent().getClassName();
+ assertThat(dest).isEqualTo(Settings.TestingSettingsActivity.class.getName());
+ }
+
+ @Test
+ public void onReceive_notDisabledForUserBuildType_shouldStartActivity() {
+ // TestingSettingsMenu should not be disabled if
+ // 'config_hide_testing_settings_menu_for_user_builds' is false, regardless of Build.TYPE
+ mContext = spy(RuntimeEnvironment.application);
+ setUpConfig(mContext, false /*disable for user build*/);
+
+ final Intent intent = new Intent();
+ intent.setAction(TelephonyManager.ACTION_SECRET_CODE);
+
+ mReceiver.onReceive(mContext, intent);
+
+ final Intent next = Shadows.shadowOf(mApplication).getNextStartedActivity();
+ assertThat(next).isNotNull();
+ final String dest = next.getComponent().getClassName();
+ assertThat(dest).isEqualTo(Settings.TestingSettingsActivity.class.getName());
+ }
+
+ private static void setUpConfig(Context context, boolean disabledForUserBuild) {
+ when(context.getApplicationContext()).thenReturn(context);
+ Resources spiedResources = spy(context.getResources());
+ when(context.getResources()).thenReturn(spiedResources);
+ when(spiedResources.getBoolean(R.bool.config_hide_testing_settings_menu_for_user_builds))
+ .thenReturn(disabledForUserBuild);
+ }
}
diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceControllerTest.java
deleted file mode 100644
index 08cbaae..0000000
--- a/tests/robotests/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceControllerTest.java
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * Copyright (C) 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.settings.accessibility;
-
-import static com.android.settings.accessibility.ToggleFeaturePreferenceFragment.KEY_SAVED_QS_TOOLTIP_RESHOW;
-
-import static com.google.common.truth.Truth.assertThat;
-
-import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.when;
-
-import android.content.ComponentName;
-import android.content.Context;
-import android.os.Bundle;
-import android.view.LayoutInflater;
-import android.widget.LinearLayout;
-import android.widget.PopupWindow;
-
-import androidx.preference.PreferenceManager;
-import androidx.preference.PreferenceScreen;
-import androidx.preference.PreferenceViewHolder;
-import androidx.test.core.app.ApplicationProvider;
-
-import com.android.settings.R;
-import com.android.settings.SettingsPreferenceFragment;
-import com.android.settings.testutils.shadow.ShadowFragment;
-import com.android.settingslib.PrimarySwitchPreference;
-
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Answers;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-import org.mockito.Spy;
-import org.mockito.junit.MockitoJUnit;
-import org.mockito.junit.MockitoRule;
-import org.robolectric.RobolectricTestRunner;
-import org.robolectric.annotation.Config;
-import org.robolectric.shadow.api.Shadow;
-import org.robolectric.shadows.ShadowApplication;
-import org.robolectric.shadows.ShadowLooper;
-
-/**
- * Tests for {@link AccessibilityQuickSettingsPrimarySwitchPreferenceController}.
- */
-@RunWith(RobolectricTestRunner.class)
-public class AccessibilityQuickSettingsPrimarySwitchPreferenceControllerTest {
-
- private static final String PLACEHOLDER_PACKAGE_NAME = "com.placeholder.example";
- private static final String PLACEHOLDER_TILE_CLASS_NAME =
- PLACEHOLDER_PACKAGE_NAME + "tile.placeholder";
- private static final ComponentName PLACEHOLDER_TILE_COMPONENT_NAME = new ComponentName(
- PLACEHOLDER_PACKAGE_NAME, PLACEHOLDER_TILE_CLASS_NAME);
- private static final CharSequence PLACEHOLDER_TILE_CONTENT =
- PLACEHOLDER_TILE_CLASS_NAME + ".tile.content";
- private static final String TEST_KEY = "test_pref_key";
- private static final String TEST_TITLE = "test_title";
-
- @Rule
- public final MockitoRule mockito = MockitoJUnit.rule();
-
- @Spy
- private final Context mContext = ApplicationProvider.getApplicationContext();
-
- private TestAccessibilityQuickSettingsPrimarySwitchPreferenceController mController;
- private PrimarySwitchPreference mPreference;
- private TestFragment mFragment;
- private PreferenceScreen mScreen;
- private PreferenceViewHolder mHolder;
- @Mock(answer = Answers.RETURNS_DEEP_STUBS)
- private PreferenceManager mPreferenceManager;
-
- private static PopupWindow getLatestPopupWindow() {
- final ShadowApplication shadowApplication =
- Shadow.extract(ApplicationProvider.getApplicationContext());
- return shadowApplication.getLatestPopupWindow();
- }
-
- @Before
- public void setUp() {
- MockitoAnnotations.initMocks(this);
-
- mContext.setTheme(androidx.appcompat.R.style.Theme_AppCompat);
- mFragment = spy(new TestFragment());
- when(mFragment.getPreferenceManager()).thenReturn(mPreferenceManager);
- when(mFragment.getPreferenceManager().getContext()).thenReturn(mContext);
- when(mFragment.getContext()).thenReturn(mContext);
- mScreen = spy(new PreferenceScreen(mContext, /* attrs= */ null));
- when(mScreen.getPreferenceManager()).thenReturn(mPreferenceManager);
- doReturn(mScreen).when(mFragment).getPreferenceScreen();
-
- mPreference = new PrimarySwitchPreference(mContext);
- mPreference.setKey(TEST_KEY);
- mPreference.setTitle(TEST_TITLE);
- LayoutInflater inflater = LayoutInflater.from(mContext);
- mHolder = PreferenceViewHolder.createInstanceForTests(inflater.inflate(
- com.android.settingslib.widget.preference.twotarget.R.layout.preference_two_target, null));
- LinearLayout mWidgetView = mHolder.itemView.findViewById(android.R.id.widget_frame);
- inflater.inflate(R.layout.preference_widget_primary_switch, mWidgetView, true);
- mPreference.onBindViewHolder(mHolder);
-
- mController = new TestAccessibilityQuickSettingsPrimarySwitchPreferenceController(mContext,
- TEST_KEY);
- when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
- }
-
- @Test
- public void setChecked_showTooltipView() {
- mController.displayPreference(mScreen);
-
- mController.setChecked(true);
-
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
- }
-
- @Test
- public void setChecked_notCallDisplayPreference_notShowTooltipView() {
- // Simulates the slice highlight menu that does not call {@link #displayPreference} before
- // {@link #setChecked} called.
- mController.setChecked(true);
-
- assertThat(getLatestPopupWindow()).isNull();
- }
-
- @Test
- public void setChecked_tooltipViewShown_notShowTooltipView() {
- mController.displayPreference(mScreen);
- mController.setChecked(true);
- getLatestPopupWindow().dismiss();
- mController.setChecked(false);
-
- mController.setChecked(true);
-
- assertThat(getLatestPopupWindow().isShowing()).isFalse();
- }
-
- @Test
- @Config(shadows = ShadowFragment.class)
- public void restoreValueFromSavedInstanceState_showTooltipView() {
- final Bundle savedInstanceState = new Bundle();
- savedInstanceState.putBoolean(KEY_SAVED_QS_TOOLTIP_RESHOW, /* value= */ true);
- mController.onCreate(savedInstanceState);
-
- mController.displayPreference(mScreen);
- ShadowLooper.idleMainLooper();
-
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
- }
-
- public static class TestAccessibilityQuickSettingsPrimarySwitchPreferenceController
- extends AccessibilityQuickSettingsPrimarySwitchPreferenceController {
-
- public TestAccessibilityQuickSettingsPrimarySwitchPreferenceController(Context context,
- String preferenceKey) {
- super(context, preferenceKey);
- }
-
- @Override
- ComponentName getTileComponentName() {
- return PLACEHOLDER_TILE_COMPONENT_NAME;
- }
-
- @Override
- CharSequence getTileTooltipContent() {
- return PLACEHOLDER_TILE_CONTENT;
- }
- }
-
- private static class TestFragment extends SettingsPreferenceFragment {
-
- @Override
- protected boolean shouldSkipForInitialSUW() {
- return false;
- }
-
- @Override
- public int getMetricsCategory() {
- return 0;
- }
- }
-}
diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java
index 36578a9..0c942e3 100644
--- a/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsTest.java
@@ -376,21 +376,7 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void onCreate_flagDisabled_haveRegisterToSpecificUrisAndActions() {
- setupFragment();
-
- assertUriObserversContainsClazz(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS,
- AccessibilitySettingsContentObserver.class).isTrue();
- assertUriObserversContainsClazz(Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE,
- AccessibilitySettingsContentObserver.class).isTrue();
- assertUriObserversContainsClazz(Settings.Secure.ACCESSIBILITY_QS_TARGETS,
- AccessibilitySettingsContentObserver.class).isFalse();
- }
-
- @Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void onCreate_flagEnabled_haveRegisterToSpecificUrisAndActions() {
+ public void onCreate_haveRegisterToSpecificUrisAndActions() {
setupFragment();
assertUriObserversContainsClazz(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS,
@@ -463,7 +449,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_CHECK_PREBUNDLED_IS_PREINSTALLED)
public void testNonPreinstalledApp_IncludedInDownloadedCategory() {
mShadowAccessibilityManager.setInstalledAccessibilityServiceList(
List.of(getMockAccessibilityServiceInfo(
diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragmentTest.java
index 9d18c44..5973d26 100644
--- a/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragmentTest.java
@@ -19,7 +19,6 @@
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.HARDWARE;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.QUICK_SETTINGS;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.SOFTWARE;
-import static com.android.settings.accessibility.AccessibilityShortcutPreferenceFragment.KEY_SAVED_QS_TOOLTIP_RESHOW;
import static com.android.settings.accessibility.AccessibilityUtil.QuickSettingsTooltipType;
import static com.google.common.truth.Truth.assertThat;
@@ -38,14 +37,11 @@
import android.content.Intent;
import android.icu.text.CaseMap;
import android.os.Bundle;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.view.accessibility.Flags;
import android.widget.PopupWindow;
import androidx.annotation.Nullable;
@@ -156,27 +152,8 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
@Config(shadows = ShadowFragment.class)
- public void restoreValueFromSavedInstanceState_showTooltipView() {
- mContext.setTheme(androidx.appcompat.R.style.Theme_AppCompat);
- mFragment.showQuickSettingsTooltipIfNeeded(QuickSettingsTooltipType.GUIDE_TO_EDIT);
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
-
- final Bundle savedInstanceState = new Bundle();
- savedInstanceState.putBoolean(KEY_SAVED_QS_TOOLTIP_RESHOW, /* value= */ true);
- mFragment.onAttach(mContext);
- mFragment.onCreate(savedInstanceState);
- mFragment.onCreateView(LayoutInflater.from(mContext), mock(ViewGroup.class), Bundle.EMPTY);
- mFragment.onViewCreated(mFragment.getView(), savedInstanceState);
-
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- @Config(shadows = ShadowFragment.class)
- public void showQuickSettingsTooltipIfNeeded_qsFlagOn_dontShowTooltipView() {
+ public void showQuickSettingsTooltipIfNeeded_dontShowTooltipView() {
mFragment.showQuickSettingsTooltipIfNeeded(QuickSettingsTooltipType.GUIDE_TO_EDIT);
assertThat(getLatestPopupWindow()).isNull();
@@ -219,7 +196,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void getShortcutTypeSummary_shortcutSummaryIsCorrectlySet() {
final PreferredShortcut userPreferredShortcut = new PreferredShortcut(
PLACEHOLDER_COMPONENT_NAME.flattenToString(),
diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutsTutorialTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutsTutorialTest.java
index cd8743d..7798662 100644
--- a/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutsTutorialTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/AccessibilityShortcutsTutorialTest.java
@@ -133,7 +133,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void createTutorialPages_turnOnQuickSettingShortcut_hasOnePage() {
mShortcutTypes |= QUICK_SETTINGS;
@@ -260,7 +259,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void createAccessibilityTutorialDialog_qsShortcut_inSuwTalkbackOn_verifyText() {
mShortcutTypes |= QUICK_SETTINGS;
setTouchExplorationEnabled(true);
@@ -292,7 +290,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void createAccessibilityTutorialDialog_qsShortcut_notInSuwTalkbackOn_verifyText() {
mShortcutTypes |= QUICK_SETTINGS;
setTouchExplorationEnabled(true);
@@ -318,7 +315,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void createAccessibilityTutorialDialog_qsShortcut_inSuwTalkbackOff_verifyText() {
mShortcutTypes |= QUICK_SETTINGS;
setTouchExplorationEnabled(false);
@@ -349,7 +345,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void createAccessibilityTutorialDialog_qsShortcut_notInSuwTalkbackOff_verifyText() {
mShortcutTypes |= QUICK_SETTINGS;
setTouchExplorationEnabled(false);
diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilityUtilTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilityUtilTest.java
index ee3d936..bcd7c87 100644
--- a/tests/robotests/src/com/android/settings/accessibility/AccessibilityUtilTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/AccessibilityUtilTest.java
@@ -30,8 +30,6 @@
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyNoMoreInteractions;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.content.ComponentName;
@@ -40,20 +38,16 @@
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.os.Build;
-import android.os.UserHandle;
import android.platform.test.annotations.DisableFlags;
import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
-import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.test.core.app.ApplicationProvider;
import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
import com.android.internal.accessibility.util.ShortcutUtils;
import com.android.settings.R;
-import com.android.settings.testutils.AccessibilityTestUtils;
import org.junit.Before;
import org.junit.Rule;
@@ -63,7 +57,6 @@
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
-import java.util.Set;
import java.util.StringJoiner;
@RunWith(RobolectricTestRunner.class)
@@ -203,7 +196,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void getUserShortcutTypeFromSettings_threeShortcutTypesChosen() {
setShortcut(SOFTWARE, MOCK_COMPONENT_NAME.flattenToString());
setShortcut(HARDWARE, MOCK_COMPONENT_NAME.flattenToString());
@@ -220,157 +212,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInAllValuesToSettings_optInValue_haveMatchString() {
- clearShortcuts();
- int shortcutTypes = SOFTWARE | HARDWARE;
-
- AccessibilityUtil.optInAllValuesToSettings(mContext, shortcutTypes, MOCK_COMPONENT_NAME);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- MOCK_COMPONENT_NAME.flattenToString());
- assertThat(getStringFromSettings(HARDWARE_SHORTCUT_KEY)).isEqualTo(
- MOCK_COMPONENT_NAME.flattenToString());
-
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInAllValuesToSettings_optInValue_callsA11yManager() {
- AccessibilityManager a11yManager =
- AccessibilityTestUtils.setupMockAccessibilityManager(mContext);
- Set<String> shortcutTargets = Set.of(MOCK_COMPONENT_NAME.flattenToString());
- int shortcutTypes = SOFTWARE | HARDWARE
- | QUICK_SETTINGS;
-
- AccessibilityUtil.optInAllValuesToSettings(mContext, shortcutTypes, MOCK_COMPONENT_NAME);
-
- verify(a11yManager).enableShortcutsForTargets(
- /* enable= */ true, shortcutTypes,
- shortcutTargets, UserHandle.myUserId());
- verifyNoMoreInteractions(a11yManager);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInValueToSettings_optInValue_haveMatchString() {
- setShortcut(SOFTWARE, MOCK_COMPONENT_NAME.flattenToString());
-
- AccessibilityUtil.optInValueToSettings(mContext, SOFTWARE,
- MOCK_COMPONENT_NAME2);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- MOCK_COMPONENT_NAME.flattenToString() + ":"
- + MOCK_COMPONENT_NAME2.flattenToString());
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInValueToSettings_optInValue_callsA11yManager() {
- AccessibilityManager a11yManager =
- AccessibilityTestUtils.setupMockAccessibilityManager(mContext);
- Set<String> shortcutTargets = Set.of(MOCK_COMPONENT_NAME2.flattenToString());
-
- AccessibilityUtil.optInValueToSettings(
- mContext, HARDWARE, MOCK_COMPONENT_NAME2);
-
- verify(a11yManager).enableShortcutsForTargets(
- /* enable= */ true, HARDWARE,
- shortcutTargets, UserHandle.myUserId());
- verifyNoMoreInteractions(a11yManager);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInValueToSettings_optInTwoValues_haveMatchString() {
- setShortcut(SOFTWARE, MOCK_COMPONENT_NAME.flattenToString());
-
- AccessibilityUtil.optInValueToSettings(mContext, SOFTWARE,
- MOCK_COMPONENT_NAME2);
- AccessibilityUtil.optInValueToSettings(mContext, SOFTWARE,
- MOCK_COMPONENT_NAME2);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- MOCK_COMPONENT_NAME.flattenToString() + ":"
- + MOCK_COMPONENT_NAME2.flattenToString());
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutAllValuesToSettings_optOutValue_emptyString() {
- setShortcut(SOFTWARE, MOCK_COMPONENT_NAME.flattenToString());
- setShortcut(HARDWARE, MOCK_COMPONENT_NAME.flattenToString());
- int shortcutTypes =
- SOFTWARE | HARDWARE | TRIPLETAP;
-
- AccessibilityUtil.optOutAllValuesFromSettings(mContext, shortcutTypes,
- MOCK_COMPONENT_NAME);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEmpty();
- assertThat(getStringFromSettings(HARDWARE_SHORTCUT_KEY)).isEmpty();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutAllValuesToSettings_optOutValue_callsA1yManager() {
- AccessibilityManager a11yManager =
- AccessibilityTestUtils.setupMockAccessibilityManager(mContext);
- int shortcutTypes =
- SOFTWARE | HARDWARE
- | QUICK_SETTINGS;
- Set<String> shortcutTargets = Set.of(MOCK_COMPONENT_NAME.flattenToString());
-
- AccessibilityUtil.optOutAllValuesFromSettings(mContext, shortcutTypes,
- MOCK_COMPONENT_NAME);
-
- verify(a11yManager).enableShortcutsForTargets(
- /* enable= */ false,
- shortcutTypes,
- shortcutTargets, UserHandle.myUserId());
- verifyNoMoreInteractions(a11yManager);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutValueFromSettings_optOutValue_emptyString() {
- setShortcut(SOFTWARE, MOCK_COMPONENT_NAME.flattenToString());
-
- AccessibilityUtil.optOutValueFromSettings(mContext, SOFTWARE,
- MOCK_COMPONENT_NAME);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEmpty();
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutValueFromSettings_optOutValue_haveMatchString() {
- setShortcut(SOFTWARE, MOCK_COMPONENT_NAME.flattenToString(),
- MOCK_COMPONENT_NAME2.flattenToString());
-
- AccessibilityUtil.optOutValueFromSettings(mContext, SOFTWARE,
- MOCK_COMPONENT_NAME2);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- MOCK_COMPONENT_NAME.flattenToString());
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutValueFromSettings_optOutValue_callsA11yManager() {
- AccessibilityManager a11yManager =
- AccessibilityTestUtils.setupMockAccessibilityManager(mContext);
- Set<String> shortcutTargets = Set.of(MOCK_COMPONENT_NAME.flattenToString());
-
- AccessibilityUtil.optOutValueFromSettings(
- mContext, QUICK_SETTINGS, MOCK_COMPONENT_NAME);
-
- verify(a11yManager).enableShortcutsForTargets(
- /* enable= */ false, QUICK_SETTINGS,
- shortcutTargets, UserHandle.myUserId());
- verifyNoMoreInteractions(a11yManager);
- }
-
- @Test
public void convertKeyFromSettings_shortcutTypeSoftware() {
assertThat(AccessibilityUtil.convertKeyFromSettings(SOFTWARE))
.isEqualTo(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS);
@@ -389,7 +230,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void convertKeyFromSettings_shortcutTypeMultiFingersMultiTap() {
assertThat(AccessibilityUtil.convertKeyFromSettings(TWOFINGER_DOUBLETAP))
.isEqualTo(
@@ -397,7 +237,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void convertKeyFromSettings_shortcutTypeQuickSettings() {
assertThat(AccessibilityUtil.convertKeyFromSettings(QUICK_SETTINGS))
.isEqualTo(Settings.Secure.ACCESSIBILITY_QS_TARGETS);
diff --git a/tests/robotests/src/com/android/settings/accessibility/BalanceSeekBarTest.java b/tests/robotests/src/com/android/settings/accessibility/BalanceSeekBarTest.java
index bbe511d..89a90c0 100644
--- a/tests/robotests/src/com/android/settings/accessibility/BalanceSeekBarTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/BalanceSeekBarTest.java
@@ -28,8 +28,6 @@
import static org.robolectric.Shadows.shadowOf;
import android.content.Context;
-import android.platform.test.annotations.EnableFlags;
-import android.platform.test.flag.junit.SetFlagsRule;
import android.util.AttributeSet;
import android.widget.SeekBar;
@@ -38,7 +36,6 @@
import com.android.settings.testutils.shadow.ShadowSystemSettings;
import org.junit.Before;
-import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
@@ -52,9 +49,6 @@
ShadowSystemSettings.class,
})
public class BalanceSeekBarTest {
- @Rule
- public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
-
// Fix the maximum process value to 200 for testing the BalanceSeekBar.
// It affects the SeekBar value of center(100) and snapThreshold(200 * SNAP_TO_PERCENTAGE).
private static final int MAX_PROGRESS_VALUE = 200;
@@ -154,7 +148,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_AUDIO_BALANCE_STATE_DESCRIPTION)
public void onProgressChanged_getStateDescription_centered_leftFirst() {
// Seek bar centered
int progress = (int) (0.50f * MAX_PROGRESS_VALUE);
@@ -168,7 +161,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_AUDIO_BALANCE_STATE_DESCRIPTION)
public void onProgressChanged_getStateDescription_centered_rtl_rightFirst() {
// RTL layout
mContext.getResources().getConfiguration().setLayoutDirection(new Locale("iw", "IL"));
@@ -184,7 +176,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_AUDIO_BALANCE_STATE_DESCRIPTION)
public void onProgressChanged_getStateDescription_25percent_leftFirst() {
// Seek bar 3/4th toward the left
int progress = (int) (0.25f * MAX_PROGRESS_VALUE);
@@ -197,7 +188,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_AUDIO_BALANCE_STATE_DESCRIPTION)
public void onProgressChanged_getStateDescription_75percent_rightFirst() {
// Seek bar 3/4th toward the right
int progress = (int) (0.75f * MAX_PROGRESS_VALUE);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptionHelperTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptionHelperTest.java
index c1a1799..7aaf71b 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptionHelperTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptionHelperTest.java
@@ -26,6 +26,9 @@
import android.content.ContentResolver;
import android.content.Context;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.view.View;
import android.view.accessibility.CaptioningManager;
@@ -35,6 +38,7 @@
import com.android.internal.widget.SubtitleView;
import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
import org.junit.Before;
import org.junit.Rule;
@@ -54,6 +58,8 @@
@Rule
public final MockitoRule mMockitoRule = MockitoJUnit.rule();
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
@Mock
private CaptioningManager mCaptioningManager;
@Mock
@@ -182,4 +188,40 @@
Settings.Secure.ACCESSIBILITY_CAPTIONING_PRESET, 0);
assertThat(style).isEqualTo(CaptionStyle.PRESET_CUSTOM);
}
+
+ @Test
+ @DisableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
+ public void getAvailabilityStatus_flagOff_customCaption_shouldReturnAvailable() {
+ when(mCaptioningManager.getRawUserStyle()).thenReturn(CaptionStyle.PRESET_CUSTOM);
+
+ assertThat(mCaptionHelper.getCustomCaptionAvailability())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
+ public void getAvailabilityStatus_flagOff_notCustom_shouldReturnAvailable() {
+ when(mCaptioningManager.getRawUserStyle()).thenReturn(0);
+
+ assertThat(mCaptionHelper.getCustomCaptionAvailability())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
+ public void getAvailabilityStatus_customCaption_shouldReturnAvailable() {
+ when(mCaptioningManager.getRawUserStyle()).thenReturn(CaptionStyle.PRESET_CUSTOM);
+
+ assertThat(mCaptionHelper.getCustomCaptionAvailability())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
+ public void getAvailabilityStatus_notCustom_shouldReturnUnsearchable() {
+ when(mCaptioningManager.getRawUserStyle()).thenReturn(0);
+
+ assertThat(mCaptionHelper.getCustomCaptionAvailability())
+ .isEqualTo(BasePreferenceController.AVAILABLE_UNSEARCHABLE);
+ }
}
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundColorControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundColorControllerTest.java
index e847f43..bc7c033 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundColorControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundColorControllerTest.java
@@ -32,8 +32,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -71,12 +69,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnBlack() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundOpacityControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundOpacityControllerTest.java
index 5036ba0..08a8a86 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundOpacityControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningBackgroundOpacityControllerTest.java
@@ -31,8 +31,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -70,12 +68,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnNonTransparent() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningCustomControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningCustomControllerTest.java
index e0e5d49..37ad3f8 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningCustomControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningCustomControllerTest.java
@@ -23,9 +23,6 @@
import android.content.ContentResolver;
import android.content.Context;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
-import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.view.accessibility.CaptioningManager.CaptionStyle;
@@ -33,8 +30,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -52,8 +47,6 @@
@Rule
public final MockitoRule mMockitoRule = MockitoJUnit.rule();
- @Rule
- public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
@Mock
private PreferenceScreen mScreen;
@Mock
@@ -62,45 +55,17 @@
private ContentResolver mContentResolver;
private CaptioningCustomController mController;
private Preference mPreference;
- private CaptionHelper mCaptionHelper;
@Before
public void setUp() {
mContentResolver = mContext.getContentResolver();
- mCaptionHelper = new CaptionHelper(mContext);
- mController = new CaptioningCustomController(mContext, PREF_KEY, mCaptionHelper,
+ mController = new CaptioningCustomController(mContext, PREF_KEY,
mAccessibilitySettingsContentObserver);
mPreference = new Preference(mContext);
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
}
@Test
- @DisableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_customCaption_shouldReturnAvailable() {
- mCaptionHelper.setRawUserStyle(CaptionStyle.PRESET_CUSTOM);
-
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_notCustom_shouldReturnUnsearchable() {
- mCaptionHelper.setRawUserStyle(0);
-
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE_UNSEARCHABLE);
- }
-
-
- @Test
public void displayPreference_byDefault_shouldIsInvisible() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeColorControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeColorControllerTest.java
index c55e087..21d6dae 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeColorControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeColorControllerTest.java
@@ -31,8 +31,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -68,12 +66,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnBlack() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeTypeControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeTypeControllerTest.java
index 354115f..0aab447 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeTypeControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningEdgeTypeControllerTest.java
@@ -32,8 +32,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -70,12 +68,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnNone() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningFontSizeControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningFontSizeControllerTest.java
index b00d8d8..c222d3f 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningFontSizeControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningFontSizeControllerTest.java
@@ -22,7 +22,6 @@
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.when;
-
import static org.robolectric.Shadows.shadowOf;
import android.content.Context;
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundColorControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundColorControllerTest.java
index 9e9c926..59364cd 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundColorControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundColorControllerTest.java
@@ -32,8 +32,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -71,12 +69,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnWhite() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundOpacityControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundOpacityControllerTest.java
index a88b5f5..6aaa4a7 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundOpacityControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningForegroundOpacityControllerTest.java
@@ -31,8 +31,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -70,12 +68,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnNonTransparent() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningTypefaceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningTypefaceControllerTest.java
index aa7d3eb..b029f3f 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningTypefaceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningTypefaceControllerTest.java
@@ -32,7 +32,6 @@
import androidx.test.core.app.ApplicationProvider;
import com.android.settings.R;
-import com.android.settings.core.BasePreferenceController;
import org.junit.Before;
import org.junit.Rule;
@@ -71,12 +70,6 @@
}
@Test
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
public void updateState_byDefault_shouldReturnDefault() {
mController.updateState(mPreference);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowColorControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowColorControllerTest.java
index e39c57e..2e276c5 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowColorControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowColorControllerTest.java
@@ -24,8 +24,6 @@
import static org.mockito.Mockito.when;
import android.content.Context;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.util.AttributeSet;
@@ -36,7 +34,6 @@
import androidx.test.core.app.ApplicationProvider;
import com.android.settings.R;
-import com.android.settings.core.BasePreferenceController;
import org.junit.Before;
import org.junit.Rule;
@@ -64,13 +61,11 @@
private CaptioningWindowColorController mController;
private ColorPreference mPreference;
private ShadowCaptioningManager mShadowCaptioningManager;
- private CaptionHelper mCaptionHelper;
@Before
public void setUp() {
- mCaptionHelper = new CaptionHelper(mContext);
mController = new CaptioningWindowColorController(
- mContext, "captioning_window_color", mCaptionHelper);
+ mContext, "captioning_window_color");
final AttributeSet attributeSet = Robolectric.buildAttributeSet().build();
mPreference = new ColorPreference(mContext, attributeSet);
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
@@ -79,31 +74,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_customCaption_shouldReturnAvailable() {
- mCaptionHelper.setRawUserStyle(CaptionStyle.PRESET_CUSTOM);
-
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_noCustom_shouldReturnUnsearchable() {
- mCaptionHelper.setRawUserStyle(0);
-
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE_UNSEARCHABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnNone() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowOpacityControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowOpacityControllerTest.java
index 2b41eb0..aae53d0 100644
--- a/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowOpacityControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/CaptioningWindowOpacityControllerTest.java
@@ -24,8 +24,6 @@
import static org.mockito.Mockito.when;
import android.content.Context;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.util.AttributeSet;
@@ -34,8 +32,6 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -62,13 +58,11 @@
private CaptioningWindowOpacityController mController;
private ColorPreference mPreference;
private ShadowCaptioningManager mShadowCaptioningManager;
- private CaptionHelper mCaptionHelper;
@Before
public void setUp() {
- mCaptionHelper = new CaptionHelper(mContext);
mController = new CaptioningWindowOpacityController(
- mContext, "captioning_window_opacity", mCaptionHelper);
+ mContext, "captioning_window_opacity");
final AttributeSet attributeSet = Robolectric.buildAttributeSet().build();
mPreference = new ColorPreference(mContext, attributeSet);
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
@@ -77,31 +71,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_shouldReturnAvailable() {
- assertThat(mController.getAvailabilityStatus())
- .isEqualTo(BasePreferenceController.AVAILABLE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_customCaption_shouldReturnAvailable() {
- mCaptionHelper.setRawUserStyle(CaptioningManager.CaptionStyle.PRESET_CUSTOM);
-
- assertThat(mController.getAvailabilityStatus()).isEqualTo(
- BasePreferenceController.AVAILABLE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_FIX_A11Y_SETTINGS_SEARCH)
- public void getAvailabilityStatus_notCustom_shouldReturnUnsearchable() {
- mCaptionHelper.setRawUserStyle(0);
-
- assertThat(mController.getAvailabilityStatus()).isEqualTo(
- BasePreferenceController.AVAILABLE_UNSEARCHABLE);
- }
-
- @Test
public void getSummary_defaultValue_shouldReturnNonTransparent() {
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceControllerTest.java
index 78f49a6..76b93b0 100644
--- a/tests/robotests/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/KeyboardVibrationTogglePreferenceControllerTest.java
@@ -26,8 +26,8 @@
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.when;
import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
import android.app.settings.SettingsEnums;
import android.content.ContentResolver;
diff --git a/tests/robotests/src/com/android/settings/accessibility/MediaVibrationIntensityPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/MediaVibrationIntensityPreferenceControllerTest.java
index 355e8c3..da8059c 100644
--- a/tests/robotests/src/com/android/settings/accessibility/MediaVibrationIntensityPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/MediaVibrationIntensityPreferenceControllerTest.java
@@ -30,10 +30,10 @@
import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider;
-import com.android.settings.core.BasePreferenceController;
import com.android.settings.R;
-import com.android.settings.testutils.shadow.ShadowInteractionJankMonitor;
+import com.android.settings.core.BasePreferenceController;
import com.android.settings.testutils.shadow.SettingsShadowResources;
+import com.android.settings.testutils.shadow.ShadowInteractionJankMonitor;
import com.android.settings.widget.SeekBarPreference;
import com.android.settingslib.core.lifecycle.Lifecycle;
diff --git a/tests/robotests/src/com/android/settings/accessibility/MediaVibrationTogglePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/MediaVibrationTogglePreferenceControllerTest.java
index 501bbb0..348ac45 100644
--- a/tests/robotests/src/com/android/settings/accessibility/MediaVibrationTogglePreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/MediaVibrationTogglePreferenceControllerTest.java
@@ -31,9 +31,9 @@
import androidx.preference.SwitchPreference;
import androidx.test.core.app.ApplicationProvider;
+import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.testutils.shadow.SettingsShadowResources;
-import com.android.settings.R;
import com.android.settingslib.core.lifecycle.Lifecycle;
import org.junit.After;
@@ -42,8 +42,8 @@
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
-import org.robolectric.annotation.Config;
import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
/** Test for {@link MediaVibrationIntensityPreferenceController}. */
@RunWith(RobolectricTestRunner.class)
diff --git a/tests/robotests/src/com/android/settings/accessibility/RemoveAnimationsPreferenceTest.kt b/tests/robotests/src/com/android/settings/accessibility/RemoveAnimationsPreferenceTest.kt
new file mode 100644
index 0000000..294632f
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accessibility/RemoveAnimationsPreferenceTest.kt
@@ -0,0 +1,92 @@
+/*
+ * 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.settings.accessibility
+
+import android.content.Context
+import androidx.preference.SwitchPreferenceCompat
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settings.R
+import com.android.settings.accessibility.RemoveAnimationsPreference.Companion.ANIMATION_ON_VALUE
+import com.android.settingslib.datastore.SettingsGlobalStore
+import com.android.settingslib.preference.PreferenceScreenBindingHelper
+import com.android.settingslib.preference.PreferenceScreenFactory
+import com.google.common.truth.Truth.assertThat
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+class RemoveAnimationsPreferenceTest {
+
+ private val appContext: Context = ApplicationProvider.getApplicationContext()
+
+ private fun getRemoveAnimationsSwitchPreference(): SwitchPreferenceCompat =
+ PreferenceScreenFactory(appContext).let {
+ val preferenceScreen = it.inflate(R.xml.accessibility_color_and_motion)!!
+ it.preferenceManager.setPreferences(preferenceScreen)
+ PreferenceScreenBindingHelper.bind(preferenceScreen)
+ preferenceScreen.findPreference(RemoveAnimationsPreference.KEY)!!
+ }
+
+ @Test
+ fun animationOff_switchPreferenceIsChecked() {
+ RemoveAnimationsPreference.setAnimationEnabled(appContext, false)
+
+ assertThat(getRemoveAnimationsSwitchPreference().isChecked).isTrue()
+ }
+
+ @Test
+ fun animationOn_switchPreferenceIsNotChecked() {
+ RemoveAnimationsPreference.setAnimationEnabled(appContext, true)
+
+ assertThat(getRemoveAnimationsSwitchPreference().isChecked).isFalse()
+ }
+
+ @Test
+ fun oneAnimationValueOn_switchPreferenceIsNotChecked() {
+ // Animation is disabled, except for one value.
+ RemoveAnimationsPreference.setAnimationEnabled(appContext, false)
+ SettingsGlobalStore.get(appContext)
+ .setFloat(RemoveAnimationsPreference.getAnimationKeys()[0], ANIMATION_ON_VALUE)
+
+ assertThat(getRemoveAnimationsSwitchPreference().isChecked).isFalse()
+ }
+
+ @Test
+ fun toggleOnSwitch_turnsOffAnimation() {
+ RemoveAnimationsPreference.setAnimationEnabled(appContext, true)
+
+ val switchPreference = getRemoveAnimationsSwitchPreference()
+ assertThat(switchPreference.isChecked).isFalse()
+ switchPreference.performClick()
+ assertThat(switchPreference.isChecked).isTrue()
+
+ assertThat(RemoveAnimationsPreference.isAnimationEnabled(appContext)).isFalse()
+ }
+
+ @Test
+ fun toggleOffSwitch_turnsOnAnimation() {
+ RemoveAnimationsPreference.setAnimationEnabled(appContext, false)
+
+ val switchPreference = getRemoveAnimationsSwitchPreference()
+ assertThat(switchPreference.isChecked).isTrue()
+ switchPreference.performClick()
+ assertThat(switchPreference.isChecked).isFalse()
+
+ assertThat(RemoveAnimationsPreference.isAnimationEnabled(appContext)).isTrue()
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/accessibility/RestrictedPreferenceHelperTest.java b/tests/robotests/src/com/android/settings/accessibility/RestrictedPreferenceHelperTest.java
index 2a41e62..4eda58e 100644
--- a/tests/robotests/src/com/android/settings/accessibility/RestrictedPreferenceHelperTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/RestrictedPreferenceHelperTest.java
@@ -31,7 +31,6 @@
import android.content.pm.ApplicationInfo;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
-import android.platform.test.annotations.DisableFlags;
import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
@@ -142,26 +141,9 @@
}
@Test
- @EnableFlags(value = {android.security.Flags.FLAG_EXTEND_ECM_TO_ALL_SETTINGS,
- android.permission.flags.Flags.FLAG_ENHANCED_CONFIRMATION_MODE_APIS_ENABLED})
- @DisableFlags(Flags.FLAG_NEVER_RESTRICT_ACCESSIBILITY_ACTIVITY)
- public void createAccessibilityActivityPreference_ecmRestricted_prefIsEcmRestricted() {
- setMockAccessibilityShortcutInfo(mShortcutInfo);
- ShadowRestrictedLockUtilsInternal.setEcmRestrictedPkgs(PACKAGE_NAME);
-
- final List<AccessibilityActivityPreference> preferenceList =
- mHelper.createAccessibilityActivityPreferenceList(List.of(mShortcutInfo));
- assertThat(preferenceList).hasSize(1);
- final RestrictedPreference preference = preferenceList.get(0);
-
- assertThat(preference.isDisabledByEcm()).isTrue();
- }
-
- @Test
@EnableFlags(value = {
android.security.Flags.FLAG_EXTEND_ECM_TO_ALL_SETTINGS,
android.permission.flags.Flags.FLAG_ENHANCED_CONFIRMATION_MODE_APIS_ENABLED,
- Flags.FLAG_NEVER_RESTRICT_ACCESSIBILITY_ACTIVITY,
})
public void createAccessibilityActivityPreference_ecmRestricted_prefIsNotEcmRestricted() {
setMockAccessibilityShortcutInfo(mShortcutInfo);
diff --git a/tests/robotests/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragmentTest.java
index 008f542..70290af 100644
--- a/tests/robotests/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragmentTest.java
@@ -34,13 +34,8 @@
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.os.Bundle;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
-import android.platform.test.flag.junit.SetFlagsRule;
-import android.provider.Settings;
import android.service.quicksettings.TileService;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.annotation.NonNull;
import androidx.preference.PreferenceManager;
@@ -55,7 +50,6 @@
import com.android.settings.widget.SettingsMainSwitchPreference;
import org.junit.Before;
-import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Answers;
@@ -75,8 +69,6 @@
@RunWith(RobolectricTestRunner.class)
public class ToggleAccessibilityServicePreferenceFragmentTest {
- @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
-
private static final String PLACEHOLDER_PACKAGE_NAME = "com.placeholder.example";
private static final String PLACEHOLDER_PACKAGE_NAME2 = "com.placeholder.example2";
private static final String PLACEHOLDER_SERVICE_CLASS_NAME = "a11yservice1";
@@ -314,30 +306,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void getDefaultShortcutTypes_noAssociatedTile_softwareTypeIsDefault() throws Throwable {
- PreferredShortcuts.clearPreferredShortcuts(mContext);
- setupAccessibilityServiceInfoForFragment(
- /* isAccessibilityTool= */ true,
- /* tileService= */ null
- /* warningRequired= */);
-
- assertThat(mFragment.getDefaultShortcutTypes())
- .isEqualTo(ShortcutConstants.UserShortcutType.SOFTWARE);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void getDefaultShortcutTypes_hasAssociatedTile_softwareTypeIsDefault() {
- PreferredShortcuts.clearPreferredShortcuts(mContext);
- when(mFragment.getTileComponentName()).thenReturn(PLACEHOLDER_TILE_COMPONENT_NAME);
-
- assertThat(mFragment.getDefaultShortcutTypes())
- .isEqualTo(ShortcutConstants.UserShortcutType.SOFTWARE);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void getDefaultShortcutTypes_isAccessibilityTool_hasAssociatedTile_qsTypeIsDefault()
throws Throwable {
PreferredShortcuts.clearPreferredShortcuts(mContext);
@@ -351,7 +319,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void getDefaultShortcutTypes_isNotAccessibilityTool_hasAssociatedTile_softwareTypeIsDefault()
throws Throwable {
PreferredShortcuts.clearPreferredShortcuts(mContext);
@@ -365,7 +332,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void getDefaultShortcutTypes_isAccessibilityTool_noAssociatedTile_softwareTypeIsDefault()
throws Throwable {
PreferredShortcuts.clearPreferredShortcuts(mContext);
@@ -379,7 +345,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void getDefaultShortcutTypes_isNotAccessibilityTool_noAssociatedTile_softwareTypeIsDefault()
throws Throwable {
PreferredShortcuts.clearPreferredShortcuts(mContext);
@@ -393,7 +358,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void toggleShortcutPreference_noUserPreferredShortcut_hasQsTile_enableQsShortcut()
throws Throwable {
PreferredShortcuts.clearPreferredShortcuts(mContext);
@@ -413,7 +377,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void toggleShortcutPreference_noUserPreferredShortcut_noQsTile_enableSoftwareShortcut()
throws Throwable {
PreferredShortcuts.clearPreferredShortcuts(mContext);
@@ -433,47 +396,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void toggleShortcutPreference_noUserPreferredShortcut_hasQsTile_flagOff_enableSoftwareShortcut()
- throws Throwable {
- PreferredShortcuts.clearPreferredShortcuts(mContext);
- setupAccessibilityServiceInfoForFragment(
- /* isAccessibilityTool= */ true,
- /* tileService= */ PLACEHOLDER_TILE_COMPONENT_NAME
- /* warningRequired= */);
- mFragment.mShortcutPreference = new ShortcutPreference(mContext, /* attrs= */ null);
-
- mFragment.mShortcutPreference.setChecked(true);
- mFragment.onToggleClicked(mFragment.mShortcutPreference);
-
- assertThat(
- Settings.Secure.getString(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS))
- .contains(mFragment.mComponentName.flattenToString());
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void toggleShortcutPreference_noUserPreferredShortcut_noQsTile_flagOff_enableSoftwareShortcut()
- throws Throwable {
- PreferredShortcuts.clearPreferredShortcuts(mContext);
- setupAccessibilityServiceInfoForFragment(
- /* isAccessibilityTool= */ true,
- /* tileService= */ null
- /* warningRequired= */);
- mFragment.mShortcutPreference = new ShortcutPreference(mContext, /* attrs= */ null);
-
- mFragment.mShortcutPreference.setChecked(true);
- mFragment.onToggleClicked(mFragment.mShortcutPreference);
-
- assertThat(
- Settings.Secure.getString(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS))
- .contains(mFragment.mComponentName.flattenToString());
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void toggleShortcutPreference_userPreferVolumeKeysShortcut_noQsTile_enableVolumeKeysShortcut()
throws Throwable {
setupAccessibilityServiceInfoForFragment(
@@ -498,7 +420,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void toggleShortcutPreference_userPreferVolumeKeysShortcut_hasQsTile_enableVolumeKeysShortcut()
throws Throwable {
setupAccessibilityServiceInfoForFragment(
diff --git a/tests/robotests/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragmentTest.java
index e971186..cbd4493 100644
--- a/tests/robotests/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragmentTest.java
@@ -140,25 +140,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void onPreferenceToggled_colorCorrectDisabled_shouldReturnTrueAndShowTooltipView() {
- Settings.Secure.putInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED, OFF);
- mSwitchPreference.setChecked(false);
- mFragment.onAttach(mContext);
- mFragment.onCreateView(LayoutInflater.from(mContext), mock(ViewGroup.class), Bundle.EMPTY);
- mFragment.onViewCreated(mFragment.getView(), Bundle.EMPTY);
-
- mFragment.onPreferenceToggled(mSwitchPreference.getKey(), true);
-
- final boolean isEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED, OFF) == ON;
- assertThat(isEnabled).isTrue();
- assertThat(getLatestPopupWindow()).isNotNull();
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
- }
-
- @Test
public void onPreferenceToggled_colorCorrectEnabled_shouldReturnFalseAndNotShowTooltipView() {
Settings.Secure.putInt(mContext.getContentResolver(),
Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED, ON);
diff --git a/tests/robotests/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragmentTest.java
index a33fefb..390a8ca 100644
--- a/tests/robotests/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragmentTest.java
@@ -107,23 +107,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void onPreferenceToggled_colorCorrectDisabled_shouldReturnTrueAndShowTooltipView() {
- Settings.Secure.putInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED, OFF);
- ToggleDaltonizerPreferenceFragment fragment = getFragmentInResumedState();
- SettingsMainSwitchPreference switchPreference = getMainFeatureToggle(fragment);
-
- fragment.onPreferenceToggled(switchPreference.getKey(), true);
-
- final boolean isEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED, OFF) == ON;
- assertThat(isEnabled).isTrue();
- assertThat(getLatestPopupWindow()).isNotNull();
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
- }
-
- @Test
public void onPreferenceToggled_colorCorrectEnabled_shouldReturnFalseAndNotShowTooltipView() {
Settings.Secure.putInt(mContext.getContentResolver(),
Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED, ON);
diff --git a/tests/robotests/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragmentTest.java
index 844fabe..86322f9 100644
--- a/tests/robotests/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragmentTest.java
@@ -26,7 +26,6 @@
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -38,7 +37,6 @@
import android.content.pm.PackageManager;
import android.icu.text.CaseMap;
import android.os.Bundle;
-import android.platform.test.annotations.DisableFlags;
import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
@@ -142,7 +140,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
@Config(shadows = {ShadowFragment.class})
public void onResume_flagEnabled_haveRegisterToSpecificUris() {
mFragment.onAttach(mContext);
@@ -167,31 +164,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- @Config(shadows = {ShadowFragment.class})
- public void onResume_flagDisabled_haveRegisterToSpecificUris() {
- mFragment.onAttach(mContext);
- mFragment.onCreate(Bundle.EMPTY);
-
- mFragment.onResume();
-
- verify(mContentResolver).registerContentObserver(
- eq(Settings.Secure.getUriFor(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS)),
- eq(false),
- any(AccessibilitySettingsContentObserver.class));
- verify(mContentResolver).registerContentObserver(
- eq(Settings.Secure.getUriFor(
- Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE)),
- eq(false),
- any(AccessibilitySettingsContentObserver.class));
- verify(mContentResolver, never()).registerContentObserver(
- eq(Settings.Secure.getUriFor(
- Settings.Secure.ACCESSIBILITY_QS_TARGETS)),
- eq(false),
- any(AccessibilitySettingsContentObserver.class));
- }
-
- @Test
public void updateShortcutPreferenceData_assignDefaultValueToVariable() {
mFragment.mComponentName = PLACEHOLDER_COMPONENT_NAME;
@@ -241,15 +213,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- @Config(shadows = ShadowFragment.class)
- public void onPreferenceToggledOnEnabledService_showTooltipView() {
- mFragment.onPreferenceToggled(mFragment.getUseServicePreferenceKey(), /* enabled= */ true);
-
- assertThat(getLatestPopupWindow().isShowing()).isTrue();
- }
-
- @Test
@Config(shadows = ShadowFragment.class)
public void onPreferenceToggledOnEnabledService_inSuw_toolTipViewShouldNotShow() {
Intent suwIntent = new Intent();
@@ -262,18 +225,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- @Config(shadows = ShadowFragment.class)
- public void onPreferenceToggledOnEnabledService_tooltipViewShown_notShowTooltipView() {
- mFragment.onPreferenceToggled(mFragment.getUseServicePreferenceKey(), /* enabled= */ true);
- getLatestPopupWindow().dismiss();
-
- mFragment.onPreferenceToggled(mFragment.getUseServicePreferenceKey(), /* enabled= */ true);
-
- assertThat(getLatestPopupWindow().isShowing()).isFalse();
- }
-
- @Test
public void initTopIntroPreference_hasTopIntroTitle_shouldSetAsExpectedValue() {
mFragment.mTopIntroTitle = DEFAULT_TOP_INTRO;
mFragment.initTopIntroPreference();
@@ -365,16 +316,14 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
@Config(shadows = ShadowFragment.class)
- public void showQuickSettingsTooltipIfNeeded_qsFlagOn_dontShowTooltipView() {
+ public void showQuickSettingsTooltipIfNeeded_dontShowTooltipView() {
mFragment.showQuickSettingsTooltipIfNeeded(QuickSettingsTooltipType.GUIDE_TO_EDIT);
assertThat(getLatestPopupWindow()).isNull();
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void getShortcutTypeSummary_shortcutSummaryIsCorrectlySet() {
final PreferredShortcut userPreferredShortcut = new PreferredShortcut(
PLACEHOLDER_COMPONENT_NAME.flattenToString(),
diff --git a/tests/robotests/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentTest.java
index 87632ae..0b38594 100644
--- a/tests/robotests/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragmentTest.java
@@ -337,8 +337,7 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void onResume_flagEnabled_haveRegisterToSpecificUris() {
+ public void onResume_haveRegisterToSpecificUris() {
ShadowContentResolver shadowContentResolver = Shadows.shadowOf(
mContext.getContentResolver());
Uri[] observedUri = new Uri[]{
@@ -368,38 +367,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void onResume_flagDisabled_haveRegisterToSpecificUris() {
- ShadowContentResolver shadowContentResolver = Shadows.shadowOf(
- mContext.getContentResolver());
- Uri[] observedUri = new Uri[]{
- Settings.Secure.getUriFor(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS),
- Settings.Secure.getUriFor(
- Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE),
- Settings.Secure.getUriFor(
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_FOLLOW_TYPING_ENABLED),
- Settings.Secure.getUriFor(
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED)
- };
- for (Uri uri : observedUri) {
- // verify no observer registered before launching the fragment
- assertThat(shadowContentResolver.getContentObservers(uri)).isEmpty();
- }
-
- mFragController.create(R.id.main_content, /* bundle= */ null).start().resume();
-
- for (Uri uri : observedUri) {
- Collection<ContentObserver> observers = shadowContentResolver.getContentObservers(uri);
- assertThat(observers.size()).isEqualTo(1);
- assertThat(observers.stream().findFirst().get()).isInstanceOf(
- AccessibilitySettingsContentObserver.class);
- }
- assertThat(shadowContentResolver.getContentObservers(
- Settings.Secure.getUriFor(
- Settings.Secure.ACCESSIBILITY_QS_TARGETS))).hasSize(0);
- }
-
- @Test
@EnableFlags(Flags.FLAG_ENABLE_MAGNIFICATION_ONE_FINGER_PANNING_GESTURE)
public void onResume_oneFingerPanningFlagOn_registerToSpecificUri() {
ShadowContentResolver shadowContentResolver = Shadows.shadowOf(
@@ -462,20 +429,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInAllValuesToSettings_optInValue_haveMatchString() {
- int shortcutTypes = SOFTWARE | TRIPLETAP;
-
- ToggleScreenMagnificationPreferenceFragment.optInAllMagnificationValuesToSettings(mContext,
- shortcutTypes);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- MAGNIFICATION_CONTROLLER_NAME);
- assertThat(getMagnificationTripleTapStatus()).isTrue();
- }
-
- @Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void optInAllValuesToSettings_optInValue_callA11yManager() {
int shortcutTypes =
SOFTWARE | TRIPLETAP | HARDWARE
@@ -501,45 +454,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_ENABLE_MAGNIFICATION_MULTIPLE_FINGER_MULTIPLE_TAP_GESTURE)
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInAllValuesToSettings_twoFingerTripleTap_haveMatchString() {
- int shortcutTypes = TWOFINGER_DOUBLETAP;
-
- ToggleScreenMagnificationPreferenceFragment.optInAllMagnificationValuesToSettings(mContext,
- shortcutTypes);
-
- assertThat(Settings.Secure.getInt(mContext.getContentResolver(),
- TWO_FINGER_TRIPLE_TAP_SHORTCUT_KEY, OFF)).isEqualTo(ON);
- }
-
- @Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInAllValuesToSettings_existOtherValue_optInValue_haveMatchString() {
- putStringIntoSettings(SOFTWARE_SHORTCUT_KEY, PLACEHOLDER_COMPONENT_NAME.flattenToString());
-
- ToggleScreenMagnificationPreferenceFragment.optInAllMagnificationValuesToSettings(mContext,
- SOFTWARE);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- PLACEHOLDER_COMPONENT_NAME.flattenToString() + ":" + MAGNIFICATION_CONTROLLER_NAME);
- }
-
- @Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optInAllValuesToSettings_software_sizeValueIsNull_putLargeSizeValue() {
- ShadowSettings.ShadowSecure.reset();
-
- ToggleScreenMagnificationPreferenceFragment.optInAllMagnificationValuesToSettings(mContext,
- SOFTWARE);
-
- assertThat(Settings.Secure.getInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.UNKNOWN)).isEqualTo(
- FloatingMenuSizePreferenceController.Size.LARGE);
- }
-
- @Test
public void optInAllValuesToSettings_software_sizeValueIsNotNull_sizeValueIsNotChanged() {
for (int size : new int[]{FloatingMenuSizePreferenceController.Size.LARGE,
FloatingMenuSizePreferenceController.Size.SMALL}) {
@@ -594,24 +508,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutAllValuesToSettings_optOutValue_emptyString() {
- putStringIntoSettings(SOFTWARE_SHORTCUT_KEY, MAGNIFICATION_CONTROLLER_NAME);
- putStringIntoSettings(HARDWARE_SHORTCUT_KEY, MAGNIFICATION_CONTROLLER_NAME);
- setMagnificationTripleTapEnabled(/* enabled= */ true);
- int shortcutTypes =
- SOFTWARE | HARDWARE | TRIPLETAP;
-
- ToggleScreenMagnificationPreferenceFragment.optOutAllMagnificationValuesFromSettings(
- mContext, shortcutTypes);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEmpty();
- assertThat(getStringFromSettings(HARDWARE_SHORTCUT_KEY)).isEmpty();
- assertThat(getMagnificationTripleTapStatus()).isFalse();
- }
-
- @Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void optOutAllValuesToSettings_optOutValue_callA11yManager() {
Set<String> shortcutTargets = Set.of(MAGNIFICATION_CONTROLLER_NAME);
putStringIntoSettings(SOFTWARE_SHORTCUT_KEY, MAGNIFICATION_CONTROLLER_NAME);
@@ -636,38 +532,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_ENABLE_MAGNIFICATION_MULTIPLE_FINGER_MULTIPLE_TAP_GESTURE)
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutAllValuesToSettings_twoFingerTripleTap_settingsValueIsOff() {
- Settings.Secure.putInt(mContext.getContentResolver(),
- TWO_FINGER_TRIPLE_TAP_SHORTCUT_KEY, ON);
-
- ToggleScreenMagnificationPreferenceFragment.optOutAllMagnificationValuesFromSettings(
- mContext, TWOFINGER_DOUBLETAP);
-
- assertThat(Settings.Secure.getInt(mContext.getContentResolver(),
- TWO_FINGER_TRIPLE_TAP_SHORTCUT_KEY, ON)).isEqualTo(OFF);
- }
-
- @Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void optOutValueFromSettings_existOtherValue_optOutValue_haveMatchString() {
- putStringIntoSettings(SOFTWARE_SHORTCUT_KEY,
- PLACEHOLDER_COMPONENT_NAME.flattenToString() + ":" + MAGNIFICATION_CONTROLLER_NAME);
- putStringIntoSettings(HARDWARE_SHORTCUT_KEY,
- PLACEHOLDER_COMPONENT_NAME.flattenToString() + ":" + MAGNIFICATION_CONTROLLER_NAME);
- int shortcutTypes = SOFTWARE | HARDWARE;
-
- ToggleScreenMagnificationPreferenceFragment.optOutAllMagnificationValuesFromSettings(
- mContext, shortcutTypes);
-
- assertThat(getStringFromSettings(SOFTWARE_SHORTCUT_KEY)).isEqualTo(
- PLACEHOLDER_COMPONENT_NAME.flattenToString());
- assertThat(getStringFromSettings(HARDWARE_SHORTCUT_KEY)).isEqualTo(
- PLACEHOLDER_COMPONENT_NAME.flattenToString());
- }
-
- @Test
public void updateShortcutPreferenceData_assignDefaultValueToVariable() {
mFragController.create(R.id.main_content, /* bundle= */ null).start().resume();
@@ -979,7 +843,6 @@
}
@Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void getShortcutTypeSummary_shortcutSummaryIsCorrectlySet() {
final PreferredShortcut userPreferredShortcut = new PreferredShortcut(
MAGNIFICATION_CONTROLLER_NAME,
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationIntensityScreenTest.kt b/tests/robotests/src/com/android/settings/accessibility/VibrationIntensityScreenTest.kt
index 99851de..40ed9a3 100644
--- a/tests/robotests/src/com/android/settings/accessibility/VibrationIntensityScreenTest.kt
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationIntensityScreenTest.kt
@@ -15,15 +15,40 @@
*/
package com.android.settings.accessibility
+import android.content.Context
+import android.content.ContextWrapper
+import android.content.res.Resources
+import android.os.Vibrator
+import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.settings.flags.Flags
+import com.android.settings.R
import com.android.settingslib.preference.CatalystScreenTestCase
import com.google.common.truth.Truth.assertThat
import org.junit.Test
import org.junit.runner.RunWith
+import org.mockito.kotlin.doReturn
+import org.mockito.kotlin.mock
+import org.mockito.kotlin.spy
+import org.mockito.kotlin.stub
+// LINT.IfChange
@RunWith(AndroidJUnit4::class)
class VibrationIntensityScreenTest : CatalystScreenTestCase() {
+ private lateinit var vibrator: Vibrator
+
+ private val resourcesSpy: Resources =
+ spy((ApplicationProvider.getApplicationContext() as Context).resources)
+
+ private val context: Context =
+ object : ContextWrapper(ApplicationProvider.getApplicationContext()) {
+ override fun getSystemService(name: String): Any? =
+ when {
+ name == getSystemServiceName(Vibrator::class.java) -> vibrator
+ else -> super.getSystemService(name)
+ }
+ override fun getResources(): Resources = resourcesSpy
+ }
override val preferenceScreenCreator = VibrationIntensityScreen()
@@ -34,4 +59,33 @@
fun key() {
assertThat(preferenceScreenCreator.key).isEqualTo(VibrationIntensityScreen.KEY)
}
+
+ @Test
+ fun isAvailable_noVibrator_unavailable() {
+ vibrator = mock { on { hasVibrator() } doReturn false }
+ resourcesSpy.stub {
+ on { getInteger(R.integer.config_vibration_supported_intensity_levels) } doReturn 3
+ }
+ assertThat(preferenceScreenCreator.isAvailable(context)).isFalse()
+ }
+
+ @Test
+ fun isAvailable_hasVibratorAndSingleIntensityLevel_unavailable() {
+ vibrator = mock { on { hasVibrator() } doReturn true }
+ resourcesSpy.stub {
+ on { getInteger(R.integer.config_vibration_supported_intensity_levels) } doReturn 1
+ }
+ assertThat(preferenceScreenCreator.isAvailable(context)).isFalse()
+ }
+
+ @Test
+ fun isAvailable_hasVibratorAndMultipleIntensityLevels_available() {
+ vibrator = mock { on { hasVibrator() } doReturn true }
+ resourcesSpy.stub {
+ on { getInteger(R.integer.config_vibration_supported_intensity_levels) } doReturn 2
+ }
+ assertThat(preferenceScreenCreator.isAvailable(context)).isTrue()
+ }
}
+// LINT.ThenChange(VibrationPreferenceControllerTest.java)
+
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceControllerTest.java
index 6f57003..9caa211 100644
--- a/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceControllerTest.java
@@ -41,6 +41,7 @@
import org.robolectric.RobolectricTestRunner;
/** Tests for {@link VibrationMainSwitchPreferenceController}. */
+// LINT.IfChange
@RunWith(RobolectricTestRunner.class)
public class VibrationMainSwitchPreferenceControllerTest {
@@ -104,3 +105,4 @@
return Settings.System.getInt(mContext.getContentResolver(), settingKey);
}
}
+// LINT.ThenChange(VibrationMainSwitchPreferenceTest.kt)
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceTest.kt b/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceTest.kt
new file mode 100644
index 0000000..17ba358
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceTest.kt
@@ -0,0 +1,77 @@
+/*
+ * 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.settings.accessibility
+
+import android.content.Context
+import android.provider.Settings.System.VIBRATE_ON
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settingslib.preference.createAndBindWidget
+import com.android.settingslib.widget.MainSwitchPreference
+import com.google.common.truth.Truth.assertThat
+import org.junit.Test
+import org.junit.runner.RunWith
+
+// LINT.IfChange
+@RunWith(AndroidJUnit4::class)
+class VibrationMainSwitchPreferenceTest {
+ private val context: Context = ApplicationProvider.getApplicationContext()
+ private val preference = VibrationMainSwitchPreference()
+
+ @Test
+ fun checked_valueUnset_returnDefaultTrue() {
+ setVibrateOn(null)
+
+ assertThat(getMainSwitchPreference().isChecked).isTrue()
+ }
+
+ @Test
+ fun checked_valueEnabled_returnTrue() {
+ setVibrateOn(true)
+
+ assertThat(getMainSwitchPreference().isChecked).isTrue()
+ }
+
+ @Test
+ fun checked_valueDisabled_returnFalse() {
+ setVibrateOn(false)
+
+ assertThat(getMainSwitchPreference().isChecked).isFalse()
+ }
+
+ @Test
+ fun click_updatesCorrectly() {
+ setVibrateOn(null)
+ val widget = getMainSwitchPreference()
+
+ assertThat(widget.isChecked).isTrue()
+
+ widget.performClick()
+
+ assertThat(widget.isChecked).isFalse()
+
+ widget.performClick()
+
+ assertThat(widget.isChecked).isTrue()
+ }
+
+ private fun getMainSwitchPreference(): MainSwitchPreference =
+ preference.createAndBindWidget(context)
+
+ private fun setVibrateOn(enabled: Boolean?) =
+ preference.storage(context).setBoolean(VIBRATE_ON, enabled)
+}
+// LINT.ThenChange(VibrationMainSwitchPreferenceControllerTest.java)
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java
index 59ed486..a0481e5 100644
--- a/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java
@@ -46,6 +46,7 @@
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
+// LINT.IfChange
@RunWith(RobolectricTestRunner.class)
public class VibrationPreferenceControllerTest {
private static final String PREFERENCE_KEY = "preference_key";
@@ -158,3 +159,7 @@
return controller;
}
}
+// LINT.ThenChange(
+// VibrationIntensityScreenTest.kt,
+// VibrationScreenTest.kt,
+// )
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationScreenTest.kt b/tests/robotests/src/com/android/settings/accessibility/VibrationScreenTest.kt
new file mode 100644
index 0000000..c6e5265
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationScreenTest.kt
@@ -0,0 +1,90 @@
+/*
+ * 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.settings.accessibility
+
+import android.content.Context
+import android.content.ContextWrapper
+import android.content.res.Resources
+import android.os.Vibrator
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settings.flags.Flags
+import com.android.settings.R
+import com.android.settingslib.preference.CatalystScreenTestCase
+import com.google.common.truth.Truth.assertThat
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.kotlin.doReturn
+import org.mockito.kotlin.mock
+import org.mockito.kotlin.spy
+import org.mockito.kotlin.stub
+
+// LINT.IfChange
+@RunWith(AndroidJUnit4::class)
+class VibrationScreenTest : CatalystScreenTestCase() {
+ private lateinit var vibrator: Vibrator
+
+ private val resourcesSpy: Resources =
+ spy((ApplicationProvider.getApplicationContext() as Context).resources)
+
+ private val context: Context =
+ object : ContextWrapper(ApplicationProvider.getApplicationContext()) {
+ override fun getSystemService(name: String): Any? =
+ when {
+ name == getSystemServiceName(Vibrator::class.java) -> vibrator
+ else -> super.getSystemService(name)
+ }
+ override fun getResources(): Resources = resourcesSpy
+ }
+
+ override val preferenceScreenCreator = VibrationScreen()
+
+ override val flagName: String
+ get() = Flags.FLAG_CATALYST_VIBRATION_INTENSITY_SCREEN
+
+ @Test
+ fun key() {
+ assertThat(preferenceScreenCreator.key).isEqualTo(VibrationScreen.KEY)
+ }
+
+ @Test
+ fun isAvailable_noVibrator_unavailable() {
+ vibrator = mock { on { hasVibrator() } doReturn false }
+ resourcesSpy.stub {
+ on { getInteger(R.integer.config_vibration_supported_intensity_levels) } doReturn 1
+ }
+ assertThat(preferenceScreenCreator.isAvailable(context)).isFalse()
+ }
+
+ @Test
+ fun isAvailable_hasVibratorAndMultipleIntensityLevels_unavailable() {
+ vibrator = mock { on { hasVibrator() } doReturn true }
+ resourcesSpy.stub {
+ on { getInteger(R.integer.config_vibration_supported_intensity_levels) } doReturn 3
+ }
+ assertThat(preferenceScreenCreator.isAvailable(context)).isFalse()
+ }
+
+ @Test
+ fun isAvailable_hasVibratorAndSingleIntensityLevel_available() {
+ vibrator = mock { on { hasVibrator() } doReturn true }
+ resourcesSpy.stub {
+ on { getInteger(R.integer.config_vibration_supported_intensity_levels) } doReturn 1
+ }
+ assertThat(preferenceScreenCreator.isAvailable(context)).isTrue()
+ }
+}
+// LINT.ThenChange(VibrationPreferenceControllerTest.java)
diff --git a/tests/robotests/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragmentTest.java
index b3270e9..dd898e3 100644
--- a/tests/robotests/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragmentTest.java
@@ -46,7 +46,6 @@
import android.provider.Settings;
import android.util.Pair;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentActivity;
@@ -466,7 +465,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void fragmentResumed_enableTouchExploration_qsShortcutOptionSummaryUpdated() {
String expectedSummary = StringUtil.getIcuPluralsString(mContext, 2,
R.string.accessibility_shortcut_edit_dialog_summary_quick_settings);
@@ -486,7 +484,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void fragmentPaused_enableTouchExploration_qsShortcutOptionSummaryNotUpdated() {
String expectedSummary = StringUtil.getIcuPluralsString(mContext, 1,
R.string.accessibility_shortcut_edit_dialog_summary_quick_settings);
@@ -644,7 +641,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void onQuickSettingsShortcutSettingChanged_preferredShortcutsUpdated() {
final String target = TARGET_FAKE_COMPONENT.flattenToString();
mFragmentScenario = createFragScenario(
diff --git a/tests/robotests/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionControllerTest.java
index 55fbd8e..8f26c99 100644
--- a/tests/robotests/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionControllerTest.java
@@ -27,11 +27,7 @@
import android.content.ComponentName;
import android.content.Context;
import android.os.UserHandle;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
-import android.platform.test.flag.junit.SetFlagsRule;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.preference.PreferenceManager;
import androidx.preference.PreferenceScreen;
@@ -45,7 +41,6 @@
import com.android.settingslib.utils.StringUtil;
import org.junit.Before;
-import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
@@ -67,8 +62,6 @@
private static final String TARGET_FLATTEN = TARGET.flattenToString();
private static final ComponentName TARGET_TILE =
new ComponentName("FakePackage", "FakeTileClass");
- @Rule
- public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
private final Context mContext = spy(ApplicationProvider.getApplicationContext());
private QuickSettingsShortcutOptionController mController;
@@ -149,13 +142,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void isShortcutAvailable_a11yQsShortcutFlagDisabled_returnsFalse() {
- assertThat(mController.isShortcutAvailable()).isFalse();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void isShortcutAvailable_qsNotSupported_returnsFalse() {
SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_quickSettingsSupported, false);
@@ -164,7 +150,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void isShortcutAvailable_qsTileProvided_returnsTrue() {
when(mAccessibilityManager.getA11yFeatureToTileMap(UserHandle.myUserId()))
.thenReturn(Map.of(TARGET, TARGET_TILE));
@@ -173,7 +158,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void isShortcutAvailable_qsTileNotProvided_returnsFalse() {
when(mAccessibilityManager.getA11yFeatureToTileMap(UserHandle.myUserId()))
.thenReturn(Collections.emptyMap());
@@ -182,7 +166,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void isShortcutAvailable_qsTileProvided_invalidUseCase_returnFalse() {
AccessibilityServiceInfo mockStandardA11yService =
AccessibilityTestUtils.createAccessibilityServiceInfo(
@@ -197,7 +180,6 @@
}
@Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void isShortcutAvailable_qsTileProvided_validUseCase_returnTrue() {
AccessibilityServiceInfo mockAlwaysOnA11yService =
AccessibilityTestUtils.createAccessibilityServiceInfo(
diff --git a/tests/robotests/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceControllerTest.java
index 1eeb944..74e9870 100644
--- a/tests/robotests/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceControllerTest.java
@@ -33,14 +33,11 @@
import android.content.ContextWrapper;
import android.content.Intent;
import android.os.UserHandle;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.text.SpannableStringBuilder;
import android.view.View;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.fragment.app.FragmentActivity;
@@ -50,10 +47,8 @@
import com.android.settings.SettingsActivity;
import com.android.settings.SubSettings;
import com.android.settings.accessibility.AccessibilityButtonFragment;
-import com.android.settings.accessibility.FloatingMenuSizePreferenceController;
import com.android.settings.testutils.AccessibilityTestUtils;
import com.android.settings.utils.AnnotationSpan;
-import com.android.settingslib.accessibility.AccessibilityUtils;
import org.junit.Before;
import org.junit.Rule;
@@ -178,23 +173,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableShortcut_shortcutTurnedOn() {
- String target = TARGET_ALWAYS_ON_A11Y_SERVICE.flattenToString();
- mController.setShortcutTargets(Set.of(target));
- assertThat(ShortcutUtils.isComponentIdExistingInSettings(
- mContext, ShortcutConstants.UserShortcutType.SOFTWARE, target
- )).isFalse();
-
- mController.enableShortcutForTargets(true);
-
- assertThat(ShortcutUtils.isComponentIdExistingInSettings(
- mContext, ShortcutConstants.UserShortcutType.SOFTWARE, target
- )).isTrue();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_enableShortcut_callA11yManager() {
String target = TARGET_ALWAYS_ON_A11Y_SERVICE.flattenToString();
mController.setShortcutTargets(Set.of(target));
@@ -214,25 +192,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_disableShortcut_shortcutTurnedOff() {
- String target = TARGET_ALWAYS_ON_A11Y_SERVICE.flattenToString();
- ShortcutUtils.optInValueToSettings(
- mContext, ShortcutConstants.UserShortcutType.SOFTWARE, target);
- assertThat(ShortcutUtils.isComponentIdExistingInSettings(
- mContext, ShortcutConstants.UserShortcutType.SOFTWARE, target
- )).isTrue();
- mController.setShortcutTargets(Set.of(target));
-
- mController.enableShortcutForTargets(false);
-
- assertThat(ShortcutUtils.isComponentIdExistingInSettings(
- mContext, ShortcutConstants.UserShortcutType.SOFTWARE, target
- )).isFalse();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_disableShortcut_callA11yManager() {
String target = TARGET_ALWAYS_ON_A11Y_SERVICE.flattenToString();
ShortcutUtils.optInValueToSettings(
@@ -253,89 +212,6 @@
verifyNoMoreInteractions(mAccessibilityManager);
}
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableShortcutWithMagnification_menuSizeIncreased() {
- mController.setShortcutTargets(Set.of(TARGET_MAGNIFICATION));
-
- mController.enableShortcutForTargets(true);
-
- assertThat(
- Settings.Secure.getInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.UNKNOWN))
- .isEqualTo(FloatingMenuSizePreferenceController.Size.LARGE);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableShortcutWithMagnification_userConfigureSmallMenuSize_menuSizeNotChanged() {
- Settings.Secure.putInt(mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.SMALL);
- mController.setShortcutTargets(Set.of(TARGET_MAGNIFICATION));
-
- mController.enableShortcutForTargets(true);
-
- assertThat(
- Settings.Secure.getInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE,
- FloatingMenuSizePreferenceController.Size.UNKNOWN))
- .isEqualTo(FloatingMenuSizePreferenceController.Size.SMALL);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableAlwaysOnServiceShortcut_turnsOnAlwaysOnService() {
- mController.setShortcutTargets(
- Set.of(TARGET_ALWAYS_ON_A11Y_SERVICE.flattenToString()));
-
- mController.enableShortcutForTargets(true);
-
- assertThat(AccessibilityUtils.getEnabledServicesFromSettings(mContext))
- .contains(TARGET_ALWAYS_ON_A11Y_SERVICE);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_disableAlwaysOnServiceShortcut_turnsOffAlwaysOnService() {
- mController.setShortcutTargets(
- Set.of(TARGET_ALWAYS_ON_A11Y_SERVICE.flattenToString()));
-
- mController.enableShortcutForTargets(false);
-
- assertThat(AccessibilityUtils.getEnabledServicesFromSettings(mContext))
- .doesNotContain(TARGET_ALWAYS_ON_A11Y_SERVICE);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableStandardServiceShortcut_wontTurnOnService() {
- mController.setShortcutTargets(
- Set.of(TARGET_STANDARD_A11Y_SERVICE.flattenToString()));
-
- mController.enableShortcutForTargets(true);
-
- assertThat(AccessibilityUtils.getEnabledServicesFromSettings(mContext))
- .doesNotContain(TARGET_STANDARD_A11Y_SERVICE);
- }
-
- @Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_disableStandardServiceShortcutWithServiceOn_wontTurnOffService() {
- mController.setShortcutTargets(
- Set.of(TARGET_STANDARD_A11Y_SERVICE.flattenToString()));
- AccessibilityUtils.setAccessibilityServiceState(
- mContext, TARGET_STANDARD_A11Y_SERVICE, /* enabled= */ true);
-
- mController.enableShortcutForTargets(false);
-
- assertThat(AccessibilityUtils.getEnabledServicesFromSettings(mContext))
- .contains(TARGET_STANDARD_A11Y_SERVICE);
- }
-
private void assertLaunchSettingsPage(String page) {
ContextWrapper applicationContext = (Application) mContext.getApplicationContext();
final Intent intent = Shadows.shadowOf(applicationContext).getNextStartedActivity();
diff --git a/tests/robotests/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionControllerTest.java
index 1ffd042..6526862 100644
--- a/tests/robotests/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionControllerTest.java
@@ -28,12 +28,9 @@
import android.content.ComponentName;
import android.content.Context;
import android.os.UserHandle;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.preference.PreferenceManager;
import androidx.preference.PreferenceScreen;
@@ -182,20 +179,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableShortcut_settingUpdated() {
- mController.enableShortcutForTargets(true);
-
- assertThat(
- Settings.Secure.getInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
- AccessibilityUtil.State.OFF)
- ).isEqualTo(AccessibilityUtil.State.ON);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_enableShortcut_callA11yManager() {
mController.enableShortcutForTargets(true);
@@ -209,20 +192,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_disableShortcut_settingUpdated() {
- mController.enableShortcutForTargets(false);
-
- assertThat(
- Settings.Secure.getInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
- AccessibilityUtil.State.OFF)
- ).isEqualTo(AccessibilityUtil.State.OFF);
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_disableShortcut_callA11yManager() {
mController.enableShortcutForTargets(false);
diff --git a/tests/robotests/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionControllerTest.java
index dde60e9..53048b0 100644
--- a/tests/robotests/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionControllerTest.java
@@ -143,20 +143,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableShortcut_settingUpdated() {
- mController.enableShortcutForTargets(true);
-
- assertThat(
- Settings.Secure.getInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_TWO_FINGER_TRIPLE_TAP_ENABLED,
- AccessibilityUtil.State.OFF)
- ).isEqualTo(AccessibilityUtil.State.ON);
- }
-
- @Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_enableShortcut_callA11yManager() {
mController.enableShortcutForTargets(true);
@@ -170,20 +156,6 @@
}
@Test
- @DisableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_disableShortcut_settingUpdated() {
- mController.enableShortcutForTargets(false);
-
- assertThat(
- Settings.Secure.getInt(
- mContext.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_TWO_FINGER_TRIPLE_TAP_ENABLED,
- AccessibilityUtil.State.OFF)
- ).isEqualTo(AccessibilityUtil.State.OFF);
- }
-
- @Test
- @EnableFlags(android.view.accessibility.Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_disableShortcut_callA11yManager() {
mController.enableShortcutForTargets(false);
diff --git a/tests/robotests/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionControllerTest.java
index 511503a..d9eb995 100644
--- a/tests/robotests/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/shortcuts/VolumeKeysShortcutOptionControllerTest.java
@@ -25,11 +25,8 @@
import android.content.ComponentName;
import android.content.Context;
import android.os.UserHandle;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import android.view.accessibility.AccessibilityManager;
-import android.view.accessibility.Flags;
import androidx.preference.PreferenceManager;
import androidx.preference.PreferenceScreen;
@@ -111,17 +108,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_enableVolumeKeysShortcut_shortcutSet() {
- mController.enableShortcutForTargets(true);
-
- assertThat(
- ShortcutUtils.isComponentIdExistingInSettings(
- mContext, ShortcutConstants.UserShortcutType.HARDWARE, TARGET)).isTrue();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_enableVolumeKeysShortcut_callA11yManager() {
mController.enableShortcutForTargets(true);
@@ -135,17 +121,6 @@
}
@Test
- @DisableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void enableShortcutForTargets_disableVolumeKeysShortcut_shortcutNotSet() {
- mController.enableShortcutForTargets(false);
-
- assertThat(
- ShortcutUtils.isComponentIdExistingInSettings(
- mContext, ShortcutConstants.UserShortcutType.HARDWARE, TARGET)).isFalse();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_A11Y_QS_SHORTCUT)
public void enableShortcutForTargets_disableVolumeKeysShortcut_callA11yManager() {
mController.enableShortcutForTargets(false);
diff --git a/tests/robotests/src/com/android/settings/applications/appinfo/AppButtonsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/applications/appinfo/AppButtonsPreferenceControllerTest.java
index 6fc01fc..6c29036c 100644
--- a/tests/robotests/src/com/android/settings/applications/appinfo/AppButtonsPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/applications/appinfo/AppButtonsPreferenceControllerTest.java
@@ -60,6 +60,7 @@
import com.android.settings.SettingsActivity;
import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settings.testutils.shadow.ShadowUtils;
import com.android.settingslib.applications.AppUtils;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.applications.instantapps.InstantAppDataProvider;
@@ -85,6 +86,7 @@
import java.util.Set;
+@Config(shadows = {ShadowUtils.class})
@RunWith(RobolectricTestRunner.class)
public class AppButtonsPreferenceControllerTest {
@@ -168,6 +170,7 @@
@After
public void tearDown() {
ShadowAppUtils.reset();
+ ShadowUtils.reset();
}
@Test
diff --git a/tests/robotests/src/com/android/settings/applications/appinfo/ExternalSourcesDetailsTest.java b/tests/robotests/src/com/android/settings/applications/appinfo/ExternalSourcesDetailsTest.java
index 10c2675..65c9caf 100644
--- a/tests/robotests/src/com/android/settings/applications/appinfo/ExternalSourcesDetailsTest.java
+++ b/tests/robotests/src/com/android/settings/applications/appinfo/ExternalSourcesDetailsTest.java
@@ -16,28 +16,48 @@
package com.android.settings.applications.appinfo;
+import static android.os.UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES;
+import static android.os.UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY;
+import static android.os.UserManager.RESTRICTION_SOURCE_DEVICE_OWNER;
+import static android.os.UserManager.RESTRICTION_SOURCE_PROFILE_OWNER;
+import static android.os.UserManager.RESTRICTION_SOURCE_SYSTEM;
+import static android.security.advancedprotection.AdvancedProtectionManager.ADVANCED_PROTECTION_SYSTEM_ENTITY;
+
import static com.google.common.truth.Truth.assertThat;
+import static org.junit.Assert.assertEquals;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import android.app.admin.DevicePolicyManager;
+import android.app.admin.EnforcingAdmin;
+import android.app.admin.UnknownAuthority;
+import android.content.ComponentName;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.os.UserHandle;
import android.os.UserManager;
+import android.platform.test.annotations.RequiresFlagsDisabled;
+import android.platform.test.annotations.RequiresFlagsEnabled;
+import android.platform.test.flag.junit.CheckFlagsRule;
+import android.platform.test.flag.junit.DeviceFlagsValueProvider;
+import android.security.Flags;
import com.android.settings.applications.AppStateInstallAppsBridge;
import com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState;
import com.android.settings.testutils.shadow.ShadowUserManager;
import com.android.settingslib.RestrictedPreferenceHelper;
import com.android.settingslib.RestrictedSwitchPreference;
+import com.android.settingslib.applications.ApplicationsState.AppEntry;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
@@ -51,15 +71,27 @@
@RunWith(RobolectricTestRunner.class)
@Config(shadows = {ShadowUserManager.class})
public class ExternalSourcesDetailsTest {
+ @Rule
+ public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
@Mock
+ private Context mContext;
+ @Mock
private UserManager mUserManager;
@Mock
+ private DevicePolicyManager mDevicePolicyManager;
+ @Mock
private RestrictedSwitchPreference mSwitchPref;
@Mock
private RestrictedPreferenceHelper mHelper;
@Mock
private PackageInfo mPackageInfo;
+ @Mock
+ private AppEntry mAppEntry;
+
+ private final int mAppUid = 10123;
+ private final String mPackageName = "test.pkg";
+ private final UserHandle mUserHandle = UserHandle.getUserHandleForUid(mAppUid);
private ExternalSourcesDetails mFragment;
@@ -67,9 +99,17 @@
public void setUp() {
MockitoAnnotations.initMocks(this);
+ doReturn(mDevicePolicyManager).when(mContext).getSystemService(DevicePolicyManager.class);
+ doReturn(mUserManager).when(mContext).getSystemService(Context.USER_SERVICE);
+
mFragment = new ExternalSourcesDetails();
ReflectionHelpers.setField(mFragment, "mUserManager", mUserManager);
ReflectionHelpers.setField(mFragment, "mSwitchPref", mSwitchPref);
+
+ ApplicationInfo applicationInfo = new ApplicationInfo();
+ applicationInfo.uid = mAppUid;
+ applicationInfo.packageName = mPackageName;
+ mAppEntry.info = applicationInfo;
}
@Test
@@ -226,4 +266,109 @@
UserHandle.of(UserHandle.myUserId()))).isTrue();
assertThat(mSwitchPref.isDisabledByAdmin()).isTrue();
}
+
+ @RequiresFlagsDisabled(android.security.Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_restrictedBySystem_adminString() {
+ when(mUserManager.getUserRestrictionSource(DISALLOW_INSTALL_UNKNOWN_SOURCES, mUserHandle))
+ .thenReturn(RESTRICTION_SOURCE_SYSTEM);
+ when(mContext
+ .getString(com.android.settingslib.widget.restricted.R.string.disabled_by_admin))
+ .thenReturn("disabled_by_admin");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled_by_admin", summary.toString());
+ }
+
+ @RequiresFlagsDisabled(android.security.Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_restrictedByProfileOwner_disabledString() {
+ when(mUserManager.getUserRestrictionSource(DISALLOW_INSTALL_UNKNOWN_SOURCES, mUserHandle))
+ .thenReturn(RESTRICTION_SOURCE_PROFILE_OWNER);
+ when(mContext.getString(com.android.settingslib.R.string.disabled)).thenReturn("disabled");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled", summary.toString());
+ }
+
+ @RequiresFlagsDisabled(android.security.Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_restrictedByDeviceOwner_disabledString() {
+ when(mUserManager.getUserRestrictionSource(DISALLOW_INSTALL_UNKNOWN_SOURCES, mUserHandle))
+ .thenReturn(RESTRICTION_SOURCE_DEVICE_OWNER);
+ when(mContext.getString(com.android.settingslib.R.string.disabled)).thenReturn("disabled");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled", summary.toString());
+ }
+
+ @RequiresFlagsEnabled(android.security.Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_baseRestricted_disabledString() {
+ when(mUserManager.hasBaseUserRestriction(DISALLOW_INSTALL_UNKNOWN_SOURCES, mUserHandle))
+ .thenReturn(true);
+ when(mContext.getString(com.android.settingslib.R.string.disabled)).thenReturn("disabled");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled", summary.toString());
+ }
+
+ @RequiresFlagsEnabled(android.security.Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_restrictedOnUser_adminString() {
+ when(mUserManager.hasUserRestrictionForUser(DISALLOW_INSTALL_UNKNOWN_SOURCES, mUserHandle))
+ .thenReturn(true);
+ when(mContext
+ .getString(com.android.settingslib.widget.restricted.R.string.disabled_by_admin))
+ .thenReturn("disabled_by_admin");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled_by_admin", summary.toString());
+ }
+
+ @RequiresFlagsEnabled(android.security.Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_restrictedGlobally_adminString() {
+ final EnforcingAdmin nonAdvancedProtectionEnforcingAdmin = new EnforcingAdmin("test.pkg",
+ UnknownAuthority.UNKNOWN_AUTHORITY, mUserHandle, new ComponentName("", ""));
+
+ when(mDevicePolicyManager.getEnforcingAdmin(mUserHandle.getIdentifier(),
+ DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY)).thenReturn(
+ nonAdvancedProtectionEnforcingAdmin);
+ when(mUserManager.hasUserRestrictionForUser(DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY,
+ mUserHandle)).thenReturn(true);
+ when(mContext
+ .getString(com.android.settingslib.widget.restricted.R.string.disabled_by_admin))
+ .thenReturn("disabled_by_admin");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled_by_admin", summary.toString());
+ }
+
+ @RequiresFlagsEnabled(Flags.FLAG_AAPM_FEATURE_DISABLE_INSTALL_UNKNOWN_SOURCES)
+ @Test
+ public void getPreferenceSummary_restrictedGlobally_advancedProtectionString() {
+ final EnforcingAdmin advancedProtectionEnforcingAdmin = new EnforcingAdmin("test.pkg",
+ new UnknownAuthority(ADVANCED_PROTECTION_SYSTEM_ENTITY), mUserHandle,
+ new ComponentName("", ""));
+
+ when(mDevicePolicyManager.getEnforcingAdmin(mUserHandle.getIdentifier(),
+ DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY)).thenReturn(
+ advancedProtectionEnforcingAdmin);
+ when(mUserManager.hasUserRestrictionForUser(DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY,
+ mUserHandle)).thenReturn(true);
+ when(mContext.getString(
+ com.android.settingslib.widget.restricted.R.string.disabled_by_advanced_protection))
+ .thenReturn("disabled_by_advanced_protection");
+
+ CharSequence summary = ExternalSourcesDetails.getPreferenceSummary(mContext, mAppEntry);
+
+ assertEquals("disabled_by_advanced_protection", summary.toString());
+ }
}
diff --git a/tests/robotests/src/com/android/settings/biometrics/face/FaceEnrollIntroductionTest.java b/tests/robotests/src/com/android/settings/biometrics/face/FaceEnrollIntroductionTest.java
index 81a7269..3bfe819 100644
--- a/tests/robotests/src/com/android/settings/biometrics/face/FaceEnrollIntroductionTest.java
+++ b/tests/robotests/src/com/android/settings/biometrics/face/FaceEnrollIntroductionTest.java
@@ -64,6 +64,7 @@
import com.android.settings.Settings;
import com.android.settings.biometrics.BiometricEnrollBase;
import com.android.settings.biometrics.BiometricUtils;
+import com.android.settings.flags.Flags;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.shadow.SettingsShadowResources;
@@ -402,7 +403,9 @@
assertThat(getGlifLayout(mActivity).getDescriptionText().toString()).isEqualTo(
mContext.getString(
- R.string.security_settings_face_enroll_introduction_message_class3));
+ Flags.biometricsOnboardingEducation()
+ ? R.string.security_settings_face_enroll_introduction_message_class3_2
+ : R.string.security_settings_face_enroll_introduction_message_class3));
assertThat(mActivity.findViewById(R.id.info_row_less_secure).getVisibility()).isEqualTo(
View.GONE);
}
diff --git a/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollTest.kt b/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollTest.kt
index 07cdffb..0bfa9f3 100644
--- a/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollTest.kt
+++ b/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollTest.kt
@@ -24,6 +24,7 @@
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.Mockito.`when`
+import org.mockito.kotlin.any
import org.robolectric.Robolectric
import org.robolectric.RobolectricTestRunner
import org.robolectric.Shadows
@@ -46,7 +47,7 @@
@Before
fun setUp() {
featureFactory = FakeFeatureFactory.setupForTest()
- `when`(featureFactory.fingerprintFeatureProvider.enrollActivityClassProvider)
+ `when`(featureFactory.fingerprintFeatureProvider.getEnrollActivityClassProvider(any()))
.thenReturn(activityProvider)
}
@@ -81,6 +82,15 @@
verifyLaunchNextActivity(activity, activityProvider.internal)
}
+ @Test
+ fun testAndFinishLaunchAddAdditional() {
+ // Run
+ val activity = setupActivity(FingerprintEnroll.AddAdditionalFingerprint::class.java)
+
+ // Verify
+ verifyLaunchNextActivity(activity, activityProvider.addAnother)
+ }
+
private fun verifyLaunchNextActivity(
currentActivityInstance : FingerprintEnroll,
nextActivityClass: Class<out Activity>
diff --git a/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsControllerTest.java b/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsControllerTest.java
index d9054a8..cb891a2 100644
--- a/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsControllerTest.java
+++ b/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsControllerTest.java
@@ -104,7 +104,6 @@
associationId,
/* userId */ 0,
packageName,
- /* tag */ null,
MacAddress.fromString(mCachedDevice.getAddress()),
/* displayName */ null,
/* deviceProfile */ "",
@@ -116,7 +115,8 @@
/* timeApprovedMs */ System.currentTimeMillis(),
/* lastTimeConnected */ Long.MAX_VALUE,
/* systemDataSyncFlags */ -1,
- /* deviceIcon */ null);
+ /* deviceIcon */ null,
+ /* deviceId */ null);
mAssociations.add(association);
showScreen(mController);
diff --git a/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsProfilesControllerTest.java b/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsProfilesControllerTest.java
index e21bf9a..2d007e1 100644
--- a/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsProfilesControllerTest.java
+++ b/tests/robotests/src/com/android/settings/bluetooth/BluetoothDetailsProfilesControllerTest.java
@@ -120,7 +120,12 @@
.thenAnswer(invocation -> ImmutableList.of(mConnectableProfiles));
setupDevice(mDeviceConfig);
- initController(List.of());
+ mController = new BluetoothDetailsProfilesController(mContext, mFragment, mLocalManager,
+ mCachedDevice, mLifecycle);
+ mProfiles.setKey(mController.getPreferenceKey());
+ mController.mProfilesContainer = mProfiles;
+ mScreen.removeAll();
+ mScreen.addPreference(mProfiles);
BluetoothProperties.le_audio_allow_list(Lists.newArrayList(LE_DEVICE_MODEL));
}
@@ -550,7 +555,8 @@
@Test
public void prefKeyInBlockingList_hideToggle() {
- initController(List.of("A2DP"));
+ mController.setInvisibleProfiles(List.of("A2DP"));
+ mController.setHasExtraSpace(true);
setupDevice(makeDefaultDeviceConfig());
addA2dpProfileToDevice(true, true, true);
@@ -565,7 +571,6 @@
@Test
public void prefKeyNotInBlockingList_showToggle() {
- initController(List.of());
setupDevice(makeDefaultDeviceConfig());
addA2dpProfileToDevice(true, true, true);
@@ -653,13 +658,4 @@
assertThat(switches.getFirst().getTitle()).isEqualTo(
mContext.getString(mLeAudioProfile.getNameResource(mDevice)));
}
-
- private void initController(List<String> invisibleProfiles) {
- mController = new BluetoothDetailsProfilesController(mContext, mFragment, mLocalManager,
- mCachedDevice, mLifecycle, invisibleProfiles, true);
- mProfiles.setKey(mController.getPreferenceKey());
- mController.mProfilesContainer = mProfiles;
- mScreen.removeAll();
- mScreen.addPreference(mProfiles);
- }
}
diff --git a/tests/robotests/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragmentTest.java b/tests/robotests/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragmentTest.java
index 7e90171..0e052ab 100644
--- a/tests/robotests/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragmentTest.java
@@ -52,7 +52,6 @@
import androidx.preference.PreferenceScreen;
import com.android.settings.R;
-import com.android.settings.bluetooth.ui.model.FragmentTypeModel;
import com.android.settings.bluetooth.ui.view.DeviceDetailsFragmentFormatter;
import com.android.settings.flags.Flags;
import com.android.settings.testutils.FakeFeatureFactory;
@@ -122,10 +121,7 @@
removeInputDeviceWithMatchingBluetoothAddress();
FakeFeatureFactory fakeFeatureFactory = FakeFeatureFactory.setupForTest();
when(fakeFeatureFactory.mBluetoothFeatureProvider.getDeviceDetailsFragmentFormatter(any(),
- any(), any(), eq(mCachedDevice))).thenReturn(mFormatter);
- when(mFormatter.getVisiblePreferenceKeys(
- FragmentTypeModel.DeviceDetailsMainFragment.INSTANCE))
- .thenReturn(null);
+ any(), any(), eq(mCachedDevice), any())).thenReturn(mFormatter);
mFragment = setupFragment();
mFragment.onAttach(mContext);
diff --git a/tests/robotests/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatterTest.kt b/tests/robotests/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatterTest.kt
index bd56021..d0bd27d 100644
--- a/tests/robotests/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatterTest.kt
+++ b/tests/robotests/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatterTest.kt
@@ -16,6 +16,7 @@
package com.android.settings.bluetooth.ui.view
+import android.app.settings.SettingsEnums;
import android.bluetooth.BluetoothAdapter
import android.content.Context
import android.content.Intent
@@ -38,7 +39,9 @@
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingModel
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingStateModel
import com.android.settingslib.bluetooth.devicesettings.shared.model.ToggleModel
+import com.android.settingslib.core.AbstractPreferenceController
import com.google.common.truth.Truth.assertThat
+import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.flowOf
import kotlinx.coroutines.flow.launchIn
@@ -53,6 +56,7 @@
import org.mockito.ArgumentMatchers.eq
import org.mockito.Mock
import org.mockito.Mockito.any
+import org.mockito.Mockito.verify
import org.mockito.Mockito.`when`
import org.mockito.junit.MockitoJUnit
import org.mockito.junit.MockitoRule
@@ -62,6 +66,7 @@
import org.robolectric.shadows.ShadowLooper.shadowMainLooper
+@ExperimentalCoroutinesApi
@RunWith(RobolectricTestRunner::class)
class DeviceDetailsFragmentFormatterTest {
@get:Rule val mockitoRule: MockitoRule = MockitoJUnit.rule()
@@ -69,7 +74,11 @@
@Mock private lateinit var cachedDevice: CachedBluetoothDevice
@Mock private lateinit var bluetoothAdapter: BluetoothAdapter
@Mock private lateinit var repository: DeviceSettingRepository
+ @Mock private lateinit var profileController: AbstractPreferenceController
+ @Mock private lateinit var headerController: AbstractPreferenceController
+ @Mock private lateinit var buttonController: AbstractPreferenceController
+ private lateinit var context: Context
private lateinit var fragment: TestFragment
private lateinit var underTest: DeviceDetailsFragmentFormatter
private lateinit var featureFactory: FakeFeatureFactory
@@ -78,7 +87,7 @@
@Before
fun setUp() {
- val context = ApplicationProvider.getApplicationContext<Context>()
+ context = ApplicationProvider.getApplicationContext()
featureFactory = FakeFeatureFactory.setupForTest()
`when`(
featureFactory.bluetoothFeatureProvider.getDeviceSettingRepository(
@@ -93,56 +102,23 @@
fragment.preferenceScreen.run {
addPreference(Preference(context).apply { key = "bluetooth_device_header" })
addPreference(Preference(context).apply { key = "action_buttons" })
- addPreference(Preference(context).apply { key = "keyboard_settings" })
+ addPreference(Preference(context).apply { key = "bluetooth_profiles" })
}
+ `when`(profileController.preferenceKey).thenReturn("bluetooth_profiles")
+ `when`(headerController.preferenceKey).thenReturn("bluetooth_device_header")
+ `when`(buttonController.preferenceKey).thenReturn("action_buttons")
underTest =
DeviceDetailsFragmentFormatterImpl(
context,
fragment,
+ listOf(profileController, headerController, buttonController),
bluetoothAdapter,
cachedDevice,
testScope.testScheduler)
}
@Test
- fun getVisiblePreferenceKeysForMainPage_hasConfig_returnList() {
- testScope.runTest {
- `when`(repository.getDeviceSettingsConfig(cachedDevice))
- .thenReturn(
- DeviceSettingConfigModel(
- listOf(
- DeviceSettingConfigItemModel.BuiltinItem.CommonBuiltinItem(
- DeviceSettingId.DEVICE_SETTING_ID_HEADER,
- highlighted = false,
- preferenceKey = "bluetooth_device_header"
- ),
- DeviceSettingConfigItemModel.BuiltinItem.CommonBuiltinItem(
- DeviceSettingId.DEVICE_SETTING_ID_ACTION_BUTTONS, highlighted = false, preferenceKey = "action_buttons"),
- ),
- listOf(),
- null))
-
- val keys =
- underTest.getVisiblePreferenceKeys(FragmentTypeModel.DeviceDetailsMainFragment)
-
- assertThat(keys).containsExactly("bluetooth_device_header", "action_buttons")
- }
- }
-
- @Test
- fun getVisiblePreferenceKeysForMainPage_noConfig_returnNull() {
- testScope.runTest {
- `when`(repository.getDeviceSettingsConfig(cachedDevice)).thenReturn(null)
-
- val keys =
- underTest.getVisiblePreferenceKeys(FragmentTypeModel.DeviceDetailsMainFragment)
-
- assertThat(keys).isNull()
- }
- }
-
- @Test
fun getMenuItem_returnItem() {
testScope.runTest {
`when`(repository.getDeviceSettingsConfig(cachedDevice))
@@ -182,7 +158,7 @@
underTest.updateLayout(FragmentTypeModel.DeviceDetailsMainFragment)
assertThat(getDisplayedPreferences().mapNotNull { it.key })
- .containsExactly("bluetooth_device_header", "action_buttons", "keyboard_settings")
+ .containsExactly("bluetooth_device_header", "action_buttons", "bluetooth_profiles")
}
}
@@ -197,16 +173,29 @@
DeviceSettingId.DEVICE_SETTING_ID_HEADER,
highlighted = false, preferenceKey = "bluetooth_device_header"),
DeviceSettingConfigItemModel.BuiltinItem.CommonBuiltinItem(
- DeviceSettingId.DEVICE_SETTING_ID_KEYBOARD_SETTINGS,
- highlighted = false, preferenceKey = "keyboard_settings"),
+ DeviceSettingId.DEVICE_SETTING_ID_BLUETOOTH_PROFILES,
+ highlighted = false, preferenceKey = "bluetooth_profiles"),
),
listOf(),
null))
underTest.updateLayout(FragmentTypeModel.DeviceDetailsMainFragment)
+ runCurrent()
assertThat(getDisplayedPreferences().mapNotNull { it.key })
- .containsExactly("bluetooth_device_header", "keyboard_settings")
+ .containsExactly("bluetooth_device_header", "bluetooth_profiles")
+ verify(featureFactory.metricsFeatureProvider)
+ .action(
+ SettingsEnums.PAGE_UNKNOWN,
+ SettingsEnums.ACTION_BLUETOOTH_DEVICE_DETAILS_ITEM_SHOWN,
+ 0,
+ "bluetooth_device_header", 1)
+ verify(featureFactory.metricsFeatureProvider)
+ .action(
+ SettingsEnums.PAGE_UNKNOWN,
+ SettingsEnums.ACTION_BLUETOOTH_DEVICE_DETAILS_ITEM_SHOWN,
+ 0,
+ "bluetooth_profiles", 1)
}
}
@@ -224,9 +213,9 @@
DeviceSettingConfigItemModel.AppProvidedItem(
DeviceSettingId.DEVICE_SETTING_ID_ANC, highlighted = false),
DeviceSettingConfigItemModel.BuiltinItem.CommonBuiltinItem(
- DeviceSettingId.DEVICE_SETTING_ID_KEYBOARD_SETTINGS,
+ DeviceSettingId.DEVICE_SETTING_ID_BLUETOOTH_PROFILES,
highlighted = false,
- preferenceKey = "keyboard_settings"),
+ preferenceKey = "bluetooth_profiles"),
),
listOf(),
null))
@@ -249,12 +238,20 @@
updateState = {})))
underTest.updateLayout(FragmentTypeModel.DeviceDetailsMainFragment)
+ runCurrent()
assertThat(getDisplayedPreferences().mapNotNull { it.key })
.containsExactly(
"bluetooth_device_header",
"DEVICE_SETTING_${DeviceSettingId.DEVICE_SETTING_ID_ANC}",
- "keyboard_settings")
+ "bluetooth_profiles")
+ verify(featureFactory.metricsFeatureProvider)
+ .action(
+ SettingsEnums.PAGE_UNKNOWN,
+ SettingsEnums.ACTION_BLUETOOTH_DEVICE_DETAILS_ITEM_SHOWN,
+ 0,
+ "DEVICE_SETTING_${DeviceSettingId.DEVICE_SETTING_ID_ANC}", 1
+ )
}
}
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt b/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt
index 16db841..9b6e229 100644
--- a/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt
+++ b/tests/robotests/src/com/android/settings/connecteddevice/BluetoothDashboardScreenTest.kt
@@ -39,6 +39,8 @@
assertThat(preferenceScreenCreator.key).isEqualTo(BluetoothDashboardScreen.KEY)
}
+ override fun migration() {}
+
override fun launchFragment(
fragmentClass: Class<PreferenceFragmentCompat>,
action: (PreferenceFragmentCompat) -> Unit,
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreferenceTest.kt b/tests/robotests/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreferenceTest.kt
new file mode 100644
index 0000000..15db130
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreferenceTest.kt
@@ -0,0 +1,76 @@
+/*
+ * 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.settings.connecteddevice
+
+import android.bluetooth.BluetoothAdapter
+import android.content.Context
+import android.platform.test.flag.junit.SetFlagsRule
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.google.common.truth.Truth.assertThat
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.kotlin.spy
+import org.mockito.kotlin.verify
+import org.mockito.kotlin.whenever
+
+@RunWith(AndroidJUnit4::class)
+class BluetoothMainSwitchPreferenceTest {
+ @get:Rule val setFlagsRule = SetFlagsRule()
+ private val context: Context = ApplicationProvider.getApplicationContext()
+ private lateinit var bluetoothAdapter: BluetoothAdapter
+ private lateinit var bluetoothMainSwitchPreference: BluetoothMainSwitchPreference
+
+ @Before
+ fun setUp() {
+ bluetoothAdapter = spy(BluetoothAdapter.getDefaultAdapter())
+ whenever(bluetoothAdapter.state).thenReturn(BluetoothAdapter.STATE_ON)
+ bluetoothMainSwitchPreference = BluetoothMainSwitchPreference(bluetoothAdapter)
+ }
+
+ @Test
+ fun isEnabled_bluetoothOn_returnTrue() {
+ assertThat(bluetoothMainSwitchPreference.isEnabled(context)).isTrue()
+ }
+
+ @Test
+ fun isEnabled_bluetoothTurningOn_returnFalse() {
+ whenever(bluetoothAdapter.state).thenReturn(BluetoothAdapter.STATE_TURNING_ON)
+
+ assertThat(bluetoothMainSwitchPreference.isEnabled(context)).isFalse()
+ }
+
+ @Test
+ fun storageSetOff_turnOff() {
+ bluetoothMainSwitchPreference
+ .storage(context)
+ .setBoolean(bluetoothMainSwitchPreference.key, false)
+
+ verify(bluetoothAdapter).disable()
+ }
+
+ @Test
+ fun storageSetOn_turnOn() {
+ bluetoothMainSwitchPreference
+ .storage(context)
+ .setBoolean(bluetoothMainSwitchPreference.key, true)
+
+ verify(bluetoothAdapter).enable()
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceGroupControllerTest.java b/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceGroupControllerTest.java
index 5a9f2bc..6fb2d11 100644
--- a/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceGroupControllerTest.java
+++ b/tests/robotests/src/com/android/settings/connecteddevice/ConnectedDeviceGroupControllerTest.java
@@ -17,6 +17,7 @@
import static com.android.settings.core.BasePreferenceController.AVAILABLE_UNSEARCHABLE;
import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
+import static com.android.settings.flags.Flags.FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST;
import static com.android.settings.flags.Flags.FLAG_RESOLUTION_AND_ENABLE_CONNECTED_DISPLAY_SETTING;
import static com.android.settings.flags.Flags.FLAG_ROTATION_CONNECTED_DISPLAY_SETTING;
@@ -128,6 +129,7 @@
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
+ mFakeFeatureFlags.setFlag(FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST, false);
mFakeFeatureFlags.setFlag(FLAG_ROTATION_CONNECTED_DISPLAY_SETTING, true);
mFakeFeatureFlags.setFlag(FLAG_RESOLUTION_AND_ENABLE_CONNECTED_DISPLAY_SETTING, true);
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java
index 910e696..8b6f460 100644
--- a/tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java
@@ -24,6 +24,7 @@
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import static org.robolectric.Shadows.shadowOf;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
@@ -31,6 +32,7 @@
import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
+import android.os.Looper;
import android.platform.test.flag.junit.CheckFlagsRule;
import android.platform.test.flag.junit.DeviceFlagsValueProvider;
import android.util.Pair;
@@ -226,6 +228,7 @@
mContext, mCachedDevice1, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT);
mPreConnectedDeviceController.onDeviceAdded(preference1);
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(2);
}
@@ -236,6 +239,7 @@
mContext, null /* AttributeSet */);
mPreConnectedDeviceController.onDeviceAdded(dockPreference);
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(2);
}
@@ -258,6 +262,7 @@
mPreConnectedDeviceController.onDeviceAdded(preference3);
mPreConnectedDeviceController.onDeviceAdded(preference4);
mPreConnectedDeviceController.onDeviceAdded(dockPreference);
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
// 3 BluetoothDevicePreference and 1 see all preference
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(4);
@@ -269,6 +274,7 @@
mContext, mCachedDevice5, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT);
mPreConnectedDeviceController.onDeviceAdded(preference);
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
// 1 see all preference
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(1);
@@ -280,6 +286,7 @@
mContext, mCachedDevice5, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT);
mPreConnectedDeviceController.onDeviceAdded(preference);
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
// 1 see all preference
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(1);
@@ -296,6 +303,7 @@
mPreConnectedDeviceController.onDeviceRemoved(preference1);
mPreConnectedDeviceController.onDeviceRemoved(dockPreference);
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(1);
}
@@ -345,6 +353,7 @@
mPreConnectedDeviceController.onDeviceAdded(preference2);
mPreConnectedDeviceController.updatePreferenceGroup();
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
// Refer to the order of {@link #mMostRecentlyConnectedDevices}, the first one is see all
// preference
@@ -380,6 +389,7 @@
mPreConnectedDeviceController.onDeviceAdded(preference2);
mPreConnectedDeviceController.updatePreferenceGroup();
+ shadowOf(Looper.getMainLooper()).runToEndOfTasks();
// 1 see all preference
assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(1);
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragmentTest.java b/tests/robotests/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragmentTest.java
index 9aa00fb..fe459b2 100644
--- a/tests/robotests/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragmentTest.java
@@ -115,7 +115,7 @@
}
@Test
- public void onCreateDialog_clickOk_dialogDismiss() {
+ public void onCreateDialog_clickClose_dialogDismiss() {
mSetFlagsRule.enableFlags(Flags.FLAG_ENABLE_LE_AUDIO_SHARING);
AudioSharingConfirmDialogFragment.show(mParent);
shadowMainLooper().idle();
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/display/TopologyClampTest.kt b/tests/robotests/src/com/android/settings/connecteddevice/display/TopologyClampTest.kt
new file mode 100644
index 0000000..5ab9bab
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/connecteddevice/display/TopologyClampTest.kt
@@ -0,0 +1,144 @@
+/*
+ * 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.settings.connecteddevice.display
+
+import android.graphics.PointF
+import android.graphics.RectF
+import org.junit.Assert.assertEquals
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.robolectric.RobolectricTestRunner
+
+@RunWith(RobolectricTestRunner::class)
+class TopologyClampTest {
+ @Test
+ fun clampToSides() {
+ val start = RectF(6f, 0f, 16f, 10f)
+ val clamp1 = clampPosition(listOf(RectF(0f, 0f, 10f, 10f)), start)
+ assertEquals(RectF(10f, 0f, 20f, 10f), clamp1)
+
+ val clamp2 = clampPosition(listOf(RectF(18f, 0f, 28f, 10f)), start)
+ assertEquals(RectF(8f, 0f, 18f, 10f), clamp2)
+ }
+
+ @Test
+ fun clampToTopOrBottom() {
+ val start = RectF(0f, 6f, 10f, 16f)
+ val clamp1 = clampPosition(listOf(RectF(0f, 0f, 10f, 10f)), start)
+ assertEquals(RectF(0f, 10f, 10f, 20f), clamp1)
+
+ val clamp2 = clampPosition(listOf(RectF(0f, 18f, 10f, 28f)), start)
+ assertEquals(RectF(0f, 8f, 10f, 18f), clamp2)
+ }
+
+ @Test
+ fun clampToCloserSide() {
+ // Shift one pixel right.
+ val start = RectF(9f, 8f, 19f, 18f)
+ val clamp1 = clampPosition(listOf(RectF(0f, 0f, 10f, 10f)), start)
+ assertEquals(RectF(10f, 8f, 20f, 18f), clamp1)
+
+ // Shift two pixels down.
+ start.set(7f, 8f, 17f, 18f)
+ val clamp2 = clampPosition(listOf(RectF(0f, 0f, 10f, 10f)), start)
+ assertEquals(RectF(7f, 10f, 17f, 20f), clamp2)
+
+ // Shift three pixels left.
+ start.set(-7f, -6f, 3f, 4f);
+ val s3 = clampPosition(listOf(RectF(0f, 0f, 10f, 10f)), start)
+ assertEquals(RectF(-10f, -6f, 0f, 4f), s3)
+ }
+
+ @Test
+ fun clampToCloserDisplayInCorner() {
+ val start = RectF(9f, 6f, 19f, 16f)
+ val clamp1 = clampPosition(listOf(RectF(0f, 0f, 8f, 8f), RectF(8f, 0f, 16f, 4f)), start)
+ assertEquals(RectF(8f, 6f, 18f, 16f), clamp1)
+
+ start.set(10f, 5f, 20f, 15f)
+ val clamp2 = clampPosition(listOf(RectF(0f, 0f, 8f, 8f), RectF(8f, 0f, 16f, 4f)), start)
+ assertEquals(RectF(10f, 4f, 20f, 14f), clamp2)
+ }
+
+ @Test
+ fun clampToSecondDisplayToAvoidOverlap() {
+ val start = RectF(8f, 3f, 18f, 13f)
+ val clamp = clampPosition(listOf(RectF(0f, 0f, 8f, 8f), RectF(8f, 0f, 16f, 4f)), start)
+ assertEquals(RectF(8f, 4f, 18f, 14f), clamp)
+ }
+
+ @Test
+ fun clampToInnerCorner() {
+ val start = RectF(4f, 4f, 14f, 14f)
+ val clamp = clampPosition(listOf(RectF(5f, 0f, 10f, 5f), RectF(0f, 5f, 5f, 10f)), start)
+ assertEquals(RectF(5f, 5f, 15f, 15f), clamp)
+ }
+
+ @Test
+ fun mustBeAdjacent() {
+ val start = RectF(9f, 10f, 14f, 15f)
+
+ // Have candidate X, Y pair that is not adjacent to any display.
+ val clamp = clampPosition(listOf(RectF(5f, 0f, 10f, 5f), RectF(0f, 5f, 5f, 10f)), start)
+ assertEquals(RectF(5f, 10f, 10f, 15f), clamp)
+ }
+
+ @Test
+ fun mustNotIntersect() {
+ // 1 and 2 are attached with 1/3 of their respective sides. Attempt to drag the other
+ // display to 1's lower-right corner. It should be forced to the right side of 2.
+ //111
+ //111
+ //111
+ // 222
+ // 222
+ // 222
+
+ val start = RectF(30f, 30f, 60f, 60f)
+ val clamp = clampPosition(listOf(RectF(0f, 0f, 30f, 30f), RectF(20f, 30f, 50f, 60f)), start)
+ assertEquals(RectF(50f, 30f, 80f, 60f), clamp)
+ }
+
+ @Test
+ fun attachingToTwoRectsAtOnce() {
+ // 2 is being dragged and starts out overlapping 0 and 1, then it is
+ // clamped to the right side of 0 and the bottom of 1 at the same time.
+ //
+ //00
+ //002
+ // 2
+ // 11
+ // 11
+
+ val clamp = clampPosition(
+ listOf(RectF(0f, 0f, 20f, 20f), RectF(10f, 30f, 30f, 50f)),
+ RectF(10f, 11f, 20f, 31f))
+
+ assertEquals(RectF(20f, 10f, 30f, 30f), clamp)
+ }
+
+ @Test
+ fun attachingToTwoRectsAtOnceAxisSwapped() {
+ // Same as previous but with x and y swapped.
+
+ val clamp = clampPosition(
+ listOf(RectF(0f, 0f, 20f, 20f), RectF(30f, 10f, 50f, 30f)),
+ RectF(11f, 10f, 31f, 20f))
+
+ assertEquals(RectF(10f, 20f, 30f, 30f), clamp)
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/connecteddevice/display/TopologyScaleTest.kt b/tests/robotests/src/com/android/settings/connecteddevice/display/TopologyScaleTest.kt
new file mode 100644
index 0000000..0784362
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/connecteddevice/display/TopologyScaleTest.kt
@@ -0,0 +1,97 @@
+/*
+ * 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.settings.connecteddevice.display
+
+import android.graphics.Point
+import android.graphics.PointF
+import android.graphics.RectF
+import org.junit.Assert.assertEquals
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.robolectric.RobolectricTestRunner
+
+fun assertPointF(x: Float, y: Float, delta: Float, actual: PointF) {
+ assertEquals(x, actual.x, delta)
+ assertEquals(y, actual.y, delta)
+}
+
+@RunWith(RobolectricTestRunner::class)
+class TopologyScaleTest {
+ @Test
+ fun oneDisplay4to3Aspect() {
+ val scale = TopologyScale(
+ /* paneWidth= */ 640,
+ listOf(RectF(0f, 0f, 640f, 480f)))
+
+ // blockRatio is higher than 0.05 in order to make the smallest display edge (480 dp) 48dp
+ // in the pane.
+ assertEquals(
+ "{TopoScale blockRatio=0.100000 originPaneXY=288,48 paneHeight=144}", "" + scale)
+
+ assertEquals(Point(352, 96), scale.displayToPaneCoor(PointF(640f, 480f)))
+ assertEquals(Point(320, 72), scale.displayToPaneCoor(PointF(320f, 240f)))
+ assertEquals(PointF(640f, 480f), scale.paneToDisplayCoor(Point(352, 96)))
+ }
+
+ @Test
+ fun twoUnalignedDisplays() {
+ val scale = TopologyScale(
+ /* paneWidth= */ 300,
+ listOf(RectF(0f, 0f, 1920f, 1200f), RectF(1920f, -300f, 3840f, 900f)))
+
+ assertEquals(
+ "{TopoScale blockRatio=0.046875 originPaneXY=60,37 paneHeight=117}", "" + scale)
+
+ assertEquals(Point(78, 55), scale.displayToPaneCoor(PointF(400f, 400f)))
+ assertEquals(Point(42, 37), scale.displayToPaneCoor(PointF(-400f, 0f)))
+ assertPointF(-384f, 106.6666f, 0.001f, scale.paneToDisplayCoor(Point(42, 42)))
+ }
+
+ @Test
+ fun twoDisplaysBlockRatioBumpedForGarSizeMinimumHorizontal() {
+ val scale = TopologyScale(
+ /* paneWidth= */ 192,
+ listOf(RectF(0f, 0f, 240f, 320f), RectF(-240f, -320f, 0f, 0f)))
+
+ // blockRatio is higher than 0.05 in order to make the smallest display edge (240 dp) 48dp
+ // in the pane.
+ assertEquals(
+ "{TopoScale blockRatio=0.200000 originPaneXY=96,128 paneHeight=256}", "" + scale)
+
+ assertEquals(Point(192, 256), scale.displayToPaneCoor(PointF(480f, 640f)))
+ assertEquals(Point(96, 64), scale.displayToPaneCoor(PointF(0f, -320f)))
+ assertPointF(220f, -430f, 0.001f, scale.paneToDisplayCoor(Point(140, 42)))
+ }
+
+ @Test
+ fun paneVerticalPaddingLimitedByTallestDisplay() {
+ val scale = TopologyScale(
+ /* paneWidth= */ 300,
+ listOf(
+ RectF(0f, 0f, 640f, 480f),
+ RectF(0f, 480f, 640f, 960f),
+ RectF(0f, 960f, 640f, 1440f),
+ RectF(0f, 1440f, 640f, 1920f),
+ RectF(0f, 1920f, 640f, 2400f),
+ RectF(0f, 2400f, 640f, 2880f)))
+
+ assertEquals(
+ "{TopoScale blockRatio=0.100000 originPaneXY=118,48 paneHeight=384}", "" + scale)
+ assertEquals(Point(150, 48), scale.displayToPaneCoor(PointF(320f, 0f)))
+ assertPointF(-180f, 2880f, 0.001f, scale.paneToDisplayCoor(Point(100, 336)))
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/datausage/DataSaverScreenTest.kt b/tests/robotests/src/com/android/settings/datausage/DataSaverScreenTest.kt
index 08af4c0..24e8213 100644
--- a/tests/robotests/src/com/android/settings/datausage/DataSaverScreenTest.kt
+++ b/tests/robotests/src/com/android/settings/datausage/DataSaverScreenTest.kt
@@ -16,13 +16,16 @@
package com.android.settings.datausage
+import androidx.test.core.app.ApplicationProvider
import com.android.settings.flags.Flags
import com.android.settingslib.preference.CatalystScreenTestCase
import com.google.common.truth.Truth.assertThat
import org.junit.Test
class DataSaverScreenTest : CatalystScreenTestCase() {
- override val preferenceScreenCreator = DataSaverScreen()
+ override val preferenceScreenCreator =
+ DataSaverScreen(ApplicationProvider.getApplicationContext())
+
override val flagName
get() = Flags.FLAG_CATALYST_RESTRICT_BACKGROUND_PARENT_ENTRY
diff --git a/tests/robotests/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceControllerTest.java
index 17c3435..fffe6b1 100644
--- a/tests/robotests/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/development/linuxterminal/LinuxTerminalPreferenceControllerTest.java
@@ -16,6 +16,8 @@
package com.android.settings.development.linuxterminal;
+import static com.android.settings.development.linuxterminal.LinuxTerminalPreferenceController.MEMORY_MIN_BYTES;
+import static com.android.settings.development.linuxterminal.LinuxTerminalPreferenceController.STORAGE_MIN_BYTES;
import static com.android.settings.development.linuxterminal.LinuxTerminalPreferenceController.TERMINAL_PACKAGE_NAME_RESID;
import static com.google.common.truth.Truth.assertThat;
@@ -29,6 +31,7 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
+import android.os.storage.StorageManager;
import org.junit.Before;
import org.junit.Test;
@@ -43,6 +46,7 @@
@Mock private Context mContext;
@Mock private PackageManager mPackageManager;
+ @Mock private StorageManager mStorageManager;
@Mock private PackageInfo mPackageInfo;
private String mTerminalPackageName = "com.android.virtualization.terminal";
@@ -57,11 +61,30 @@
doReturn(mPackageInfo)
.when(mPackageManager)
.getPackageInfo(eq(mTerminalPackageName), anyInt());
+
+ doReturn(mStorageManager).when(mContext).getSystemService(StorageManager.class);
+ doReturn(STORAGE_MIN_BYTES).when(mStorageManager).getPrimaryStorageSize();
}
@Test
- public void isAvailable_whenPackageExists_returnsTrue() throws NameNotFoundException {
- mController = new LinuxTerminalPreferenceController(mContext);
+ public void isAvailable_whenMemoryInsufficient_returnFalse() {
+ mController = createController(mContext, MEMORY_MIN_BYTES / 2);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_whenDeviceStorageInsufficient_returnFalse() {
+ doReturn(STORAGE_MIN_BYTES / 2).when(mStorageManager).getPrimaryStorageSize();
+
+ mController = createController(mContext);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ public void isAvailable_whenPackageExists_returnsTrue() {
+ mController = createController(mContext);
assertThat(mController.isAvailable()).isTrue();
}
@@ -70,7 +93,7 @@
public void isAvailable_whenPackageNameIsNull_returnsFalse() {
doReturn(null).when(mContext).getString(TERMINAL_PACKAGE_NAME_RESID);
- mController = new LinuxTerminalPreferenceController(mContext);
+ mController = createController(mContext);
assertThat(mController.isAvailable()).isFalse();
}
@@ -81,8 +104,21 @@
.when(mPackageManager)
.getPackageInfo(eq(mTerminalPackageName), anyInt());
- mController = new LinuxTerminalPreferenceController(mContext);
+ mController = createController(mContext);
assertThat(mController.isAvailable()).isFalse();
}
+
+ private LinuxTerminalPreferenceController createController(Context context) {
+ return createController(context, MEMORY_MIN_BYTES);
+ }
+
+ private LinuxTerminalPreferenceController createController(Context context, long totalMemory) {
+ return new LinuxTerminalPreferenceController(context) {
+ @Override
+ public long getTotalMemory() {
+ return totalMemory;
+ }
+ };
+ }
}
diff --git a/tests/robotests/src/com/android/settings/display/BatteryPercentageSwitchPreferenceTest.kt b/tests/robotests/src/com/android/settings/display/BatteryPercentageSwitchPreferenceTest.kt
index f96b30f..2a9a129 100644
--- a/tests/robotests/src/com/android/settings/display/BatteryPercentageSwitchPreferenceTest.kt
+++ b/tests/robotests/src/com/android/settings/display/BatteryPercentageSwitchPreferenceTest.kt
@@ -117,11 +117,8 @@
batteryPercentageSwitchPreference.createAndBindWidget(context)
private fun showBatteryPercentage(on: Boolean) =
- batteryPercentageSwitchPreference
- .storage(context)
- .setValue(
+ batteryPercentageSwitchPreference.storage(context).setBoolean(
Settings.System.SHOW_BATTERY_PERCENT,
- Boolean::class.javaObjectType,
on,
)
}
diff --git a/tests/robotests/src/com/android/settings/enterprise/ActionDisabledByAdminDialogTest.java b/tests/robotests/src/com/android/settings/enterprise/ActionDisabledByAdminDialogTest.java
index 75bd672..4b7abec 100644
--- a/tests/robotests/src/com/android/settings/enterprise/ActionDisabledByAdminDialogTest.java
+++ b/tests/robotests/src/com/android/settings/enterprise/ActionDisabledByAdminDialogTest.java
@@ -16,38 +16,72 @@
package com.android.settings.enterprise;
-import static org.junit.Assert.assertEquals;
+import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
+import static android.security.advancedprotection.AdvancedProtectionManager.ACTION_SHOW_ADVANCED_PROTECTION_SUPPORT_DIALOG;
+import static android.security.advancedprotection.AdvancedProtectionManager.ADVANCED_PROTECTION_SYSTEM_ENTITY;
+import static android.security.advancedprotection.AdvancedProtectionManager.EXTRA_SUPPORT_DIALOG_FEATURE;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import android.app.admin.Authority;
import android.app.admin.DevicePolicyManager;
+import android.app.admin.EnforcingAdmin;
+import android.app.admin.UnknownAuthority;
import android.content.ComponentName;
import android.content.Intent;
import android.os.UserHandle;
+import android.os.UserManager;
+import android.platform.test.annotations.RequiresFlagsEnabled;
+import android.platform.test.flag.junit.CheckFlagsRule;
+import android.platform.test.flag.junit.DeviceFlagsValueProvider;
+import android.security.advancedprotection.AdvancedProtectionManager;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
@RunWith(RobolectricTestRunner.class)
public class ActionDisabledByAdminDialogTest {
+ @Rule
+ public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
+
+ @Mock
+ private DevicePolicyManager mDevicePolicyManager;
+ @Mock
+ private AdvancedProtectionManager mAdvancedProtectionManager;
private ActionDisabledByAdminDialog mDialog;
+ private final ComponentName mAdminComponent = new ComponentName("admin", "adminclass");
@Before
public void setUp() {
- mDialog = new ActionDisabledByAdminDialog();
+ MockitoAnnotations.initMocks(this);
+ mDialog = spy(new ActionDisabledByAdminDialog());
+ doReturn(mDevicePolicyManager).when(mDialog).getSystemService(DevicePolicyManager.class);
+ doReturn(mAdvancedProtectionManager).when(mDialog).getSystemService(
+ AdvancedProtectionManager.class);
}
@Test
public void testGetAdminDetailsFromIntent() {
final int userId = 123;
- final ComponentName component = new ComponentName("com.some.package", ".SomeClass");
- final EnforcedAdmin expectedAdmin = new EnforcedAdmin(component, UserHandle.of(userId));
+ final EnforcedAdmin expectedAdmin = new EnforcedAdmin(mAdminComponent, UserHandle.of(
+ userId));
final Intent intent = new Intent();
- intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, component);
+ intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminComponent);
intent.putExtra(Intent.EXTRA_USER_ID, userId);
assertEquals(expectedAdmin, mDialog.getAdminDetailsFromIntent(intent));
}
@@ -73,4 +107,53 @@
public void testGetRestrictionFromNullIntent() {
assertEquals(null, mDialog.getRestrictionFromIntent(null));
}
+
+ @RequiresFlagsEnabled(android.security.Flags.FLAG_AAPM_API)
+ @Test
+ public void testGetAdminDetailsFromIntent_nullComponent_advancedProtection_launchesNewDialog() {
+ final int userId = UserHandle.myUserId();
+ final Authority advancedProtectionAuthority = new UnknownAuthority(
+ ADVANCED_PROTECTION_SYSTEM_ENTITY);
+ final EnforcingAdmin advancedProtectionEnforcingAdmin = new EnforcingAdmin("test.pkg",
+ advancedProtectionAuthority, UserHandle.of(userId), mAdminComponent);
+ final String userRestriction = UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY;
+
+ final Intent apmIntent = new Intent(ACTION_SHOW_ADVANCED_PROTECTION_SUPPORT_DIALOG);
+ apmIntent.setFlags(FLAG_ACTIVITY_NEW_TASK);
+ apmIntent.putExtra(EXTRA_SUPPORT_DIALOG_FEATURE, "featureId");
+
+ final Intent dialogIntent = new Intent();
+ dialogIntent.putExtra(Intent.EXTRA_USER_ID, userId);
+ dialogIntent.putExtra(DevicePolicyManager.EXTRA_RESTRICTION, userRestriction);
+
+ when(mDevicePolicyManager.getEnforcingAdmin(userId, userRestriction))
+ .thenReturn(advancedProtectionEnforcingAdmin);
+ when(mAdvancedProtectionManager.createSupportIntentForPolicyIdentifierOrRestriction(
+ userRestriction, /* type */ null)).thenReturn(apmIntent);
+ doNothing().when(mDialog).startActivityAsUser(apmIntent, UserHandle.of(userId));
+
+ mDialog.getAdminDetailsFromIntent(dialogIntent);
+
+ verify(mDialog).startActivityAsUser(apmIntent, UserHandle.of(userId));
+ assertTrue(mDialog.isFinishing());
+ }
+
+ @RequiresFlagsEnabled(android.security.Flags.FLAG_AAPM_API)
+ @Test
+ public void testGetAdminDetailsFromIntent_nullComponent_notAdvancedProtection_retrievesAdmin() {
+ final int userId = UserHandle.myUserId();
+ final EnforcingAdmin nonAdvancedProtectionEnforcingAdmin = new EnforcingAdmin("test.pkg",
+ UnknownAuthority.UNKNOWN_AUTHORITY, UserHandle.of(userId), mAdminComponent);
+ final String userRestriction = UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY;
+
+ final Intent dialogIntent = new Intent();
+ dialogIntent.putExtra(Intent.EXTRA_USER_ID, userId);
+ dialogIntent.putExtra(DevicePolicyManager.EXTRA_RESTRICTION, userRestriction);
+
+ when(mDevicePolicyManager.getEnforcingAdmin(userId, userRestriction))
+ .thenReturn(nonAdvancedProtectionEnforcingAdmin);
+
+ EnforcedAdmin admin = mDialog.getAdminDetailsFromIntent(dialogIntent);
+ assertEquals(mAdminComponent, admin.component);
+ }
}
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java b/tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java
index f3848b3..139a15f 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java
@@ -25,6 +25,7 @@
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
@@ -39,6 +40,7 @@
import android.content.pm.ApplicationInfo;
import android.content.pm.InstallSourceInfo;
import android.content.pm.PackageManager;
+import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.UserHandle;
@@ -55,12 +57,12 @@
import com.android.settings.fuelgauge.batteryusage.ConvertUtils;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
-import com.android.settings.widget.EntityHeaderController;
+import com.android.settingslib.Utils;
import com.android.settingslib.applications.AppUtils;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.applications.instantapps.InstantAppDataProvider;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
-import com.android.settingslib.widget.LayoutPreference;
+import com.android.settingslib.widget.IntroPreference;
import org.junit.After;
import org.junit.Before;
@@ -75,6 +77,8 @@
import org.mockito.stubbing.Answer;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
import org.robolectric.util.ReflectionHelpers;
import java.util.concurrent.TimeUnit;
@@ -82,7 +86,6 @@
@RunWith(RobolectricTestRunner.class)
@Config(
shadows = {
- ShadowEntityHeaderController.class,
com.android.settings.testutils.shadow.ShadowFragment.class,
})
public class AdvancedPowerUsageDetailTest {
@@ -90,6 +93,7 @@
@Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule();
private static final String APP_LABEL = "app label";
+ private static final String APP_ENTRY_LABEL = "app entry label";
private static final String SUMMARY = "summary";
private static final String PACKAGE_NAME = "com.android.app";
private static final String INITIATING_PACKAGE_NAME = "com.android.vending";
@@ -100,17 +104,16 @@
private static final long FOREGROUND_SERVICE_TIME_MS = 123;
private static final long BACKGROUND_TIME_MS = 100;
private static final long SCREEN_ON_TIME_MS = 321;
+ private static final Drawable TEST_DRAWABLE = new ColorDrawable(0);
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private FragmentActivity mActivity;
- @Mock private EntityHeaderController mEntityHeaderController;
@Mock private ApplicationsState mState;
@Mock private ApplicationsState.AppEntry mAppEntry;
@Mock private BatteryEntry mBatteryEntry;
@Mock private PackageManager mPackageManager;
@Mock private InstallSourceInfo mInstallSourceInfo;
- @Mock private LayoutPreference mLayoutPreference;
@Mock private AppOpsManager mAppOpsManager;
@Mock private LoaderManager mLoaderManager;
@@ -123,6 +126,15 @@
private BatteryDiffEntry mBatteryDiffEntry;
private Bundle mBundle;
private BatteryOptimizeUtils mBatteryOptimizeUtils;
+ private IntroPreference mIntroPreference;
+
+ @Implements(Utils.class)
+ private static class ShadowUtils {
+ @Implementation
+ public static Drawable getBadgedIcon(Context context, ApplicationInfo appInfo) {
+ return AdvancedPowerUsageDetailTest.TEST_DRAWABLE;
+ }
+ }
@Before
public void setUp() throws Exception {
@@ -136,7 +148,8 @@
prepareTestBatteryOptimizationUtils();
mFragment = spy(new AdvancedPowerUsageDetail());
mFragment.mBatteryOptimizeUtils = mBatteryOptimizeUtils;
- doReturn(mLayoutPreference).when(mFragment).findPreference(any());
+ mIntroPreference = new IntroPreference(mContext);
+ doReturn(mIntroPreference).when(mFragment).findPreference(any());
mBundle = spy(new Bundle());
doReturn(mContext).when(mFragment).getContext();
doReturn(mActivity).when(mFragment).getActivity();
@@ -145,29 +158,6 @@
when(mFragment.getArguments()).thenReturn(mBundle);
doReturn(mLoaderManager).when(mFragment).getLoaderManager();
- ShadowEntityHeaderController.setUseMock(mEntityHeaderController);
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setButtonActions(anyInt(), anyInt());
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setIcon(nullable(Drawable.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setIcon(nullable(ApplicationsState.AppEntry.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setLabel(nullable(String.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setLabel(nullable(String.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setLabel(nullable(ApplicationsState.AppEntry.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setSummary(nullable(String.class));
-
when(mBatteryEntry.getUid()).thenReturn(UID);
when(mBatteryEntry.getLabel()).thenReturn(APP_LABEL);
when(mBatteryEntry.getTimeInForegroundMs()).thenReturn(FOREGROUND_TIME_MS);
@@ -202,7 +192,9 @@
mFragment.mState = mState;
mFragment.mBatteryOptimizeUtils = mBatteryOptimizeUtils;
mFragment.mLogStringBuilder = new StringBuilder();
+ doNothing().when(mState).ensureIcon(mAppEntry);
mAppEntry.info = mock(ApplicationInfo.class);
+ mAppEntry.label = APP_ENTRY_LABEL;
mTestActivity = spy(new SettingsActivity());
doReturn(mPackageManager).when(mTestActivity).getPackageManager();
@@ -235,34 +227,27 @@
}
@Test
+ @Config(shadows = ShadowUtils.class)
public void initHeader_NoAppEntry_BuildByBundle() {
mFragment.mAppEntry = null;
mFragment.initHeader();
- verify(mEntityHeaderController).setIcon(nullable(Drawable.class));
- verify(mEntityHeaderController).setLabel(APP_LABEL);
+ assertThat(mIntroPreference.getIcon()).isNotEqualTo(TEST_DRAWABLE);
+ assertThat(mIntroPreference.getTitle()).isEqualTo(APP_LABEL);
}
@Test
+ @Config(shadows = ShadowUtils.class)
public void initHeader_HasAppEntry_BuildByAppEntry() {
- ReflectionHelpers.setStaticField(
- AppUtils.class,
- "sInstantAppDataProvider",
- new InstantAppDataProvider() {
- @Override
- public boolean isInstantApp(ApplicationInfo info) {
- return false;
- }
- });
mFragment.mAppEntry = mAppEntry;
mFragment.initHeader();
- verify(mEntityHeaderController).setIcon(mAppEntry);
- verify(mEntityHeaderController).setLabel(mAppEntry);
- verify(mEntityHeaderController).setIsInstantApp(false);
+ assertThat(mIntroPreference.getIcon()).isEqualTo(TEST_DRAWABLE);
+ assertThat(mIntroPreference.getTitle()).isEqualTo(mAppEntry.label);
}
@Test
+ @Config(shadows = ShadowUtils.class)
public void initHeader_HasAppEntry_InstantApp() {
ReflectionHelpers.setStaticField(
AppUtils.class,
@@ -276,9 +261,8 @@
mFragment.mAppEntry = mAppEntry;
mFragment.initHeader();
- verify(mEntityHeaderController).setIcon(mAppEntry);
- verify(mEntityHeaderController).setLabel(mAppEntry);
- verify(mEntityHeaderController).setIsInstantApp(true);
+ assertThat(mIntroPreference.getIcon()).isEqualTo(TEST_DRAWABLE);
+ assertThat(mIntroPreference.getTitle()).isEqualTo(mAppEntry.label);
}
@Test
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java
index fdb075d..44d386f 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceControllerTest.java
@@ -17,31 +17,21 @@
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.when;
import android.content.Context;
import android.content.Intent;
import android.hardware.usb.UsbManager;
-import android.hardware.usb.UsbPort;
-import android.hardware.usb.UsbPortStatus;
import android.os.BatteryManager;
-import android.os.PowerManager;
-import android.os.SystemProperties;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleOwner;
import androidx.preference.PreferenceScreen;
import com.android.settings.core.BasePreferenceController;
-import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
-import com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip;
-import com.android.settings.fuelgauge.batterytip.tips.SmartBatteryTip;
-import com.android.settings.testutils.BatteryTestUtils;
-import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
import com.android.settings.testutils.shadow.ShadowUtils;
import com.android.settings.widget.EntityHeaderController;
@@ -56,10 +46,9 @@
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
-import org.robolectric.Shadows;
import org.robolectric.annotation.Config;
-import org.robolectric.shadows.ShadowPowerManager;
+// LINT.IfChange
@RunWith(RobolectricTestRunner.class)
@Config(shadows = {ShadowEntityHeaderController.class, ShadowUtils.class})
public class BatteryHeaderPreferenceControllerTest {
@@ -67,23 +56,17 @@
private static final String PREF_KEY = "battery_header";
private static final int BATTERY_LEVEL = 60;
private static final int BATTERY_MAX_LEVEL = 100;
- private static final String TIME_LEFT = "2h30min";
- private static final String BATTERY_STATUS = "Charging";
@Mock private PreferenceScreen mPreferenceScreen;
- @Mock private BatteryInfo mBatteryInfo;
+ @Mock private BatteryBroadcastReceiver mBatteryBroadcastReceiver;
@Mock private EntityHeaderController mEntityHeaderController;
- @Mock private UsageProgressBarPreference mBatteryUsageProgressBarPref;
- @Mock private BatteryStatusFeatureProvider mBatteryStatusFeatureProvider;
- @Mock private UsbPort mUsbPort;
+ @Mock private UsageProgressBarPreference mBatteryUsageProgressBarPreference;
@Mock private UsbManager mUsbManager;
- @Mock private UsbPortStatus mUsbPortStatus;
+ @Mock private LifecycleOwner mLifecycleOwner;
private BatteryHeaderPreferenceController mController;
private Context mContext;
- private ShadowPowerManager mShadowPowerManager;
private Intent mBatteryIntent;
- private FakeFeatureFactory mFactory;
@Before
public void setUp() {
@@ -99,18 +82,12 @@
mBatteryIntent.putExtra(BatteryManager.EXTRA_PLUGGED, 1);
doReturn(mBatteryIntent).when(mContext).registerReceiver(any(), any());
- doReturn(mBatteryUsageProgressBarPref)
+ doReturn(mBatteryUsageProgressBarPreference)
.when(mPreferenceScreen)
- .findPreference(BatteryHeaderPreferenceController.KEY_BATTERY_HEADER);
-
- mBatteryInfo.batteryLevel = BATTERY_LEVEL;
-
- mShadowPowerManager = Shadows.shadowOf(mContext.getSystemService(PowerManager.class));
- mFactory = FakeFeatureFactory.setupForTest();
+ .findPreference(PREF_KEY);
mController = spy(new BatteryHeaderPreferenceController(mContext, PREF_KEY));
- mController.mBatteryUsageProgressBarPref = mBatteryUsageProgressBarPref;
- mController.mBatteryStatusFeatureProvider = mBatteryStatusFeatureProvider;
+ mController.mBatteryUsageProgressBarPreference = mBatteryUsageProgressBarPreference;
BatteryUtils.setChargingStringV2Enabled(null);
}
@@ -122,382 +99,44 @@
}
@Test
+ public void onStateChanged_onCreate_receiverCreated() {
+ mController.onStateChanged(mLifecycleOwner, Lifecycle.Event.ON_CREATE);
+
+ assertThat(mController.mBatteryBroadcastReceiver).isNotNull();
+ }
+
+ @Test
+ public void onStateChanged_onStart_receiverRegistered() {
+ mController.mBatteryBroadcastReceiver = mBatteryBroadcastReceiver;
+
+ mController.onStateChanged(mLifecycleOwner, Lifecycle.Event.ON_START);
+
+ verify(mBatteryBroadcastReceiver).register();
+ }
+
+ @Test
+ public void onStateChanged_onStop_receiverUnregistered() {
+ mController.mBatteryBroadcastReceiver = mBatteryBroadcastReceiver;
+
+ mController.onStateChanged(mLifecycleOwner, Lifecycle.Event.ON_STOP);
+
+ verify(mBatteryBroadcastReceiver).unRegister();
+ }
+
+ @Test
public void displayPreference_displayBatteryLevel() {
mController.displayPreference(mPreferenceScreen);
- verify(mBatteryUsageProgressBarPref).setUsageSummary(formatBatteryPercentageText());
- verify(mBatteryUsageProgressBarPref).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
- }
-
- @Test
- public void updatePreference_hasRemainingTime_showRemainingLabel() {
- mBatteryInfo.remainingLabel = TIME_LEFT;
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(mBatteryInfo.remainingLabel);
- }
-
- @Test
- public void updatePreference_updateBatteryInfo() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setUsageSummary(formatBatteryPercentageText());
- verify(mBatteryUsageProgressBarPref).setBottomSummary(mBatteryInfo.remainingLabel);
- verify(mBatteryUsageProgressBarPref).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
- }
-
- @Test
- public void updatePreference_noRemainingTime_showStatusLabel() {
- mBatteryInfo.remainingLabel = null;
- mBatteryInfo.statusLabel = BATTERY_STATUS;
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(BATTERY_STATUS);
- }
-
- @Test
- public void updatePreference_statusAnomalous_showStatusLabel() {
- mBatteryInfo.remainingLabel = TIME_LEFT;
- mBatteryInfo.statusLabel = BATTERY_STATUS;
- mBatteryInfo.batteryStatus = BatteryManager.BATTERY_STATUS_NOT_CHARGING;
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(BATTERY_STATUS);
- }
-
- @Test
- public void updatePreference_charging_showFullText() {
- setChargingState(/* isDischarging */ false, /* updatedByStatusFeature */ false);
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- final String expectedResult = BATTERY_STATUS + " • " + TIME_LEFT;
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedResult);
- }
-
- @Test
- public void updatePreference_powerSaverOn_showPowerSaverOn() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
- mShadowPowerManager.setIsPowerSaveMode(true);
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- final String expectedResult = "Battery Saver on • " + TIME_LEFT;
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedResult);
- }
-
- @Test
- public void updatePreference_triggerBatteryStatusUpdateTrue_updatePercentageAndUsageOnly() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ true);
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setUsageSummary(formatBatteryPercentageText());
- verify(mBatteryUsageProgressBarPref).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
- }
-
- @Test
- public void updatePreference_triggerBatteryStatusUpdateFalse_updateBatteryInfo() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setUsageSummary(formatBatteryPercentageText());
- verify(mBatteryUsageProgressBarPref).setBottomSummary(mBatteryInfo.remainingLabel);
- verify(mBatteryUsageProgressBarPref).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
- }
-
- @Test
- public void updateBatteryStatus_nullLabel_updateSummaryOnly() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
-
- mController.updateBatteryStatus(null, mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(mBatteryInfo.remainingLabel);
- }
-
- @Test
- public void updateBatteryStatus_withLabel_showLabelText() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
-
- final String label = "Update by battery status • " + TIME_LEFT;
- mController.updateBatteryStatus(label, mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(label);
- }
-
- @Test
- public void updateBatteryStatus_chargingString_statusWithRemainingLabel() {
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "1 hr, 40 min left until full",
- /* statusLabel= */ "Charging rapidly",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ false);
- var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- }
-
- @Test
- public void updateBatteryStatus_chargingStringV2FastCharging_statusWithRemainingLabel() {
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "Full by 1:30 PM",
- /* statusLabel= */ "Fast Charging",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ true);
- var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- }
-
- @Test
- public void updateBatteryStatus_chargingStringV2NonFastCharging_remainingLabel() {
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "Fully charged by 11:10 PM",
- /* statusLabel= */ "Charging",
- /* isFastCharging= */ false,
- /* isChargingStringV2= */ true);
- var expectedChargingString = batteryInfo.remainingLabel;
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- }
-
- @Test
- public void updateBatteryStatus_customizedWirelessChargingLabel_customizedLabel() {
- var label = "Customized Wireless Charging Label";
- var contentDescription = "Customized Wireless Charging description";
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "Full by 1:30 PM",
- /* statusLabel= */ "Fast Charging",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ true);
- batteryInfo.pluggedStatus = BatteryManager.BATTERY_PLUGGED_WIRELESS;
- when(mFactory.batterySettingsFeatureProvider.getWirelessChargingLabel(
- eq(mContext), any(BatteryInfo.class)))
- .thenReturn(label);
- when(mFactory.batterySettingsFeatureProvider.getWirelessChargingContentDescription(
- eq(mContext), any(BatteryInfo.class)))
- .thenReturn(contentDescription);
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(label);
- verify(mBatteryUsageProgressBarPref).setBottomSummaryContentDescription(contentDescription);
- }
-
- @Test
- public void updateBatteryStatus_noCustomizedWirelessChargingLabel_statusWithRemainingLabel() {
- var contentDescription = "Customized Wireless Charging description";
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "Full by 1:30 PM",
- /* statusLabel= */ "Fast Charging",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ true);
- batteryInfo.pluggedStatus = BatteryManager.BATTERY_PLUGGED_WIRELESS;
- var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- verify(mBatteryUsageProgressBarPref, never())
- .setBottomSummaryContentDescription(contentDescription);
- }
-
- @Test
- public void updateBatteryStatus_noCustomizedWirelessChargingLabel_v1StatusWithRemainingLabel() {
- var contentDescription = "Customized Wireless Charging description";
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "1 hr, 40 min left until full",
- /* statusLabel= */ "Charging wirelessly",
- /* isFastCharging= */ false,
- /* isChargingStringV2= */ false);
- batteryInfo.pluggedStatus = BatteryManager.BATTERY_PLUGGED_WIRELESS;
- var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- verify(mBatteryUsageProgressBarPref, never())
- .setBottomSummaryContentDescription(contentDescription);
- }
-
- @Test
- public void updateBatteryStatus_chargingOptimizationMode_remainingLabel() {
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "Expected remaining label",
- /* statusLabel= */ "Fast Charging",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ true);
- var expectedChargingString = batteryInfo.remainingLabel;
- when(mFactory.batterySettingsFeatureProvider.isChargingOptimizationMode(mContext))
- .thenReturn(true);
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- }
-
- @Test
- public void updateBatteryStatus_chargingOptimizationModeNoRemainingLabel_statusLabel() {
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ null,
- /* statusLabel= */ "Fast Charging",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ true);
- var expectedChargingString = batteryInfo.statusLabel;
- when(mFactory.batterySettingsFeatureProvider.isChargingOptimizationMode(mContext))
- .thenReturn(true);
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- }
-
- @Test
- public void updateBatteryStatus_notChargingOptimizationMode_statusWithRemainingLabel() {
- var batteryInfo =
- arrangeUpdateBatteryStatusTestWithRemainingLabel(
- /* remainingLabel= */ "Full by 1:30 PM",
- /* statusLabel= */ "Fast Charging",
- /* isFastCharging= */ true,
- /* isChargingStringV2= */ true);
- var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
- when(mFactory.batterySettingsFeatureProvider.isChargingOptimizationMode(mContext))
- .thenReturn(false);
-
- mController.updateBatteryStatus(/* label= */ null, batteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
- }
-
- @Test
- public void updateBatteryStatus_dockDefend_chargingOnHold() {
- var expected = "Charging on hold";
- mBatteryInfo.isBatteryDefender = false;
- when(mFactory.powerUsageFeatureProvider.isExtraDefend()).thenReturn(true);
-
- mController.updateBatteryStatus(/* label= */ null, mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expected);
- }
-
- @Test
- public void updateBatteryStatus_batteryDefender_chargingOnHold() {
- var expected = "Charging on hold";
- mBatteryInfo.isBatteryDefender = true;
- when(mFactory.powerUsageFeatureProvider.isExtraDefend()).thenReturn(false);
-
- mController.updateBatteryStatus(/* label= */ null, mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expected);
- }
-
- private BatteryInfo arrangeUpdateBatteryStatusTestWithRemainingLabel(
- String remainingLabel,
- String statusLabel,
- boolean isFastCharging,
- boolean isChargingStringV2) {
- SystemProperties.set(
- BatteryUtils.PROPERTY_CHARGING_STRING_V2_KEY, String.valueOf(isChargingStringV2));
- mBatteryInfo.isBatteryDefender = false;
- mBatteryInfo.remainingLabel = remainingLabel;
- mBatteryInfo.statusLabel = statusLabel;
- mBatteryInfo.discharging = false;
- mBatteryInfo.isFastCharging = isFastCharging;
- return mBatteryInfo;
- }
-
- @Test
- public void updateHeaderByBatteryTips_lowBatteryTip_showLowBattery() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
- BatteryTip lowBatteryTip =
- new LowBatteryTip(BatteryTip.StateType.NEW, /* powerSaveModeOn */ false);
-
- mController.updateHeaderByBatteryTips(lowBatteryTip, mBatteryInfo);
-
- final String expectedResult = "Low battery • " + TIME_LEFT;
- verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedResult);
- }
-
- @Test
- public void updateHeaderByBatteryTips_notLowBatteryTip_showRemainingLabel() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
- BatteryTip lowBatteryTip = new SmartBatteryTip(BatteryTip.StateType.NEW);
-
- mController.updateHeaderByBatteryTips(lowBatteryTip, mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref).setBottomSummary(mBatteryInfo.remainingLabel);
- }
-
- @Test
- public void updateHeaderByBatteryTips_noTip_noAction() {
- setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
-
- mController.updateHeaderByBatteryTips(null, mBatteryInfo);
-
- verifyNoInteractions(mBatteryUsageProgressBarPref);
- }
-
- @Test
- public void updateHeaderByBatteryTips_noBatteryInfo_noAction() {
- BatteryTip lowBatteryTip =
- new LowBatteryTip(BatteryTip.StateType.NEW, /* powerSaveModeOn */ false);
-
- mController.updateHeaderByBatteryTips(lowBatteryTip, null);
-
- verifyNoInteractions(mBatteryUsageProgressBarPref);
- }
-
- @Test
- public void updatePreference_isBatteryDefender_showEmptyText() {
- mBatteryInfo.isBatteryDefender = true;
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref)
- .setBottomSummary(
- mContext.getString(
- com.android.settingslib.R.string
- .battery_info_status_charging_on_hold));
- }
-
- @Test
- public void updatePreference_incompatibleCharger_showNotChargingState() {
- BatteryTestUtils.setupIncompatibleEvent(mUsbPort, mUsbManager, mUsbPortStatus);
-
- mController.updateHeaderPreference(mBatteryInfo);
-
- verify(mBatteryUsageProgressBarPref)
- .setBottomSummary(
- mContext.getString(
- com.android.settingslib.R.string.battery_info_status_not_charging));
+ verify(mBatteryUsageProgressBarPreference).setUsageSummary(formatBatteryPercentageText());
+ verify(mBatteryUsageProgressBarPreference).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
}
@Test
public void quickUpdateHeaderPreference_onlyUpdateBatteryLevelAndChargingState() {
mController.quickUpdateHeaderPreference();
- verify(mBatteryUsageProgressBarPref).setUsageSummary(formatBatteryPercentageText());
- verify(mBatteryUsageProgressBarPref).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
+ verify(mBatteryUsageProgressBarPreference).setUsageSummary(formatBatteryPercentageText());
+ verify(mBatteryUsageProgressBarPreference).setPercent(BATTERY_LEVEL, BATTERY_MAX_LEVEL);
}
@Test
@@ -512,26 +151,18 @@
mController.displayPreference(mPreferenceScreen);
- assertThat(mBatteryUsageProgressBarPref.isVisible()).isFalse();
+ assertThat(mBatteryUsageProgressBarPreference.isVisible()).isFalse();
}
@Test
- public void displayPreference_init_showEmptySpace() {
+ public void displayPreference_init_setEmptyBottomSummary() {
mController.displayPreference(mPreferenceScreen);
- verify(mBatteryUsageProgressBarPref).setBottomSummary(" ");
+ verify(mBatteryUsageProgressBarPreference).setBottomSummary("");
}
private CharSequence formatBatteryPercentageText() {
return com.android.settings.Utils.formatPercentage(BATTERY_LEVEL);
}
-
- private void setChargingState(boolean isDischarging, boolean updatedByStatusFeature) {
- mBatteryInfo.remainingLabel = TIME_LEFT;
- mBatteryInfo.statusLabel = BATTERY_STATUS;
- mBatteryInfo.discharging = isDischarging;
-
- when(mBatteryStatusFeatureProvider.triggerBatteryStatusUpdate(mController, mBatteryInfo))
- .thenReturn(updatedByStatusFeature);
- }
}
+// LINT.ThenChange(BatteryHeaderPreferenceTest.java)
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceTest.kt b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceTest.kt
new file mode 100644
index 0000000..27e14c8
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceTest.kt
@@ -0,0 +1,85 @@
+/*
+ * 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.settings.fuelgauge
+
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.ContextWrapper
+import android.content.Intent
+import android.content.IntentFilter
+import android.os.BatteryManager.EXTRA_LEVEL
+import android.os.BatteryManager.EXTRA_SCALE
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settingslib.metadata.PreferenceLifecycleContext
+import com.android.settingslib.preference.createAndBindWidget
+import com.android.settingslib.widget.UsageProgressBarPreference
+import com.google.common.truth.Truth.assertThat
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.kotlin.mock
+import org.mockito.kotlin.verify
+
+// LINT.IfChange
+@RunWith(AndroidJUnit4::class)
+class BatteryHeaderPreferenceTest {
+ private val mockLifecycleContext = mock<PreferenceLifecycleContext>()
+ private val mockBatteryBroadcastReceiver = mock<BatteryBroadcastReceiver>()
+ private val batteryHeaderPreference = BatteryHeaderPreference()
+
+ private val context: Context =
+ object : ContextWrapper(ApplicationProvider.getApplicationContext()) {
+ override fun registerReceiver(receiver: BroadcastReceiver?, filter: IntentFilter?) =
+ Intent(Intent.ACTION_BATTERY_CHANGED)
+ .putExtra(EXTRA_LEVEL, 60)
+ .putExtra(EXTRA_SCALE, 100)
+ }
+
+ @Test
+ fun createAndBindWidget_selectableIsFalse() {
+ val usageProgressBarPreference =
+ batteryHeaderPreference.createAndBindWidget<UsageProgressBarPreference>(context)
+
+ assertThat(usageProgressBarPreference.isSelectable).isFalse()
+ }
+
+ @Test
+ fun onCreate_createBatteryBroadcastReceiver() {
+ batteryHeaderPreference.onCreate(mockLifecycleContext)
+
+ assertThat(batteryHeaderPreference.batteryBroadcastReceiver).isNotNull()
+ }
+
+ @Test
+ fun onStart_invokeRegisterMethod() {
+ batteryHeaderPreference.batteryBroadcastReceiver = mockBatteryBroadcastReceiver
+
+ batteryHeaderPreference.onStart(mockLifecycleContext)
+
+ verify(mockBatteryBroadcastReceiver).register()
+ }
+
+ @Test
+ fun onStop_invokeUnRegisterMethod() {
+ batteryHeaderPreference.batteryBroadcastReceiver = mockBatteryBroadcastReceiver
+
+ batteryHeaderPreference.onStop(mockLifecycleContext)
+
+ verify(mockBatteryBroadcastReceiver).unRegister()
+ }
+}
+// LINT.ThenChange(BatteryHeaderPreferenceControllerTest.java)
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderTextPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderTextPreferenceControllerTest.java
new file mode 100644
index 0000000..18fb90d
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryHeaderTextPreferenceControllerTest.java
@@ -0,0 +1,491 @@
+/*
+ * 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.settings.fuelgauge;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoInteractions;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.content.Intent;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbPort;
+import android.hardware.usb.UsbPortStatus;
+import android.os.BatteryManager;
+import android.os.PowerManager;
+import android.os.SystemProperties;
+
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
+import com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip;
+import com.android.settings.fuelgauge.batterytip.tips.SmartBatteryTip;
+import com.android.settings.testutils.BatteryTestUtils;
+import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
+import com.android.settings.testutils.shadow.ShadowUtils;
+import com.android.settings.widget.EntityHeaderController;
+import com.android.settingslib.fuelgauge.BatteryUtils;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.Shadows;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowPowerManager;
+
+@RunWith(RobolectricTestRunner.class)
+@Config(shadows = {ShadowEntityHeaderController.class, ShadowUtils.class})
+public class BatteryHeaderTextPreferenceControllerTest {
+
+ private static final String PREF_KEY = "battery_header_text";
+ private static final int BATTERY_LEVEL = 60;
+ private static final String TIME_LEFT = "2h30min";
+ private static final String BATTERY_STATUS = "Charging";
+
+ @Mock private PreferenceScreen mPreferenceScreen;
+ @Mock private BatteryInfo mBatteryInfo;
+ @Mock private EntityHeaderController mEntityHeaderController;
+ @Mock private BatteryHeaderTextPreference mBatteryHeaderTextPreference;
+ @Mock private BatteryStatusFeatureProvider mBatteryStatusFeatureProvider;
+ @Mock private UsbPort mUsbPort;
+ @Mock private UsbManager mUsbManager;
+ @Mock private UsbPortStatus mUsbPortStatus;
+
+ private BatteryHeaderTextPreferenceController mController;
+ private Context mContext;
+ private ShadowPowerManager mShadowPowerManager;
+ private Intent mBatteryIntent;
+ private FakeFeatureFactory mFactory;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ mContext = spy(RuntimeEnvironment.application);
+ when(mContext.getSystemService(UsbManager.class)).thenReturn(mUsbManager);
+ ShadowEntityHeaderController.setUseMock(mEntityHeaderController);
+
+ mBatteryIntent = new Intent();
+ mBatteryIntent.putExtra(BatteryManager.EXTRA_LEVEL, BATTERY_LEVEL);
+ mBatteryIntent.putExtra(BatteryManager.EXTRA_SCALE, 100);
+ mBatteryIntent.putExtra(BatteryManager.EXTRA_PLUGGED, 1);
+ doReturn(mBatteryIntent).when(mContext).registerReceiver(any(), any());
+
+ doReturn(mBatteryHeaderTextPreference)
+ .when(mPreferenceScreen)
+ .findPreference(PREF_KEY);
+
+ mBatteryInfo.batteryLevel = BATTERY_LEVEL;
+
+ mShadowPowerManager = Shadows.shadowOf(mContext.getSystemService(PowerManager.class));
+ mFactory = FakeFeatureFactory.setupForTest();
+
+ mController = spy(new BatteryHeaderTextPreferenceController(mContext, PREF_KEY));
+ mController.mBatteryHeaderTextPreference = mBatteryHeaderTextPreference;
+ mController.mBatteryStatusFeatureProvider = mBatteryStatusFeatureProvider;
+
+ BatteryUtils.setChargingStringV2Enabled(null);
+ }
+
+ @After
+ public void tearDown() {
+ ShadowEntityHeaderController.reset();
+ ShadowUtils.reset();
+ }
+
+ @Test
+ public void updatePreference_hasRemainingTime_showRemainingLabel() {
+ mBatteryInfo.remainingLabel = TIME_LEFT;
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(mBatteryInfo.remainingLabel);
+ }
+
+ @Test
+ public void updatePreference_updateBatteryInfo() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(mBatteryInfo.remainingLabel);
+ }
+
+ @Test
+ public void updatePreference_noRemainingTime_showStatusLabel() {
+ mBatteryInfo.remainingLabel = null;
+ mBatteryInfo.statusLabel = BATTERY_STATUS;
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(BATTERY_STATUS);
+ }
+
+ @Test
+ public void updatePreference_statusAnomalous_showStatusLabel() {
+ mBatteryInfo.remainingLabel = TIME_LEFT;
+ mBatteryInfo.statusLabel = BATTERY_STATUS;
+ mBatteryInfo.batteryStatus = BatteryManager.BATTERY_STATUS_NOT_CHARGING;
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(BATTERY_STATUS);
+ }
+
+ @Test
+ public void updatePreference_charging_showFullText() {
+ setChargingState(/* isDischarging */ false, /* updatedByStatusFeature */ false);
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ final String expectedResult = BATTERY_STATUS + " • " + TIME_LEFT;
+ verify(mBatteryHeaderTextPreference).setText(expectedResult);
+ }
+
+ @Test
+ public void updatePreference_powerSaverOn_showPowerSaverOn() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+ mShadowPowerManager.setIsPowerSaveMode(true);
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ final String expectedResult = "Battery Saver on • " + TIME_LEFT;
+ verify(mBatteryHeaderTextPreference).setText(expectedResult);
+ }
+
+ @Test
+ public void updatePreference_triggerBatteryStatusUpdateFalse_updateBatteryInfo() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(mBatteryInfo.remainingLabel);
+ }
+
+ @Test
+ public void updateBatteryStatus_nullLabel_updateSummaryOnly() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+
+ mController.updateBatteryStatus(null, mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(mBatteryInfo.remainingLabel);
+ }
+
+ @Test
+ public void updateBatteryStatus_withLabel_showLabelText() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+
+ final String label = "Update by battery status • " + TIME_LEFT;
+ mController.updateBatteryStatus(label, mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(label);
+ }
+
+ @Test
+ public void updateBatteryStatus_chargingString_statusWithRemainingLabel() {
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "1 hr, 40 min left until full",
+ /* statusLabel= */ "Charging rapidly",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ false);
+ var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ }
+
+ @Test
+ public void updateBatteryStatus_chargingStringV2FastCharging_statusWithRemainingLabel() {
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "Full by 1:30 PM",
+ /* statusLabel= */ "Fast Charging",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ true);
+ var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ }
+
+ @Test
+ public void updateBatteryStatus_chargingStringV2NonFastCharging_remainingLabel() {
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "Fully charged by 11:10 PM",
+ /* statusLabel= */ "Charging",
+ /* isFastCharging= */ false,
+ /* isChargingStringV2= */ true);
+ var expectedChargingString = batteryInfo.remainingLabel;
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ }
+
+ @Test
+ public void updateBatteryStatus_customizedWirelessChargingLabel_customizedLabel() {
+ var label = "Customized Wireless Charging Label";
+ var contentDescription = "Customized Wireless Charging description";
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "Full by 1:30 PM",
+ /* statusLabel= */ "Fast Charging",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ true);
+ batteryInfo.pluggedStatus = BatteryManager.BATTERY_PLUGGED_WIRELESS;
+ when(mFactory.batterySettingsFeatureProvider.getWirelessChargingLabel(
+ eq(mContext), any(BatteryInfo.class)))
+ .thenReturn(label);
+ when(mFactory.batterySettingsFeatureProvider.getWirelessChargingContentDescription(
+ eq(mContext), any(BatteryInfo.class)))
+ .thenReturn(contentDescription);
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(label);
+ verify(mBatteryHeaderTextPreference).setContentDescription(contentDescription);
+ }
+
+ @Test
+ public void updateBatteryStatus_noCustomizedWirelessChargingLabel_statusWithRemainingLabel() {
+ var contentDescription = "Customized Wireless Charging description";
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "Full by 1:30 PM",
+ /* statusLabel= */ "Fast Charging",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ true);
+ batteryInfo.pluggedStatus = BatteryManager.BATTERY_PLUGGED_WIRELESS;
+ var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ verify(mBatteryHeaderTextPreference, never()).setContentDescription(contentDescription);
+ }
+
+ @Test
+ public void updateBatteryStatus_noCustomizedWirelessChargingLabel_v1StatusWithRemainingLabel() {
+ var contentDescription = "Customized Wireless Charging description";
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "1 hr, 40 min left until full",
+ /* statusLabel= */ "Charging wirelessly",
+ /* isFastCharging= */ false,
+ /* isChargingStringV2= */ false);
+ batteryInfo.pluggedStatus = BatteryManager.BATTERY_PLUGGED_WIRELESS;
+ var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ verify(mBatteryHeaderTextPreference, never()).setContentDescription(contentDescription);
+ }
+
+ @Test
+ public void updateBatteryStatus_chargingOptimizationMode_remainingLabel() {
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "Expected remaining label",
+ /* statusLabel= */ "Fast Charging",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ true);
+ var expectedChargingString = batteryInfo.remainingLabel;
+ when(mFactory.batterySettingsFeatureProvider.isChargingOptimizationMode(mContext))
+ .thenReturn(true);
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ }
+
+ @Test
+ public void updateBatteryStatus_chargingOptimizationModeNoRemainingLabel_statusLabel() {
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ null,
+ /* statusLabel= */ "Fast Charging",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ true);
+ var expectedChargingString = batteryInfo.statusLabel;
+ when(mFactory.batterySettingsFeatureProvider.isChargingOptimizationMode(mContext))
+ .thenReturn(true);
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ }
+
+ @Test
+ public void updateBatteryStatus_notChargingOptimizationMode_statusWithRemainingLabel() {
+ var batteryInfo =
+ arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ /* remainingLabel= */ "Full by 1:30 PM",
+ /* statusLabel= */ "Fast Charging",
+ /* isFastCharging= */ true,
+ /* isChargingStringV2= */ true);
+ var expectedChargingString = batteryInfo.statusLabel + " • " + batteryInfo.remainingLabel;
+ when(mFactory.batterySettingsFeatureProvider.isChargingOptimizationMode(mContext))
+ .thenReturn(false);
+
+ mController.updateBatteryStatus(/* label= */ null, batteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expectedChargingString);
+ }
+
+ @Test
+ public void updateBatteryStatus_dockDefend_chargingOnHold() {
+ var expected = "Charging on hold";
+ mBatteryInfo.isBatteryDefender = false;
+ when(mFactory.powerUsageFeatureProvider.isExtraDefend()).thenReturn(true);
+
+ mController.updateBatteryStatus(/* label= */ null, mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expected);
+ }
+
+ @Test
+ public void updateBatteryStatus_batteryDefender_chargingOnHold() {
+ var expected = "Charging on hold";
+ mBatteryInfo.isBatteryDefender = true;
+ when(mFactory.powerUsageFeatureProvider.isExtraDefend()).thenReturn(false);
+
+ mController.updateBatteryStatus(/* label= */ null, mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(expected);
+ }
+
+ private BatteryInfo arrangeUpdateBatteryStatusTestWithRemainingLabel(
+ String remainingLabel,
+ String statusLabel,
+ boolean isFastCharging,
+ boolean isChargingStringV2) {
+ SystemProperties.set(
+ BatteryUtils.PROPERTY_CHARGING_STRING_V2_KEY, String.valueOf(isChargingStringV2));
+ mBatteryInfo.isBatteryDefender = false;
+ mBatteryInfo.remainingLabel = remainingLabel;
+ mBatteryInfo.statusLabel = statusLabel;
+ mBatteryInfo.discharging = false;
+ mBatteryInfo.isFastCharging = isFastCharging;
+ return mBatteryInfo;
+ }
+
+ @Test
+ public void updateHeaderByBatteryTips_lowBatteryTip_showLowBattery() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+ BatteryTip lowBatteryTip =
+ new LowBatteryTip(BatteryTip.StateType.NEW, /* powerSaveModeOn */ false);
+
+ mController.updateHeaderByBatteryTips(lowBatteryTip, mBatteryInfo);
+
+ final String expectedResult = "Low battery • " + TIME_LEFT;
+ verify(mBatteryHeaderTextPreference).setText(expectedResult);
+ }
+
+ @Test
+ public void updateHeaderByBatteryTips_notLowBatteryTip_showRemainingLabel() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+ BatteryTip lowBatteryTip = new SmartBatteryTip(BatteryTip.StateType.NEW);
+
+ mController.updateHeaderByBatteryTips(lowBatteryTip, mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(mBatteryInfo.remainingLabel);
+ }
+
+ @Test
+ public void updateHeaderByBatteryTips_noTip_noAction() {
+ setChargingState(/* isDischarging */ true, /* updatedByStatusFeature */ false);
+
+ mController.updateHeaderByBatteryTips(null, mBatteryInfo);
+
+ verifyNoInteractions(mBatteryHeaderTextPreference);
+ }
+
+ @Test
+ public void updateHeaderByBatteryTips_noBatteryInfo_noAction() {
+ BatteryTip lowBatteryTip =
+ new LowBatteryTip(BatteryTip.StateType.NEW, /* powerSaveModeOn */ false);
+
+ mController.updateHeaderByBatteryTips(lowBatteryTip, null);
+
+ verifyNoInteractions(mBatteryHeaderTextPreference);
+ }
+
+ @Test
+ public void updatePreference_isBatteryDefender_showEmptyText() {
+ mBatteryInfo.isBatteryDefender = true;
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference).setText(mContext.getString(
+ com.android.settingslib.R.string
+ .battery_info_status_charging_on_hold));
+ }
+
+ @Test
+ public void updatePreference_incompatibleCharger_showNotChargingState() {
+ BatteryTestUtils.setupIncompatibleEvent(mUsbPort, mUsbManager, mUsbPortStatus);
+
+ mController.updateHeaderPreference(mBatteryInfo);
+
+ verify(mBatteryHeaderTextPreference)
+ .setText(
+ mContext.getString(
+ com.android.settingslib.R.string.battery_info_status_not_charging));
+ }
+
+ @Test
+ public void getAvailabilityStatus_returnAvailableUnsearchable() {
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE_UNSEARCHABLE);
+ }
+
+ @Test
+ public void displayPreference_batteryNotPresent_isInvisible() {
+ ShadowUtils.setIsBatteryPresent(false);
+
+ mController.displayPreference(mPreferenceScreen);
+
+ assertThat(mBatteryHeaderTextPreference.isVisible()).isFalse();
+ }
+
+ private void setChargingState(boolean isDischarging, boolean updatedByStatusFeature) {
+ mBatteryInfo.remainingLabel = TIME_LEFT;
+ mBatteryInfo.statusLabel = BATTERY_STATUS;
+ mBatteryInfo.discharging = isDischarging;
+
+ when(mBatteryStatusFeatureProvider.triggerBatteryStatusUpdate(mController, mBatteryInfo))
+ .thenReturn(updatedByStatusFeature);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetailTest.java b/tests/robotests/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetailTest.java
index 9f98d78..2451cc5 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetailTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/PowerBackgroundUsageDetailTest.java
@@ -25,6 +25,7 @@
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
@@ -39,6 +40,7 @@
import android.content.pm.ApplicationInfo;
import android.content.pm.InstallSourceInfo;
import android.content.pm.PackageManager;
+import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.UserHandle;
@@ -51,15 +53,12 @@
import com.android.settings.SettingsActivity;
import com.android.settings.fuelgauge.batteryusage.BatteryEntry;
import com.android.settings.testutils.FakeFeatureFactory;
-import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
import com.android.settings.testutils.shadow.ShadowHelpUtils;
-import com.android.settings.widget.EntityHeaderController;
-import com.android.settingslib.applications.AppUtils;
+import com.android.settingslib.Utils;
import com.android.settingslib.applications.ApplicationsState;
-import com.android.settingslib.applications.instantapps.InstantAppDataProvider;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.widget.FooterPreference;
-import com.android.settingslib.widget.LayoutPreference;
+import com.android.settingslib.widget.IntroPreference;
import org.junit.After;
import org.junit.Before;
@@ -74,14 +73,14 @@
import org.mockito.stubbing.Answer;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
-import org.robolectric.util.ReflectionHelpers;
+import org.robolectric.annotation.Implementation;
+import org.robolectric.annotation.Implements;
import java.util.concurrent.TimeUnit;
@RunWith(RobolectricTestRunner.class)
@Config(
shadows = {
- ShadowEntityHeaderController.class,
ShadowHelpUtils.class,
com.android.settings.testutils.shadow.ShadowFragment.class,
})
@@ -90,6 +89,7 @@
@Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule();
private static final String APP_LABEL = "app label";
+ private static final String APP_ENTRY_LABEL = "app entry label";
private static final String SUMMARY = "summary";
private static final int ICON_ID = 123;
private static final int UID = 1;
@@ -97,6 +97,7 @@
private static final String KEY_PREF_HEADER = "header_view";
private static final String KEY_FOOTER_PREFERENCE = "app_usage_footer_preference";
private static final String INITIATING_PACKAGE_NAME = "com.android.vending";
+ private static final Drawable TEST_DRAWABLE = new ColorDrawable(0);
private int mTestMode;
private Context mContext;
@@ -104,11 +105,11 @@
private MetricsFeatureProvider mMetricsFeatureProvider;
private SettingsActivity mTestActivity;
private BatteryOptimizeUtils mBatteryOptimizeUtils;
+ private IntroPreference mIntroPreference;
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private FragmentActivity mActivity;
- @Mock private EntityHeaderController mEntityHeaderController;
@Mock private ApplicationsState mState;
@Mock private Bundle mBundle;
@Mock private LoaderManager mLoaderManager;
@@ -117,9 +118,16 @@
@Mock private PackageManager mPackageManager;
@Mock private AppOpsManager mAppOpsManager;
@Mock private InstallSourceInfo mInstallSourceInfo;
- @Mock private LayoutPreference mLayoutPreference;
@Mock private FooterPreference mFooterPreference;
+ @Implements(Utils.class)
+ private static class ShadowUtils {
+ @Implementation
+ public static Drawable getBadgedIcon(Context context, ApplicationInfo appInfo) {
+ return PowerBackgroundUsageDetailTest.TEST_DRAWABLE;
+ }
+ }
+
@Before
public void setUp() throws Exception {
mContext = spy(ApplicationProvider.getApplicationContext());
@@ -134,7 +142,8 @@
mFragment = spy(new PowerBackgroundUsageDetail());
mFragment.mBatteryOptimizeUtils = mBatteryOptimizeUtils;
mFragment.mLogStringBuilder = new StringBuilder();
- doReturn(mLayoutPreference).when(mFragment).findPreference(KEY_PREF_HEADER);
+ mIntroPreference = new IntroPreference(mContext);
+ doReturn(mIntroPreference).when(mFragment).findPreference(KEY_PREF_HEADER);
doReturn(mFooterPreference).when(mFragment).findPreference(KEY_FOOTER_PREFERENCE);
doReturn(mContext).when(mFragment).getContext();
doReturn(mActivity).when(mFragment).getActivity();
@@ -143,35 +152,14 @@
when(mFragment.getArguments()).thenReturn(mBundle);
doReturn(mLoaderManager).when(mFragment).getLoaderManager();
- ShadowEntityHeaderController.setUseMock(mEntityHeaderController);
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setButtonActions(anyInt(), anyInt());
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setIcon(nullable(Drawable.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setIcon(nullable(ApplicationsState.AppEntry.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setLabel(nullable(String.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setLabel(nullable(String.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setLabel(nullable(ApplicationsState.AppEntry.class));
- doReturn(mEntityHeaderController)
- .when(mEntityHeaderController)
- .setSummary(nullable(String.class));
-
when(mBatteryEntry.getUid()).thenReturn(UID);
when(mBatteryEntry.getLabel()).thenReturn(APP_LABEL);
mBatteryEntry.mIconId = ICON_ID;
mFragment.mState = mState;
+ doNothing().when(mState).ensureIcon(mAppEntry);
mAppEntry.info = mock(ApplicationInfo.class);
+ mAppEntry.label = APP_ENTRY_LABEL;
mTestActivity = spy(new SettingsActivity());
doReturn(mPackageManager).when(mTestActivity).getPackageManager();
@@ -194,55 +182,37 @@
@After
public void reset() {
- ShadowEntityHeaderController.reset();
ShadowHelpUtils.reset();
}
@Test
+ @Config(shadows = ShadowUtils.class)
public void initHeader_NoAppEntry_BuildByBundle() {
mFragment.mAppEntry = null;
mFragment.initHeader();
- verify(mEntityHeaderController).setIcon(nullable(Drawable.class));
- verify(mEntityHeaderController).setLabel(APP_LABEL);
+ assertThat(mIntroPreference.getIcon()).isNotEqualTo(TEST_DRAWABLE);
+ assertThat(mIntroPreference.getTitle()).isEqualTo(APP_LABEL);
}
@Test
+ @Config(shadows = ShadowUtils.class)
public void initHeader_HasAppEntry_BuildByAppEntry() {
- ReflectionHelpers.setStaticField(
- AppUtils.class,
- "sInstantAppDataProvider",
- new InstantAppDataProvider() {
- @Override
- public boolean isInstantApp(ApplicationInfo info) {
- return false;
- }
- });
mFragment.mAppEntry = mAppEntry;
mFragment.initHeader();
- verify(mEntityHeaderController).setIcon(mAppEntry);
- verify(mEntityHeaderController).setLabel(mAppEntry);
- verify(mEntityHeaderController).setIsInstantApp(false);
+ assertThat(mIntroPreference.getIcon()).isEqualTo(TEST_DRAWABLE);
+ assertThat(mIntroPreference.getTitle()).isEqualTo(mAppEntry.label);
}
@Test
+ @Config(shadows = ShadowUtils.class)
public void initHeader_HasAppEntry_InstantApp() {
- ReflectionHelpers.setStaticField(
- AppUtils.class,
- "sInstantAppDataProvider",
- new InstantAppDataProvider() {
- @Override
- public boolean isInstantApp(ApplicationInfo info) {
- return true;
- }
- });
mFragment.mAppEntry = mAppEntry;
mFragment.initHeader();
- verify(mEntityHeaderController).setIcon(mAppEntry);
- verify(mEntityHeaderController).setLabel(mAppEntry);
- verify(mEntityHeaderController).setIsInstantApp(true);
+ assertThat(mIntroPreference.getIcon()).isEqualTo(TEST_DRAWABLE);
+ assertThat(mIntroPreference.getTitle()).isEqualTo(mAppEntry.label);
}
@Test
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreferenceTest.kt b/tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreferenceTest.kt
index 052ba75..ef190a7 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreferenceTest.kt
+++ b/tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreferenceTest.kt
@@ -75,18 +75,14 @@
@Test
fun storeSetOn_setPowerSaveMode() {
- batterySaverPreference
- .storage(context)
- .setValue(batterySaverPreference.key, Boolean::class.javaObjectType, true)
+ batterySaverPreference.storage(context).setBoolean(batterySaverPreference.key, true)
verify(powerManager).setPowerSaveModeEnabled(true)
}
@Test
fun storeSetOff_unsetPowerSaveMode() {
- batterySaverPreference
- .storage(context)
- .setValue(batterySaverPreference.key, Boolean::class.javaObjectType, false)
+ batterySaverPreference.storage(context).setBoolean(batterySaverPreference.key, false)
verify(powerManager).setPowerSaveModeEnabled(false)
}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerForCameraPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerForCameraPreferenceControllerTest.java
new file mode 100644
index 0000000..cc710ec
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerForCameraPreferenceControllerTest.java
@@ -0,0 +1,98 @@
+/*
+ * 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.settings.gestures;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.content.res.Resources;
+
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.internal.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.widget.SelectorWithWidgetPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(AndroidJUnit4.class)
+public class DoubleTapPowerForCameraPreferenceControllerTest {
+
+ private static final String KEY = "gesture_double_power_tap_launch_camera";
+ private Context mContext;
+ private Resources mResources;
+ private DoubleTapPowerForCameraPreferenceController mController;
+ private SelectorWithWidgetPreference mPreference;
+
+ @Before
+ public void setUp() {
+ mContext = spy(ApplicationProvider.getApplicationContext());
+ mResources = mock(Resources.class);
+ when(mContext.getResources()).thenReturn(mResources);
+ mController = new DoubleTapPowerForCameraPreferenceController(mContext, KEY);
+ mPreference = new SelectorWithWidgetPreference(mContext);
+ }
+
+ @Test
+ public void updateState_launchCameraEnabled_preferenceChecked() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForCameraLaunch(mContext);
+
+ mController.updateState(mPreference);
+ assertThat(mPreference.isChecked()).isTrue();
+ }
+
+ @Test
+ public void updateState_launchCameraDisabled_preferenceNotChecked() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForWalletLaunch(mContext);
+
+ mController.updateState(mPreference);
+ assertThat(mPreference.isChecked()).isFalse();
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerGestureNotAvailable_preferenceUnsupported() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(false);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerButtonDisabled_preferenceDisabled() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(true);
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, false);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.DISABLED_DEPENDENT_SETTING);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerCameraLaunchEnabled_preferenceEnabled() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(true);
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, true);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerForWalletPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerForWalletPreferenceControllerTest.java
new file mode 100644
index 0000000..c86a82e
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerForWalletPreferenceControllerTest.java
@@ -0,0 +1,100 @@
+/*
+ * 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.settings.gestures;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.content.res.Resources;
+
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.internal.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.widget.SelectorWithWidgetPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(AndroidJUnit4.class)
+public class DoubleTapPowerForWalletPreferenceControllerTest {
+
+ private static final String KEY = "gesture_double_power_tap_launch_wallet";
+ private Context mContext;
+ private Resources mResources;
+ private DoubleTapPowerForWalletPreferenceController mController;
+ private SelectorWithWidgetPreference mPreference;
+
+ @Before
+ public void setUp() {
+ mContext = spy(ApplicationProvider.getApplicationContext());
+ mResources = mock(Resources.class);
+ when(mContext.getResources()).thenReturn(mResources);
+ mController = new DoubleTapPowerForWalletPreferenceController(mContext, KEY);
+ mPreference = new SelectorWithWidgetPreference(mContext);
+ }
+
+ @Test
+ public void updateState_launchWalletEnabled_preferenceChecked() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForWalletLaunch(mContext);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isChecked()).isTrue();
+ }
+
+ @Test
+ public void updateState_launchWalletDisabled_preferenceNotChecked() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForCameraLaunch(mContext);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isChecked()).isFalse();
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerGestureNotAvailable_preferenceUnsupported() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(false);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerButtonDisabled_preferenceDisabled() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(true);
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, false);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.DISABLED_DEPENDENT_SETTING);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerWalletLaunchEnabled_preferenceEnabled() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(true);
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, true);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerIllustrationPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerIllustrationPreferenceControllerTest.java
new file mode 100644
index 0000000..1ea2a4e
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerIllustrationPreferenceControllerTest.java
@@ -0,0 +1,74 @@
+/*
+ * 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.settings.gestures;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import android.app.Application;
+
+import androidx.preference.PreferenceScreen;
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.settings.R;
+import com.android.settingslib.widget.IllustrationPreference;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(AndroidJUnit4.class)
+public class DoubleTapPowerIllustrationPreferenceControllerTest {
+
+ private static final String KEY = "gesture_double_tap_power_video";
+ private Application mContext;
+ private IllustrationPreference mPreference;
+ private DoubleTapPowerIllustrationPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ mContext = ApplicationProvider.getApplicationContext();
+ mPreference = new IllustrationPreference(mContext);
+ mController = new DoubleTapPowerIllustrationPreferenceController(mContext, KEY);
+
+ PreferenceScreen mScreen = mock(PreferenceScreen.class);
+ when(mScreen.findPreference(KEY)).thenReturn(mPreference);
+ mController.displayPreference(mScreen);
+ }
+
+ @Test
+ public void updateState_setDoubleTapPowerForCamera_showsCameraIllustration() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForCameraLaunch(mContext);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.getLottieAnimationResId()).isEqualTo(R.drawable.quickly_open_camera);
+ }
+
+ @Test
+ public void updateState_setDoubleTapPowerForWallet_showsWalletIllustration() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForWalletLaunch(mContext);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.getLottieAnimationResId())
+ .isEqualTo(R.drawable.double_tap_power_for_wallet);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerMainSwitchPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerMainSwitchPreferenceControllerTest.java
new file mode 100644
index 0000000..502e52e
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerMainSwitchPreferenceControllerTest.java
@@ -0,0 +1,98 @@
+/*
+ * 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.settings.gestures;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.content.res.Resources;
+
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.internal.R;
+import com.android.settings.core.BasePreferenceController;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(AndroidJUnit4.class)
+public class DoubleTapPowerMainSwitchPreferenceControllerTest {
+
+ private static final String KEY = "gesture_double_tap_power_enabled_main_switch";
+
+ private Context mContext;
+ private Resources mResources;
+ private DoubleTapPowerMainSwitchPreferenceController mController;
+
+ @Before
+ public void setUp() {
+ mContext = spy(ApplicationProvider.getApplicationContext());
+ mResources = mock(Resources.class);
+ when(mContext.getResources()).thenReturn(mResources);
+ mController = new DoubleTapPowerMainSwitchPreferenceController(mContext, KEY);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerGestureAvailable_preferenceEnabled() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(true);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerGestureUnavailable_preferenceUnsupported() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(false);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE);
+ }
+
+ @Test
+ public void isChecked_setDoubleTapPowerGestureEnabled_mainSwitchChecked() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, true);
+
+ assertThat(mController.isChecked()).isTrue();
+ }
+
+ @Test
+ public void isChecked_setDoubleTapPowerGestureDisabled_mainSwitchUnchecked() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, false);
+
+ assertThat(mController.isChecked()).isFalse();
+ }
+
+ @Test
+ public void setChecked_checkMainSwitch_doubleTapPowerGestureEnabled() {
+ mController.setChecked(true);
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext))
+ .isTrue();
+ }
+
+ @Test
+ public void setChecked_uncheckMainSwitch_doubleTapPowerGestureDisabled() {
+ mController.setChecked(false);
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext))
+ .isFalse();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java
index 72dd36e..17b03f3 100644
--- a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerPreferenceControllerTest.java
@@ -17,23 +17,37 @@
package com.android.settings.gestures;
import static android.provider.Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED;
+import static android.provider.Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED;
-import static com.android.settings.gestures.DoubleTapPowerPreferenceController.OFF;
-import static com.android.settings.gestures.DoubleTapPowerPreferenceController.ON;
import static com.android.settings.gestures.DoubleTapPowerPreferenceController.isSuggestionComplete;
+import static com.android.settings.gestures.DoubleTapPowerToOpenCameraPreferenceController.OFF;
+import static com.android.settings.gestures.DoubleTapPowerToOpenCameraPreferenceController.ON;
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
import android.content.ContentResolver;
import android.content.Context;
import android.content.SharedPreferences;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
+import android.service.quickaccesswallet.Flags;
+import android.text.TextUtils;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
+import com.android.settings.R;
import com.android.settings.dashboard.suggestions.SuggestionFeatureProviderImpl;
import com.android.settings.testutils.shadow.SettingsShadowResources;
import org.junit.After;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
@@ -44,16 +58,22 @@
@Config(shadows = SettingsShadowResources.class)
public class DoubleTapPowerPreferenceControllerTest {
+ @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
private Context mContext;
private ContentResolver mContentResolver;
private DoubleTapPowerPreferenceController mController;
+ private Preference mPreference;
+ private PreferenceScreen mScreen;
private static final String KEY_DOUBLE_TAP_POWER = "gesture_double_tap_power";
@Before
public void setUp() {
- mContext = RuntimeEnvironment.application;
+ mContext = RuntimeEnvironment.getApplication();
mContentResolver = mContext.getContentResolver();
mController = new DoubleTapPowerPreferenceController(mContext, KEY_DOUBLE_TAP_POWER);
+ mPreference = new Preference(mContext);
+ mScreen = mock(PreferenceScreen.class);
+ when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
}
@After
@@ -62,7 +82,26 @@
}
@Test
- public void isAvailable_configIsTrue_shouldReturnTrue() {
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isAvailable_flagEnabled_configIsTrue_returnsTrue() {
+ SettingsShadowResources.overrideResource(
+ com.android.internal.R.bool.config_doubleTapPowerGestureEnabled, Boolean.TRUE);
+
+ assertThat(mController.isAvailable()).isTrue();
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isAvailable_flagEnabled_configIsFalse_returnsFalse() {
+ SettingsShadowResources.overrideResource(
+ com.android.internal.R.bool.config_doubleTapPowerGestureEnabled, Boolean.FALSE);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isAvailable_flagDisabled_configIsTrue_returnsTrue() {
SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled,
Boolean.TRUE);
@@ -71,7 +110,8 @@
}
@Test
- public void isAvailable_configIsTrue_shouldReturnFalse() {
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isAvailable_flagDisabled_configIsFalse_returnsFalse() {
SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled,
Boolean.FALSE);
@@ -80,43 +120,63 @@
}
@Test
- public void testIsChecked_configIsNotSet_shouldReturnTrue() {
- // Set the setting to be enabled.
- Settings.Secure.putInt(mContentResolver, CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, ON);
- mController = new DoubleTapPowerPreferenceController(mContext, KEY_DOUBLE_TAP_POWER);
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isSuggestionCompleted_enableFlag_doubleTapPower_trueWhenNotAvailable() {
+ SettingsShadowResources.overrideResource(
+ com.android.internal.R.bool.config_doubleTapPowerGestureEnabled, false);
- assertThat(mController.isChecked()).isTrue();
+ assertThat(isSuggestionComplete(mContext, null /* prefs */)).isTrue();
}
@Test
- public void testIsChecked_configIsSet_shouldReturnFalse() {
- // Set the setting to be disabled.
- Settings.Secure.putInt(mContentResolver, CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, OFF);
- mController = new DoubleTapPowerPreferenceController(mContext, KEY_DOUBLE_TAP_POWER);
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isSuggestionCompleted_enableFlag_doubleTapPower_falseWhenNotVisited() {
+ SettingsShadowResources.overrideResource(
+ com.android.internal.R.bool.config_doubleTapPowerGestureEnabled, true);
+ // No stored value in shared preferences if not visited yet.
+ final SharedPreferences prefs =
+ new SuggestionFeatureProviderImpl().getSharedPrefs(mContext);
- assertThat(mController.isChecked()).isFalse();
+ assertThat(isSuggestionComplete(mContext, prefs)).isFalse();
}
@Test
- public void isSuggestionCompleted_doubleTapPower_trueWhenNotAvailable() {
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isSuggestionCompleted_enableFlag_doubleTapPower_trueWhenVisited() {
+ SettingsShadowResources.overrideResource(
+ com.android.internal.R.bool.config_doubleTapPowerGestureEnabled, true);
+ // No stored value in shared preferences if not visited yet.
+ final SharedPreferences prefs =
+ new SuggestionFeatureProviderImpl().getSharedPrefs(mContext);
+ prefs.edit().putBoolean(DoubleTapPowerSettings.PREF_KEY_SUGGESTION_COMPLETE, true).commit();
+
+ assertThat(isSuggestionComplete(mContext, prefs)).isTrue();
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isSuggestionCompleted_disableFlag_doubleTapPower_trueWhenNotAvailable() {
SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled, false);
- assertThat(isSuggestionComplete(mContext, null/* prefs */)).isTrue();
+ assertThat(isSuggestionComplete(mContext, null /* prefs */)).isTrue();
}
@Test
- public void isSuggestionCompleted_doubleTapPower_falseWhenNotVisited() {
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isSuggestionCompleted_disableFlag_doubleTapPower_falseWhenNotVisited() {
SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled, true);
// No stored value in shared preferences if not visited yet.
final SharedPreferences prefs =
new SuggestionFeatureProviderImpl().getSharedPrefs(mContext);
+
assertThat(isSuggestionComplete(mContext, prefs)).isFalse();
}
@Test
- public void isSuggestionCompleted_doubleTapPower_trueWhenVisited() {
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void isSuggestionCompleted_disableFlag_doubleTapPower_trueWhenVisited() {
SettingsShadowResources.overrideResource(
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled, true);
// No stored value in shared preferences if not visited yet.
@@ -128,21 +188,92 @@
}
@Test
- public void isSliceableCorrectKey_returnsTrue() {
- final DoubleTapPowerPreferenceController controller =
- new DoubleTapPowerPreferenceController(mContext, "gesture_double_tap_power");
- assertThat(controller.isSliceable()).isTrue();
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void displayPreference_flagDisabled_doubleTapPowerLegacyTitleIsDisplayed() {
+ mController.displayPreference(mScreen);
+
+ assertThat(
+ TextUtils.equals(
+ mPreference.getTitle(),
+ mContext.getText(R.string.double_tap_power_for_camera_title)))
+ .isTrue();
}
@Test
- public void isSliceableIncorrectKey_returnsFalse() {
- final DoubleTapPowerPreferenceController controller =
- new DoubleTapPowerPreferenceController(mContext, "bad_key");
- assertThat(controller.isSliceable()).isFalse();
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getSummary_flagDisabled_doubleTapPowerEnabled_returnsOn() {
+ // Set the setting to be enabled.
+ Settings.Secure.putInt(mContentResolver, CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, ON);
+
+ assertThat(
+ TextUtils.equals(
+ mController.getSummary(),
+ mContext.getText(R.string.gesture_setting_on)))
+ .isTrue();
}
@Test
- public void isPublicSlice_returnTrue() {
- assertThat(mController.isPublicSlice()).isTrue();
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getSummary_flagDisabled_doubleTapPowerDisabled_returnsOff() {
+ // Set the setting to be disabled.
+ Settings.Secure.putInt(mContentResolver, CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, OFF);
+
+ assertThat(
+ TextUtils.equals(
+ mController.getSummary(),
+ mContext.getText(R.string.gesture_setting_off)))
+ .isTrue();
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getSummary_flagEnabled_doubleTapPowerDisabled_returnsOff() {
+ // Set the setting to be disabled.
+ Settings.Secure.putInt(
+ mContentResolver, DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED, 0 /* OFF */);
+
+ assertThat(
+ TextUtils.equals(
+ mController.getSummary(),
+ mContext.getText(R.string.gesture_setting_off)))
+ .isTrue();
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getSummary_flagEnabled_doubleTapPowerEnabled_cameraTargetAction_returnsSummary() {
+ // Set the setting to be enabled.
+ Settings.Secure.putInt(
+ mContentResolver, DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED, 1 /* ON */);
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForCameraLaunch(mContext);
+
+ assertThat(
+ TextUtils.equals(
+ mController.getSummary(),
+ mContext.getString(
+ R.string.double_tap_power_summary,
+ mContext.getText(R.string.gesture_setting_on),
+ mContext.getText(
+ R.string.double_tap_power_camera_action_summary))))
+ .isTrue();
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getSummary_flagEnabled_doubleTapPowerEnabled_walletTargetAction_returnsSummary() {
+ // Set the setting to be enabled.
+ Settings.Secure.putInt(
+ mContentResolver, DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED, 1 /* ON */);
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForWalletLaunch(mContext);
+
+ assertThat(
+ TextUtils.equals(
+ mController.getSummary(),
+ mContext.getString(
+ R.string.double_tap_power_summary,
+ mContext.getText(R.string.gesture_setting_on),
+ mContext.getText(
+ R.string.double_tap_power_wallet_action_summary))))
+ .isTrue();
}
}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java
index a08b818..7d4f52e 100644
--- a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsTest.java
@@ -18,9 +18,16 @@
import static com.google.common.truth.Truth.assertThat;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.SearchIndexableResource;
+import android.service.quickaccesswallet.Flags;
+
+import com.android.settings.R;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
@@ -31,6 +38,7 @@
@RunWith(RobolectricTestRunner.class)
public class DoubleTapPowerSettingsTest {
+ @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
private DoubleTapPowerSettings mSettings;
@Before
@@ -39,12 +47,38 @@
}
@Test
- public void testSearchIndexProvider_shouldIndexResource() {
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getPreferenceScreenResId_flagEnabled_returnsFlagEnabledResId() {
+ assertThat(mSettings.getPreferenceScreenResId()).isEqualTo(R.xml.double_tap_power_settings);
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void getPreferenceScreenResId_flagDisabled_returnsFlagDisabledResId() {
+ assertThat(mSettings.getPreferenceScreenResId())
+ .isEqualTo(R.xml.double_tap_power_to_open_camera_settings);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void testSearchIndexProvider_flagEnabled_shouldIndexFlagEnabledResource() {
final List<SearchIndexableResource> indexRes =
- DoubleTapPowerSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
- RuntimeEnvironment.application, true /* enabled */);
+ DoubleTapPowerSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ RuntimeEnvironment.getApplication(), true /* enabled */);
assertThat(indexRes).isNotNull();
- assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId());
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(R.xml.double_tap_power_settings);
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_LAUNCH_WALLET_OPTION_ON_POWER_DOUBLE_TAP)
+ public void testSearchIndexProvider_flagDisabled_shouldIndexFlagDisabledResource() {
+ final List<SearchIndexableResource> indexRes =
+ DoubleTapPowerSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex(
+ RuntimeEnvironment.getApplication(), true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId)
+ .isEqualTo(R.xml.double_tap_power_to_open_camera_settings);
}
}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsUtilsTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsUtilsTest.java
new file mode 100644
index 0000000..817f198
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerSettingsUtilsTest.java
@@ -0,0 +1,203 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.gestures;
+
+import static com.android.settings.gestures.DoubleTapPowerSettingsUtils.OFF;
+import static com.android.settings.gestures.DoubleTapPowerSettingsUtils.ON;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.provider.Settings;
+
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.internal.R;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(AndroidJUnit4.class)
+public class DoubleTapPowerSettingsUtilsTest {
+
+ private static final int DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE = 0;
+ private static final int DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE = 1;
+
+ private Context mContext;
+ private Resources mResources;
+
+ @Before
+ public void setUp() {
+ mContext = spy(ApplicationProvider.getApplicationContext());
+ mResources = mock(Resources.class);
+ when(mContext.getResources()).thenReturn(mResources);
+ }
+
+ @Test
+ public void isDoubleTapPowerButtonGestureAvailable_setAvailable_returnsTrue() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(true);
+
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureAvailable(mContext))
+ .isTrue();
+ }
+
+ @Test
+ public void isDoubleTapPowerButtonGestureAvailable_setUnavailable_returnsFalse() {
+ when(mResources.getBoolean(R.bool.config_doubleTapPowerGestureEnabled)).thenReturn(false);
+
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureAvailable(mContext))
+ .isFalse();
+ }
+
+ @Test
+ public void isDoubleTapPowerButtonGestureEnabled_setEnabled_returnsTrue() {
+ Settings.Secure.putInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED,
+ ON);
+
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext))
+ .isTrue();
+ }
+
+ @Test
+ public void isDoubleTapPowerButtonGestureEnabled_setDisabled_returnsFalse() {
+ Settings.Secure.putInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED,
+ OFF);
+
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext))
+ .isFalse();
+ }
+
+ @Test
+ public void isDoubleTapPowerButtonGestureEnabled_valueNotSet_returnsTrue() {
+ assertThat(DoubleTapPowerSettingsUtils.isDoubleTapPowerButtonGestureEnabled(mContext))
+ .isTrue();
+ }
+
+ @Test
+ public void setDoubleTapPowerButtonGestureEnabled_setEnabled_returnsEnabled() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, true);
+
+ assertThat(
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED,
+ OFF))
+ .isEqualTo(ON);
+ }
+
+ @Test
+ public void setDoubleTapPowerButtonGestureEnabled_setDisabled_returnsDisabled() {
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonGestureEnabled(mContext, false);
+
+ assertThat(
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE_ENABLED,
+ ON))
+ .isEqualTo(OFF);
+ }
+
+ @Test
+ public void isDoubleTapPowerButtonGestureForCameraLaunchEnabled_valueSetToCamera_returnsTrue() {
+ Settings.Secure.putInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE,
+ DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE);
+
+ assertThat(
+ DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(mContext))
+ .isTrue();
+ }
+
+ @Test
+ public void
+ isDoubleTapPowerButtonGestureForCameraLaunchEnabled_valueNotSetToCamera_returnsFalse() {
+ Settings.Secure.putInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE,
+ DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE);
+
+ assertThat(
+ DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(mContext))
+ .isFalse();
+ }
+
+ @Test
+ public void
+ isDoubleTapPowerButtonGestureForCameraLaunchEnabled_defaultSetToCamera_returnsTrue() {
+ when(mResources.getInteger(R.integer.config_defaultDoubleTapPowerGestureAction))
+ .thenReturn(DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE);
+
+ assertThat(
+ DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(mContext))
+ .isTrue();
+ }
+
+ @Test
+ public void
+ isDoubleTapPowerButtonGestureForCameraLaunchEnabled_defaultNotCamera_returnsFalse() {
+ when(mResources.getInteger(R.integer.config_defaultDoubleTapPowerGestureAction))
+ .thenReturn(DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE);
+
+ assertThat(
+ DoubleTapPowerSettingsUtils
+ .isDoubleTapPowerButtonGestureForCameraLaunchEnabled(mContext))
+ .isFalse();
+ }
+
+ @Test
+ public void setDoubleTapPowerButtonForCameraLaunch_setGestureBehaviorToCameraLaunch() {
+ boolean result =
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForCameraLaunch(mContext);
+
+ assertThat(result).isTrue();
+ assertThat(
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE,
+ DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE))
+ .isEqualTo(DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE);
+ }
+
+ @Test
+ public void setDoubleTapPowerButtonForWalletLaunch_setGestureBehaviorToWalletLaunch() {
+ boolean result =
+ DoubleTapPowerSettingsUtils.setDoubleTapPowerButtonForWalletLaunch(mContext);
+
+ assertThat(result).isTrue();
+ assertThat(
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ Settings.Secure.DOUBLE_TAP_POWER_BUTTON_GESTURE,
+ DOUBLE_TAP_POWER_BUTTON_CAMERA_LAUNCH_VALUE))
+ .isEqualTo(DOUBLE_TAP_POWER_BUTTON_WALLET_LAUNCH_VALUE);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerToOpenCameraPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerToOpenCameraPreferenceControllerTest.java
new file mode 100644
index 0000000..54d17ba
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/gestures/DoubleTapPowerToOpenCameraPreferenceControllerTest.java
@@ -0,0 +1,162 @@
+/*
+ * 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.settings.gestures;
+
+import static android.provider.Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED;
+
+import static com.android.settings.gestures.DoubleTapPowerToOpenCameraPreferenceController.OFF;
+import static com.android.settings.gestures.DoubleTapPowerToOpenCameraPreferenceController.ON;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.platform.test.flag.junit.SetFlagsRule;
+import android.provider.Settings;
+
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.internal.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.testutils.shadow.SettingsShadowResources;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
+
+@RunWith(AndroidJUnit4.class)
+@Config(shadows = SettingsShadowResources.class)
+public class DoubleTapPowerToOpenCameraPreferenceControllerTest {
+ @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+ private Context mContext;
+ private Resources mResources;
+ private DoubleTapPowerToOpenCameraPreferenceController mController;
+ private static final String KEY_DOUBLE_TAP_POWER = "gesture_double_tap_power";
+
+ @Before
+ public void setUp() {
+ mContext = spy(RuntimeEnvironment.getApplication());
+ mResources = mock(Resources.class);
+ when(mContext.getResources()).thenReturn(mResources);
+ mController =
+ new DoubleTapPowerToOpenCameraPreferenceController(mContext, KEY_DOUBLE_TAP_POWER);
+ }
+
+ @After
+ public void tearDown() {
+ SettingsShadowResources.reset();
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerGestureDisabled_preferenceUnsupported() {
+ when(mResources.getBoolean(R.bool.config_cameraDoubleTapPowerGestureEnabled))
+ .thenReturn(false);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.UNSUPPORTED_ON_DEVICE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_setDoubleTapPowerGestureEnabled_preferenceSupported() {
+ when(mResources.getBoolean(R.bool.config_cameraDoubleTapPowerGestureEnabled))
+ .thenReturn(true);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+
+ @Test
+ public void isChecked_configIsNotSet_returnsTrue() {
+ // Set the setting to be enabled.
+ Settings.Secure.putInt(
+ mContext.getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, ON);
+
+ assertThat(mController.isChecked()).isTrue();
+ }
+
+ @Test
+ public void isChecked_setConfigFalse_returnsFalse() {
+ // Set the setting to be disabled.
+ Settings.Secure.putInt(
+ mContext.getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, OFF);
+
+ assertThat(mController.isChecked()).isFalse();
+ }
+
+ @Test
+ public void isChecked_setConfigTrue_returnsFalse() {
+ // Set the setting to be disabled.
+ Settings.Secure.putInt(
+ mContext.getContentResolver(), CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, ON);
+
+ assertThat(mController.isChecked()).isTrue();
+ }
+
+ @Test
+ public void setChecked_checkToggle_cameraDoubleTapPowerGestureEnabled() {
+ mController.setChecked(true);
+
+ assertThat(
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
+ OFF))
+ .isEqualTo(ON);
+ }
+
+ @Test
+ public void setChecked_uncheckToggle_cameraDoubleTapPowerGestureDisabled() {
+ mController.setChecked(false);
+
+ assertThat(
+ Settings.Secure.getInt(
+ mContext.getContentResolver(),
+ CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
+ ON))
+ .isEqualTo(OFF);
+ }
+
+ @Test
+ public void isSliceableCorrectKey_returnsTrue() {
+ final DoubleTapPowerToOpenCameraPreferenceController controller =
+ new DoubleTapPowerToOpenCameraPreferenceController(
+ mContext, "gesture_double_tap_power");
+
+ assertThat(controller.isSliceable()).isTrue();
+ }
+
+ @Test
+ public void isSliceableIncorrectKey_returnsFalse() {
+ final DoubleTapPowerToOpenCameraPreferenceController controller =
+ new DoubleTapPowerToOpenCameraPreferenceController(mContext, "bad_key");
+
+ assertThat(controller.isSliceable()).isFalse();
+ }
+
+ @Test
+ public void isPublicSlice_returnTrue() {
+ assertThat(mController.isPublicSlice()).isTrue();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/inputmethod/MouseSettingsControllerTest.java b/tests/robotests/src/com/android/settings/inputmethod/MouseSettingsControllerTest.java
new file mode 100644
index 0000000..b5e0a84
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/inputmethod/MouseSettingsControllerTest.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.content.Context;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
+import android.view.InputDevice;
+
+import androidx.test.core.app.ApplicationProvider;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.keyboard.Flags;
+import com.android.settings.testutils.shadow.ShadowInputDevice;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+
+/** Tests for {@link TouchpadSettingsController} */
+@RunWith(RobolectricTestRunner.class)
+@Config(shadows = {
+ com.android.settings.testutils.shadow.ShadowSystemSettings.class,
+ ShadowInputDevice.class,
+})
+public class MouseSettingsControllerTest {
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+ @Rule
+ public MockitoRule rule = MockitoJUnit.rule();
+
+ private static final String PREFERENCE_KEY = "keyboard_mouse_settings";
+
+ private Context mContext;
+ private MouseSettingsController mController;
+
+ @Before
+ public void setUp() {
+ mContext = ApplicationProvider.getApplicationContext();
+ mController = new MouseSettingsController(mContext, PREFERENCE_KEY);
+ ShadowInputDevice.reset();
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_KEYBOARD_AND_TOUCHPAD_A11Y_NEW_PAGE_ENABLED)
+ public void getAvailabilityStatus_flagIsDisable_returnsUnavailable() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ ShadowInputDevice.addDevice(deviceId, ShadowInputDevice.makeInputDevicebyId(deviceId));
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_KEYBOARD_AND_TOUCHPAD_A11Y_NEW_PAGE_ENABLED)
+ public void getAvailabilityStatus_isMouse_returnsAvailable() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ InputDevice device = ShadowInputDevice.makeInputDevicebyIdWithSources(deviceId,
+ InputDevice.SOURCE_MOUSE);
+ ShadowInputDevice.addDevice(deviceId, device);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/inputmethod/TrackpadSettingsControllerTest.java b/tests/robotests/src/com/android/settings/inputmethod/TouchpadAndMouseSettingsControllerTest.java
similarity index 91%
rename from tests/robotests/src/com/android/settings/inputmethod/TrackpadSettingsControllerTest.java
rename to tests/robotests/src/com/android/settings/inputmethod/TouchpadAndMouseSettingsControllerTest.java
index 5308d1f..9d3cc5f 100644
--- a/tests/robotests/src/com/android/settings/inputmethod/TrackpadSettingsControllerTest.java
+++ b/tests/robotests/src/com/android/settings/inputmethod/TouchpadAndMouseSettingsControllerTest.java
@@ -40,26 +40,26 @@
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
-/** Tests for {@link TrackpadSettingsController} */
+/** Tests for {@link TouchpadAndMouseSettingsController} */
@RunWith(RobolectricTestRunner.class)
@Config(shadows = {
com.android.settings.testutils.shadow.ShadowSystemSettings.class,
ShadowInputDevice.class,
})
-public class TrackpadSettingsControllerTest {
+public class TouchpadAndMouseSettingsControllerTest {
@Rule
public MockitoRule rule = MockitoJUnit.rule();
private static final String PREFERENCE_KEY = "trackpad_settings";
private Context mContext;
- private TrackpadSettingsController mController;
+ private TouchpadAndMouseSettingsController mController;
private Preference mPreference;
@Before
public void setUp() {
mContext = ApplicationProvider.getApplicationContext();
- mController = new TrackpadSettingsController(mContext, PREFERENCE_KEY);
+ mController = new TouchpadAndMouseSettingsController(mContext, PREFERENCE_KEY);
mPreference = new Preference(mContext);
ShadowInputDevice.reset();
}
@@ -72,7 +72,7 @@
InputDevice.SOURCE_TOUCHPAD);
ShadowInputDevice.addDevice(deviceId, device);
String expectedTitle = mContext.getString(
- NewKeyboardSettingsUtils.getTouchpadAndMouseTitleTitleResId());
+ InputPeripheralsSettingsUtils.getTouchpadAndMouseTitleTitleResId());
mController.updateState(mPreference);
diff --git a/tests/robotests/src/com/android/settings/inputmethod/TouchpadSettingsControllerTest.java b/tests/robotests/src/com/android/settings/inputmethod/TouchpadSettingsControllerTest.java
new file mode 100644
index 0000000..9f47991
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/inputmethod/TouchpadSettingsControllerTest.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.content.Context;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
+import android.view.InputDevice;
+
+import androidx.test.core.app.ApplicationProvider;
+
+import com.android.settings.core.BasePreferenceController;
+import com.android.settings.keyboard.Flags;
+import com.android.settings.testutils.shadow.ShadowInputDevice;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+
+/** Tests for {@link TouchpadSettingsController} */
+@RunWith(RobolectricTestRunner.class)
+@Config(shadows = {
+ com.android.settings.testutils.shadow.ShadowSystemSettings.class,
+ ShadowInputDevice.class,
+})
+public class TouchpadSettingsControllerTest {
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+ @Rule
+ public MockitoRule rule = MockitoJUnit.rule();
+
+ private static final String PREFERENCE_KEY = "keyboard_touchpad_settings";
+
+ private Context mContext;
+ private TouchpadSettingsController mController;
+
+ @Before
+ public void setUp() {
+ mContext = ApplicationProvider.getApplicationContext();
+ mController = new TouchpadSettingsController(mContext, PREFERENCE_KEY);
+ ShadowInputDevice.reset();
+ }
+
+ @Test
+ @DisableFlags(Flags.FLAG_KEYBOARD_AND_TOUCHPAD_A11Y_NEW_PAGE_ENABLED)
+ public void getAvailabilityStatus_flagIsDisable_returnsUnavailable() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ ShadowInputDevice.addDevice(deviceId, ShadowInputDevice.makeInputDevicebyId(deviceId));
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_KEYBOARD_AND_TOUCHPAD_A11Y_NEW_PAGE_ENABLED)
+ public void getAvailabilityStatus_isTouchpad_returnsAvailable() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ InputDevice device = ShadowInputDevice.makeInputDevicebyIdWithSources(deviceId,
+ InputDevice.SOURCE_TOUCHPAD);
+ ShadowInputDevice.addDevice(deviceId, device);
+
+ assertThat(mController.getAvailabilityStatus())
+ .isEqualTo(BasePreferenceController.AVAILABLE);
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/inputmethod/TouchpadThreeFingerTapPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/inputmethod/TouchpadThreeFingerTapPreferenceControllerTest.java
new file mode 100644
index 0000000..b39fb3c
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/inputmethod/TouchpadThreeFingerTapPreferenceControllerTest.java
@@ -0,0 +1,131 @@
+/*
+ * Copyright 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.settings.inputmethod;
+
+import static android.platform.test.flag.junit.SetFlagsRule.DefaultInitValueType.DEVICE_DEFAULT;
+
+import static com.android.settings.core.BasePreferenceController.AVAILABLE;
+import static com.android.settings.core.BasePreferenceController.CONDITIONALLY_UNAVAILABLE;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.verify;
+
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+import android.os.UserHandle;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
+import android.provider.Settings;
+import android.view.InputDevice;
+
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.test.core.app.ApplicationProvider;
+
+import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settings.testutils.shadow.ShadowInputDevice;
+import com.android.settings.testutils.shadow.ShadowSystemSettings;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+
+/** Tests for {@link TouchpadThreeFingerTapPreferenceController} */
+@RunWith(RobolectricTestRunner.class)
+@Config(shadows = {
+ ShadowSystemSettings.class,
+ ShadowInputDevice.class,
+})
+public class TouchpadThreeFingerTapPreferenceControllerTest {
+ @Rule
+ public MockitoRule mMockitoRule = MockitoJUnit.rule();
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule(DEVICE_DEFAULT);
+ @Mock
+ LifecycleOwner mLifecycleOwner;
+
+ private Context mContext;
+ private TouchpadThreeFingerTapPreferenceController mController;
+ private FakeFeatureFactory mFeatureFactory;
+
+ @Before
+ public void setUp() {
+ mContext = ApplicationProvider.getApplicationContext();
+ mFeatureFactory = FakeFeatureFactory.setupForTest();
+ mController = new TouchpadThreeFingerTapPreferenceController(mContext, "three_finger_tap");
+ ShadowInputDevice.reset();
+ }
+
+ @Test
+ @EnableFlags(com.android.hardware.input.Flags.FLAG_TOUCHPAD_THREE_FINGER_TAP_SHORTCUT)
+ public void getAvailabilityStatus_flagEnabledHasTouchPad() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ InputDevice device = ShadowInputDevice.makeInputDevicebyIdWithSources(deviceId,
+ InputDevice.SOURCE_TOUCHPAD);
+ ShadowInputDevice.addDevice(deviceId, device);
+
+ assertEquals(mController.getAvailabilityStatus(), AVAILABLE);
+ }
+
+ @Test
+ @EnableFlags(com.android.hardware.input.Flags.FLAG_TOUCHPAD_THREE_FINGER_TAP_SHORTCUT)
+ public void getAvailabilityStatus_flagEnabledNoTouchPad() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ InputDevice device = ShadowInputDevice.makeInputDevicebyIdWithSources(deviceId,
+ InputDevice.SOURCE_BLUETOOTH_STYLUS);
+ ShadowInputDevice.addDevice(deviceId, device);
+
+ assertEquals(mController.getAvailabilityStatus(), CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ @DisableFlags(com.android.hardware.input.Flags.FLAG_TOUCHPAD_THREE_FINGER_TAP_SHORTCUT)
+ public void getAvailabilityStatus_flagDisabled() {
+ int deviceId = 1;
+ ShadowInputDevice.sDeviceIds = new int[]{deviceId};
+ InputDevice device = ShadowInputDevice.makeInputDevicebyIdWithSources(deviceId,
+ InputDevice.SOURCE_TOUCHPAD);
+ ShadowInputDevice.addDevice(deviceId, device);
+
+ assertEquals(mController.getAvailabilityStatus(), CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ public void onPause_logCurrentFillValue() {
+ int customizationValue = 1;
+ Settings.System.putIntForUser(mContext.getContentResolver(),
+ Settings.System.TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION, customizationValue,
+ UserHandle.USER_CURRENT);
+
+ mController.onStateChanged(mLifecycleOwner, Lifecycle.Event.ON_PAUSE);
+
+ verify(mFeatureFactory.metricsFeatureProvider).action(
+ any(), eq(SettingsEnums.ACTION_TOUCHPAD_THREE_FINGER_TAP_CUSTOMIZATION_CHANGED),
+ eq(customizationValue));
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java
index 375e152..1e85fbf 100644
--- a/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java
@@ -26,6 +26,7 @@
import static org.mockito.Mockito.when;
import android.app.admin.DevicePolicyManager;
+import android.app.admin.DevicePolicyResourcesManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.UserInfo;
@@ -83,6 +84,8 @@
private AppSettingsInjector mSettingsInjector;
@Mock
private DevicePolicyManager mDevicePolicyManager;
+ @Mock
+ private DevicePolicyResourcesManager mDevicePolicyResourcesManager;
private Context mContext;
private LocationInjectedServicesPreferenceController mController;
@@ -104,6 +107,7 @@
when(mCategoryPrimary.getKey()).thenReturn(key);
when(mContext.getSystemService(Context.DEVICE_POLICY_SERVICE))
.thenReturn(mDevicePolicyManager);
+ when(mDevicePolicyManager.getResources()).thenReturn(mDevicePolicyResourcesManager);
}
@Test
@@ -276,6 +280,7 @@
UserHandle.of(userId),
enforcingUsers);
when(mDevicePolicyManager.getDeviceOwnerComponentOnAnyUser()).thenReturn(componentName);
+ when(mDevicePolicyResourcesManager.getString(any(), any())).thenReturn(any());
mController.displayPreference(mScreen);
diff --git a/tests/robotests/src/com/android/settings/network/AdaptiveConnectivityTogglePreferenceTest.kt b/tests/robotests/src/com/android/settings/network/AdaptiveConnectivityTogglePreferenceTest.kt
index c0ad07e..a06a1fe 100644
--- a/tests/robotests/src/com/android/settings/network/AdaptiveConnectivityTogglePreferenceTest.kt
+++ b/tests/robotests/src/com/android/settings/network/AdaptiveConnectivityTogglePreferenceTest.kt
@@ -96,11 +96,11 @@
private fun setAdaptiveConnectivityEnabled(enabled: Boolean) =
adaptiveConnectivityTogglePreference
.storage(context)
- .setValue(ADAPTIVE_CONNECTIVITY_ENABLED, Boolean::class.javaObjectType, enabled)
+ .setBoolean(ADAPTIVE_CONNECTIVITY_ENABLED, enabled)
private fun getAdaptiveConnectivityEnabled() =
adaptiveConnectivityTogglePreference
.storage(context)
- .getValue(ADAPTIVE_CONNECTIVITY_ENABLED, Boolean::class.javaObjectType)
+ .getBoolean(ADAPTIVE_CONNECTIVITY_ENABLED)
}
// LINT.ThenChange(AdaptiveConnectivityTogglePreferenceControllerTest.java)
diff --git a/tests/robotests/src/com/android/settings/network/AirplaneModePreferenceTest.kt b/tests/robotests/src/com/android/settings/network/AirplaneModePreferenceTest.kt
index 67bcc10..a0f380f 100644
--- a/tests/robotests/src/com/android/settings/network/AirplaneModePreferenceTest.kt
+++ b/tests/robotests/src/com/android/settings/network/AirplaneModePreferenceTest.kt
@@ -16,12 +16,18 @@
package com.android.settings.network
+import android.content.Context
import android.content.ContextWrapper
import android.content.pm.PackageManager
import android.content.pm.PackageManager.FEATURE_LEANBACK
import android.content.res.Resources
+import android.provider.Settings
+import android.telephony.TelephonyManager
+import androidx.preference.SwitchPreferenceCompat
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settingslib.datastore.SettingsGlobalStore
+import com.android.settingslib.preference.createAndBindWidget
import com.google.common.truth.Truth.assertThat
import org.junit.Test
import org.junit.runner.RunWith
@@ -33,14 +39,22 @@
@RunWith(AndroidJUnit4::class)
class AirplaneModePreferenceTest {
- private val mockPackageManager = mock<PackageManager>()
private val mockResources = mock<Resources>()
+ private val mockPackageManager = mock<PackageManager>()
+ private var mockTelephonyManager = mock<TelephonyManager>()
- private val context =
- object : ContextWrapper(ApplicationProvider.getApplicationContext()) {
+ private val context = ApplicationProvider.getApplicationContext<Context>()
+ private val contextWrapper =
+ object : ContextWrapper(context) {
+ override fun getResources(): Resources = mockResources
+
override fun getPackageManager(): PackageManager = mockPackageManager
- override fun getResources(): Resources = mockResources
+ override fun getSystemService(name: String): Any? =
+ when (name) {
+ getSystemServiceName(TelephonyManager::class.java) -> mockTelephonyManager
+ else -> super.getSystemService(name)
+ }
}
private val airplaneModePreference = AirplaneModePreference()
@@ -50,7 +64,7 @@
mockResources.stub { on { getBoolean(anyInt()) } doReturn true }
mockPackageManager.stub { on { hasSystemFeature(FEATURE_LEANBACK) } doReturn false }
- assertThat(airplaneModePreference.isAvailable(context)).isTrue()
+ assertThat(airplaneModePreference.isAvailable(contextWrapper)).isTrue()
}
@Test
@@ -58,7 +72,7 @@
mockResources.stub { on { getBoolean(anyInt()) } doReturn false }
mockPackageManager.stub { on { hasSystemFeature(FEATURE_LEANBACK) } doReturn false }
- assertThat(airplaneModePreference.isAvailable(context)).isFalse()
+ assertThat(airplaneModePreference.isAvailable(contextWrapper)).isFalse()
}
@Test
@@ -66,6 +80,47 @@
mockResources.stub { on { getBoolean(anyInt()) } doReturn true }
mockPackageManager.stub { on { hasSystemFeature(FEATURE_LEANBACK) } doReturn true }
- assertThat(airplaneModePreference.isAvailable(context)).isFalse()
+ assertThat(airplaneModePreference.isAvailable(contextWrapper)).isFalse()
}
+
+ @Test
+ fun getValue_defaultOn_returnOn() {
+ SettingsGlobalStore.get(context).setInt(Settings.Global.AIRPLANE_MODE_ON, 1)
+
+ val getValue =
+ airplaneModePreference.storage(context).getBoolean(AirplaneModePreference.KEY)
+
+ assertThat(getValue).isTrue()
+ }
+
+ @Test
+ fun getValue_defaultOff_returnOff() {
+ SettingsGlobalStore.get(context).setInt(Settings.Global.AIRPLANE_MODE_ON, 0)
+
+ val getValue =
+ airplaneModePreference.storage(context).getBoolean(AirplaneModePreference.KEY)
+
+ assertThat(getValue).isFalse()
+ }
+
+ @Test
+ fun performClick_defaultOn_checkedIsFalse() {
+ SettingsGlobalStore.get(context).setInt(Settings.Global.AIRPLANE_MODE_ON, 1)
+
+ val preference = getSwitchPreference().apply { performClick() }
+
+ assertThat(preference.isChecked).isFalse()
+ }
+
+ @Test
+ fun performClick_defaultOff_checkedIsTrue() {
+ SettingsGlobalStore.get(context).setInt(Settings.Global.AIRPLANE_MODE_ON, 0)
+
+ val preference = getSwitchPreference().apply { performClick() }
+
+ assertThat(preference.isChecked).isTrue()
+ }
+
+ private fun getSwitchPreference(): SwitchPreferenceCompat =
+ airplaneModePreference.createAndBindWidget(context)
}
diff --git a/tests/robotests/src/com/android/settings/network/tether/TetherScreenTest.kt b/tests/robotests/src/com/android/settings/network/tether/TetherScreenTest.kt
index 0eeac43..f3d1d39 100644
--- a/tests/robotests/src/com/android/settings/network/tether/TetherScreenTest.kt
+++ b/tests/robotests/src/com/android/settings/network/tether/TetherScreenTest.kt
@@ -40,6 +40,9 @@
override val flagName: String
get() = Flags.FLAG_CATALYST_TETHER_SETTINGS
+ // TODO: Remove override (See b/368359963#comment7)
+ override fun migration() {}
+
@Before
fun setUp() {
ShadowConnectivityManager.getShadow().setTetheringSupported(true)
diff --git a/tests/robotests/src/com/android/settings/notification/LockScreenNotificationShowSensitiveToggleControllerTest.java b/tests/robotests/src/com/android/settings/notification/LockScreenNotificationShowSensitiveToggleControllerTest.java
new file mode 100644
index 0000000..ea556a5
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/LockScreenNotificationShowSensitiveToggleControllerTest.java
@@ -0,0 +1,354 @@
+/*
+ * Copyright (C) 2019 The Android Open 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.settings.notification;
+
+import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS;
+import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS;
+import static android.provider.Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS;
+import static android.provider.Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS;
+
+import static com.android.settings.core.BasePreferenceController.AVAILABLE;
+import static com.android.settings.core.BasePreferenceController.CONDITIONALLY_UNAVAILABLE;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.when;
+
+import android.app.KeyguardManager;
+import android.app.admin.DevicePolicyManager;
+import android.content.Context;
+import android.content.pm.UserInfo;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.provider.Settings;
+
+import androidx.preference.PreferenceScreen;
+
+import com.android.internal.widget.LockPatternUtils;
+import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settings.testutils.shadow.ShadowRestrictedLockUtilsInternal;
+import com.android.settings.testutils.shadow.ShadowUtils;
+import com.android.settingslib.RestrictedSwitchPreference;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
+
+import java.util.Arrays;
+
+@RunWith(RobolectricTestRunner.class)
+@Config(shadows = {
+ ShadowUtils.class,
+ ShadowRestrictedLockUtilsInternal.class,
+})
+public class LockScreenNotificationShowSensitiveToggleControllerTest {
+
+ @Mock
+ private DevicePolicyManager mDpm;
+ @Mock
+ UserManager mUm;
+ @Mock
+ KeyguardManager mKm;
+ @Mock
+ private PreferenceScreen mScreen;
+ @Mock
+ private LockPatternUtils mLockPatternUtils;
+ @Mock
+ private Context mMockContext;
+
+ private Context mContext;
+ private LockScreenNotificationShowSensitiveToggleController mController;
+ private LockScreenNotificationShowSensitiveToggleController mWorkController;
+ private RestrictedSwitchPreference mPreference;
+ private RestrictedSwitchPreference mWorkPreference;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mContext = RuntimeEnvironment.application;
+
+ FakeFeatureFactory featureFactory = FakeFeatureFactory.setupForTest();
+ when(featureFactory.securityFeatureProvider.getLockPatternUtils(mMockContext))
+ .thenReturn(mLockPatternUtils);
+ when(mMockContext.getContentResolver()).thenReturn(mContext.getContentResolver());
+ when(mMockContext.getSystemService(UserManager.class)).thenReturn(mUm);
+ when(mMockContext.getSystemService(DevicePolicyManager.class)).thenReturn(mDpm);
+ when(mMockContext.getSystemService(KeyguardManager.class)).thenReturn(mKm);
+ when(mUm.getProfiles(anyInt())).thenReturn(Arrays.asList(new UserInfo(0, "", 0)));
+
+ mController = new LockScreenNotificationShowSensitiveToggleController(
+ mMockContext,
+ LockScreenNotificationShowSensitiveToggleController.KEY_SHOW_SENSITIVE
+ );
+ mPreference = new RestrictedSwitchPreference(mContext);
+ mPreference.setKey(mController.getPreferenceKey());
+ when(mScreen.findPreference(
+ mController.getPreferenceKey())).thenReturn(mPreference);
+
+ when(mUm.getProfiles(anyInt())).thenReturn(Arrays.asList(
+ new UserInfo(5, "", 0),
+ new UserInfo(10, "", UserInfo.FLAG_MANAGED_PROFILE | UserInfo.FLAG_PROFILE)));
+ mWorkController = new LockScreenNotificationShowSensitiveToggleController(
+ mMockContext,
+ LockScreenNotificationShowSensitiveToggleController.KEY_SHOW_SENSITIVE_WORK_PROFILE
+ );
+ mWorkPreference = new RestrictedSwitchPreference(mContext);
+ mWorkPreference.setKey(mWorkController.getPreferenceKey());
+ when(mScreen.findPreference(
+ mWorkController.getPreferenceKey())).thenReturn(mWorkPreference);
+ }
+
+ @After
+ public void tearDown() {
+ ShadowRestrictedLockUtilsInternal.reset();
+ }
+
+ @Test
+ public void profileUserIds() {
+ assertThat(mController.mWorkProfileUserId).isEqualTo(0);
+ assertThat(mWorkController.mWorkProfileUserId).isEqualTo(10);
+ }
+
+ @Test
+ public void getAvailabilityStatus_noSecureLockscreen() {
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(false);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 0);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 10);
+
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ assertThat(mWorkController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_noWorkProfile() {
+ // reset controllers with no work profile
+ when(mUm.getProfiles(anyInt())).thenReturn(Arrays.asList(
+ new UserInfo(UserHandle.myUserId(), "", 0)));
+ mWorkController = new LockScreenNotificationShowSensitiveToggleController(
+ mMockContext,
+ LockScreenNotificationShowSensitiveToggleController.KEY_SHOW_SENSITIVE_WORK_PROFILE
+ );
+ mController = new LockScreenNotificationShowSensitiveToggleController(mMockContext,
+ LockScreenNotificationShowSensitiveToggleController.KEY_SHOW_SENSITIVE);
+
+ // should otherwise show
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 0);
+
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
+ assertThat(mWorkController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ public void displayPreference_adminSaysNoRedaction() {
+ ShadowRestrictedLockUtilsInternal.setKeyguardDisabledFeatures(
+ KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS);
+
+ mController.displayPreference(mScreen);
+ assertThat(mPreference.isDisabledByAdmin()).isTrue();
+ mWorkController.displayPreference(mScreen);
+ assertThat(mWorkPreference.isDisabledByAdmin()).isTrue();
+ }
+
+ @Test
+ public void displayPreference_adminSaysNoSecure() {
+ ShadowRestrictedLockUtilsInternal.setKeyguardDisabledFeatures(
+ KEYGUARD_DISABLE_SECURE_NOTIFICATIONS);
+
+ mController.displayPreference(mScreen);
+ assertThat(mPreference.isDisabledByAdmin()).isTrue();
+ mWorkController.displayPreference(mScreen);
+ assertThat(mWorkPreference.isDisabledByAdmin()).isTrue();
+ }
+
+ @Test
+ public void displayPreference() {
+ ShadowRestrictedLockUtilsInternal.setKeyguardDisabledFeatures(0);
+
+ mController.displayPreference(mScreen);
+ assertThat(mPreference.isDisabledByAdmin()).isFalse();
+ mWorkController.displayPreference(mScreen);
+ assertThat(mWorkPreference.isDisabledByAdmin()).isFalse();
+ }
+
+ @Test
+ public void getAvailabilityStatus_adminSaysNoNotifications() {
+ when(mDpm.getKeyguardDisabledFeatures(eq(null), anyInt())).thenReturn(
+ KEYGUARD_DISABLE_SECURE_NOTIFICATIONS);
+
+ // should show
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 0);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 10);
+
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
+ assertThat(mWorkController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_noNotifications() {
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 0, 0);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 0, 10);
+
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ assertThat(mWorkController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_workProfileLocked() {
+ // should otherwise show
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 0);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 10);
+
+ when(mKm.isDeviceLocked(10)).thenReturn(true);
+
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
+ assertThat(mWorkController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ public void getAvailabilityStatus_show() {
+ // should show
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 0);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_SHOW_NOTIFICATIONS,
+ 1, 10);
+
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
+ assertThat(mWorkController.getAvailabilityStatus()).isEqualTo(AVAILABLE);
+ }
+
+ @Test
+ public void isChecked() {
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 0, 0);
+
+ assertThat(mController.isChecked()).isTrue();
+
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 1, 0);
+
+ assertThat(mController.isChecked()).isFalse();
+ }
+
+ @Test
+ public void isChecked_work() {
+ when(mLockPatternUtils.isSecure(anyInt())).thenReturn(true);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 0, 10);
+
+ assertThat(mWorkController.isChecked()).isTrue();
+
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 1, 10);
+
+ assertThat(mWorkController.isChecked()).isFalse();
+ }
+
+ @Test
+ public void isChecked_admin() {
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 1, 0);
+
+ ShadowRestrictedLockUtilsInternal.setKeyguardDisabledFeatures(
+ KEYGUARD_DISABLE_SECURE_NOTIFICATIONS);
+
+ assertThat(mController.isChecked()).isFalse();
+ }
+
+ @Test
+ public void setChecked_false() throws Exception {
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 0, 0);
+
+ mController.setChecked(false);
+ assertThat(Settings.Secure.getIntForUser(
+ mContext.getContentResolver(), LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, 0))
+ .isEqualTo(1);
+ }
+
+ @Test
+ public void setChecked_workProfile_true() throws Exception {
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 1, 10);
+
+ mWorkController.setChecked(true);
+ assertThat(Settings.Secure.getIntForUser(
+ mContext.getContentResolver(), LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, 10))
+ .isEqualTo(0);
+ }
+
+ @Test
+ public void setChecked_true() throws Exception {
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 1, 0);
+ Settings.Secure.putIntForUser(mContext.getContentResolver(),
+ LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
+ 1, 10);
+
+ mController.setChecked(true);
+ mWorkController.setChecked(true);
+ assertThat(Settings.Secure.getIntForUser(
+ mContext.getContentResolver(), LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, 10))
+ .isEqualTo(0);
+ assertThat(Settings.Secure.getIntForUser(
+ mContext.getContentResolver(), LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, 0))
+ .isEqualTo(0);
+ }
+}
+
diff --git a/tests/robotests/src/com/android/settings/notification/LockScreenNotificationsPreferencePageControllerTest.java b/tests/robotests/src/com/android/settings/notification/LockScreenNotificationsPreferencePageControllerTest.java
new file mode 100644
index 0000000..472d9cb
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/notification/LockScreenNotificationsPreferencePageControllerTest.java
@@ -0,0 +1,69 @@
+/*
+ * 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.settings.notification;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.platform.test.flag.junit.SetFlagsRule;
+
+import com.android.server.notification.Flags;
+import com.android.settings.core.BasePreferenceController;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.RuntimeEnvironment;
+
+// TODO(b/367455695): remove test when feature flag is cleaned
+@RunWith(RobolectricTestRunner.class)
+public class LockScreenNotificationsPreferencePageControllerTest {
+
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+
+ private static final String PREFERENCE_KEY = "lock_screen_notifications_page";
+
+ private LockScreenNotificationsPreferencePageController mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ mController = new LockScreenNotificationsPreferencePageController(
+ RuntimeEnvironment.application,
+ PREFERENCE_KEY);
+ }
+
+ @Test
+ public void isAvailable_flagEnabled_shouldReturnTrue() {
+ mSetFlagsRule.enableFlags(Flags.FLAG_NOTIFICATION_LOCK_SCREEN_SETTINGS);
+ assertThat(mController.isAvailable()).isTrue();
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(
+ BasePreferenceController.AVAILABLE);
+ }
+
+ @Test
+ public void isAvailable_flagDisabled_shouldReturnFalse() {
+ mSetFlagsRule.disableFlags(Flags.FLAG_NOTIFICATION_LOCK_SCREEN_SETTINGS);
+ assertThat(mController.isAvailable()).isFalse();
+ assertThat(mController.getAvailabilityStatus()).isEqualTo(
+ BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java
index 24e8458..9e49653 100644
--- a/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/notification/PhoneRingtonePreferenceControllerTest.java
@@ -21,17 +21,22 @@
import static org.mockito.Mockito.when;
import android.content.Context;
+import android.content.res.Resources;
import android.media.RingtoneManager;
+import android.media.audio.Flags;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.annotations.EnableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.telephony.TelephonyManager;
+
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
-import org.robolectric.RuntimeEnvironment;
-import org.robolectric.shadows.ShadowApplication;
@RunWith(RobolectricTestRunner.class)
public class PhoneRingtonePreferenceControllerTest {
@@ -39,33 +44,60 @@
@Mock
private TelephonyManager mTelephonyManager;
- private Context mContext;
+ @Mock
+ private Context mMockContext;
+
+ @Mock
+ private Resources mMockResources;
+
private PhoneRingtonePreferenceController mController;
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
- ShadowApplication shadowContext = ShadowApplication.getInstance();
- shadowContext.setSystemService(Context.TELEPHONY_SERVICE, mTelephonyManager);
- mContext = RuntimeEnvironment.application;
- mController = new PhoneRingtonePreferenceController(mContext);
+ when(mMockContext.getResources()).thenReturn(mMockResources);
+ when(mMockContext.getSystemService(
+ Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager);
+ mController = new PhoneRingtonePreferenceController(mMockContext);
}
@Test
+ @DisableFlags(Flags.FLAG_ENABLE_RINGTONE_HAPTICS_CUSTOMIZATION)
public void isAvailable_notVoiceCapable_shouldReturnFalse() {
+ when(mMockResources
+ .getBoolean(com.android.internal.R.bool.config_ringtoneVibrationSettingsSupported))
+ .thenReturn(false);
when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
assertThat(mController.isAvailable()).isFalse();
}
@Test
+ @DisableFlags(Flags.FLAG_ENABLE_RINGTONE_HAPTICS_CUSTOMIZATION)
public void isAvailable_VoiceCapable_shouldReturnTrue() {
+ when(mMockResources
+ .getBoolean(com.android.internal.R.bool.config_ringtoneVibrationSettingsSupported))
+ .thenReturn(false);
when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
assertThat(mController.isAvailable()).isTrue();
}
@Test
+ @EnableFlags(Flags.FLAG_ENABLE_RINGTONE_HAPTICS_CUSTOMIZATION)
+ public void isAvailable_vibrationSupported_shouldReturnFalse() {
+ when(mMockResources
+ .getBoolean(com.android.internal.R.bool.config_ringtoneVibrationSettingsSupported))
+ .thenReturn(true);
+ when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
+
+ assertThat(mController.isAvailable()).isFalse();
+ }
+
+ @Test
public void getRingtoneType_shouldReturnRingtone() {
assertThat(mController.getRingtoneType()).isEqualTo(RingtoneManager.TYPE_RINGTONE);
}
diff --git a/tests/robotests/src/com/android/settings/notification/SeparateRingVolumePreferenceTest.kt b/tests/robotests/src/com/android/settings/notification/SeparateRingVolumePreferenceTest.kt
index 21ddd75..0cdd7c0 100644
--- a/tests/robotests/src/com/android/settings/notification/SeparateRingVolumePreferenceTest.kt
+++ b/tests/robotests/src/com/android/settings/notification/SeparateRingVolumePreferenceTest.kt
@@ -17,6 +17,7 @@
package com.android.settings.notification
import android.content.ContextWrapper
+import android.media.AudioManager
import android.media.AudioManager.RINGER_MODE_NORMAL
import android.media.AudioManager.RINGER_MODE_SILENT
import android.media.AudioManager.RINGER_MODE_VIBRATE
@@ -36,14 +37,15 @@
@RunWith(AndroidJUnit4::class)
class SeparateRingVolumePreferenceTest {
private var audioHelper = mock<AudioHelper>()
+ private var audioManager = mock<AudioManager>()
private var vibrator: Vibrator? = null
private var ringVolumePreference = SeparateRingVolumePreference()
-
private val context =
object : ContextWrapper(ApplicationProvider.getApplicationContext()) {
override fun getSystemService(name: String): Any? =
- when {
- name == getSystemServiceName(Vibrator::class.java) -> vibrator
+ when (name) {
+ getSystemServiceName(Vibrator::class.java) -> vibrator
+ getSystemServiceName(AudioManager::class.java) -> audioManager
else -> super.getSystemService(name)
}
}
@@ -73,78 +75,76 @@
@Test
fun getEffectiveRingerMode_noVibratorAndVibrateMode_shouldReturnSilentMode() {
vibrator = mock { on { hasVibrator() } doReturn false }
- audioHelper = mock { on { ringerModeInternal } doReturn RINGER_MODE_VIBRATE }
- ringVolumePreference =
- spy(ringVolumePreference).stub {
- onGeneric { createAudioHelper(context) } doReturn audioHelper
- }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_VIBRATE }
- assertThat(ringVolumePreference.getEffectiveRingerMode(context))
- .isEqualTo(RINGER_MODE_SILENT)
+ assertThat(context.getEffectiveRingerMode()).isEqualTo(RINGER_MODE_SILENT)
}
@Test
fun getEffectiveRingerMode_hasVibratorAndVibrateMode_shouldReturnVibrateMode() {
vibrator = mock { on { hasVibrator() } doReturn true }
- audioHelper = mock { on { ringerModeInternal } doReturn RINGER_MODE_VIBRATE }
- ringVolumePreference =
- spy(ringVolumePreference).stub {
- onGeneric { createAudioHelper(context) } doReturn audioHelper
- }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_VIBRATE }
- assertThat(ringVolumePreference.getEffectiveRingerMode(context))
- .isEqualTo(RINGER_MODE_VIBRATE)
+ assertThat(context.getEffectiveRingerMode()).isEqualTo(RINGER_MODE_VIBRATE)
}
@Test
fun getEffectiveRingerMode_hasVibratorAndNormalMode_shouldReturnNormalMode() {
vibrator = mock { on { hasVibrator() } doReturn true }
- audioHelper = mock { on { ringerModeInternal } doReturn RINGER_MODE_NORMAL }
- ringVolumePreference =
- spy(ringVolumePreference).stub {
- onGeneric { createAudioHelper(context) } doReturn audioHelper
- }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_NORMAL }
- assertThat(ringVolumePreference.getEffectiveRingerMode(context))
- .isEqualTo(RINGER_MODE_NORMAL)
+ assertThat(context.getEffectiveRingerMode()).isEqualTo(RINGER_MODE_NORMAL)
}
@Test
- fun getMuteIcon_normalMode_shouldReturnRingVolumeIcon() {
+ fun getIconRes_normalMode_shouldReturnRingVolumeIcon() {
vibrator = mock { on { hasVibrator() } doReturn true }
- audioHelper = mock { on { ringerModeInternal } doReturn RINGER_MODE_NORMAL }
- ringVolumePreference =
- spy(ringVolumePreference).stub {
- onGeneric { createAudioHelper(context) } doReturn audioHelper
- }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_NORMAL }
- assertThat(ringVolumePreference.getMuteIcon(context)).isEqualTo(R.drawable.ic_ring_volume)
+ assertThat(context.getIconRes()).isEqualTo(R.drawable.ic_ring_volume)
}
@Test
fun getMuteIcon_vibrateMode_shouldReturnVibrateIcon() {
vibrator = mock { on { hasVibrator() } doReturn true }
- audioHelper = mock { on { ringerModeInternal } doReturn RINGER_MODE_VIBRATE }
- ringVolumePreference =
- spy(ringVolumePreference).stub {
- onGeneric { createAudioHelper(context) } doReturn audioHelper
- }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_VIBRATE }
- assertThat(ringVolumePreference.getMuteIcon(context))
- .isEqualTo(R.drawable.ic_volume_ringer_vibrate)
+ assertThat(context.getIconRes()).isEqualTo(R.drawable.ic_volume_ringer_vibrate)
}
@Test
fun getMuteIcon_silentMode_shouldReturnSilentIcon() {
vibrator = mock { on { hasVibrator() } doReturn false }
- audioHelper = mock { on { ringerModeInternal } doReturn RINGER_MODE_VIBRATE }
- ringVolumePreference =
- spy(ringVolumePreference).stub {
- onGeneric { createAudioHelper(context) } doReturn audioHelper
- }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_VIBRATE }
- assertThat(ringVolumePreference.getMuteIcon(context))
- .isEqualTo(R.drawable.ic_ring_volume_off)
+ assertThat(context.getIconRes()).isEqualTo(R.drawable.ic_ring_volume_off)
+ }
+
+ @Test
+ fun getContentDescription_normalMode_shouldReturnTitleDescription() {
+ vibrator = mock { on { hasVibrator() } doReturn true }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_NORMAL }
+
+ assertThat(context.getContentDescription())
+ .isEqualTo(context.getString(R.string.separate_ring_volume_option_title))
+ }
+
+ @Test
+ fun getContentDescription_vibrateMode_shouldReturnVibrateModeDescription() {
+ vibrator = mock { on { hasVibrator() } doReturn true }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_VIBRATE }
+
+ assertThat(context.getContentDescription())
+ .isEqualTo(context.getString(R.string.ringer_content_description_vibrate_mode))
+ }
+
+ @Test
+ fun getContentDescription_silentMode_shouldReturnSilentModeDescription() {
+ vibrator = mock { on { hasVibrator() } doReturn false }
+ audioManager = mock { on { getRingerModeInternal() } doReturn RINGER_MODE_VIBRATE }
+
+ assertThat(context.getContentDescription())
+ .isEqualTo(context.getString(R.string.ringer_content_description_silent_mode))
}
}
// LINT.ThenChange(SeparateRingVolumePreferenceControllerTest.java)
diff --git a/tests/robotests/src/com/android/settings/notification/modes/ZenModeEditNamePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/modes/ZenModeEditNamePreferenceControllerTest.java
index caaa1a5..55d7d3d 100644
--- a/tests/robotests/src/com/android/settings/notification/modes/ZenModeEditNamePreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/notification/modes/ZenModeEditNamePreferenceControllerTest.java
@@ -16,6 +16,9 @@
package com.android.settings.notification.modes;
+import static android.util.TypedValue.COMPLEX_UNIT_DIP;
+import static android.view.View.MeasureSpec.makeMeasureSpec;
+
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.verify;
@@ -25,6 +28,8 @@
import android.content.Context;
import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
+import android.util.TypedValue;
+import android.view.View.MeasureSpec;
import android.widget.EditText;
import androidx.preference.PreferenceManager;
@@ -45,6 +50,7 @@
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
import java.util.function.Consumer;
@@ -55,6 +61,7 @@
@Rule
public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+ private Context mContext;
private ZenModeEditNamePreferenceController mController;
private LayoutPreference mPreference;
private TextInputLayout mTextInputLayout;
@@ -65,15 +72,15 @@
public void setup() {
MockitoAnnotations.initMocks(this);
- Context context = RuntimeEnvironment.application;
- PreferenceManager preferenceManager = new PreferenceManager(context);
+ mContext = RuntimeEnvironment.application;
+ PreferenceManager preferenceManager = new PreferenceManager(mContext);
// Inflation is a test in itself, because it will crash if the Theme isn't set correctly.
- PreferenceScreen preferenceScreen = preferenceManager.inflateFromResource(context,
+ PreferenceScreen preferenceScreen = preferenceManager.inflateFromResource(mContext,
R.xml.modes_edit_name_icon, null);
mPreference = preferenceScreen.findPreference("name");
- mController = new ZenModeEditNamePreferenceController(context, "name", mNameSetter);
+ mController = new ZenModeEditNamePreferenceController(mContext, "name", mNameSetter);
mController.displayPreference(preferenceScreen);
mTextInputLayout = mPreference.findViewById(R.id.edit_input_layout);
mEditText = mPreference.findViewById(android.R.id.edit);
@@ -114,4 +121,15 @@
assertThat(mTextInputLayout.getError()).isNull();
}
+
+ @Test
+ @Config(qualifiers = "xxxhdpi")
+ public void onEditTextMeasure_hasRequiredHeightForAccessibility() {
+ mEditText.measure(makeMeasureSpec(1_000, MeasureSpec.AT_MOST),
+ makeMeasureSpec(1_000, MeasureSpec.AT_MOST));
+
+ assertThat(mEditText.getMeasuredHeight()).isAtLeast(
+ (int) TypedValue.applyDimension(COMPLEX_UNIT_DIP, 48,
+ mContext.getResources().getDisplayMetrics()));
+ }
}
diff --git a/tests/robotests/src/com/android/settings/security/LockscreenDashboardFragmentTest.java b/tests/robotests/src/com/android/settings/security/LockscreenDashboardFragmentTest.java
index bf5e957..5ca9f72 100644
--- a/tests/robotests/src/com/android/settings/security/LockscreenDashboardFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/security/LockscreenDashboardFragmentTest.java
@@ -23,6 +23,7 @@
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.when;
import android.content.Context;
@@ -88,7 +89,11 @@
AmbientDisplayAlwaysOnPreferenceController.class);
mTestFragment.onAttach(mContext);
- verify(controller).setConfig(any());
+ if (mTestFragment.isCatalystEnabled()) {
+ verifyNoInteractions(controller);
+ } else {
+ verify(controller).setConfig(any());
+ }
}
@Test
diff --git a/tests/robotests/src/com/android/settings/service/PreferenceServiceRequestTransformerTest.kt b/tests/robotests/src/com/android/settings/service/PreferenceServiceRequestTransformerTest.kt
new file mode 100644
index 0000000..f064b22
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/service/PreferenceServiceRequestTransformerTest.kt
@@ -0,0 +1,235 @@
+/*
+ * 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.settings.service
+
+import android.content.ComponentName
+import android.content.Context
+import android.content.Intent
+import android.platform.test.annotations.RequiresFlagsEnabled
+import android.platform.test.flag.junit.CheckFlagsRule
+import android.platform.test.flag.junit.DeviceFlagsValueProvider
+import android.service.settings.preferences.GetValueRequest
+import android.service.settings.preferences.GetValueResult
+import android.service.settings.preferences.SetValueRequest
+import android.service.settings.preferences.SetValueResult
+import android.service.settings.preferences.SettingsPreferenceMetadata
+import android.service.settings.preferences.SettingsPreferenceValue
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settings.homepage.SettingsHomepageActivity
+import com.android.settingslib.flags.Flags.FLAG_SETTINGS_CATALYST
+import com.android.settingslib.graph.PreferenceCoordinate
+import com.android.settingslib.graph.PreferenceGetterErrorCode
+import com.android.settingslib.graph.PreferenceGetterFlags
+import com.android.settingslib.graph.PreferenceGetterResponse
+import com.android.settingslib.graph.PreferenceSetterResult
+import com.android.settingslib.graph.proto.PreferenceProto
+import com.android.settingslib.graph.proto.PreferenceValueProto
+import com.android.settingslib.graph.proto.TextProto
+import com.android.settingslib.graph.toProto
+import com.android.settingslib.metadata.SensitivityLevel
+import com.google.common.truth.Truth.assertThat
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(AndroidJUnit4::class)
+@RequiresFlagsEnabled(FLAG_SETTINGS_CATALYST)
+class PreferenceServiceRequestTransformerTest {
+
+ @get:Rule
+ val checkFlagsRule: CheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule()
+
+ @Test
+ fun transformFrameworkGetValueRequest_returnsValidCatalystRequest() {
+ val fRequest = GetValueRequest.Builder("screen", "pref").build()
+ val cRequest = transformFrameworkGetValueRequest(fRequest)
+ with(cRequest) {
+ assertThat(preferences).hasLength(1)
+ assertThat(preferences.first().screenKey).isEqualTo(fRequest.screenKey)
+ assertThat(preferences.first().key).isEqualTo(fRequest.preferenceKey)
+ assertThat(flags).isEqualTo(PreferenceGetterFlags.ALL)
+ }
+ }
+
+ @Test
+ fun transformCatalystGetValueResponse_success_returnsValidFrameworkResponse() {
+ val context: Context = ApplicationProvider.getApplicationContext()
+ val fRequest = GetValueRequest.Builder("screen", "key").build()
+ val cResult = PreferenceGetterResponse(
+ emptyMap(),
+ mapOf(
+ PreferenceCoordinate(fRequest.screenKey, fRequest.preferenceKey) to
+ PreferenceProto.newBuilder()
+ .setKey("key")
+ .setTitle(TextProto.newBuilder().setString("title"))
+ .setSummary(TextProto.newBuilder().setString("summary"))
+ .setEnabled(true)
+ .setAvailable(true)
+ .setRestricted(true)
+ .setPersistent(true)
+ .setSensitivityLevel(SensitivityLevel.LOW_SENSITIVITY)
+ .setLaunchIntent(
+ Intent(context, SettingsHomepageActivity::class.java).toProto()
+ )
+ .setValue(PreferenceValueProto.newBuilder().setBooleanValue(true))
+ .build()
+ )
+ )
+ val fResult = transformCatalystGetValueResponse(context, fRequest, cResult)
+ assertThat(fResult!!.resultCode).isEqualTo(GetValueResult.RESULT_OK)
+ with(fResult.metadata!!) {
+ assertThat(title).isEqualTo("title")
+ assertThat(summary).isEqualTo("summary")
+ assertThat(isEnabled).isTrue()
+ assertThat(isAvailable).isTrue()
+ assertThat(isRestricted).isTrue()
+ assertThat(isWritable).isTrue()
+ assertThat(writeSensitivity)
+ .isEqualTo(SettingsPreferenceMetadata.EXPECT_POST_CONFIRMATION)
+ assertThat(launchIntent).isNotNull()
+ assertThat(launchIntent!!.component!!.className)
+ .isEqualTo(SettingsHomepageActivity::class.java.name)
+ }
+ with(fResult.value!!) {
+ assertThat(type).isEqualTo(SettingsPreferenceValue.TYPE_BOOLEAN)
+ assertThat(booleanValue).isTrue()
+ }
+ }
+
+ @Test
+ fun transformCatalystGetValueResponse_failure_returnsValidFrameworkResponse() {
+ val context: Context = ApplicationProvider.getApplicationContext()
+ val fRequest = GetValueRequest.Builder("screen", "key").build()
+ val cResult = PreferenceGetterResponse(
+ mapOf(
+ PreferenceCoordinate(fRequest.screenKey, fRequest.preferenceKey) to
+ PreferenceGetterErrorCode.NOT_FOUND
+ ),
+ emptyMap()
+ )
+ val fResult = transformCatalystGetValueResponse(context, fRequest, cResult)
+ with(fResult!!) {
+ assertThat(resultCode).isEqualTo(GetValueResult.RESULT_UNSUPPORTED)
+ assertThat(metadata).isNull()
+ assertThat(value).isNull()
+ }
+ }
+
+ @Test
+ fun transformCatalystGetValueResponse_invalidResponse_returnsNull() {
+ val context: Context = ApplicationProvider.getApplicationContext()
+ val fRequest = GetValueRequest.Builder("screen", "key").build()
+ val cResult = PreferenceGetterResponse(emptyMap(), emptyMap())
+ val fResult = transformCatalystGetValueResponse(context, fRequest, cResult)
+ assertThat(fResult).isNull()
+ }
+
+ @Test
+ fun transformFrameworkSetValueRequest_typeBoolean_returnsValidCatalystRequest() {
+ val fRequest = SetValueRequest.Builder(
+ "screen",
+ "pref",
+ SettingsPreferenceValue.Builder(SettingsPreferenceValue.TYPE_BOOLEAN)
+ .setBooleanValue(true)
+ .build()
+ ).build()
+ val cRequest = transformFrameworkSetValueRequest(fRequest)
+ with(cRequest!!) {
+ assertThat(screenKey).isEqualTo(fRequest.screenKey)
+ assertThat(key).isEqualTo(fRequest.preferenceKey)
+ assertThat(value.hasBooleanValue()).isTrue()
+ assertThat(value.booleanValue).isTrue()
+ }
+ }
+
+ @Test
+ fun transformFrameworkSetValueRequest_typeInt_returnsValidCatalystRequest() {
+ val fRequest = SetValueRequest.Builder(
+ "screen",
+ "pref",
+ SettingsPreferenceValue.Builder(SettingsPreferenceValue.TYPE_INT)
+ .setIntValue(5)
+ .build()
+ ).build()
+ val cRequest = transformFrameworkSetValueRequest(fRequest)
+ with(cRequest!!) {
+ assertThat(screenKey).isEqualTo(fRequest.screenKey)
+ assertThat(key).isEqualTo(fRequest.preferenceKey)
+ assertThat(value.hasIntValue()).isTrue()
+ assertThat(value.intValue).isEqualTo(5)
+ }
+ }
+
+ @Test
+ fun transformFrameworkSetValueRequest_typeString_returnsNull() {
+ val fRequest = SetValueRequest.Builder(
+ "screen",
+ "pref",
+ SettingsPreferenceValue.Builder(SettingsPreferenceValue.TYPE_STRING)
+ .setStringValue("value")
+ .build()
+ ).build()
+ val cRequest = transformFrameworkSetValueRequest(fRequest)
+ assertThat(cRequest).isNull()
+ }
+
+ @Test
+ fun transformCatalystSetValueResponse_returnsValidFrameworkResponse() {
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.OK).resultCode
+ ).isEqualTo(SetValueResult.RESULT_OK)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.UNAVAILABLE).resultCode
+ ).isEqualTo(SetValueResult.RESULT_UNAVAILABLE)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.DISABLED).resultCode
+ ).isEqualTo(SetValueResult.RESULT_DISABLED)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.UNSUPPORTED).resultCode
+ ).isEqualTo(SetValueResult.RESULT_UNSUPPORTED)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.DISALLOW).resultCode
+ ).isEqualTo(SetValueResult.RESULT_DISALLOW)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.REQUIRE_APP_PERMISSION)
+ .resultCode
+ ).isEqualTo(SetValueResult.RESULT_REQUIRE_APP_PERMISSION)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.REQUIRE_USER_AGREEMENT)
+ .resultCode
+ ).isEqualTo(SetValueResult.RESULT_REQUIRE_USER_CONSENT)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.RESTRICTED).resultCode
+ ).isEqualTo(SetValueResult.RESULT_RESTRICTED)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.INVALID_REQUEST).resultCode
+ ).isEqualTo(SetValueResult.RESULT_INVALID_REQUEST)
+
+ assertThat(
+ transformCatalystSetValueResponse(PreferenceSetterResult.INTERNAL_ERROR).resultCode
+ ).isEqualTo(SetValueResult.RESULT_INTERNAL_ERROR)
+ }
+}
\ No newline at end of file
diff --git a/tests/robotests/src/com/android/settings/sim/SimSelectNotificationTest.java b/tests/robotests/src/com/android/settings/sim/SimSelectNotificationTest.java
index 36f6cd4..0171dc4 100644
--- a/tests/robotests/src/com/android/settings/sim/SimSelectNotificationTest.java
+++ b/tests/robotests/src/com/android/settings/sim/SimSelectNotificationTest.java
@@ -54,6 +54,7 @@
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
+import android.os.UserManager;
import android.provider.Settings;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
@@ -103,6 +104,8 @@
private DisplayMetrics mDisplayMetrics;
@Mock
private SimDialogActivity mActivity;
+ @Mock
+ private UserManager mUserManager;
private final String mFakeDisplayName = "fake_display_name";
private final CharSequence mFakeNotificationChannelTitle = "fake_notification_channel_title";
@@ -128,6 +131,8 @@
.thenReturn(mNotificationManager);
when(mContext.getSystemService(Context.TELEPHONY_SERVICE))
.thenReturn(mTelephonyManager);
+ when(mContext.getSystemService(UserManager.class))
+ .thenReturn(mUserManager);
when(mContext.getSystemService(SubscriptionManager.class)).thenReturn(mSubscriptionManager);
when(mContext.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE))
.thenReturn(mSubscriptionManager);
@@ -135,6 +140,7 @@
when(mContext.getPackageManager()).thenReturn(mPackageManager);
when(mPackageManager.checkPermission(any(), any()))
.thenReturn(PackageManager.PERMISSION_GRANTED);
+ when(mUserManager.isMainUser()).thenReturn(true);
when(mTelephonyManager.createForSubscriptionId(anyInt())).thenReturn(mTelephonyManager);
when(mTelephonyManager.isDataEnabledForApn(TYPE_MMS)).thenReturn(false);
@@ -218,6 +224,18 @@
}
@Test
+ public void onReceivePrimarySubListChange_userIdIsNotMain_notificationShouldNotSend() {
+ when(mUserManager.isMainUser()).thenReturn(false);
+ Intent intent = new Intent(TelephonyManager.ACTION_PRIMARY_SUBSCRIPTION_LIST_CHANGED);
+ intent.putExtra(EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE,
+ EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE_DATA);
+
+ // If MMS data is already enabled, there's no need to trigger the notification.
+ mSimSelectNotification.onReceive(mContext, intent);
+ verify(mNotificationManager, never()).createNotificationChannel(any());
+ }
+
+ @Test
public void onReceivePrimarySubListChange_NoExtra_notificationShouldNotSend() {
Intent intent = new Intent(TelephonyManager.ACTION_PRIMARY_SUBSCRIPTION_LIST_CHANGED);
diff --git a/tests/robotests/src/com/android/settings/widget/SettingsMainSwitchPreferenceTest.java b/tests/robotests/src/com/android/settings/widget/SettingsMainSwitchPreferenceTest.java
index a5ebdad..498a2c2 100644
--- a/tests/robotests/src/com/android/settings/widget/SettingsMainSwitchPreferenceTest.java
+++ b/tests/robotests/src/com/android/settings/widget/SettingsMainSwitchPreferenceTest.java
@@ -41,6 +41,7 @@
private EnforcedAdmin mEnforcedAdmin;
private SettingsMainSwitchPreference mPreference;
private PreferenceViewHolder mHolder;
+ private View mRootView;
@Before
public void setUp() {
@@ -50,9 +51,9 @@
mPreference = new SettingsMainSwitchPreference(context);
ReflectionHelpers.setField(mPreference, "mEnforcedAdmin", mEnforcedAdmin);
ReflectionHelpers.setField(mPreference, "mMainSwitchBar", switchBar);
- final View rootView = View.inflate(context, com.android.settings.R.layout.preference_widget_main_switch,
+ mRootView = View.inflate(context, com.android.settings.R.layout.preference_widget_main_switch,
null /* parent */);
- mHolder = PreferenceViewHolder.createInstanceForTests(rootView);
+ mHolder = PreferenceViewHolder.createInstanceForTests(mRootView);
}
@Test
@@ -74,4 +75,22 @@
assertThat(mPreference.isShowing()).isFalse();
assertThat(mPreference.isVisible()).isFalse();
}
+
+ @Test
+ public void focusability_mainSwitchBarIsNotFocusable() {
+ mPreference.show();
+
+ mPreference.onBindViewHolder(mHolder);
+
+ assertThat(mPreference.getSwitchBar().isFocusable()).isFalse();
+ }
+
+ @Test
+ public void focusability_mainSwitchBarFrameLayoutIsFocusable() {
+ mPreference.show();
+
+ mPreference.onBindViewHolder(mHolder);
+
+ assertThat(mRootView.isFocusable()).isTrue();
+ }
}
diff --git a/tests/robotests/testutils/com/android/settings/testutils/shadow/ShadowUtils.java b/tests/robotests/testutils/com/android/settings/testutils/shadow/ShadowUtils.java
index ed03bcc..7d115f8 100644
--- a/tests/robotests/testutils/com/android/settings/testutils/shadow/ShadowUtils.java
+++ b/tests/robotests/testutils/com/android/settings/testutils/shadow/ShadowUtils.java
@@ -51,6 +51,7 @@
private static boolean sIsBatteryPresent;
private static boolean sIsMultipleBiometricsSupported;
private static boolean sIsPrivateProfile;
+ private static boolean sIsProtectedPackage;
@Implementation
protected static int enforceSameOwner(Context context, int userId) {
@@ -84,6 +85,7 @@
sIsBatteryPresent = true;
sIsMultipleBiometricsSupported = false;
sIsPrivateProfile = false;
+ sIsProtectedPackage = false;
}
public static void setIsDemoUser(boolean isDemoUser) {
@@ -199,4 +201,13 @@
public static void setIsPrivateProfile(boolean isPrivateProfile) {
sIsPrivateProfile = isPrivateProfile;
}
+
+ @Implementation
+ protected static boolean isProtectedPackage(Context context, String packageName) {
+ return sIsProtectedPackage;
+ }
+
+ public static void setIsProtectedPackage(boolean isProtectedPackage) {
+ sIsProtectedPackage = isProtectedPackage;
+ }
}
diff --git a/tests/spa_unit/src/com/android/settings/network/TetherPreferenceControllerTest.kt b/tests/spa_unit/src/com/android/settings/network/TetherPreferenceControllerTest.kt
index 51d2c87..205cfa0 100644
--- a/tests/spa_unit/src/com/android/settings/network/TetherPreferenceControllerTest.kt
+++ b/tests/spa_unit/src/com/android/settings/network/TetherPreferenceControllerTest.kt
@@ -18,6 +18,9 @@
import android.content.Context
import android.net.TetheringManager
+import androidx.lifecycle.testing.TestLifecycleOwner
+import androidx.preference.PreferenceCategory
+import androidx.preference.PreferenceManager
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.dx.mockito.inline.extended.ExtendedMockito
@@ -25,11 +28,15 @@
import com.android.settings.core.BasePreferenceController
import com.android.settingslib.TetherUtil
import com.google.common.truth.Truth.assertThat
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.flow.flowOf
+import kotlinx.coroutines.runBlocking
import org.junit.After
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.MockitoSession
+import org.mockito.kotlin.mock
import org.mockito.quality.Strictness
@RunWith(AndroidJUnit4::class)
@@ -38,7 +45,14 @@
private val context: Context = ApplicationProvider.getApplicationContext()
- private val controller = TetherPreferenceController(context, TEST_KEY)
+ private val mockTetheredRepository =
+ mock<TetheredRepository> { on { tetheredTypesFlow() }.thenReturn(flowOf(emptySet())) }
+
+ private val controller = TetherPreferenceController(context, TEST_KEY, mockTetheredRepository)
+
+ private val preference = PreferenceCategory(context).apply { key = TEST_KEY }
+
+ private val preferenceScreen = PreferenceManager(context).createPreferenceScreen(context)
@Before
fun setUp() {
@@ -49,6 +63,9 @@
.startMocking()
ExtendedMockito.doReturn(true).`when` { TetherUtil.isTetherAvailable(context) }
+
+ preferenceScreen.addPreference(preference)
+ controller.displayPreference(preferenceScreen)
}
@After
@@ -57,21 +74,30 @@
}
@Test
- fun getAvailabilityStatus_whenTetherAvailable() {
- ExtendedMockito.doReturn(true).`when` { TetherUtil.isTetherAvailable(context) }
-
+ fun getAvailabilityStatus_alwaysReturnAvailable() {
val availabilityStatus = controller.availabilityStatus
assertThat(availabilityStatus).isEqualTo(BasePreferenceController.AVAILABLE)
}
@Test
- fun getAvailabilityStatus_whenTetherNotAvailable() {
+ fun onViewCreated_whenTetherAvailable() = runBlocking {
+ ExtendedMockito.doReturn(true).`when` { TetherUtil.isTetherAvailable(context) }
+
+ controller.onViewCreated(TestLifecycleOwner())
+ delay(100)
+
+ assertThat(preference.isVisible).isTrue()
+ }
+
+ @Test
+ fun onViewCreated_whenTetherNotAvailable() = runBlocking {
ExtendedMockito.doReturn(false).`when` { TetherUtil.isTetherAvailable(context) }
- val availabilityStatus = controller.availabilityStatus
+ controller.onViewCreated(TestLifecycleOwner())
+ delay(100)
- assertThat(availabilityStatus).isEqualTo(BasePreferenceController.CONDITIONALLY_UNAVAILABLE)
+ assertThat(preference.isVisible).isFalse()
}
@Test
diff --git a/tests/spa_unit/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceControllerTest.kt b/tests/spa_unit/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceControllerTest.kt
index f821e1a..6044389 100644
--- a/tests/spa_unit/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceControllerTest.kt
+++ b/tests/spa_unit/src/com/android/settings/network/telephony/gsm/AutoSelectPreferenceControllerTest.kt
@@ -18,10 +18,12 @@
import android.content.Context
import android.content.Intent
+import android.platform.test.annotations.EnableFlags
import android.provider.Settings
import android.telephony.CarrierConfigManager
import android.telephony.ServiceState
import android.telephony.TelephonyManager
+import android.telephony.satellite.SatelliteManager
import androidx.compose.ui.test.assertIsEnabled
import androidx.compose.ui.test.assertIsNotEnabled
import androidx.compose.ui.test.assertIsOff
@@ -36,6 +38,7 @@
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.settings.R
import com.android.settings.Settings.NetworkSelectActivity
+import com.android.settings.flags.Flags
import com.android.settings.spa.preference.ComposePreference
import com.google.common.truth.Truth.assertThat
import kotlinx.coroutines.delay
@@ -46,6 +49,8 @@
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
+import org.mockito.Mockito.`when`
+import org.mockito.junit.MockitoJUnit
import org.mockito.kotlin.any
import org.mockito.kotlin.argumentCaptor
import org.mockito.kotlin.doNothing
@@ -58,6 +63,9 @@
@RunWith(AndroidJUnit4::class)
class AutoSelectPreferenceControllerTest {
@get:Rule
+ val mockito = MockitoJUnit.rule()
+
+ @get:Rule
val composeTestRule = createComposeRule()
private val mockTelephonyManager = mock<TelephonyManager> {
@@ -65,8 +73,12 @@
on { simOperatorName } doReturn OPERATOR_NAME
}
+ private val mockSatelliteManager = mock<SatelliteManager> {
+ }
+
private val context: Context = spy(ApplicationProvider.getApplicationContext()) {
on { getSystemService(TelephonyManager::class.java) } doReturn mockTelephonyManager
+ on { getSystemService(SatelliteManager::class.java) } doReturn mockSatelliteManager
doNothing().whenever(mock).startActivity(any())
}
@@ -115,7 +127,6 @@
.assertIsOff()
}
-
@Test
fun isEnabled_isRoaming_enabled() {
serviceState.roaming = true
@@ -159,6 +170,68 @@
}
@Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ fun isEnabled_isSatelliteSessionStartedAndSelectedSubForSatellite_disabled() {
+ controller.selectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(SUB_ID)
+ controller.satelliteModemStateCallback
+ .onSatelliteModemStateChanged(SatelliteManager.SATELLITE_MODEM_STATE_CONNECTED)
+
+ composeTestRule.setContent {
+ controller.Content()
+ }
+
+ composeTestRule.onNodeWithText(context.getString(R.string.select_automatically))
+ .assertIsNotEnabled()
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ fun isEnabled_isSatelliteSessionNotStartedButIsSelectedSubForSatellite_enabled() {
+ controller.selectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(SUB_ID)
+ controller.satelliteModemStateCallback
+ .onSatelliteModemStateChanged(SatelliteManager.SATELLITE_MODEM_STATE_OFF)
+
+ composeTestRule.setContent {
+ controller.Content()
+ }
+
+ composeTestRule.onNodeWithText(context.getString(R.string.select_automatically))
+ .assertIsEnabled()
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ fun isEnabled_isSatelliteSessionStartedButNotSelectedSubForSatellite_enabled() {
+ controller.selectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(0)
+ controller.satelliteModemStateCallback
+ .onSatelliteModemStateChanged(SatelliteManager.SATELLITE_MODEM_STATE_CONNECTED)
+
+ composeTestRule.setContent {
+ controller.Content()
+ }
+
+ composeTestRule.onNodeWithText(context.getString(R.string.select_automatically))
+ .assertIsEnabled()
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ fun initialization_noSatellite_noCrash() {
+ `when`(context.getSystemService(SatelliteManager::class.java)).thenReturn(null)
+
+ AutoSelectPreferenceController(
+ context = context,
+ key = TEST_KEY,
+ allowedNetworkTypesFlowFactory = { emptyFlow() },
+ serviceStateFlowFactory = { flowOf(serviceState) },
+ getConfigForSubId = { carrierConfig },
+ ).init(subId = SUB_ID)
+ }
+
+ @Test
fun onClick_turnOff_startNetworkSelectActivity() {
serviceState.isManualSelection = false
diff --git a/tests/spa_unit/src/com/android/settings/spa/app/appinfo/PackageInfoPresenterTest.kt b/tests/spa_unit/src/com/android/settings/spa/app/appinfo/PackageInfoPresenterTest.kt
index 5dd66e8..f35359f 100644
--- a/tests/spa_unit/src/com/android/settings/spa/app/appinfo/PackageInfoPresenterTest.kt
+++ b/tests/spa_unit/src/com/android/settings/spa/app/appinfo/PackageInfoPresenterTest.kt
@@ -17,6 +17,7 @@
package com.android.settings.spa.app.appinfo
import android.app.ActivityManager
+import android.app.KeyguardManager
import android.app.settings.SettingsEnums
import android.content.Context
import android.content.Intent
@@ -25,6 +26,8 @@
import android.net.Uri
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.dx.mockito.inline.extended.ExtendedMockito
+import com.android.settings.Utils
import com.android.settings.testutils.FakeFeatureFactory
import com.android.settings.testutils.mockAsUser
import com.android.settingslib.spaprivileged.framework.common.activityManager
@@ -33,8 +36,11 @@
import kotlinx.coroutines.delay
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.test.TestScope
+import org.junit.After
+import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
+import org.mockito.MockitoSession
import org.mockito.kotlin.any
import org.mockito.kotlin.argumentCaptor
import org.mockito.kotlin.doNothing
@@ -43,6 +49,7 @@
import org.mockito.kotlin.spy
import org.mockito.kotlin.verify
import org.mockito.kotlin.whenever
+import org.mockito.quality.Strictness
@RunWith(AndroidJUnit4::class)
class PackageInfoPresenterTest {
@@ -51,9 +58,14 @@
private val mockActivityManager = mock<ActivityManager>()
+ private val mockKeyguardManager = mock<KeyguardManager>()
+
+ private lateinit var mockSession: MockitoSession
+
private val context: Context = spy(ApplicationProvider.getApplicationContext()) {
on { packageManager } doReturn mockPackageManager
on { activityManager } doReturn mockActivityManager
+ on { getSystemService(Context.KEYGUARD_SERVICE) } doReturn mockKeyguardManager
doNothing().whenever(mock).startActivityAsUser(any(), any())
mock.mockAsUser()
}
@@ -66,6 +78,24 @@
private val packageInfoPresenter =
PackageInfoPresenter(context, PACKAGE_NAME, USER_ID, TestScope(), packageManagers)
+ private var isUserAuthenticated: Boolean = false
+
+ @Before
+ fun setUp() {
+ mockSession = ExtendedMockito.mockitoSession()
+ .initMocks(this)
+ .mockStatic(Utils::class.java)
+ .strictness(Strictness.LENIENT)
+ .startMocking()
+ whenever(Utils.isProtectedPackage(context, PACKAGE_NAME)).thenReturn(false)
+ }
+
+ @After
+ fun tearDown() {
+ mockSession.finishMocking()
+ isUserAuthenticated = false
+ }
+
@Test
fun isInterestedAppChange_packageChanged_isInterested() {
val intent = Intent(Intent.ACTION_PACKAGE_CHANGED).apply {
@@ -129,25 +159,37 @@
packageInfoPresenter.disable()
delay(100)
- verifyAction(SettingsEnums.ACTION_SETTINGS_DISABLE_APP)
- verify(mockPackageManager).setApplicationEnabledSetting(
- PACKAGE_NAME, PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, 0
- )
+ verifyDisablePackage()
+ }
+
+ @Test
+ fun disable_protectedPackage() = runBlocking {
+ mockProtectedPackage()
+ setAuthPassesAutomatically()
+
+ packageInfoPresenter.disable()
+ delay(100)
+
+ verifyUserAuthenticated()
+ verifyDisablePackage()
}
@Test
fun startUninstallActivity() = runBlocking {
packageInfoPresenter.startUninstallActivity()
- verifyAction(SettingsEnums.ACTION_SETTINGS_UNINSTALL_APP)
- val intent = argumentCaptor<Intent> {
- verify(context).startActivityAsUser(capture(), any())
- }.firstValue
- with(intent) {
- assertThat(action).isEqualTo(Intent.ACTION_UNINSTALL_PACKAGE)
- assertThat(data?.schemeSpecificPart).isEqualTo(PACKAGE_NAME)
- assertThat(getBooleanExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, true)).isEqualTo(false)
- }
+ verifyUninstallPackage()
+ }
+
+ @Test
+ fun startUninstallActivity_protectedPackage() = runBlocking {
+ mockProtectedPackage()
+ setAuthPassesAutomatically()
+
+ packageInfoPresenter.startUninstallActivity()
+
+ verifyUserAuthenticated()
+ verifyUninstallPackage()
}
@Test
@@ -164,8 +206,19 @@
packageInfoPresenter.forceStop()
delay(100)
- verifyAction(SettingsEnums.ACTION_APP_FORCE_STOP)
- verify(mockActivityManager).forceStopPackageAsUser(PACKAGE_NAME, USER_ID)
+ verifyForceStop()
+ }
+
+ @Test
+ fun forceStop_protectedPackage() = runBlocking {
+ mockProtectedPackage()
+ setAuthPassesAutomatically()
+
+ packageInfoPresenter.forceStop()
+ delay(100)
+
+ verifyUserAuthenticated()
+ verifyForceStop()
}
@Test
@@ -179,6 +232,48 @@
verify(metricsFeatureProvider).action(context, category, PACKAGE_NAME)
}
+ private fun verifyDisablePackage() {
+ verifyAction(SettingsEnums.ACTION_SETTINGS_DISABLE_APP)
+ verify(mockPackageManager).setApplicationEnabledSetting(
+ PACKAGE_NAME, PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, 0
+ )
+ }
+
+ private fun verifyUninstallPackage() {
+ verifyAction(SettingsEnums.ACTION_SETTINGS_UNINSTALL_APP)
+
+ val intent = argumentCaptor<Intent> {
+ verify(context).startActivityAsUser(capture(), any())
+ }.firstValue
+ with(intent) {
+ assertThat(action).isEqualTo(Intent.ACTION_UNINSTALL_PACKAGE)
+ assertThat(data?.schemeSpecificPart).isEqualTo(PACKAGE_NAME)
+ assertThat(getBooleanExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, true)).isEqualTo(false)
+ }
+ }
+
+ private fun verifyForceStop() {
+ verifyAction(SettingsEnums.ACTION_APP_FORCE_STOP)
+ verify(mockActivityManager).forceStopPackageAsUser(PACKAGE_NAME, USER_ID)
+ }
+
+ private fun setAuthPassesAutomatically() {
+ whenever(mockKeyguardManager.isKeyguardSecure).thenReturn(mockUserAuthentication())
+ }
+
+ private fun mockUserAuthentication() : Boolean {
+ isUserAuthenticated = true
+ return false
+ }
+
+ private fun mockProtectedPackage() {
+ whenever(Utils.isProtectedPackage(context, PACKAGE_NAME)).thenReturn(true)
+ }
+
+ private fun verifyUserAuthenticated() {
+ assertThat(isUserAuthenticated).isTrue()
+ }
+
private companion object {
const val PACKAGE_NAME = "package.name"
const val USER_ID = 0
diff --git a/tests/spa_unit/src/com/android/settings/spa/network/PrimarySimRepositoryTest.kt b/tests/spa_unit/src/com/android/settings/spa/network/PrimarySimRepositoryTest.kt
index 459afa9..ce4df2e 100644
--- a/tests/spa_unit/src/com/android/settings/spa/network/PrimarySimRepositoryTest.kt
+++ b/tests/spa_unit/src/com/android/settings/spa/network/PrimarySimRepositoryTest.kt
@@ -101,6 +101,16 @@
SUB_INFO_1,
SUB_INFO_2
)
+
+ context.stub {
+ on { resources } doReturn spyResources
+ }
+ spyResources.stub {
+ on {
+ getBoolean(com.android.internal.R.bool.config_sms_ask_every_time_support)
+ } doReturn true
+ }
+
val expectedList = listOf(
ListPreferenceOption(
id = SUB_INFO_1.subscriptionId,
diff --git a/tests/unit/src/com/android/settings/accessibility/PreferredShortcutsTest.java b/tests/unit/src/com/android/settings/accessibility/PreferredShortcutsTest.java
index d068194..09c746b 100644
--- a/tests/unit/src/com/android/settings/accessibility/PreferredShortcutsTest.java
+++ b/tests/unit/src/com/android/settings/accessibility/PreferredShortcutsTest.java
@@ -25,12 +25,7 @@
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
-import android.platform.test.annotations.RequiresFlagsDisabled;
-import android.platform.test.annotations.RequiresFlagsEnabled;
-import android.platform.test.flag.junit.CheckFlagsRule;
-import android.platform.test.flag.junit.DeviceFlagsValueProvider;
import android.provider.Settings;
-import android.view.accessibility.Flags;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
@@ -41,7 +36,6 @@
import org.junit.AfterClass;
import org.junit.Before;
-import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -61,8 +55,6 @@
CLASS_NAME_2);
private static final ContentResolver sContentResolver =
ApplicationProvider.getApplicationContext().getContentResolver();
- @Rule
- public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
private final Context mContext = ApplicationProvider.getApplicationContext();
@Before
@@ -175,7 +167,6 @@
}
@Test
- @RequiresFlagsEnabled(Flags.FLAG_A11Y_QS_SHORTCUT)
public void updatePreferredShortcutFromSettings_colorInversionWithQsAndSoftwareShortcut_preferredShortcutsMatches() {
String target = COLOR_INVERSION_COMPONENT_NAME.flattenToString();
Settings.Secure.putString(sContentResolver,
@@ -193,23 +184,6 @@
}
@Test
- @RequiresFlagsDisabled(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void updatePreferredShortcutFromSettings_colorInversionWithQsAndHardwareShortcut_qsShortcutNotSaved() {
- String target = COLOR_INVERSION_COMPONENT_NAME.flattenToString();
- Settings.Secure.putString(sContentResolver,
- Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE, target);
- Settings.Secure.putString(sContentResolver,
- Settings.Secure.ACCESSIBILITY_QS_TARGETS, target);
- assertThat(!android.view.accessibility.Flags.a11yQsShortcut()).isTrue();
-
- PreferredShortcuts.updatePreferredShortcutsFromSettings(mContext, Set.of(target));
-
- int savedPreferredShortcut = PreferredShortcuts.retrieveUserShortcutType(
- mContext, target);
- assertThat(savedPreferredShortcut).isEqualTo(UserShortcutType.HARDWARE);
- }
-
- @Test
public void retrieveUserShortcutTypeWithoutDefault_noUserPreferredShortcuts_returnSoftwareShortcut() {
String target = COMPONENT_NAME_1.flattenToString();
diff --git a/tests/unit/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceControllerTest.java b/tests/unit/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceControllerTest.java
index 7229996..e1c0277 100644
--- a/tests/unit/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceControllerTest.java
+++ b/tests/unit/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceControllerTest.java
@@ -16,8 +16,6 @@
package com.android.settings.accessibility;
-import static com.android.internal.accessibility.AccessibilityShortcutController.REDUCE_BRIGHT_COLORS_TILE_SERVICE_COMPONENT_NAME;
-
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.doReturn;
@@ -26,12 +24,7 @@
import android.content.Context;
import android.content.res.Resources;
-import android.platform.test.annotations.RequiresFlagsDisabled;
-import android.platform.test.annotations.RequiresFlagsEnabled;
-import android.platform.test.flag.junit.CheckFlagsRule;
-import android.platform.test.flag.junit.DeviceFlagsValueProvider;
import android.provider.Settings;
-import android.view.accessibility.Flags;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
@@ -40,7 +33,6 @@
import org.junit.Before;
import org.junit.Ignore;
-import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -48,8 +40,6 @@
public class ReduceBrightColorsPreferenceControllerTest {
private static final String PREF_KEY = "rbc_preference";
- @Rule
- public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
private Context mContext;
private Resources mResources;;
private ReduceBrightColorsPreferenceController mController;
@@ -98,20 +88,6 @@
assertThat(mController.isAvailable()).isFalse();
}
-
- @Test
- @RequiresFlagsDisabled(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void getTileComponentName_a11yQsFlagOff_returnComponentName() {
- assertThat(mController.getTileComponentName())
- .isEqualTo(REDUCE_BRIGHT_COLORS_TILE_SERVICE_COMPONENT_NAME);
- }
-
- @Test
- @RequiresFlagsEnabled(Flags.FLAG_A11Y_QS_SHORTCUT)
- public void getTileComponentName_a11yQsFlagOff_returnNull() {
- assertThat(mController.getTileComponentName()).isNull();
- }
-
private int resourceId(String type, String name) {
return mContext.getResources().getIdentifier(name, type, mContext.getPackageName());
}
diff --git a/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragmentTest.java b/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragmentTest.java
index 019ade7..93ba97b 100644
--- a/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragmentTest.java
+++ b/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayPreferenceFragmentTest.java
@@ -15,7 +15,6 @@
*/
package com.android.settings.connecteddevice.display;
-
import static android.view.Display.INVALID_DISPLAY;
import static com.android.settings.connecteddevice.display.ExternalDisplayPreferenceFragment.PREVIOUSLY_SHOWN_LIST_KEY;
@@ -29,6 +28,7 @@
import static com.android.settings.connecteddevice.display.ExternalDisplayPreferenceFragment.EXTERNAL_DISPLAY_SETTINGS_RESOURCE;
import static com.android.settings.connecteddevice.display.ExternalDisplayPreferenceFragment.EXTERNAL_DISPLAY_USE_PREFERENCE_KEY;
import static com.android.settings.connecteddevice.display.ExternalDisplayPreferenceFragment.EXTERNAL_DISPLAY_USE_TITLE_RESOURCE;
+import static com.android.settings.flags.Flags.FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST;
import static com.android.settingslib.widget.FooterPreference.KEY_FOOTER;
import static com.google.common.truth.Truth.assertThat;
@@ -71,6 +71,7 @@
private ExternalDisplayPreferenceFragment mFragment;
private int mPreferenceIdFromResource;
private int mDisplayIdArg = INVALID_DISPLAY;
+ private boolean mLaunchedBuiltinSettings;
private int mResolutionSelectorDisplayId = INVALID_DISPLAY;
@Mock
private MetricsLogger mMockedMetricsLogger;
@@ -85,6 +86,8 @@
@Test
@UiThreadTest
public void testShowDisplayList() {
+ mFlags.setFlag(FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST, false);
+
var fragment = initFragment();
var outState = new Bundle();
fragment.onSaveInstanceStateCallback(outState);
@@ -101,6 +104,62 @@
assertThat(pref.getPreferenceCount()).isEqualTo(2);
fragment.onSaveInstanceStateCallback(outState);
assertThat(outState.getBoolean(PREVIOUSLY_SHOWN_LIST_KEY)).isTrue();
+
+ pref = mPreferenceScreen.findPreference(DisplayTopologyKt.PREFERENCE_KEY);
+ assertThat(pref).isNull();
+
+ pref = mPreferenceScreen.findPreference(
+ ExternalDisplayPreferenceFragment.BUILTIN_DISPLAY_LIST_PREFERENCE_KEY);
+ assertThat(pref).isNull();
+ }
+
+ @Test
+ @UiThreadTest
+ public void testShowDisplayListWithPane_OneExternalDisplay() {
+ mFlags.setFlag(FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST, true);
+
+ initFragment();
+ doReturn(new Display[] {mDisplays[1]}).when(mMockedInjector).getAllDisplays();
+ mHandler.flush();
+
+ var pref = mPreferenceScreen.findPreference(DisplayTopologyKt.PREFERENCE_KEY);
+ assertThat(pref).isNotNull();
+
+ PreferenceCategory listPref =
+ mPreferenceScreen.findPreference(DISPLAYS_LIST_PREFERENCE_KEY);
+ assertThat(listPref).isNotNull();
+ assertThat(listPref.getPreferenceCount()).isEqualTo(1);
+
+ listPref = mPreferenceScreen.findPreference(
+ ExternalDisplayPreferenceFragment.BUILTIN_DISPLAY_LIST_PREFERENCE_KEY);
+ assertThat(listPref).isNotNull();
+ assertThat(listPref.getPreferenceCount()).isEqualTo(1);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testShowDisplayListWithPane_NoExternalDisplays() {
+ mFlags.setFlag(FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST, true);
+
+ initFragment();
+ doReturn(new Display[0]).when(mMockedInjector).getAllDisplays();
+ mHandler.flush();
+
+ var pref = mPreferenceScreen.findPreference(DisplayTopologyKt.PREFERENCE_KEY);
+ assertThat(pref).isNotNull();
+
+ PreferenceCategory listPref =
+ mPreferenceScreen.findPreference(DISPLAYS_LIST_PREFERENCE_KEY);
+ assertThat(listPref).isNull();
+
+ listPref = mPreferenceScreen.findPreference(
+ ExternalDisplayPreferenceFragment.BUILTIN_DISPLAY_LIST_PREFERENCE_KEY);
+ assertThat(listPref).isNotNull();
+ assertThat(listPref.getPreferenceCount()).isEqualTo(1);
+ var builtinPref = listPref.getPreference(0);
+ assertThat(builtinPref.getOnPreferenceClickListener().onPreferenceClick(builtinPref))
+ .isTrue();
+ assertThat(mLaunchedBuiltinSettings).isTrue();
}
@Test
@@ -386,11 +445,16 @@
}
@Override
- protected void launchDisplaySettings(final int displayId) {
+ protected void launchExternalDisplaySettings(final int displayId) {
mDisplayIdArg = displayId;
}
@Override
+ protected void launchBuiltinDisplaySettings() {
+ mLaunchedBuiltinSettings = true;
+ }
+
+ @Override
protected void writePreferenceClickMetric(Preference preference) {
mLogger.writePreferenceClickMetric(preference);
}
diff --git a/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayTestBase.java b/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayTestBase.java
index 4cba1ef..874ecbd 100644
--- a/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayTestBase.java
+++ b/tests/unit/src/com/android/settings/connecteddevice/display/ExternalDisplayTestBase.java
@@ -16,8 +16,9 @@
package com.android.settings.connecteddevice.display;
import static com.android.settings.connecteddevice.display.ExternalDisplaySettingsConfiguration.VIRTUAL_DISPLAY_PACKAGE_NAME_SYSTEM_PROPERTY;
-import static com.android.settings.flags.Flags.FLAG_ROTATION_CONNECTED_DISPLAY_SETTING;
+import static com.android.settings.flags.Flags.FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST;
import static com.android.settings.flags.Flags.FLAG_RESOLUTION_AND_ENABLE_CONNECTED_DISPLAY_SETTING;
+import static com.android.settings.flags.Flags.FLAG_ROTATION_CONNECTED_DISPLAY_SETTING;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt;
@@ -74,6 +75,7 @@
mPreferenceScreen = mPreferenceManager.createPreferenceScreen(mContext);
doReturn(0).when(mMockedIDisplayManager).getPreferredWideGamutColorSpaceId();
mDisplayManagerGlobal = new DisplayManagerGlobal(mMockedIDisplayManager);
+ mFlags.setFlag(FLAG_DISPLAY_TOPOLOGY_PANE_IN_DISPLAY_LIST, false);
mFlags.setFlag(FLAG_ROTATION_CONNECTED_DISPLAY_SETTING, true);
mFlags.setFlag(FLAG_RESOLUTION_AND_ENABLE_CONNECTED_DISPLAY_SETTING, true);
mDisplays = new Display[] {
diff --git a/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FingerprintManagerInteractorTest.kt b/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FingerprintManagerInteractorTest.kt
index 2623206..f479fa3 100644
--- a/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FingerprintManagerInteractorTest.kt
+++ b/tests/unit/src/com/android/settings/fingerprint2/domain/interactor/FingerprintManagerInteractorTest.kt
@@ -152,17 +152,17 @@
enrolledFingerprintsInteractorUnderTest =
EnrolledFingerprintsInteractorImpl(fingerprintEnrollRepo)
generateChallengeInteractorUnderTest =
- GenerateChallengeInteractorImpl(fingerprintManager, userId, gateKeeperPasswordProvider)
+ GenerateChallengeInteractorImpl(fingerprintManager, userRepo, gateKeeperPasswordProvider)
removeFingerprintsInteractorUnderTest =
- RemoveFingerprintsInteractorImpl(fingerprintManager, userId)
+ RemoveFingerprintsInteractorImpl(fingerprintManager, userRepo)
renameFingerprintsInteractorUnderTest =
- RenameFingerprintsInteractorImpl(fingerprintManager, userId, backgroundDispatcher)
- authenticateInteractorImplUnderTest = AuthenticateInteractorImpl(fingerprintManager, userId)
+ RenameFingerprintsInteractorImpl(fingerprintManager, userRepo, backgroundDispatcher)
+ authenticateInteractorImplUnderTest = AuthenticateInteractorImpl(fingerprintManager, userRepo)
canEnrollFingerprintsInteractorUnderTest =
CanEnrollFingerprintsInteractorImpl(fingerprintEnrollRepo)
- enrollInteractorUnderTest = EnrollFingerprintInteractorImpl(userId, fingerprintManager, flow)
+ enrollInteractorUnderTest = EnrollFingerprintInteractorImpl(userRepo, fingerprintManager, flow)
}
@Test
diff --git a/tests/unit/src/com/android/settings/network/AirplaneModePreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/AirplaneModePreferenceControllerTest.java
index 2205929..ca404f6 100644
--- a/tests/unit/src/com/android/settings/network/AirplaneModePreferenceControllerTest.java
+++ b/tests/unit/src/com/android/settings/network/AirplaneModePreferenceControllerTest.java
@@ -16,6 +16,10 @@
package com.android.settings.network;
+import static android.platform.test.flag.junit.SetFlagsRule.DefaultInitValueType.DEVICE_DEFAULT;
+
+import static com.android.settings.flags.Flags.FLAG_CATALYST_NETWORK_PROVIDER_AND_INTERNET_SCREEN;
+
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.any;
@@ -28,6 +32,7 @@
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Looper;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import android.provider.SettingsSlicesContract;
import android.util.AndroidRuntimeException;
@@ -42,6 +47,7 @@
import com.android.settingslib.RestrictedSwitchPreference;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
@@ -49,6 +55,8 @@
@RunWith(AndroidJUnit4.class)
public class AirplaneModePreferenceControllerTest {
+ @Rule
+ public final SetFlagsRule mSetFlagsRule = new SetFlagsRule(DEVICE_DEFAULT);
private static final int ON = 1;
private static final int OFF = 0;
@@ -66,6 +74,7 @@
@Before
public void setUp() {
+ mSetFlagsRule.disableFlags(FLAG_CATALYST_NETWORK_PROVIDER_AND_INTERNET_SCREEN);
if (Looper.myLooper() == null) {
Looper.prepare();
}
diff --git a/tests/unit/src/com/android/settings/network/CellularSecurityPreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/CellularSecurityPreferenceControllerTest.java
index 59e10c3..7f05913 100644
--- a/tests/unit/src/com/android/settings/network/CellularSecurityPreferenceControllerTest.java
+++ b/tests/unit/src/com/android/settings/network/CellularSecurityPreferenceControllerTest.java
@@ -152,6 +152,10 @@
public void handlePreferenceTreeClick_safetyCenterSupported_shouldRedirectToSafetyCenter() {
final ArgumentCaptor<Intent> intentCaptor = ArgumentCaptor.forClass(Intent.class);
+ doReturn(true).when(mTelephonyManager).isNullCipherNotificationsEnabled();
+ doReturn(true).when(mTelephonyManager)
+ .isCellularIdentifierDisclosureNotificationsEnabled();
+ doReturn(true).when(mTelephonyManager).isNullCipherAndIntegrityPreferenceEnabled();
boolean prefHandled = mController.handlePreferenceTreeClick(mPreference);
assertThat(prefHandled).isTrue();
diff --git a/tests/unit/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceControllerTest.java
index 54b78c7..95ae1d1 100644
--- a/tests/unit/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceControllerTest.java
+++ b/tests/unit/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceControllerTest.java
@@ -16,6 +16,9 @@
package com.android.settings.network.telephony;
+import static android.telephony.satellite.SatelliteManager.SATELLITE_MODEM_STATE_CONNECTED;
+import static android.telephony.satellite.SatelliteManager.SATELLITE_MODEM_STATE_OFF;
+
import static androidx.lifecycle.Lifecycle.Event.ON_START;
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.CDMA;
@@ -29,12 +32,15 @@
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
import android.content.Context;
import android.os.PersistableBundle;
+import android.platform.test.annotations.EnableFlags;
import android.telephony.CarrierConfigManager;
import android.telephony.RadioAccessFamily;
import android.telephony.ServiceState;
@@ -51,6 +57,7 @@
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
+import com.android.settings.flags.Flags;
import com.android.settings.network.CarrierConfigCache;
import com.android.settingslib.core.lifecycle.Lifecycle;
@@ -296,6 +303,48 @@
@UiThreadTest
@Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void updateState_satelliteIsStartedAndSelectedSubForSatellite_disablePreference() {
+ mController.mSatelliteModemStateCallback
+ .onSatelliteModemStateChanged(SATELLITE_MODEM_STATE_CONNECTED);
+ mController.mSelectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(SUB_ID);
+
+ mController.updateState(mPreference);
+
+ assertFalse(mPreference.isEnabled());
+ }
+
+ @UiThreadTest
+ @Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void updateState_satelliteIsIdle_enablePreference() {
+ mController.mSatelliteModemStateCallback
+ .onSatelliteModemStateChanged(SATELLITE_MODEM_STATE_OFF);
+ mController.mSelectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(SUB_ID);
+
+ mController.updateState(mPreference);
+
+ assertTrue(mPreference.isEnabled());
+ }
+
+ @UiThreadTest
+ @Test
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void updateState_notSelectedSubForSatellite_enablePreference() {
+ mController.mSatelliteModemStateCallback
+ .onSatelliteModemStateChanged(SATELLITE_MODEM_STATE_CONNECTED);
+ mController.mSelectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(0);
+
+ mController.updateState(mPreference);
+
+ assertTrue(mPreference.isEnabled());
+ }
+
+ @UiThreadTest
+ @Test
public void onPreferenceChange_updateSuccess() {
mockEnabledNetworkMode(TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA);
doReturn(true).when(mTelephonyManager).setPreferredNetworkTypeBitmask(
diff --git a/tests/unit/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceControllerTest.java
index d397291..e0a5c18 100644
--- a/tests/unit/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceControllerTest.java
+++ b/tests/unit/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceControllerTest.java
@@ -16,12 +16,17 @@
package com.android.settings.network.telephony;
+import static android.telephony.satellite.SatelliteManager.SATELLITE_MODEM_STATE_CONNECTED;
+import static android.telephony.satellite.SatelliteManager.SATELLITE_MODEM_STATE_OFF;
+
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.GSM;
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.RAF_TD_SCDMA;
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.WCDMA;
import static com.google.common.truth.Truth.assertThat;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
@@ -30,15 +35,18 @@
import android.content.Context;
import android.os.PersistableBundle;
+import android.platform.test.annotations.EnableFlags;
import android.telephony.RadioAccessFamily;
import android.telephony.ServiceState;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import androidx.preference.ListPreference;
+import androidx.test.annotation.UiThreadTest;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
+import com.android.settings.flags.Flags;
import com.android.settings.network.CarrierConfigCache;
import com.android.settings.testutils.ResourcesUtils;
@@ -105,6 +113,48 @@
}
@Test
+ @UiThreadTest
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void updateState_satelliteIsStartedAndSelectedSubForSatellite_disablePreference() {
+ mController.mSatelliteModemStateCallback
+ .onSatelliteModemStateChanged(SATELLITE_MODEM_STATE_CONNECTED);
+ mController.mSelectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(SUB_ID);
+
+ mController.updateState(mPreference);
+
+ assertFalse(mPreference.isEnabled());
+ }
+
+ @Test
+ @UiThreadTest
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void updateState_satelliteIsIdle_enablePreference() {
+ mController.mSatelliteModemStateCallback
+ .onSatelliteModemStateChanged(SATELLITE_MODEM_STATE_OFF);
+ mController.mSelectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(SUB_ID);
+
+ mController.updateState(mPreference);
+
+ assertTrue(mPreference.isEnabled());
+ }
+
+ @Test
+ @UiThreadTest
+ @EnableFlags(Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void updateState_notSelectedSubForSatellite_enablePreference() {
+ mController.mSatelliteModemStateCallback
+ .onSatelliteModemStateChanged(SATELLITE_MODEM_STATE_CONNECTED);
+ mController.mSelectedNbIotSatelliteSubscriptionCallback
+ .onSelectedNbIotSatelliteSubscriptionChanged(0);
+
+ mController.updateState(mPreference);
+
+ assertTrue(mPreference.isEnabled());
+ }
+
+ @Test
public void onPreferenceChange_updateNetworkMode() {
mController.onPreferenceChange(mPreference,
String.valueOf(TelephonyManager.NETWORK_MODE_LTE_TDSCDMA));
diff --git a/tests/unit/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceCategoryControllerTest.java b/tests/unit/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceCategoryControllerTest.java
new file mode 100644
index 0000000..82119f1
--- /dev/null
+++ b/tests/unit/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceCategoryControllerTest.java
@@ -0,0 +1,110 @@
+/*
+ * 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.settings.network.telephony;
+
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_DATA;
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_SMS;
+
+import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.spy;
+
+import android.content.Context;
+import android.os.Looper;
+
+import androidx.preference.Preference;
+import androidx.preference.PreferenceCategory;
+import androidx.preference.PreferenceManager;
+import androidx.preference.PreferenceScreen;
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.settings.R;
+
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+
+@RunWith(AndroidJUnit4.class)
+public class SatelliteSettingsPreferenceCategoryControllerTest {
+ private static final String KEY = "telephony_satellite_settings_category_key";
+ private static final int TEST_SUB_ID = 0;
+
+ @Rule
+ public final MockitoRule mMockitoRule = MockitoJUnit.rule();
+
+ private Context mContext = null;
+ private SatelliteSettingsPreferenceCategoryController mController = null;
+
+ @Before
+ public void setUp() {
+ if (Looper.myLooper() == null) {
+ Looper.prepare();
+ }
+ mContext = spy(ApplicationProvider.getApplicationContext());
+ mController = new SatelliteSettingsPreferenceCategoryController(mContext, KEY);
+ }
+
+ @Test
+ @Ignore("b/382664790")
+ public void getAvailabilityStatus_default_returnUnsupported() {
+ int result = mController.getAvailabilityStatus(TEST_SUB_ID);
+ assertThat(result).isEqualTo(UNSUPPORTED_ON_DEVICE);
+ }
+
+ @Test
+ @Ignore("b/382664790")
+ public void setPreferenceTitle_hasDataService_showConnectivity() {
+ PreferenceManager preferenceManager = new PreferenceManager(mContext);
+ PreferenceScreen preferenceScreen = preferenceManager.createPreferenceScreen(mContext);
+ PreferenceCategory preferenceCategory = new PreferenceCategory(mContext);
+ preferenceCategory.setKey(KEY);
+ preferenceCategory.addPreference(new Preference(mContext));
+ preferenceScreen.addPreference(preferenceCategory);
+ mController.displayPreference(preferenceScreen);
+
+ mController.mCarrierRoamingNtnModeCallback.onCarrierRoamingNtnAvailableServicesChanged(
+ new int[]{SERVICE_TYPE_DATA});
+
+ assertThat(preferenceCategory.getTitle()).isEqualTo(
+ mContext.getString(R.string.title_satellite_setting_connectivity));
+ }
+
+ @Test
+ @Ignore("b/382664790")
+ public void setPreferenceTitle_hasSmsService_showMessaging() {
+ PreferenceManager preferenceManager = new PreferenceManager(mContext);
+ PreferenceScreen preferenceScreen = preferenceManager.createPreferenceScreen(mContext);
+ PreferenceCategory preferenceCategory = new PreferenceCategory(mContext);
+ preferenceCategory.setKey(KEY);
+ preferenceScreen.addPreference(preferenceCategory);
+ preferenceCategory.addPreference(new Preference(mContext));
+ mController.displayPreference(preferenceScreen);
+
+ mController.mCarrierRoamingNtnModeCallback.onCarrierRoamingNtnAvailableServicesChanged(
+ new int[]{SERVICE_TYPE_SMS});
+
+ assertThat(preferenceCategory.getTitle()).isEqualTo(
+ mContext.getString(R.string.satellite_setting_title));
+ }
+}
diff --git a/tests/unit/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceControllerTest.java
new file mode 100644
index 0000000..6e650fd
--- /dev/null
+++ b/tests/unit/src/com/android/settings/network/telephony/SatelliteSettingsPreferenceControllerTest.java
@@ -0,0 +1,181 @@
+/*
+ * 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.settings.network.telephony;
+
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_DATA;
+import static android.telephony.NetworkRegistrationInfo.SERVICE_TYPE_SMS;
+
+import static com.android.settings.core.BasePreferenceController.AVAILABLE;
+import static com.android.settings.core.BasePreferenceController.CONDITIONALLY_UNAVAILABLE;
+import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.os.Looper;
+import android.os.PersistableBundle;
+import android.platform.test.annotations.EnableFlags;
+import android.telephony.CarrierConfigManager;
+import android.telephony.TelephonyManager;
+import android.telephony.satellite.SatelliteManager;
+
+import androidx.preference.Preference;
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.android.internal.telephony.flags.Flags;
+import com.android.settings.R;
+import com.android.settings.network.CarrierConfigCache;
+
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+
+@RunWith(AndroidJUnit4.class)
+@Ignore("b/382664790")
+public class SatelliteSettingsPreferenceControllerTest {
+ private static final String KEY = "key";
+ private static final int TEST_SUB_ID = 0;
+
+ @Rule
+ public final MockitoRule mMockitoRule = MockitoJUnit.rule();
+
+ @Mock
+ private CarrierConfigCache mCarrierConfigCache;
+ @Mock
+ private TelephonyManager mTelephonyManager;
+
+ private Context mContext = null;
+ private SatelliteManager mSatelliteManager;
+ private SatelliteSettingPreferenceController mController = null;
+ private PersistableBundle mCarrierConfig = new PersistableBundle();
+
+ @Before
+ public void setUp() {
+ if (Looper.myLooper() == null) {
+ Looper.prepare();
+ }
+ mContext = spy(ApplicationProvider.getApplicationContext());
+ mSatelliteManager = new SatelliteManager(mContext);
+ CarrierConfigCache.setTestInstance(mContext, mCarrierConfigCache);
+ when(mContext.getSystemService(SatelliteManager.class)).thenReturn(mSatelliteManager);
+ when(mContext.getSystemService(TelephonyManager.class)).thenReturn(mTelephonyManager);
+ when(mTelephonyManager.createForSubscriptionId(TEST_SUB_ID)).thenReturn(mTelephonyManager);
+ mController = spy(new SatelliteSettingPreferenceController(mContext, KEY));
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_CARRIER_ENABLED_SATELLITE_FLAG)
+ public void getAvailabilityStatus_noSatellite_returnUnsupport() {
+ when(mContext.getSystemService(SatelliteManager.class)).thenReturn(null);
+ mController = new SatelliteSettingPreferenceController(mContext, KEY);
+
+ int result = mController.getAvailabilityStatus(TEST_SUB_ID);
+
+ assertThat(result).isEqualTo(UNSUPPORTED_ON_DEVICE);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_CARRIER_ENABLED_SATELLITE_FLAG)
+ public void getAvailabilityStatus_carrierIsNotSupport_returnUnavailable() {
+ when(mContext.getSystemService(SatelliteManager.class)).thenReturn(null);
+ mCarrierConfig.putBoolean(
+ CarrierConfigManager.KEY_SATELLITE_ATTACH_SUPPORTED_BOOL,
+ false);
+ when(mCarrierConfigCache.getConfigForSubId(TEST_SUB_ID)).thenReturn(mCarrierConfig);
+
+ int result = mController.getAvailabilityStatus(TEST_SUB_ID);
+
+ assertThat(result).isEqualTo(CONDITIONALLY_UNAVAILABLE);
+ }
+
+ @Test
+ @EnableFlags(Flags.FLAG_CARRIER_ENABLED_SATELLITE_FLAG)
+ public void getAvailabilityStatus_carrierIsSupport_returnAvailable() {
+ when(mContext.getSystemService(SatelliteManager.class)).thenReturn(null);
+ mCarrierConfig.putBoolean(
+ CarrierConfigManager.KEY_SATELLITE_ATTACH_SUPPORTED_BOOL,
+ true);
+ when(mCarrierConfigCache.getConfigForSubId(TEST_SUB_ID)).thenReturn(mCarrierConfig);
+
+ int result = mController.getAvailabilityStatus(TEST_SUB_ID);
+
+ assertThat(result).isEqualTo(AVAILABLE);
+ }
+
+ @Test
+ @Ignore("avoid post submit failed")
+ @EnableFlags(com.android.settings.flags.Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void getAvailabilityStatus_registerTelephonyCallback_success() {
+ mController.init(TEST_SUB_ID);
+ mController.onResume(null);
+
+ verify(mTelephonyManager).registerTelephonyCallback(any(), any());
+ }
+
+ @Test
+ @Ignore("avoid post submit failed")
+ @EnableFlags(com.android.settings.flags.Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void getAvailabilityStatus_unregisterTelephonyCallback_success() {
+ mController.init(TEST_SUB_ID);
+ mController.onPause(null);
+
+ verify(mTelephonyManager).unregisterTelephonyCallback(any());
+ }
+
+ @Test
+ @EnableFlags(com.android.settings.flags.Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void getAvailabilityStatus_hasServiceDataType_showDataUi() {
+ mController.init(TEST_SUB_ID);
+ Preference preference = new Preference(mContext);
+ preference.setKey(KEY);
+ preference.setTitle("test title");
+ mController.updateState(preference);
+
+ mController.mCarrierRoamingNtnModeCallback.onCarrierRoamingNtnAvailableServicesChanged(
+ new int[]{SERVICE_TYPE_SMS, SERVICE_TYPE_DATA});
+
+ assertThat(preference.getTitle()).isEqualTo(
+ mContext.getString(R.string.title_satellite_setting_connectivity));
+ }
+
+ @Test
+ @EnableFlags(com.android.settings.flags.Flags.FLAG_SATELLITE_OEM_SETTINGS_UX_MIGRATION)
+ public void getAvailabilityStatus_onlyHasServiceSmsType_showSmsUi() {
+ mController.init(TEST_SUB_ID);
+ Preference preference = new Preference(mContext);
+ preference.setKey(KEY);
+ preference.setTitle("test title");
+ mController.updateState(preference);
+
+ mController.mCarrierRoamingNtnModeCallback.onCarrierRoamingNtnAvailableServicesChanged(
+ new int[]{SERVICE_TYPE_SMS});
+
+ assertThat(preference.getTitle()).isEqualTo(
+ mContext.getString(R.string.satellite_setting_title));
+ }
+}
diff --git a/tests/unit/src/com/android/settings/privatespace/PrivateSpaceMaintainerTest.java b/tests/unit/src/com/android/settings/privatespace/PrivateSpaceMaintainerTest.java
index 7095235..191935f 100644
--- a/tests/unit/src/com/android/settings/privatespace/PrivateSpaceMaintainerTest.java
+++ b/tests/unit/src/com/android/settings/privatespace/PrivateSpaceMaintainerTest.java
@@ -36,9 +36,11 @@
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
+import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Flags;
import android.os.RemoteException;
+import android.os.UserHandle;
import android.os.UserManager;
import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
@@ -46,16 +48,21 @@
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
+import com.android.compatibility.common.util.BlockingBroadcastReceiver;
import com.android.settings.privatespace.PrivateSpaceMaintainer.ErrorDeletingPrivateSpace;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.MockitoAnnotations;
+import java.util.Objects;
+import java.util.concurrent.TimeUnit;
+
@RunWith(AndroidJUnit4.class)
public class PrivateSpaceMaintainerTest {
private static final String TAG = "PSMaintainerTest";
@@ -234,6 +241,7 @@
* Tests that {@link PrivateSpaceMaintainer#lockPrivateSpace()} when PS exists and is running
* locks the private profile.
*/
+ @Ignore("Flaky pre-submit b/378392936")
@Test
public void lockPrivateSpace_psExistsAndPrivateProfileRunning_locksCreatedPrivateSpace() {
mSetFlagsRule.enableFlags(
@@ -253,6 +261,7 @@
* Tests that {@link PrivateSpaceMaintainer#lockPrivateSpace()} when PS exist and private
* profile not running returns false.
*/
+ @Ignore("Flaky pre-submit b/378392936")
@Test
public void lockPrivateSpace_psExistsAndPrivateProfileNotRunning_returnsFalse() {
mSetFlagsRule.enableFlags(
@@ -503,4 +512,25 @@
/* enabled */ 1,
privateSpaceMaintainer.getPrivateProfileHandle().getIdentifier());
}
+
+ @Test
+ public void profileRemovedFromUserManager_privateSpaceNoLongerExists() {
+ PrivateSpaceMaintainer privateSpaceMaintainer = PrivateSpaceMaintainer.getInstance(
+ mContext);
+ privateSpaceMaintainer.createPrivateSpace();
+ UserHandle privateSpaceUserHandle = privateSpaceMaintainer.getPrivateProfileHandle();
+ assertThat(privateSpaceMaintainer.doesPrivateSpaceExist()).isTrue();
+ Intent removedIntent = new Intent(Intent.ACTION_PROFILE_REMOVED);
+ assertThat(privateSpaceUserHandle).isNotNull();
+ final BlockingBroadcastReceiver receiver = new BlockingBroadcastReceiver(mContext,
+ removedIntent.getAction());
+ receiver.register();
+
+ Objects.requireNonNull(mContext.getSystemService(UserManager.class)).removeUser(
+ privateSpaceUserHandle);
+
+ receiver.awaitForBroadcast(TimeUnit.SECONDS.toMillis(10));
+ assertThat(privateSpaceMaintainer.doesPrivateSpaceExist()).isFalse();
+ }
+
}
diff --git a/tests/unit/src/com/android/settings/regionalpreferences/FirstDayOfWeekControllerTest.java b/tests/unit/src/com/android/settings/regionalpreferences/FirstDayOfWeekControllerTest.java
index 062aef8..cd81345 100644
--- a/tests/unit/src/com/android/settings/regionalpreferences/FirstDayOfWeekControllerTest.java
+++ b/tests/unit/src/com/android/settings/regionalpreferences/FirstDayOfWeekControllerTest.java
@@ -19,14 +19,18 @@
import static org.junit.Assert.assertEquals;
import android.content.Context;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import androidx.test.core.app.ApplicationProvider;
+import com.android.settings.flags.Flags;
import com.android.settings.testutils.ResourcesUtils;
import org.junit.After;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import java.util.Locale;
@@ -37,6 +41,8 @@
private String mCacheProviderContent = "";
private Locale mCacheLocale;
+ @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+
@Before
public void setUp() throws Exception {
mApplicationContext = ApplicationProvider.getApplicationContext();
@@ -54,6 +60,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_hasProviderValue_resultIsWed() {
RegionalPreferenceTestUtils.setSettingsProviderContent(mApplicationContext, "und-u-fw-wed");
@@ -64,6 +71,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_hasProviderValue_resultIsSat() {
RegionalPreferenceTestUtils.setSettingsProviderContent(mApplicationContext, "und-u-fw-sat");
@@ -74,6 +82,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_noProviderValueButHasDefaultLocaleWithSubtag_resultIsSat() {
RegionalPreferenceTestUtils.setSettingsProviderContent(mApplicationContext, "");
Locale.setDefault(Locale.forLanguageTag("en-US-u-fw-sat"));
@@ -85,6 +94,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_noProviderValueAndDefaultLocaleWithoutSubtag_resultIsdefault() {
RegionalPreferenceTestUtils.setSettingsProviderContent(mApplicationContext, "");
Locale.setDefault(Locale.forLanguageTag("en-US"));
diff --git a/tests/unit/src/com/android/settings/regionalpreferences/NumberingSystemControllerTest.java b/tests/unit/src/com/android/settings/regionalpreferences/NumberingSystemControllerTest.java
index 6a95bb9..cba3093 100644
--- a/tests/unit/src/com/android/settings/regionalpreferences/NumberingSystemControllerTest.java
+++ b/tests/unit/src/com/android/settings/regionalpreferences/NumberingSystemControllerTest.java
@@ -23,22 +23,30 @@
import android.content.Context;
import android.os.LocaleList;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import androidx.test.core.app.ApplicationProvider;
+import com.android.settings.flags.Flags;
+
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
public class NumberingSystemControllerTest {
private Context mApplicationContext;
private NumberingSystemController mController;
+ @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+
@Before
public void setUp() throws Exception {
mApplicationContext = ApplicationProvider.getApplicationContext();
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getAvailabilityStatus_noLocale_unavailable() {
LocaleList.setDefault(LocaleList.forLanguageTags("en-US,zh-Hant-TW"));
mController = new NumberingSystemController(mApplicationContext, "key");
@@ -49,6 +57,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getAvailabilityStatus_hasLocaleWithNumberingSystems_available() {
// ar-JO has different numbering system.
LocaleList.setDefault(LocaleList.forLanguageTags("en-US,zh-Hant-TW,ar-JO"));
diff --git a/tests/unit/src/com/android/settings/regionalpreferences/TemperatureUnitControllerTest.java b/tests/unit/src/com/android/settings/regionalpreferences/TemperatureUnitControllerTest.java
index aa652ca..561e788 100644
--- a/tests/unit/src/com/android/settings/regionalpreferences/TemperatureUnitControllerTest.java
+++ b/tests/unit/src/com/android/settings/regionalpreferences/TemperatureUnitControllerTest.java
@@ -19,14 +19,18 @@
import static org.junit.Assert.assertEquals;
import android.content.Context;
+import android.platform.test.annotations.DisableFlags;
+import android.platform.test.flag.junit.SetFlagsRule;
import android.provider.Settings;
import androidx.test.core.app.ApplicationProvider;
+import com.android.settings.flags.Flags;
import com.android.settings.testutils.ResourcesUtils;
import org.junit.After;
import org.junit.Before;
+import org.junit.Rule;
import org.junit.Test;
import java.util.Locale;
@@ -37,6 +41,8 @@
private String mCacheProviderContent = "";
private Locale mCacheLocale;
+ @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule();
+
@Before
public void setUp() throws Exception {
mApplicationContext = ApplicationProvider.getApplicationContext();
@@ -54,6 +60,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_hasProviderValue_resultIsCelsius() {
RegionalPreferenceTestUtils.setSettingsProviderContent(
mApplicationContext, "und-u-mu-celsius");
@@ -65,6 +72,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_hasProviderValue_resultIsFahrenheit() {
RegionalPreferenceTestUtils.setSettingsProviderContent(
mApplicationContext, "und-u-mu-fahrenhe");
@@ -76,6 +84,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_noProviderValueButHasDefaultLocaleWithSubtag_resultIsFahrenheit() {
RegionalPreferenceTestUtils.setSettingsProviderContent(mApplicationContext, "");
Locale.setDefault(Locale.forLanguageTag("en-US-u-mu-fahrenhe"));
@@ -87,6 +96,7 @@
}
@Test
+ @DisableFlags(Flags.FLAG_REGIONAL_PREFERENCES_API_ENABLED)
public void getSummary_noProviderValueAndDefaultLocaleWithoutSubtag_resultIsDefault() {
RegionalPreferenceTestUtils.setSettingsProviderContent(mApplicationContext, "");
Locale.setDefault(Locale.forLanguageTag("en-US"));
diff --git a/tests/unit/src/com/android/settings/wifi/WifiSwitchPreferenceTest.kt b/tests/unit/src/com/android/settings/wifi/WifiSwitchPreferenceTest.kt
new file mode 100644
index 0000000..41de090
--- /dev/null
+++ b/tests/unit/src/com/android/settings/wifi/WifiSwitchPreferenceTest.kt
@@ -0,0 +1,86 @@
+/*
+ * 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.settings.wifi
+
+import android.content.ContextWrapper
+import android.net.wifi.WifiManager
+import androidx.preference.SwitchPreferenceCompat
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import com.android.settingslib.preference.createAndBindWidget
+import com.google.common.truth.Truth.assertThat
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mockito.kotlin.doReturn
+import org.mockito.kotlin.mock
+import org.mockito.kotlin.stub
+
+@RunWith(AndroidJUnit4::class)
+class WifiSwitchPreferenceTest {
+
+ private var mockWifiManager = mock<WifiManager>()
+
+ private val context =
+ object : ContextWrapper(ApplicationProvider.getApplicationContext()) {
+ override fun getSystemService(name: String): Any? =
+ when (name) {
+ getSystemServiceName(WifiManager::class.java) -> mockWifiManager
+ else -> super.getSystemService(name)
+ }
+ }
+
+ private val wifiSwitchPreference = WifiSwitchPreference()
+
+ @Test
+ fun getValue_defaultOn_returnOn() {
+ mockWifiManager.stub { on { isWifiEnabled } doReturn true }
+
+ val getValue = wifiSwitchPreference.storage(context).getBoolean(WifiSwitchPreference.KEY)
+
+ assertThat(getValue).isTrue()
+ }
+
+ @Test
+ fun getValue_defaultOff_returnOff() {
+ mockWifiManager.stub { on { isWifiEnabled } doReturn false }
+
+ val getValue = wifiSwitchPreference.storage(context).getBoolean(WifiSwitchPreference.KEY)
+
+ assertThat(getValue).isFalse()
+ }
+
+ @Test
+ fun performClick_defaultOn_checkedIsFalse() {
+ mockWifiManager.stub { on { isWifiEnabled } doReturn true }
+
+ val preference = getSwitchPreference().apply { performClick() }
+
+ assertThat(preference.isChecked).isFalse()
+ }
+
+ @Test
+ fun performClick_defaultOff_checkedIsTrue() {
+ mockWifiManager.stub { on { isWifiEnabled } doReturn false }
+
+ val preference = getSwitchPreference().apply { performClick() }
+
+ assertThat(preference.isChecked).isTrue()
+ }
+
+ private fun getSwitchPreference(): SwitchPreferenceCompat =
+ wifiSwitchPreference.createAndBindWidget(context)
+}