diff --git a/Android.bp b/Android.bp
index 827f431d4637a136119a2b3414adc1abd2c94a5d..3c2630e8cd917cf60ae9b06d516ffb7186ed995b 100644
--- a/Android.bp
+++ b/Android.bp
@@ -79,6 +79,7 @@ android_library {
"BiometricsSharedLib",
"SystemUIUnfoldLib",
"WifiTrackerLib",
+ "android.hardware.biometrics.flags-aconfig-java",
"android.hardware.dumpstate-V1-java",
"android.hardware.dumpstate-V1.0-java",
"android.hardware.dumpstate-V1.1-java",
@@ -98,6 +99,7 @@ android_library {
"SettingsLibDataStore",
"SettingsLibMetadata",
"SettingsLibPreference",
+ "SettingsLibService",
"aconfig_settings_flags_lib",
"accessibility_settings_flags_lib",
"contextualcards",
@@ -107,7 +109,6 @@ android_library {
"fuelgauge-protos-lite",
"settings-logtags",
"statslog-settings",
- "telephony_flags_core_java_lib",
"setupdesign-lottie-loading-layout",
"device_policy_aconfig_flags_lib",
"keyboard_flags_lib",
@@ -131,7 +132,12 @@ android_library {
"ims-common",
],
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 cc4d898403ac7e1dea4f76d2c0edf63e0c20ecab..2295ee3dd1a9367d129f6afb44574af937616058 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -237,6 +237,7 @@
+
@@ -851,10 +852,15 @@
+ android:theme="@style/Theme.SpaLib.BottomSheetDialog">
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:targetActivity="Settings$LanguageSettingsActivity">
+ android:value="com.android.settings.language.LanguageSettings" />
@@ -1383,40 +1414,6 @@
android:theme="@style/Theme.Settings.NoActionBar">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -2833,6 +2844,10 @@
android:exported="false"
android:theme="@style/GlifTheme.Light"
android:taskAffinity="com.android.settings.root" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5348,12 +5382,47 @@
android:value="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamConfirmDialog" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5370,6 +5439,23 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
index 01d75e88a1716faa0ea0359089545e1249ba2a0f..6e22780c3d7dbaf4742cf90f73c50838c814616c 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/catalyst/about_phone.aconfig b/aconfig/catalyst/about_phone.aconfig
index 59a2228c38f7e362fba57bd761ff06dee13c65ac..d0564de2e58622a94355c8023bcebfe13bc46355 100644
--- a/aconfig/catalyst/about_phone.aconfig
+++ b/aconfig/catalyst/about_phone.aconfig
@@ -15,3 +15,9 @@ flag {
bug: "323791114"
}
+flag {
+ name: "catalyst_my_device_info_pref_screen"
+ namespace: "android_settings"
+ description: "Flag for About phone"
+ bug: "323791114"
+}
diff --git a/aconfig/catalyst/accessibility.aconfig b/aconfig/catalyst/accessibility.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..783706709a1ff889af97490a1c8b6ad62b36d730
--- /dev/null
+++ b/aconfig/catalyst/accessibility.aconfig
@@ -0,0 +1,16 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_accessibility_color_and_motion"
+ namespace: "android_settings"
+ description: "Migrate Color and motion screen to the Catalyst infrastructure"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_text_reading_screen"
+ namespace: "android_settings"
+ description: "Flag for Display size and text"
+ bug: "323791114"
+}
diff --git a/aconfig/catalyst/battery.aconfig b/aconfig/catalyst/battery.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..cec40f3746bd76df079ba796d936c7578efb37ca
--- /dev/null
+++ b/aconfig/catalyst/battery.aconfig
@@ -0,0 +1,16 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_power_usage_summary_screen"
+ namespace: "android_settings"
+ description: "Flag for Battery screen"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_battery_saver_screen"
+ namespace: "android_settings"
+ description: "Flag for Battery Saver"
+ bug: "323791114"
+}
\ No newline at end of file
diff --git a/aconfig/catalyst/connected_devices.aconfig b/aconfig/catalyst/connected_devices.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..7a335fa46752b18b5cc9f83133a637b62d99a42c
--- /dev/null
+++ b/aconfig/catalyst/connected_devices.aconfig
@@ -0,0 +1,9 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_bluetooth_switchbar_screen"
+ namespace: "android_settings"
+ description: "Flag for Bluetooth"
+ bug: "323791114"
+}
diff --git a/aconfig/catalyst/display.aconfig b/aconfig/catalyst/display.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..9485e70fc1d903dbeb7cdeddfd63b84b34305dea
--- /dev/null
+++ b/aconfig/catalyst/display.aconfig
@@ -0,0 +1,30 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_display_settings_screen"
+ namespace: "android_settings"
+ description: "Flag for Display"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_screen_timeout"
+ namespace: "android_settings"
+ description: "Flag for Screen Timeout settings"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_dark_ui_mode"
+ namespace: "android_settings"
+ description: "Flag for Dark theme"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_screen_brightness_mode"
+ namespace: "android_settings"
+ description: "Flag for Adaptive brightness"
+ bug: "323791114"
+}
diff --git a/aconfig/catalyst/location.aconfig b/aconfig/catalyst/location.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..c656bf3ea58196c66cfe7ead7fb6c030d346ebb8
--- /dev/null
+++ b/aconfig/catalyst/location.aconfig
@@ -0,0 +1,9 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_location_settings"
+ namespace: "android_settings"
+ description: "Flag for Location"
+ bug: "323791114"
+}
diff --git a/aconfig/catalyst/lockscreen.aconfig b/aconfig/catalyst/lockscreen.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..9a84f66af1589f83b6bf17c97a41e703f1ec80b0
--- /dev/null
+++ b/aconfig/catalyst/lockscreen.aconfig
@@ -0,0 +1,9 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_lockscreen_from_display_settings"
+ namespace: "android_settings"
+ description: "Flag for Display & touch > Lock screen"
+ bug: "323791114"
+}
diff --git a/aconfig/catalyst/network_and_internet.aconfig b/aconfig/catalyst/network_and_internet.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..aa26ce42be6f6ec6105d26848b107dcbdfe1b46a
--- /dev/null
+++ b/aconfig/catalyst/network_and_internet.aconfig
@@ -0,0 +1,52 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_network_provider_and_internet_screen"
+ namespace: "android_settings"
+ description: "Flag for Network & Internet"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_internet_settings"
+ namespace: "android_settings"
+ description: "Flag for Internet"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_mobile_network_list"
+ namespace: "android_settings"
+ description: "Flag for SIMs"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_tether_settings"
+ namespace: "android_settings"
+ description: "Flag for Hotspot & tethering"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_adaptive_connectivity"
+ namespace: "android_settings"
+ description: "Flag for Adaptive connectivity"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_wifi_calling"
+ namespace: "android_settings"
+ description: "Flag for Wi-Fi calling screen"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_restrict_background_parent_entry"
+ namespace: "android_settings"
+ description: "Flag for Data Saver"
+ bug: "323791114"
+}
+
diff --git a/aconfig/catalyst/sound_screen.aconfig b/aconfig/catalyst/sound_screen.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..ac7f8bc1b80853462530066536f658b0e292c25d
--- /dev/null
+++ b/aconfig/catalyst/sound_screen.aconfig
@@ -0,0 +1,16 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_sound_screen"
+ namespace: "android_settings"
+ description: "Flag for sound and vibration page"
+ bug: "323791114"
+}
+
+flag {
+ name: "catalyst_vibration_intensity_screen"
+ namespace: "android_settings"
+ description: "Flag for vibration and haptics page"
+ bug: "323791114"
+}
\ No newline at end of file
diff --git a/aconfig/catalyst/system.aconfig b/aconfig/catalyst/system.aconfig
new file mode 100644
index 0000000000000000000000000000000000000000..f87ff44a909660ecdd7251358939cde3e0eea43f
--- /dev/null
+++ b/aconfig/catalyst/system.aconfig
@@ -0,0 +1,9 @@
+package: "com.android.settings.flags"
+container: "system"
+
+flag {
+ name: "catalyst_language_setting"
+ namespace: "android_settings"
+ description: "Flag for System -> Languages screen"
+ bug: "323791114"
+}
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 0000000000000000000000000000000000000000..18684ab73448f5fea548b90e54bbe911367c460b
--- /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 66d794b9d70273d994014ec6bbae50d334340c55..48bf293fa1ba6eddbfb03924c82c9041304c9fdc 100644
--- a/aconfig/settings_biometrics_integration_declarations.aconfig
+++ b/aconfig/settings_biometrics_integration_declarations.aconfig
@@ -15,3 +15,40 @@ flag {
bug: "301226085"
}
+flag {
+ name: "enroll_layout_truncate_improvement"
+ namespace: "biometrics_integration"
+ description: "This flag controls whether the enroll layout truncate improvement feature should be enabled"
+ bug: "359149850"
+ metadata {
+ purpose: PURPOSE_BUGFIX
+ }
+}
+
+flag {
+ name: "screen_off_unlock_power_optimization"
+ namespace: "biometrics_integration"
+ description: "This flag controls Whether to gate fp unlock when screen turns off feature before AOC optimized"
+ bug: "368465560"
+ metadata {
+ purpose: PURPOSE_BUGFIX
+ }
+}
+
+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 ee0c233614fdde424a1a19583ea19dad462e699c..f10c019a4597ee2ea58057eebb72f071d4df81b3 100644
--- a/aconfig/settings_connecteddevice_flag_declarations.aconfig
+++ b/aconfig/settings_connecteddevice_flag_declarations.aconfig
@@ -15,6 +15,13 @@ flag {
bug: "253296253"
}
+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"
diff --git a/aconfig/settings_datetime_flag_declarations.aconfig b/aconfig/settings_datetime_flag_declarations.aconfig
index dc3f1f409a6855435ebe42ec2ff2a552e22482f9..5e140520fce4aeb3346c4b9e3acbf0fef679fd74 100644
--- a/aconfig/settings_datetime_flag_declarations.aconfig
+++ b/aconfig/settings_datetime_flag_declarations.aconfig
@@ -9,3 +9,11 @@ flag {
bug: "283239837"
}
+flag {
+ name: "revamp_toggles"
+ # "location" is used by the Android System Time team for feature flags.
+ namespace: "location"
+ description: "Makes the use location toggle dependent on automatic time zone detection"
+ bug: "296835792"
+}
+
diff --git a/aconfig/settings_development_flag_declarations.aconfig b/aconfig/settings_development_flag_declarations.aconfig
index b9a084f3a293e8b0ea67f42d86aaefd39f7ba2cc..cdce6e7437ca938b82f0d62c73ad10dc9208bb74 100644
--- a/aconfig/settings_development_flag_declarations.aconfig
+++ b/aconfig/settings_development_flag_declarations.aconfig
@@ -19,3 +19,10 @@ flag {
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 d5caccfbb5c54132fd597e68989ba14cb27364c4..2d32ffaa2c7158147f06cb5bdda10b5a3b7e64ac 100644
--- a/aconfig/settings_experience_flag_declarations.aconfig
+++ b/aconfig/settings_experience_flag_declarations.aconfig
@@ -17,3 +17,14 @@ flag {
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/aconfig/settings_flag_declarations.aconfig b/aconfig/settings_flag_declarations.aconfig
index 37a8798d2a844ed38d2997cff5bd7e6501921b68..67ae0941c7a6aa4c133cf04a6825b5634c477397 100644
--- a/aconfig/settings_flag_declarations.aconfig
+++ b/aconfig/settings_flag_declarations.aconfig
@@ -63,3 +63,10 @@ flag {
description: "Flag for all screens"
bug: "323791114"
}
+
+flag {
+ name: "catalyst_service"
+ namespace: "android_settings"
+ description: "Flag for catalyst service"
+ bug: "323791114"
+}
diff --git a/aconfig/settings_globalintl_flag_declarations.aconfig b/aconfig/settings_globalintl_flag_declarations.aconfig
index 2f046d0026b8ad2bb9ceda72d70c1e1bad5e08dd..0757fa883ae4379883b9a4d6ddc50e99e81d1e75 100644
--- a/aconfig/settings_globalintl_flag_declarations.aconfig
+++ b/aconfig/settings_globalintl_flag_declarations.aconfig
@@ -21,3 +21,10 @@ flag {
description: "Feature flag for B&R accessibility appearance settings"
bug: "341210043"
}
+
+flag {
+ name: "regional_preferences_api_enabled"
+ namespace: "globalintl"
+ description: "Feature flag for regional preferences APIs"
+ bug: "370379000"
+}
\ No newline at end of file
diff --git a/aconfig/settings_telephony_flag_declarations.aconfig b/aconfig/settings_telephony_flag_declarations.aconfig
index c12de7ac340a4d9ecae7d690f1b3eb7738f10831..3543e60c002c69fc1d08d45e9fb1ef7cf88b0d84 100644
--- a/aconfig/settings_telephony_flag_declarations.aconfig
+++ b/aconfig/settings_telephony_flag_declarations.aconfig
@@ -14,3 +14,19 @@ flag {
description: "Control the Dual SIM onobarding feature"
bug: "298898436"
}
+
+# OWNER=yomna TARGET=25Q2
+flag {
+ name: "mobile_network_security_2g_toggle"
+ namespace: "hardware_backed_security"
+ description: "Exposing 2G toggles in Mobile Network Security page"
+ bug: "355062720"
+}
+
+# OWNER=yomna TARGET=25Q2
+flag {
+ name: "add_security_algorithms_to_eng_menu"
+ namespace: "hardware_backed_security"
+ description: "Exposing security transparency features to field engineering menu"
+ bug: "355062720"
+}
diff --git a/res-product/values-af/strings.xml b/res-product/values-af/strings.xml
index d3b04af42d7195282123f3b68921aa2d930294a3..4ad95f16f8c26dd3090f9c277d84185f8d7b5b1f 100644
--- a/res-product/values-af/strings.xml
+++ b/res-product/values-af/strings.xml
@@ -33,7 +33,7 @@
"\'n App wil jou foon vir ander Bluetooth-toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander.""%1$s wil Bluetooth aanskakel en jou tablet %2$d sekondes lank vir ander toestelle sigbaar maak.""%1$s wil Bluetooth aanskakel en jou foon %2$d sekondes lank vir ander toestelle sigbaar maak."
- "\'n Program wil Bluetooth aanskakel en jou tablet %1$d sekondes lank vir ander toestelle sigbaar maak."
+ "\'n App wil Bluetooth aanskakel en jou tablet %1$d sekondes lank vir ander toestelle sigbaar maak.""\'n App wil Bluetooth aanskakel en jou foon %1$d sekondes lank vir ander toestelle sigbaar maak.""%1$s wil Bluetooth aanskakel en jou tablet vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander.""%1$s wil Bluetooth aanskakel en jou foon vir ander toestelle sigbaar maak. Jy kan dit later in Bluetooth-instellings verander."
diff --git a/res-product/values-es-feminine/strings.xml b/res-product/values-es-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..61a55dabb790b45f5612fd8aaecdbdb602f8e145
--- /dev/null
+++ b/res-product/values-es-feminine/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ "Usa la cara para desbloquear tu teléfono o verificar que eres tú (por ejemplo, al iniciar sesión en aplicaciones o para aprobar compras).\n\nTen en cuenta lo siguiente:\nSolo puedes tener registrada una cara. Si quieres añadir otra, debes eliminar la que ya está registrada.\n\nEs posible que el teléfono se desbloquee si lo miras, aunque no sea tu intención.\n\nOtra persona puede desbloquear el teléfono si lo pone frente a tu cara, incluso si tienes los ojos cerrados.\n\nEs posible que una persona que se parezca mucho a ti (como una gemela) pueda desbloquear el teléfono."
+
diff --git a/res-product/values-es-masculine/strings.xml b/res-product/values-es-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..54f55d6e7a0d366c4eeba06b918c0c7b721d5bbd
--- /dev/null
+++ b/res-product/values-es-masculine/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ "Usa la cara para desbloquear tu teléfono o verificar que eres tú (por ejemplo, al iniciar sesión en aplicaciones o para aprobar compras).\n\nTen en cuenta lo siguiente:\nSolo puedes tener registrada una cara. Si quieres añadir otra, debes eliminar la que ya está registrada.\n\nEs posible que el teléfono se desbloquee si lo miras, aunque no sea tu intención.\n\nOtra persona puede desbloquear el teléfono si lo pone frente a tu cara, incluso si tienes los ojos cerrados.\n\nEs posible que una persona que se parezca mucho a ti (como un gemelo) pueda desbloquear el teléfono."
+
diff --git a/res-product/values-es-neuter/strings.xml b/res-product/values-es-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..54f55d6e7a0d366c4eeba06b918c0c7b721d5bbd
--- /dev/null
+++ b/res-product/values-es-neuter/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ "Usa la cara para desbloquear tu teléfono o verificar que eres tú (por ejemplo, al iniciar sesión en aplicaciones o para aprobar compras).\n\nTen en cuenta lo siguiente:\nSolo puedes tener registrada una cara. Si quieres añadir otra, debes eliminar la que ya está registrada.\n\nEs posible que el teléfono se desbloquee si lo miras, aunque no sea tu intención.\n\nOtra persona puede desbloquear el teléfono si lo pone frente a tu cara, incluso si tienes los ojos cerrados.\n\nEs posible que una persona que se parezca mucho a ti (como un gemelo) pueda desbloquear el teléfono."
+
diff --git a/res-product/values-es/strings.xml b/res-product/values-es/strings.xml
index 4726f3352d129c5da2e6d8bf559f7e7fe3706630..1d615acec9d75e8d41ca83900bd43bd90be03987 100644
--- a/res-product/values-es/strings.xml
+++ b/res-product/values-es/strings.xml
@@ -322,13 +322,13 @@
"Doble toque para consultar la tablet""Doble toque para consultar el dispositivo""Levantar teléfono para consultarlo"
- "Levantar para consultar la tablet"
+ "Levantar tablet para consultarla""Levantar el dispositivo para comprobar las notificaciones""Coge el teléfono para consultar la hora, las notificaciones y otra información""Coge la tablet para consultar la hora, las notificaciones y otra información.""Coge el dispositivo para consultar la hora, las notificaciones y otra información.""Tocar teléfono para consultarlo"
- "Toca para comprobar la tablet"
+ "Tocar tablet para consultarla""Toca para comprobar el dispositivo""Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales de la parte trasera del teléfono.""Para ver tus notificaciones, desliza el dedo hacia abajo en el sensor de huellas digitales de la parte trasera del tablet."
diff --git a/res-product/values-fr-feminine/strings.xml b/res-product/values-fr-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1bb646f6d6f1339d9a89afd4f1e2326a267f0d17
--- /dev/null
+++ b/res-product/values-fr-feminine/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ \n\n"Vous êtes actuellement connectée aux comptes suivants :\n"
+ "Votre téléphone et vos données personnelles sont plus vulnérables aux attaques d\'applis inconnues. En installant des applis depuis cette source, vous reconnaissez être responsable de tout dommage causé à votre téléphone ou de toute perte de données pouvant découler de leur utilisation."
+ "Votre appareil et vos données personnelles sont très vulnérables aux attaques provenant d\'applications inconnues. En installant des applications provenant de cette source, vous acceptez d\'être la seule responsable de tout dommage causé à votre appareil ou de toute perte de données pouvant découler de l\'utilisation de telles applications."
+
diff --git a/res-product/values-fr-masculine/strings.xml b/res-product/values-fr-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7d81007a088c7b2d5f4b304845e9702e3d89cc7f
--- /dev/null
+++ b/res-product/values-fr-masculine/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ \n\n"Vous êtes actuellement connecté aux comptes suivants :\n"
+ "Votre téléphone et vos données personnelles sont plus vulnérables aux attaques d\'applis inconnues. En installant des applis depuis cette source, vous reconnaissez être responsable de tout dommage causé à votre téléphone ou de toute perte de données pouvant découler de leur utilisation."
+ "Votre appareil et vos données personnelles sont très vulnérables aux attaques provenant d\'applications inconnues. En installant des applications provenant de cette source, vous acceptez d\'être le seul responsable de tout dommage causé à votre appareil ou de toute perte de données pouvant découler de l\'utilisation de telles applications."
+
diff --git a/res-product/values-fr-neuter/strings.xml b/res-product/values-fr-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..99faaabf8dbdcee3930ed59435fa499c64770787
--- /dev/null
+++ b/res-product/values-fr-neuter/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ \n\n"Vous êtes actuellement connecté·e aux comptes suivants :\n"
+ "Votre téléphone et vos données personnelles sont plus vulnérables aux attaques d\'applis inconnues. En installant des applis depuis cette source, vous reconnaissez être responsable de tout dommage causé à votre téléphone ou de toute perte de données pouvant découler de leur utilisation."
+ "Votre appareil et vos données personnelles sont très vulnérables aux attaques provenant d\'applications inconnues. En installant des applications provenant de cette source, vous acceptez d\'être l\'unique responsable de tout dommage causé à votre appareil ou de toute perte de données pouvant découler de l\'utilisation de telles applications."
+
diff --git a/res-product/values-fr-rCA-feminine/strings.xml b/res-product/values-fr-rCA-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3b065d8aa185eca2b48ca8e8cbb0a9f9c4efa7b7
--- /dev/null
+++ b/res-product/values-fr-rCA-feminine/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ \n\n"Vous êtes actuellement connectée aux comptes suivants :\n"
+
diff --git a/res/drawable/audio_sharing_rounded_bg_ripple.xml b/res-product/values-fr-rCA-masculine/strings.xml
similarity index 58%
rename from res/drawable/audio_sharing_rounded_bg_ripple.xml
rename to res-product/values-fr-rCA-masculine/strings.xml
index 18696c627ec68018c5e6e7fef1850d266d68b431..ed2e2ca088c77b5d838b8a702437743a4e40b19f 100644
--- a/res/drawable/audio_sharing_rounded_bg_ripple.xml
+++ b/res-product/values-fr-rCA-masculine/strings.xml
@@ -1,6 +1,6 @@
-
-
+ -->
-
-
-
\ No newline at end of file
+
+ \n\n"Vous êtes actuellement connecté aux comptes suivants :\n"
+
diff --git a/res-product/values-fr-rCA-neuter/strings.xml b/res-product/values-fr-rCA-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6b27fadb15aa6913ab6d5c9527238bc94b25b1d6
--- /dev/null
+++ b/res-product/values-fr-rCA-neuter/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ \n\n"Votre connexion aux comptes suivants est actuellement active :\n"
+
diff --git a/res-product/values-it-feminine/strings.xml b/res-product/values-it-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d7f3aa06dc46e22eba05eda65a019b1efba579ea
--- /dev/null
+++ b/res-product/values-it-feminine/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ \n\n"Sono presenti altre utenti su questo dispositivo.\n"
+
diff --git a/res-product/values-it-masculine/strings.xml b/res-product/values-it-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d4e98e4c9b71d488da9a0b18a401e71cebd4f5d3
--- /dev/null
+++ b/res-product/values-it-masculine/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ \n\n"Sono presenti altri utenti su questo dispositivo.\n"
+
diff --git a/res-product/values-it-neuter/strings.xml b/res-product/values-it-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..160a6d91af510b2c18f391010588cb1ac1c0da80
--- /dev/null
+++ b/res-product/values-it-neuter/strings.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ \n\n"Sono presenti altrɜ utenti su questo dispositivo.\n"
+
diff --git a/res-product/values-sk/strings.xml b/res-product/values-sk/strings.xml
index f04d5c63cb1b11fce2729eab9ee2e4f704ffe470..cd8fb4203f16d90abd9290bec0abbdda27d808e5 100644
--- a/res-product/values-sk/strings.xml
+++ b/res-product/values-sk/strings.xml
@@ -106,7 +106,7 @@
"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.""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.""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."
- "Odomykajte zariadenie %s a overujte svoju totožnosť odtlačkom prsta, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup"
+ "Odomykajte zariadenie %s a overujte svoju totožnosť odtlačkom prsta, napríklad keď sa prihlasujete do aplikácií alebo schvaľujete nákup.""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.""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.""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."
diff --git a/res-product/values-zh-rTW/strings.xml b/res-product/values-zh-rTW/strings.xml
index bb097223de94bd265afe37075db595cd618643d0..f39bc362f8ad55a4e444bd18be5da89895abe0c2 100644
--- a/res-product/values-zh-rTW/strings.xml
+++ b/res-product/values-zh-rTW/strings.xml
@@ -309,7 +309,7 @@
"當行動數據用量達到你設定的上限時,平板電腦將關閉行動數據功能。\n\n由於數據用量是由平板電腦自動計算,而電信業者對用量的計算方式可能有所不同,因此建議你設定保守的上限值。""當行動數據用量達到你設定的上限時,手機將關閉行動數據功能。\n\n由於數據用量是由手機自動計算,而電信業者對用量的計算方式可能有所不同,因此建議你設定保守的上限值。""新增使用者來共用你的裝置。每位使用者在裝置上都享有個人空間,並可自訂主畫面、帳戶、應用程式和設定等。"
- "新增使用者來共用你的平板電腦。每位使用者在平板電腦上都享有個人空間,並可自訂主畫面、帳戶、應用程式和設定等。"
+ "新增可共用平板電腦的使用者。每位使用者在平板電腦上都享有個人空間,並可自訂主畫面、帳戶、應用程式和設定等。""你可以新增其他使用者,與他們共用同一支手機。每位使用者在你的手機上都有自己的個人空間,並可自訂主畫面、帳戶、應用程式和設定等等。""只有平板電腦的擁有者可以管理使用者。""只有手機的擁有者可以管理使用者。"
diff --git a/res-product/values/strings.xml b/res-product/values/strings.xml
index d5ef1c888f6cb3d205435a347aff2bd928cacc95..32e545bd7c2187a1ae16b367d4713446d356ee43 100644
--- a/res-product/values/strings.xml
+++ b/res-product/values/strings.xml
@@ -89,6 +89,12 @@
Use your face to unlock your tablet or for authentication in apps, like when you sign in to apps or approve a purchaseUse your face to unlock your device or for authentication in apps, like when you sign in to apps or approve a purchase
+
+
+
+
+
+ Allow your child to use their face to unlock their phone
@@ -107,6 +113,18 @@
Using your child\u2019s face to unlock their tablet may be less secure than a strong pattern or PIN.Using your child\u2019s face to unlock their device may be less secure than a strong pattern or PIN.
+
+
+
+
+
+
+
+
+
+
+
+
@@ -161,6 +179,12 @@
+
+
+
+
+
+
@@ -193,6 +217,8 @@
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.Use your fingerprint to unlock your %s or verify it\u2019s you, like when you sign in to apps or approve a purchase
+
+ Use your fingerprints to unlock your %s or verify it\u2019s you in appsAllow 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.
@@ -241,6 +267,18 @@
Your child\u2019s tablet can be unlocked when they don\u2019t intend to, like if someone holds it up to their finger.Your child\u2019s device can be unlocked when they don\u2019t intend to, like if someone holds it up to their finger.
+
+
+
+
+
+
+
+
+
+
+
+ Use your fingerprint to unlock your tablet or verify it\u2019s you, like when you sign in to apps
diff --git a/res/color/dream_card_color_state_list.xml b/res/color/dream_card_color_state_list.xml
index 082408d15832a8bd3804a5ac3b7c9228e9db5385..44ed589004f87c58bfd98acca490479ae91926c7 100644
--- a/res/color/dream_card_color_state_list.xml
+++ b/res/color/dream_card_color_state_list.xml
@@ -17,6 +17,6 @@
-
-
+
+
\ 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 ed34ae393575c3d3ddc15ad0ca1b6334ba72e7aa..f3e08721b92690cc074eeedd7b2401cc83dd38fe 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 @@
-
-
+
+
\ 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 a1845f44d95cdab02b948423c47fc499b6dbc444..7252abed0cb5d959ca923121b505701685b75dca 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 @@
-
-
+
+
\ 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 b39bbed75c9ce41827da9fe77aa2b27566aba08a..c4b3ef5f41462d2c076fde684fbcc769f6f8820f 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 @@
-
-
+
+
\ 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 f9280c60d6ce33db2a557c3f5a96652af2562814..b3b393562d38c48915e61caeb4021d28d4e7ccb1 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">
-
-
-
+
+
+
diff --git a/res/color/modes_icon_selectable_icon.xml b/res/color/modes_icon_selectable_icon.xml
index 8a517d5f4749f304d0867a314ea74f825cc4f20f..a5ab92b1d5b3d585a8bbca810e1bb128d9e7e83c 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">
-
-
-
+
+
+
diff --git a/res/drawable-night/accessibility_captioning_banner.xml b/res/drawable-night/accessibility_captioning_banner.xml
new file mode 100644
index 0000000000000000000000000000000000000000..39b606081ee11a2e40f8a1c8d0589db580d43a83
--- /dev/null
+++ b/res/drawable-night/accessibility_captioning_banner.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 0000000000000000000000000000000000000000..9c3de368258077ffdf99cce9648e46142b70aafc
--- /dev/null
+++ b/res/drawable-night/double_tap_power_for_wallet.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable-night/mouse_keys_click.xml b/res/drawable-night/mouse_keys_click.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e5e8d5a486ef27bb2ede09dcbe8bd38464825705
--- /dev/null
+++ b/res/drawable-night/mouse_keys_click.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable-night/mouse_keys_directional.xml b/res/drawable-night/mouse_keys_directional.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fd49f1e33e8d1f867bfc43d14314416194bebb17
--- /dev/null
+++ b/res/drawable-night/mouse_keys_directional.xml
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable-night/mouse_keys_press_hold.xml b/res/drawable-night/mouse_keys_press_hold.xml
new file mode 100644
index 0000000000000000000000000000000000000000..eb8560255fff2f80543850816df7d287b3e5e767
--- /dev/null
+++ b/res/drawable-night/mouse_keys_press_hold.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable-night/mouse_keys_release.xml b/res/drawable-night/mouse_keys_release.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4fb7c4ad26f355f045c007f1f128ee8f7cf66e25
--- /dev/null
+++ b/res/drawable-night/mouse_keys_release.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable-night/mouse_keys_release2.xml b/res/drawable-night/mouse_keys_release2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e844bc9790cb934ad5d21d764653d48ec3cbf948
--- /dev/null
+++ b/res/drawable-night/mouse_keys_release2.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable-night/mouse_keys_toggle_scroll.xml b/res/drawable-night/mouse_keys_toggle_scroll.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3d6cbf3409a7c50c2c5b3749d406f2fc56e4b10b
--- /dev/null
+++ b/res/drawable-night/mouse_keys_toggle_scroll.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable-night/satellite_sos_illustration.xml b/res/drawable-night/satellite_sos_illustration.xml
new file mode 100644
index 0000000000000000000000000000000000000000..91c86097ecfb576ccf42b677e83fa4c18fab0f1d
--- /dev/null
+++ b/res/drawable-night/satellite_sos_illustration.xml
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 281fcef246adfc07b251f93193f3839720651fe5..5f0f5ad09ec921bebb6840db1428b7a59949fca0 100644
--- a/res/drawable/accessibility_contrast_button_background.xml
+++ b/res/drawable/accessibility_contrast_button_background.xml
@@ -22,9 +22,9 @@
-
+
@@ -32,7 +32,7 @@
@@ -55,7 +55,7 @@
android:left="@dimen/contrast_button_stroke_width"
android:right="@dimen/contrast_button_stroke_width">
-
+
diff --git a/res/drawable/account_circle_24dp.xml b/res/drawable/account_circle_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..50004d94495f9468bcb3b2ac2514f600c41c9662
--- /dev/null
+++ b/res/drawable/account_circle_24dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/res/drawable/broadcast_button_outline.xml b/res/drawable/broadcast_button_outline.xml
index c8658a9fccd81aa433c53537a2dbb406e1bba7a1..1645ad07a25321dbb6f04ceb8047b853e38abbd8 100644
--- a/res/drawable/broadcast_button_outline.xml
+++ b/res/drawable/broadcast_button_outline.xml
@@ -29,7 +29,7 @@
-
+
+
+
+
+
diff --git a/res/drawable/cloud_off.xml b/res/drawable/cloud_off.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cef728faf00ae0563b7093672ec57e923ffe2201
--- /dev/null
+++ b/res/drawable/cloud_off.xml
@@ -0,0 +1,24 @@
+
+
+
+
diff --git a/res/drawable/color_contrast_preview_background.xml b/res/drawable/color_contrast_preview_background.xml
index 51d0ade2d73eb0553fb0f4152083a41469554f0f..cc248be5088c949c2e967c874a72df41946de3c2 100644
--- a/res/drawable/color_contrast_preview_background.xml
+++ b/res/drawable/color_contrast_preview_background.xml
@@ -17,6 +17,6 @@
-
+
\ 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 f3392fb01b5187e243d16cdf8a19707c70c12e7c..7ffe3742c56f3c9b4fc8ff27c3f44732da33eecc 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 @@
-
+
-
+
diff --git a/res/drawable/color_contrast_preview_dialog_background.xml b/res/drawable/color_contrast_preview_dialog_background.xml
index f60a271ec3d7d193f28036bac9e779e12b6a48e5..61219ac36d72e21a38334f1f1e8f68aa16ad4d6f 100644
--- a/res/drawable/color_contrast_preview_dialog_background.xml
+++ b/res/drawable/color_contrast_preview_dialog_background.xml
@@ -17,6 +17,6 @@
-
+
\ 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 61fe4fef8f63567cc6b337141a6b4f88be3cddc7..b6b2930f134fd4a44d943bd2da782acdd2dbf2ff 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 @@
-
+
\ 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 46cd40d9acfb8dbe920273bb0704046876efb1e8..284d9caea88305f2f30ecf421d180cd67dd16d6b 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 @@
-
+
\ 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 45d828524563fd9fd43fdca9c42d2335d3a07e6b..b63d9181cfa4b213c7c90c046bd62db3f816eaa8 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 @@
-
+
\ 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 335ee886f7f702e65ecc147ad2cd8e9ce5e0b71f..027d3e159049346e3354f40f2f0a6262b54b192e 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 @@
-
+
\ 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 a7b051aa2805a75b640c7f0d11cf8d052578a6f8..91b090cd963aa2ac78a4dea0654b5fee53d72ed6 100644
--- a/res/drawable/color_contrast_preview_tag_background.xml
+++ b/res/drawable/color_contrast_preview_tag_background.xml
@@ -17,6 +17,6 @@
-
+
\ 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 0000000000000000000000000000000000000000..0f3badcadc312705cd679bd9300bb4f36a23b712
--- /dev/null
+++ b/res/drawable/contact_emergency_24dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/res/drawable/display_topology_background.xml b/res/drawable/display_topology_background.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bd0b94f69772796705869296206d424c66926b31
--- /dev/null
+++ b/res/drawable/display_topology_background.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
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 0000000000000000000000000000000000000000..606c337a24d35ee4c3b12bf100f8d3be7838b9d7
--- /dev/null
+++ b/res/drawable/double_tap_power_for_wallet.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/dream_default_preview_icon.xml b/res/drawable/dream_default_preview_icon.xml
index 8989929fdd7e22702cf86fe85957a339b152adf7..be3f128a39dc715442bebc40060a54888a1dcf90 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">
-
\ 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 7cae599b6c8380449d9fad02bde5cfcddf8119e9..c7034e7fbef98064e478f9ae90f26840cddd8817 100644
--- a/res/drawable/dream_preview_rounded_bg.xml
+++ b/res/drawable/dream_preview_rounded_bg.xml
@@ -17,6 +17,6 @@
-
+
\ No newline at end of file
diff --git a/res/drawable/ic_article_24dp.xml b/res/drawable/ic_article_24dp.xml
index 0b38daaf6437cef39aa34a5c92de72909da9a102..bf9d2f7f8c79388809bf0dbec08821ae268bffc6 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">
diff --git a/res/drawable/ic_article_filled_24dp.xml b/res/drawable/ic_article_filled_24dp.xml
index e22d151beb73bb2613f4d49fbfdf27f754ea868f..9e5f24c0aada6ea280fdee693b76b63193651929 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">
diff --git a/res/drawable/ic_brightness_auto.xml b/res/drawable/ic_brightness_auto.xml
deleted file mode 100644
index 7ace52b5f63c5c1734a42a1a3556dff0d926dbc8..0000000000000000000000000000000000000000
--- a/res/drawable/ic_brightness_auto.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
diff --git a/res/drawable/ic_brightness_medium.xml b/res/drawable/ic_brightness_medium.xml
deleted file mode 100644
index 3e778857127c9cfb8bd4764e3f00190cd766f81e..0000000000000000000000000000000000000000
--- a/res/drawable/ic_brightness_medium.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/ic_chat_bubble_24dp.xml b/res/drawable/ic_chat_bubble_24dp.xml
index c7ad6bf28a1ff93a7156b991a0632cdcb6b04427..5b6536b96559314e86edfcc213ccfefb3320d341 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">
diff --git a/res/drawable/ic_edit_24dp.xml b/res/drawable/ic_edit_24dp.xml
index e663b5275c0c232014792af44ad654d728d05d87..fdd82f579d3bf53cf0196b30c071c93529f524d3 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">
diff --git a/res/drawable/ic_eyeglasses.xml b/res/drawable/ic_eyeglasses.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c35d7b30529702c221439750cd0051b0a26efc35
--- /dev/null
+++ b/res/drawable/ic_eyeglasses.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
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 0000000000000000000000000000000000000000..dbef199e89661f677505acb15003a98540a6b2b8
--- /dev/null
+++ b/res/drawable/ic_familiar_face_and_zone.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable/ic_group_24dp.xml b/res/drawable/ic_group_24dp.xml
index 92815c2cc2f79df04a0c753a1c0f9dbdca54c29f..1c65fc26a4f6a271d9834333153c5e6a40a4458a 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">
diff --git a/res/drawable/ic_inbox_24dp.xml b/res/drawable/ic_inbox_24dp.xml
index 7800ea145ef734699c21d13b4d872a94f90abb89..18cc3e951ae8d730582ea15b19f85d298673ed7f 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">
diff --git a/res/drawable/ic_modifier_keys_reset.xml b/res/drawable/ic_modifier_keys_reset.xml
index 5345c2578f96fcdda9bc20480c8077a0bd887e25..9fdbab0b53ad8af0056440579f52bba307981c83 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">
diff --git a/res/drawable/ic_privacy_tip.xml b/res/drawable/ic_privacy_tip.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8f34eb65f221e16e8c0902c184e2c8750ec6e11f
--- /dev/null
+++ b/res/drawable/ic_privacy_tip.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/res/drawable/ic_security_privacy_safe.xml b/res/drawable/ic_security_privacy_safe.xml
new file mode 100644
index 0000000000000000000000000000000000000000..99aeaef249660ef337275b119aa6002264c3b3ec
--- /dev/null
+++ b/res/drawable/ic_security_privacy_safe.xml
@@ -0,0 +1,10 @@
+
+
+
\ No newline at end of file
diff --git a/res/drawable/ic_star_24dp.xml b/res/drawable/ic_star_24dp.xml
index 667db94e0fd99b2ae808521899a49985d888c89e..449067875c4932505a577bf5dc932371615b7355 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">
diff --git a/res/drawable/ic_suw_brightness_auto.xml b/res/drawable/ic_suw_brightness_auto.xml
index a4221c540d137c3531a45bd9fdb68f6dfa525d3b..93f17f54ac66c3ddaf86438affc495f2f3790d34 100644
--- a/res/drawable/ic_suw_brightness_auto.xml
+++ b/res/drawable/ic_suw_brightness_auto.xml
@@ -21,6 +21,15 @@
android:height="@dimen/accessibility_icon_size"
android:color="@color/accessibility_feature_background"/>
-
+
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable/ic_suw_brightness_level.xml b/res/drawable/ic_suw_brightness_level.xml
index 57bd1883849e3c7106a38a1e321814b8ddb83389..4ed6374fbe28c21965e50eb21142287697168e66 100644
--- a/res/drawable/ic_suw_brightness_level.xml
+++ b/res/drawable/ic_suw_brightness_level.xml
@@ -21,6 +21,15 @@
android:height="@dimen/accessibility_icon_size"
android:color="@color/accessibility_feature_background"/>
-
+
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable/ic_zen_mode_trigger_with_settings.xml b/res/drawable/ic_zen_mode_trigger_with_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7dd81f11b4ad4d82efc3035548ce215d5a9a4638
--- /dev/null
+++ b/res/drawable/ic_zen_mode_trigger_with_settings.xml
@@ -0,0 +1,26 @@
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable/modifier_key_bordered.xml b/res/drawable/modifier_key_bordered.xml
index 2931679685d811ed1529b95f6e95c2edcebb641b..a3c7cc5d31850779e1988d488dcff057f4e008d6 100644
--- a/res/drawable/modifier_key_bordered.xml
+++ b/res/drawable/modifier_key_bordered.xml
@@ -25,7 +25,7 @@
+ android:color="@androidprv:color/materialColorPrimary"/>
diff --git a/res/drawable/modifier_key_colored.xml b/res/drawable/modifier_key_colored.xml
index 995d7336564c943728bb23eaad9339f2b7df136f..4610738127e6748285795ba70a6323e8815d015d 100644
--- a/res/drawable/modifier_key_colored.xml
+++ b/res/drawable/modifier_key_colored.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/res/drawable/modifier_key_lisetview_background.xml b/res/drawable/modifier_key_lisetview_background.xml
index 3353cfdaab2d55f4caea3ee4dc8aff2c3f5dc735..a0d8c03bfac402a00be7297dc2242b4d237609b2 100644
--- a/res/drawable/modifier_key_lisetview_background.xml
+++ b/res/drawable/modifier_key_lisetview_background.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/res/drawable/mouse_keys_click.xml b/res/drawable/mouse_keys_click.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2dd62389d41ecefe38e742d7d37574e6fa26eb02
--- /dev/null
+++ b/res/drawable/mouse_keys_click.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/mouse_keys_directional.xml b/res/drawable/mouse_keys_directional.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ae79563447e328b902d6b4758fe048849207a19c
--- /dev/null
+++ b/res/drawable/mouse_keys_directional.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/mouse_keys_press_hold.xml b/res/drawable/mouse_keys_press_hold.xml
new file mode 100644
index 0000000000000000000000000000000000000000..af20290c0531504c25f5fcf8e82084145717105c
--- /dev/null
+++ b/res/drawable/mouse_keys_press_hold.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/mouse_keys_release.xml b/res/drawable/mouse_keys_release.xml
new file mode 100644
index 0000000000000000000000000000000000000000..232d5e721e8331ed4cfc8117bb4d6e089f379cab
--- /dev/null
+++ b/res/drawable/mouse_keys_release.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/mouse_keys_release2.xml b/res/drawable/mouse_keys_release2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..88422cbd80ec4da42ff7daa70abd2fcc6d58293b
--- /dev/null
+++ b/res/drawable/mouse_keys_release2.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/mouse_keys_toggle_scroll.xml b/res/drawable/mouse_keys_toggle_scroll.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1a1a55084ac660c2c602a67dfcce616d9a5fcb10
--- /dev/null
+++ b/res/drawable/mouse_keys_toggle_scroll.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/pointer_icon_fill_container_background.xml b/res/drawable/pointer_icon_fill_container_background.xml
index ca930a74540007fe83d078d27cccef0bd0d1d486..7f6bf533073be3bf94aaa469999bbb04bd124d8a 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">
-
+
diff --git a/res/drawable/preference_background_highlighted.xml b/res/drawable/preference_background_highlighted.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1d98ced4cce6005689549a4fe4d8ea59d8c9e929
--- /dev/null
+++ b/res/drawable/preference_background_highlighted.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable/preference_circular_icons_plus_item_background.xml b/res/drawable/preference_circular_icons_plus_item_background.xml
index faaa1fd11fe6e87618a4db391b91e27ca784c654..e261c76af4640bfe209b479c10b33f7e7e943a54 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 @@
-
+
\ No newline at end of file
diff --git a/res/drawable/rounded_bg.xml b/res/drawable/rounded_bg.xml
index ae12af895dcf7b85d22e83721c0dff4cb98c9ee5..0e2743de1c37bb75bbdd2fac7e00a1afc5eef384 100644
--- a/res/drawable/rounded_bg.xml
+++ b/res/drawable/rounded_bg.xml
@@ -17,7 +17,7 @@
-
+
-
+ android:color="@androidprv:color/materialColorPrimary"/>
diff --git a/res/drawable/trackpad_button_done_colored.xml b/res/drawable/trackpad_button_done_colored.xml
index 995d7336564c943728bb23eaad9339f2b7df136f..4610738127e6748285795ba70a6323e8815d015d 100644
--- a/res/drawable/trackpad_button_done_colored.xml
+++ b/res/drawable/trackpad_button_done_colored.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/res/drawable/user_select_background.xml b/res/drawable/user_select_background.xml
index 7b75160213d7c0f9a891cf760ab2c5c7bbbecf9c..490246c49fe1e6135419ffcdb25929efdbca064f 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">
-
+
-
+
diff --git a/res/drawable/volume_dialog_button_background_outline.xml b/res/drawable/volume_dialog_button_background_outline.xml
index 36ffb93f7a47d06e286dc57ebe9cfeb00b30e552..f8df90e604bfa67ee31323d9f2a9492117d4a653 100644
--- a/res/drawable/volume_dialog_button_background_outline.xml
+++ b/res/drawable/volume_dialog_button_background_outline.xml
@@ -21,7 +21,7 @@
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
+ android:textColor="@androidprv:color/materialColorOnSurface"/>
diff --git a/res/layout/audio_sharing_password_dialog.xml b/res/layout/audio_sharing_password_dialog.xml
index 2bdf505290da18ecb6888f3e2a2270a0f6ad9279..a862f3b51102d4048d4437bed75c370d744a8f98 100644
--- a/res/layout/audio_sharing_password_dialog.xml
+++ b/res/layout/audio_sharing_password_dialog.xml
@@ -35,6 +35,17 @@
android:layout_marginEnd="20dp"
android:minHeight="48dp" />
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/biometrics_glif_content.xml b/res/layout/biometrics_glif_content.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6cddccb4da18568c0abc11f2674859fd53b95afb
--- /dev/null
+++ b/res/layout/biometrics_glif_content.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/dialog_custom_body_audio_sharing.xml b/res/layout/dialog_custom_body_audio_sharing.xml
index ba7f6431baa88dfdaea7d347ae376ef24115f5a0..5e9f2394041f71da244de64f85795af1173a997a 100644
--- a/res/layout/dialog_custom_body_audio_sharing.xml
+++ b/res/layout/dialog_custom_body_audio_sharing.xml
@@ -64,7 +64,7 @@
android:layout_gravity="center"
android:layout_marginTop="4dp"
android:textColor="?androidprv:attr/textColorOnAccent"
- android:background="@drawable/audio_sharing_rounded_bg_ripple"
+ android:background="@drawable/audio_sharing_rounded_bg_ripple_top"
android:visibility="gone" />
\ No newline at end of file
diff --git a/res/layout/dialog_custom_title_audio_sharing.xml b/res/layout/dialog_custom_title_audio_sharing.xml
index 692cbc79a51ac153d2967a28ed54c039d2d590f6..db55088cf8f31ef9f8a9c871f53db5e5b9536dfc 100644
--- a/res/layout/dialog_custom_title_audio_sharing.xml
+++ b/res/layout/dialog_custom_title_audio_sharing.xml
@@ -23,8 +23,8 @@
diff --git a/res/layout/dialog_keyboard_a11y_input_setting_keys.xml b/res/layout/dialog_keyboard_a11y_input_setting_keys.xml
new file mode 100644
index 0000000000000000000000000000000000000000..dfa3c46603d5921803720d34ed4d3d5b8d6286f3
--- /dev/null
+++ b/res/layout/dialog_keyboard_a11y_input_setting_keys.xml
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/display_topology_preference.xml b/res/layout/display_topology_preference.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d2e430027a5384bdc35dc66c8809ebc7a1eba3c0
--- /dev/null
+++ b/res/layout/display_topology_preference.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
diff --git a/res/layout/face_enroll_introduction_2.xml b/res/layout/face_enroll_introduction_2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cbc14bce15b4f74aa176175808964a2c10250102
--- /dev/null
+++ b/res/layout/face_enroll_introduction_2.xml
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/homepage_preference.xml b/res/layout/homepage_preference.xml
index 38cb4910d81a89f7bbecae84d1c0a53d4ba1d6bc..5f106c7e0930daab2ae00171ba48cf32524ce123 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 ebb7ca9dae6545831f8790d59f3ad16c5d6dddb6..76eb4032d884bcf82be72fced5a341d907f76f7d 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 0b086c746ed7cbceed5138b599e861eedc1f3f72..78b5b463c398e7866043063e54610a7258d57bd2 100644
--- a/res/layout/modes_edit_name.xml
+++ b/res/layout/modes_edit_name.xml
@@ -15,21 +15,38 @@
limitations under the License.
-->
+
-
-
-
\ No newline at end of file
+ android:theme="@style/Theme.Settings"
+ style="?attr/textInputFilledStyle"
+ app:endIconMode="clear_text"
+ app:errorEnabled="true"
+ android:hint="@string/zen_mode_edit_name_hint">
+
+
+
+
+
+
diff --git a/res/layout/modes_icon_list.xml b/res/layout/modes_icon_list.xml
index f6f220262ffcce8d658f4f90388f7a74add8d502..b189ce661bdf6a2ec7eae27e267450da08aac26b 100644
--- a/res/layout/modes_icon_list.xml
+++ b/res/layout/modes_icon_list.xml
@@ -28,8 +28,7 @@
android:layout_height="wrap_content"
android:clipToPadding="true"
android:nestedScrollingEnabled="false"
- android:paddingStart="12dp"
- android:paddingEnd="12dp"
+ android:padding="12dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
diff --git a/res/layout/modes_set_schedule_layout.xml b/res/layout/modes_set_schedule_layout.xml
index e90dc7c54202a1f2539cc5324b99f85aa902334a..6b7ebc843fb44fde71f0df0567138a83fabc6599 100644
--- a/res/layout/modes_set_schedule_layout.xml
+++ b/res/layout/modes_set_schedule_layout.xml
@@ -127,7 +127,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingHorizontal="8dp"
- android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Small" />
+ android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Small"
+ android:textColor="?android:attr/textColorSecondary" />
+ android:tint="@androidprv:color/materialColorPrimary"/>
diff --git a/res/layout/mouse_keys_image_item.xml b/res/layout/mouse_keys_image_item.xml
new file mode 100644
index 0000000000000000000000000000000000000000..36b999201f32b76da003dff5b4c85769b96922a9
--- /dev/null
+++ b/res/layout/mouse_keys_image_item.xml
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/res/layout/mouse_keys_image_list.xml b/res/layout/mouse_keys_image_list.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f111736f08515bdd0d45b52271b7b558c9e887df
--- /dev/null
+++ b/res/layout/mouse_keys_image_list.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/notification_ls_minimalism_selector.xml b/res/layout/notification_ls_minimalism_selector.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cf34561082ded1614f461edcec9f8a7e5a793695
--- /dev/null
+++ b/res/layout/notification_ls_minimalism_selector.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/pointer_icon_fill_style_layout.xml b/res/layout/pointer_icon_fill_style_layout.xml
index 63c8ebde7db135c69761c4f90b68183d90daffcc..aba57a6fe6d415d5f1c8aebd9d21396ced80405a 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 01b58b294ce94c3bf46f1d4fc5af1209de6955d5..a68b5967357e099759ee58b30c4205ce63f70d60 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 51718b8fd5c8057e1a9f98dd2f1a62b0483f31f4..1c69be4ac7ef63174decd311879bd07ceacfa9f3 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 0000000000000000000000000000000000000000..616984e9c80fc0ac21af8b42db36c6908cdf9fb1
--- /dev/null
+++ b/res/layout/preference_battery_header_text.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/preference_category_bluetooth_no_padding.xml b/res/layout/preference_category_bluetooth_no_padding.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9868eb4d63fbf7c1e64422e66ffb2b7f2ef9bedc
--- /dev/null
+++ b/res/layout/preference_category_bluetooth_no_padding.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/res/layout/preference_circular_icons_plus_item.xml b/res/layout/preference_circular_icons_plus_item.xml
index 98820863410df0af84f86667058999d8705e9dcb..352708806b76c2bf3673238e264e91ab6e902c67 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_credential_manager_with_buttons.xml b/res/layout/preference_credential_manager_with_buttons.xml
index 24096f7e0c8e30995ca9bd6b3c2cea249b380ed2..e27bd50f758f22b315410f0964b41e018f4e5e3f 100644
--- a/res/layout/preference_credential_manager_with_buttons.xml
+++ b/res/layout/preference_credential_manager_with_buttons.xml
@@ -18,6 +18,7 @@
-
+
+
-
+
\ No newline at end of file
diff --git a/res/layout/preference_volume_slider.xml b/res/layout/preference_volume_slider.xml
index 33772317564e8b1e3f4e8c360fc5af25a8aa3013..50095f4f188e1c62a66aa61797f5cc2599dbf75b 100644
--- a/res/layout/preference_volume_slider.xml
+++ b/res/layout/preference_volume_slider.xml
@@ -42,6 +42,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
+ android:textAlignment="viewStart"
android:textAppearance="?android:attr/textAppearanceListItem"
android:ellipsize="marquee"
android:fadingEdge="horizontal"/>
diff --git a/res/layout/preference_widget_arrow.xml b/res/layout/preference_widget_arrow.xml
index f36f693f0129bbe1e128a12bb22b1c811ffb253e..50edb3c0bd65c9800f3e4af38c808054852dd997 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 626ecc3b22d941b9b2eeb28e9a27ec4c12e4e2c8..59f92631af1cf85923a6205dc39f7f68890eedcc 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"/>
diff --git a/res/layout/sfps_enroll_finish_base.xml b/res/layout/sfps_enroll_finish_base.xml
index 9e65c833f03fd529dccfb649914fd7123aad0621..768fe346d9f5fc5259aaec33f1e6b0e2d26cc5e0 100644
--- a/res/layout/sfps_enroll_finish_base.xml
+++ b/res/layout/sfps_enroll_finish_base.xml
@@ -35,7 +35,7 @@
android:id="@+id/sfps_enrollment_finish_content_layout"
android:layout_width="@dimen/sfps_enrollment_finished_icon_max_size"
android:layout_height="@dimen/sfps_enrollment_finished_icon_max_size"
- android:layout_marginTop="24dp"
+ android:layout_marginTop="@dimen/sfps_enroll_finish_icon_margin_top"
android:paddingTop="0dp"
android:paddingBottom="0dp"
android:layout_gravity="center">
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 0000000000000000000000000000000000000000..7f96bf3d1ea642f7fd294877fffd7f651c81742a
--- /dev/null
+++ b/res/layout/touchpad_three_finger_tap_layout.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/layout/trackpad_gesture_preview.xml b/res/layout/trackpad_gesture_preview.xml
index 15cc743196da6827e923a4969af818b3ab296d6f..978da06319ce974917141544e4cbff2c77e40a82 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"/>
diff --git a/res/layout/udfps_enroll_enrolling.xml b/res/layout/udfps_enroll_enrolling.xml
index 366a87c4740e15526b6d172eee19f5a6983a7452..ef8cb71729dfd54f21a2662c451a6f9249d6775e 100644
--- a/res/layout/udfps_enroll_enrolling.xml
+++ b/res/layout/udfps_enroll_enrolling.xml
@@ -24,58 +24,66 @@
android:layout_height="match_parent"
style="?attr/fingerprint_layout_theme">
-
+ android:clipChildren="false">
+
+
-
+
-
-
+
-
+
-
+
-
-
-
+
+
+
+
diff --git a/res/layout/udfps_enroll_enrolling_non_scroll.xml b/res/layout/udfps_enroll_enrolling_non_scroll.xml
new file mode 100644
index 0000000000000000000000000000000000000000..deb90919a0d95018db2cceaa6a8de7b1a9602f7a
--- /dev/null
+++ b/res/layout/udfps_enroll_enrolling_non_scroll.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/zen_onboarding.xml b/res/layout/zen_onboarding.xml
deleted file mode 100644
index 27922c60c8419cdb585c1de63de864668cebf48f..0000000000000000000000000000000000000000
--- a/res/layout/zen_onboarding.xml
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/menu/language_selection_list.xml b/res/menu/language_selection_list.xml
new file mode 100644
index 0000000000000000000000000000000000000000..799d3c97c4ab387ff716b0f5b66450374f4369b9
--- /dev/null
+++ b/res/menu/language_selection_list.xml
@@ -0,0 +1,25 @@
+
+
+
+
diff --git a/res/raw/accessibility_shortcut_type_2finger_doubletap.json b/res/raw/accessibility_shortcut_type_2finger_doubletap.json
index 73299d5f313c29d938e03c640f342be96c039e12..d9cdb0895b93c2c62131f73244c563e84eb8d393 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.473,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.406,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.865,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.609,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 4.943,
- "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
- ]
- },
+ "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": 8.406,
- "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
- ]
- },
+ "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": 11.865,
- "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
- ]
- },
+ "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": 17.135,
- "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
- ]
- },
+ "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": 22.078,
- "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
- ]
- },
+ "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": 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.473,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.406,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.865,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.609,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 4.943,
- "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
- ]
- },
+ "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": 8.406,
- "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
- ]
- },
+ "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": 11.865,
- "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
- ]
- },
+ "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": 17.135,
- "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
- ]
- },
+ "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": 22.078,
- "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
- ]
- },
+ "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": 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.746,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.68,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 12.137,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.607,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 5.219,
- "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
- ]
- },
+ "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": 8.68,
- "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
- ]
- },
+ "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": 12.137,
- "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
- ]
- },
+ "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": 17.135,
- "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
- ]
- },
+ "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": 22.08,
- "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
- ]
- },
+ "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": 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 2.746,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 8.68,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 12.137,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 17.135,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 19.607,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 5.219,
- "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
- ]
- },
+ "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": 8.68,
- "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
- ]
- },
+ "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": 12.137,
- "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
- ]
- },
+ "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": 17.135,
- "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
- ]
- },
+ "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": 22.08,
- "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
- ]
- },
+ "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": 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 6029d918cf17496acb2f1939f05e19a37377d634..8623ac0c852aa55add26604c8c8bcb2634a47cec 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 18f1736ae175a998827a9d1de0b9d1a0986bc711..c74c66b826894ccbf873496f19a9db5951044a8b 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 1.832,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 9.623,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.91,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 16.543,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 18.377,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 26.164,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 28.457,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 33.09,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 34.922,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.167,
- 0.167,
- 0.167
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 5.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
- ]
- },
+ "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": 7.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
- ]
- },
+ "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": 11.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
- ]
- },
+ "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": 16.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
- ]
- },
+ "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": 22.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
- ]
- },
+ "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": 23.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
- ]
- },
+ "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": 28.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
- ]
- },
+ "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": 33.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
- ]
- },
+ "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": 38.588,
- "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
- ]
- },
+ "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": 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 1.832,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 9.623,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.91,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 16.543,
- "s": [
- 1
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 18.377,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 26.164,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 28.457,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 33.09,
- "s": [
- 1
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 34.922,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 5.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
- ]
- },
+ "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": 7.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
- ]
- },
+ "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": 11.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
- ]
- },
+ "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": 16.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
- ]
- },
+ "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": 22.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
- ]
- },
+ "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": 23.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
- ]
- },
+ "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": 28.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
- ]
- },
+ "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": 33.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
- ]
- },
+ "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": 38.588,
- "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
- ]
- },
+ "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": 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
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 1.832,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 9.623,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 11.91,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 16.543,
- "s": [
- 1
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 18.377,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 26.164,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 28.457,
- "s": [
- 0
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [0]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 33.09,
- "s": [
- 1
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [1]
+ },
+ {
+ "i": { "x": [0.833], "y": [0.833] },
+ "o": { "x": [0.167], "y": [0.167] },
"t": 34.922,
- "s": [
- 50
- ]
- },
- {
- "i": {
- "x": [
- 0.833
- ],
- "y": [
- 0.833
- ]
- },
- "o": {
- "x": [
- 0.167
- ],
- "y": [
- 0.167
- ]
- },
+ "s": [50]
+ },
+ {
+ "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
- ]
- },
- {
- "i": {
- "x": [
- 0.833,
- 0.833,
- 0.833
- ],
- "y": [
- 1,
- 1,
- 1
- ]
- },
- "o": {
- "x": [
- 0.333,
- 0.333,
- 0.333
- ],
- "y": [
- 0,
- 0,
- 0
- ]
- },
+ "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": 5.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
- ]
- },
+ "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": 7.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
- ]
- },
+ "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": 11.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
- ]
- },
+ "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": 16.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
- ]
- },
+ "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": 22.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
- ]
- },
+ "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": 23.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
- ]
- },
+ "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": 28.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
- ]
- },
+ "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": 33.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
- ]
- },
+ "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": 38.588,
- "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
- ]
- },
+ "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": 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/arrays.xml b/res/values-af/arrays.xml
index 4b517265cb8d965a6ff4febad5c01cc6bba4a609..01f6f3aaa1093e54367d4989e151ba1a8b2676a4 100644
--- a/res/values-af/arrays.xml
+++ b/res/values-af/arrays.xml
@@ -519,7 +519,7 @@
"Sneeuvlokkie""Strandsambreel""Werkswinkelgereedskap"
- "Tent"
+ "Klavier""Filmspoel""Boek""Egiptiese waterlelie"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 851a3bbf97d8c4bdd06bf28db2509460b3ca2282..af14d4b11faa1b3da1f005c53172e1e526d6a49e 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -67,6 +67,7 @@
"Bind nuwe toestel saam""bluetooth""Skakel dit môre outomaties aan"
+ "As jy Bluetooth afskakel, skakel dit die dag daarna weer aan""Bind regteroor saam""Bind linkeroor saam""Bind jou ander oor saam"
@@ -100,8 +101,8 @@
"Kies Bluetooth-toestel""%1$s wil Bluetooth aanskakel""%1$s wil Bluetooth afskakel"
- "\'n Program wil Bluetooth aanskakel"
- "\'n Program wil Bluetooth afskakel"
+ "\'n App wil Bluetooth aanskakel"
+ "\'n App wil Bluetooth afskakel""Skakel tans Bluetooth af…""Skakel tans Bluetooth af…""Bluetooth-verbindingsversoek"
@@ -120,6 +121,8 @@
"Deaktiveer Bluetooth LE-oudio""Deaktiveer Bluetooth LE-oudio-kenmerk as die toestel LE oudiohardewarevermoëns ondersteun.""Bluetooth LE-oudiomodus"
+ "Aktiveer Bluetooth LE-oudio-uitsending se UI-voorskou"
+ "Aktiveer die LE-oudiodeling se UI-voorskou, insluitend persoonlike oudiodeling en privaat uitsending""Wys LE-oudiowisselaar in Toestelbesonderhede""Omseil Bluetooth LE-oudiotoelaatlys""Gebruik LE-oudio by verstek, selfs as LE-oudio se randtoestel nie geverifieer is vir voldoening aan toelaatlyskriteria nie."
@@ -130,7 +133,7 @@
"Word met rekening geassosieer""Voorheen met rekening gebruik""Bluetooth sal aangeskakel word om saam te bind"
- "Verbindingvoorkeure"
+ "VerbindingU+00ADvoorkeure""Voorheen gekoppel""Bluetooth is aangeskakel""Sien alles"
@@ -175,10 +178,14 @@
"Programtaal""Voorgestelde tale""Alle tale"
+ "Voorgestel"
+ "Alle tale"
+ "Alle streke"
+ "Alle nommerstelsels""Stelseltaal""Stelselverstek"
- "Taalkeuse vir hierdie program is nie in Instellings beskikbaar nie."
- "Taal kan verskil van tale wat in die program beskikbaar is. Sommige programme steun dalk nie hierdie instelling nie."
+ "Taalkeuse vir hierdie app is nie in Instellings beskikbaar nie."
+ "Taal kan verskil van tale wat in die app beskikbaar is. Sommige apps steun dalk nie hierdie instelling nie.""Stel die taal vir elke app.""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.""Gaan na apptaalinstellings vir elke app om ’n taal te kies."
@@ -190,10 +197,16 @@
"Verander""%s is nie beskikbaar nie""Hierdie taal kan nie as ’n stelseltaal gebruik word nie, maar jy het apps en webwerwe ingelig dat jy hierdie taal verkies."
+ "Soek"
+ "Voeg ’n taal by"
+ "Streekvoorkeur"
+ "Voer taalnaam in"
+ "Meer taalinstellings""Streeksvoorkeure""Stel eenheid- en nommervoorkeure""Lig apps in oor jou streekvoorkeure sodat hulle jou ervaring kan personaliseer.""Apps sal waar moontlik jou streekvoorkeure gebruik."
+ "Streeksvoorkeure""Temperatuur""Eerste dag van die week""Nommervoorkeure"
@@ -246,9 +259,11 @@
"Verbind aan datadienste tydens swerwing""Verbind aan datadienste tydens swerwing""Swerwingheffings kan geld."
- "Stel tyd outomaties"
- "Stel outomaties"
- "Ligging sal gebruik word om die tydsone te stel wanneer hierdie wisselaar aan is"
+ "Outomatiese datum en tyd"
+ "Stel outomaties deur jou netwerk- en draadloosinstellings"
+ "Outomatiese tydsone"
+ "Stel outomaties op grond van mobiele netwerke naby jou"
+ "Stel outomaties met jou toestelligging, indien beskikbaar""Gebruik verstek vir locale""Gebruik 24-uur-formaat""Tyd"
@@ -549,6 +564,9 @@
"Lig vinger op en raak sensor dan weer""Kan nie vingerafdruksensor gebruik nie""Besoek ’n verskaffer wat herstelwerk doen."
+ "Skerm-af-vingerafdrukslot"
+ "Gebruik Vingerafdrukslot selfs wanneer die skerm af is"
+ "Skerm-af, ontsluit""Meer sekuriteitinstellings""Werkprofielslot, enkripsie, en meer""Enkripsie, eiebewyse, en meer"
@@ -657,6 +675,9 @@
"Stel \'n patroon vir jou privaat ruimte""Sluit""Versteek"
+ "Bevestig jou privaatruimtepatroon"
+ "Voer weer die PIN vir jou privaat ruimte in"
+ "Voer weer die wagwoord vir jou privaat ruimte in""Jy kan tot %d vingerafdrukke byvoeg""Jy het die maksimum aantal vingerafdrukke bygevoeg""Kan nie nog vingerafdrukke byvoeg nie"
@@ -877,6 +898,8 @@
"Aan""Af""Eksterne skerm"
+
+ "Gebruik eksterne skerm""Skermresolusie""Eksterne skerm is ontkoppel"
@@ -888,6 +911,7 @@
"As jy rotasie of resolusie verander, kan dit enige apps stop wat tans gebruik word""Jou toestel moet aan ’n eksterne skerm gekoppel wees om jou skerm te weerspieël""Meer opsies"
+ "Hou en sleep om skerms te herrangskik.""Saai uit""weerspieël""Aktiveer draadlose skermdeling"
@@ -924,7 +948,7 @@
"Gereed om programinhoud te stuur via NFC""Af""Nie beskikbaar nie want NFC is afgeskakel"
- "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."
+ "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.""Wi-fi""Gebruik Wi-Fi""Wi-Fi-instellings"
@@ -1024,6 +1048,8 @@
"Gaan die wagwoord na en probeer weer""Kontak die toestelvervaardiger""Gaan verbinding na en probeer weer"
+ "Hierdie wi-fi-netwerk is nie tans beskikbaar nie"
+ "Daar is ’n probleem met hierdie QR-kode. Probeer op ’n ander manier koppel.""Kies netwerk""Kies \'n netwerk om jou toestel te koppel""Voeg hierdie toestel by “%1$s”?"
@@ -1055,7 +1081,7 @@
"Moet \'n domein spesifiseer.""Sertifikaat word vereis.""Om liggingsakkuraatheid te verbeter en vir ander doele, wil %1$s netwerkskandering aanskakel, selfs wanneer Wi-Fi af is.\n\n Laat dit toe vir alle programme wat wil skandeer?"
- "\'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?"
+ "\'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?""Laat toe""Weier""Hierdie netwerk het nie internettoegang nie. Bly gekoppel?"
@@ -1219,8 +1245,10 @@
"Meer inligting oor outodraai""Skermresolusie""Hoë resolusie"
- "Volle resolusie"
- "Volle resolusie gebruik meer van jou battery. As jy jou resolusie oorskakel, sal sommige programme dalk herbegin."
+
+
+
+ "Gekies""Kleure""Natuurlik"
@@ -1229,7 +1257,6 @@
"Aanpasbaar""Helderheidsvlak""Aanpasbare helderheid"
- "Meer oor aanpasbare helderheid""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.""Aan""Af"
@@ -1300,7 +1327,7 @@
"Slaaptydmodus-instellings""{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}}""Modusinstellings"
- "Nog dowwer"
+ "Ekstra donker""Laat toestel toe om dowwer as gewoonlik te word""Skermuitteltyd""Na %1$s se onaktiwiteit"
@@ -1452,10 +1479,10 @@
"Moenie die ^1 verwyder terwyl dit geformateer word nie.""^1 is geformateer""Skuif ^1"
- "Dit sal \'n kort rukkie vat om ^1 en sy data na ^2 te skuif. Jy sal nie die program kan gebruik voordat dit klaar geskuif is nie. \n\nMoenie die ^2 verwyder terwyl daar geskuif word nie."
+ "Dit sal \'n kort rukkie vat om ^1 en sy data na ^2 te skuif. Jy sal nie die app kan gebruik voordat dit klaar geskuif is nie. \n\nMoenie die ^2 verwyder terwyl daar geskuif word nie.""Jy moet gebruiker ^1 ontsluit om data te skuif.""Skuif tans ^1 …"
- "Moenie die ^1 verwyder terwyl daar geskuif word nie. \n\nDie ^2-program in hierdie toestel sal nie beskikbaar wees voordat dit klaar geskuif is nie."
+ "Moenie die ^1 verwyder terwyl daar geskuif word nie. \n\nDie ^2-app in hierdie toestel sal nie beskikbaar wees voordat dit klaar geskuif is nie.""Hoe sal jy hierdie ^1 gebruik?""Of""Formateer SD-kaart vir draagbare berging"
@@ -1598,9 +1625,9 @@
"Hulp""Mobiele netwerk""SMS-app"
- "Verander SMS-program?"
- "Gebruik %1$s in plaas van %2$s as jou SMS-program?"
- "Gebruik %s as jou SMS-program?"
+ "Verander SMS-app?"
+ "Gebruik %1$s in plaas van %2$s as jou SMS-app?"
+ "Gebruik %s as jou SMS-app?""Verander Wi-Fi-assistent?""Gebruik %1$s in plaas van %2$s om jou netwerkverbindings te bestuur?""Gebruik %s om jou netwerkverbindings te bestuur?"
@@ -1623,7 +1650,7 @@
"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.""Liggingdienste""Liggingdienste"
- "Gebruik ligging"
+ "Gebruik ligging vir tydsone""Kan nie die tydsone outomaties stel nie""Ligging of Liggingdienste is af"
@@ -1634,11 +1661,11 @@
"Ligginginstellings""Maak dit reg""Kanselleer"
- "Outomatiese tydsone is af"
+ "Nie beskikbaar wanneer outomatiese tydsone af is nie""Liggingtydsonebespeuring is gedeaktiveer""Liggingtydsonebespeuring word nie gesteun nie""Veranderings aan liggingtydsonebespeuring word nie toegelaat nie"
- "Ligging kan gebruik word om tydsone te stel"
+ "As jou toestel se ligging beskikbaar is, kan dit gebruik word om jou tydsone te stel""Sien regsinligting, status, sagteware-weergawe""Regsinligting""Handleiding"
@@ -1765,7 +1792,7 @@
"Dieselfde as toestelskermslot""Bestuur programme""Appinligting"
- "Program-instellings"
+ "App-instellings""Onbekende bronne""Laat alle programbronne toe""Apps wat onlangs oopgemaak is"
@@ -1795,7 +1822,7 @@
"Stel tans terug …""Totaal""Programgrootte"
- "USB-berging-program"
+ "USB-berging-app""Gebruikerdata""Verwyder""Deïnstalleer vir alle gebruikers"
@@ -1806,10 +1833,10 @@
"Deïnstalleer opdaterings""Laat beperkte instellings toe""Sommige aktiwiteite wat jy gekies het, maak by verstek in hierdie program oop."
- "Jy het gekies om toe te laat dat hierdie program legstukke skep en by hulle data ingaan."
+ "Jy het gekies om toe te laat dat hierdie app legstukke skep en by hulle data ingaan.""Verstek instellings nie opgestel nie.""Vee verstekvoorkeure uit"
- "Hierdie program is dalk nie vir jou skerm ontwerp nie; jy kan hier beheer hoe dit by jou skerm aanpas."
+ "Hierdie app is dalk nie vir jou skerm ontwerp nie; jy kan hier beheer hoe dit by jou skerm aanpas.""Vra wanneer laat loop word""Skaleer app""Onbekend"
@@ -1836,12 +1863,12 @@
"Interne berging""Herbereken tans grootte…""Vee programdata uit?"
- "Hierdie program se data, insluitend lêers en instellings, sal permanent op hierdie toestel uitgevee word"
+ "Hierdie app se data, insluitend lêers en instellings, sal permanent op hierdie toestel uitgevee word""OK""Kanselleer""Vee uit"
- "Die program is nie in die lys geïnstalleerde programme gevind nie."
- "Kon nie berging vir program uitvee nie."
+ "Die app is nie in die lys geïnstalleerde apps gevind nie."
+ "Kon nie berging vir app uitvee nie.""Bereken tans...""Kon nie pakketgrootte bereken nie.""weergawe %1$s"
@@ -1852,14 +1879,14 @@
"%1$s word teruggestel""\'n Ander migrasie is reeds aan die gang.""Nie genoeg stoorplek nie."
- "Program bestaan nie."
+ "App bestaan nie.""Installeer-ligging is nie geldig nie.""Stelselopdaterings kan nie op eksterne media geïnstalleer word nie.""Toesteladministrasieprogram kan nie op eksterne media geïnstalleer word nie""Verplig stop?""As jy ’n app verplig om te stop, kan dit verkeerd optree.""Deaktiveer app"
- "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."
+ "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.""Winkel""Appbesonderhede""App is vanaf %1$s geïnstalleer"
@@ -1871,7 +1898,7 @@
"Begin weer""Gekaste agtergrondprosesse""Niks loop nie."
- "Begin deur program"
+ "Begin deur app""%1$s beskikbaar"
@@ -1886,7 +1913,7 @@
"%1$d prosesse en %2$d diens""%1$d prosesse en %2$d dienste""Toestelberging"
- "Program se RAM-gebruik"
+ "App se RAM-gebruik""Stelsel""Apps""Gratis"
@@ -1899,8 +1926,8 @@
"Prosesse""Stop""Instellings"
- "Hierdie diens is deur sy program begin. As dit gestop word, kan die program misluk."
- "Hierdie program kan nie met veiligheid gestop word nie. As jy dit stop, kan jy sommige van jou huidige werk verloor."
+ "Hierdie diens is deur sy app begin. As dit gestop word, kan die app misluk."
+ "Hierdie app kan nie met veiligheid gestop word nie. As jy dit stop, kan jy sommige van jou huidige werk verloor.""Dit is \'n ou programproses wat nog steeds loop ingeval dit weer benodig word. Daar is gewoonlik geen rede om dit te stop nie.""%1$s: word tans gebruik. Tik op Instellings om dit te beheer.""Hoofproses wat gebruik word."
@@ -1927,7 +1954,7 @@
"Druk spasie-sleutel twee keer om \".\" in te voeg""Wys wagwoorde""Wys karakters kortliks terwyl jy tik"
- "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 %1$s-program. Gebruik hierdie speltoetser?"
+ "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 %1$s-app. Gebruik hierdie speltoetser?""Instellings""Taal""Sleutelborde"
@@ -1938,14 +1965,35 @@
"Opsies""Toeganklikheid""Fisiese sleutelbord"
+
+ "Hopsleutels"
- "Die sleutelbord ignoreer drukke van dieselfde sleutel wat binne %1$d ms vinnig herhaal word"
+ "Die sleutelbord ignoreer vinnig herhaalde drukke van dieselfde sleutel"
+ "Bonssleuteldrempel"
+ "Kies vir hoe lank jou sleutelbord herhaalde sleuteldrukke ignoreer"
+ "0,2s."
+ "0,4s."
+ "0,6s."
+ "Gepasmaak"
+ "gepasmaakte waarde""Stadige sleutels"
- "Dit verstel die tyd wat dit neem vir ’n sleuteldruk om geaktiveer te word na %1$d ms toe"
+ "Verstel die tyd wat dit neem vir ’n sleuteldruk om geaktiveer te word""Taaisleutels""Druk een sleutel op ’n slag vir kortpaaie pleks van om die sleutels saam in te hou""Muissleutels"
- "Gebruik die fisieke sleutelbord om die muis te beheer."
+ "Gebruik muissleutels"
+ "Gebruik jou sleutelbord om die wyser te beheer"
+ "Muis – omgekeerde rollees"
+ "Rollees op om die bladsy af te beweeg"
+ "Ruil linker- en regterknoppies om"
+ "Gebruik die muis se linkerknoppie as jou regterknoppie"
+ "Muissleutels vir %s"
+ "Gebruik die %s-sleutels om die muiswyser te beweeg"
+ "Gebruik die %s-sleutel om die primêre muisknoppie te klik"
+ "Gebruik die %s-sleutel om die primêre muisknoppie te druk en hou"
+ "Gebruik die %s-sleutel om die primêre muisknoppie te laat gaan"
+ "Gebruik die %1$s-sleutel om rolleesmodus te wissel. Dit sal die %2$s-sleutels die aansig na bo, onder links of regs laat rollees."
+ "Gebruik die %s-sleutel om die sekondêre muisknoppie te klik""Kortpadsleutels""Wys lys met kortpaaie""Werkprofielsleutelborde en -nutsgoed"
@@ -1953,6 +2001,7 @@
"Verstek""Raakpaneel""Raakpaneel en muis"
+ "Muis""Wyserspoed, gebare""Tik om te klik""Tiksleep"
@@ -1964,6 +2013,7 @@
"Klik onder regs""Klik op die raakpaneel se hoek onder regs vir meer opsies""Wyserspoed"
+ "Gebruik drievingertik""Wyserkleur""Verander wyserinvulstyl na swart""Verander wyserinvulstyl na groen"
@@ -1978,6 +2028,11 @@
"Leer raakpaneelgebare""stuurpaneel, stuurpaneel, muis, skermpyltjie, rollees, swiep, regsklik, klik, wyser""regsklik, tik"
+ "Middelklik"
+ "Begin Assistent"
+ "Gaan na tuisskerm"
+ "Gaan terug"
+ "Bekyk onlangse apps""Gaan na tuisskerm""Swiep op met drie vingers enige plek op jou raakpaneel""Gaan terug"
@@ -2014,6 +2069,10 @@
"Kies ’n nuwe sleutel vir %1$s:""Toeganklikheid vir fisieke sleutelbord""Taaisleutels, hopsleutels, muissleutels"
+ "Herhaalsleutels"
+ "Vertraging voor herhaling"
+ "Herhaalkoers"
+ "Hou ’n sleutel in om sy karakter te herhaal totdat die sleutel gelos word""%s-uitleg""Verstek""Outomaties: %s"
@@ -2418,7 +2477,7 @@
"Voorskou""Standaardopsies""Taal"
- "Teksgrootte"
+ "Onderskrifgrootte""Onderskrifstyl""Gepasmaakte opsies""Agtergrondkleur"
@@ -2446,7 +2505,7 @@
"Geel""Magenta""%1$s moet:"
- "Instellings kan nie jou antwoord verifieer nie omdat \'n program \'n toestemmingversoek verberg."
+ "Instellings kan nie jou antwoord verifieer nie omdat \'n app \'n toestemmingversoek verberg.""Laat toe""Weier""Skakel af"
@@ -2515,10 +2574,10 @@
"Skermtyd""Agtergrondtyd""Lae battery"
- "Laat die program toe om in die agtergrond te loop"
+ "Laat die app toe om in die agtergrond te loop""Beperk agtergrondaktiwiteit?"
- "As jy agtergrondaktiwiteit vir \'n program beperk, kan dit verkeerd werk"
- "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."
+ "As jy agtergrondaktiwiteit vir \'n app beperk, kan dit verkeerd werk"
+ "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.""Bestuur batterygebruik""Laat agtergrondgebruik toe""Laat agtergrondgebruik toe"
@@ -2545,6 +2604,8 @@
"Verstel kraggebruik""Ingeslote pakkette""Programme werk normaal"
+ "Batteryvervanging word aanbeveel"
+ "Batterykapasiteit en -laaiprestasie is verminder en batteryvervanging word aanbeveel.""Batteryvlak is laag""Skakel Batterybespaarder aan om batterylewe te verleng""Verbeter batterylewe"
@@ -2566,12 +2627,12 @@
"{count,plural, =1{{label} se agtergrondbatterygebruik is hoog}other{# apps se agtergrondbatterygebruik is hoog}}""{count,plural, =1{Hierdie app kan nie op die agtergrond loop nie}other{Hierdie apps kan nie op die agtergrond loop nie}}""{count,plural, =1{Beperk app?}other{Beperk # apps?}}"
- "Verhoed %1$s 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."
+ "Verhoed %1$s 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.""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:""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%1$s.""Beperk""Verwyder beperking?"
- "Hierdie program sal batterykrag op die agtergrond kan gebruik. Jou battery sal dalk gouer as verwag afloop."
+ "Hierdie app sal batterykrag op die agtergrond kan gebruik. Jou battery sal dalk gouer as verwag afloop.""Verwyder""Kanselleer""Ignoreer"
@@ -2722,7 +2783,7 @@
"Steminvoerdienste""Volle aktiveerwoord en interaksie""Eenvoudige spraak na teks"
- "Hierdie steminvoerdiens sal altyd-aan-stemmonitering kan verrig en stemgeaktiveerde programme namens jou kan beheer. Dit kom van die %s-program af. Wil jy die gebruik van hierdie diens aktiveer?"
+ "Hierdie steminvoerdiens sal altyd-aan-stemmonitering kan verrig en stemgeaktiveerde apps namens jou kan beheer. Dit kom van die %s-app af. Wil jy die gebruik van hierdie diens aktiveer?""Herkenninginstellings op toestel""Herkenning op toestel""Spraakherkenning op toestel"
@@ -2733,7 +2794,7 @@
"Stemme""Gesproke taal""Installeer stemme"
- "Gaan voort na die %s-program om stemme te installeer"
+ "Gaan voort na die %s-app om stemme te installeer""Maak app oop""Kanselleer""Stel terug"
@@ -2808,17 +2869,17 @@
"Bestuur rugsteunrekening""Sluit programdata in""Outomatiese teruglaai"
- "Wanneer \'n program weer geïnstalleer word, herstel gerugsteunde instellings en data"
+ "Wanneer \'n app weer geïnstalleer word, herstel gerugsteunde instellings en data""Rugsteundiens is nie aktief nie""Geen rekening stoor tans gerugsteunde data nie""Hou op om jou Wi-Fi-wagwoorde, boekmerke, ander instellings en programdata te rugsteun en vee al die kopieë op Google-bedieners uit?""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?"
- "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."
+ "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.""Toesteladministrateurinstellings""Toesteladministrasie-app""Deaktiveer hierdie toesteladministrasie-app"
- "Deïnstalleer program"
+ "Deïnstalleer app""Deaktiveer en deïnstalleer""Toesteladministrateurprogramme""Geen toesteladministrateurprogramme beskikbaar nie"
@@ -2828,7 +2889,7 @@
"Toesteladministrateur""As hierdie toesteladministrasie-app geaktiveer word, sal die app %1$s toegelaat word om die volgende bewerkings uit te voer.""Hierdie toestel sal deur %1$s bestuur en gemonitor word."
- "Hierdie administrasieprogram is aktief en laat die program %1$s toe om die volgende bewerkings uit te voer:"
+ "Hierdie administrasie-app is aktief en laat die app %1$s toe om die volgende bewerkings uit te voer:""Aktiveer profielbestuurder?""Laat toesig toe?""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."
@@ -2916,9 +2977,9 @@
"Programinstellings""Agtergronddata""Aktiveer die gebruik van mobiele data op die agtergrond"
- "Om agtergronddata vir hierdie program te beperk, moet jy eers \'n mobieldatalimiet stel."
+ "Om agtergronddata vir hierdie app te beperk, moet jy eers \'n mobieldatalimiet stel.""Beperk agtergronddata?"
- "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."
+ "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.""Agtergronddata kan net beperk word as jy \'n mobieldatalimiet gestel het.""Moet die outomatiese sinkronisering van data aangeskakel word?""Moet die outomatiese sinkronisering van data afgeskakel word?"
@@ -2962,6 +3023,7 @@
"Ontkoppel hierdie VPN?""Ontkoppel""Weergawe"
+ "Weergawe %s""Vergeet VPN""Vervang bestaande VPN?""Stel altyd-aan VPN?"
@@ -2971,7 +3033,7 @@
"Jy is reeds aan \'n VPN gekoppel. As jy aan \'n ander een koppel, sal jou bestaande VPN vervang word.""Skakel aan""%1$s kan nie koppel nie"
- "Hierdie program steun nie altyd-aan VPN nie"
+ "Hierdie app steun nie altyd-aan-VPN nie""VPN""Voeg VPN-profiel by""Redigeer profiel"
@@ -2979,7 +3041,7 @@
"Altydaan-VPN""Geen VPN\'e is bygevoeg nie""Bly te alle tye aan VPN gekoppel"
- "Nie gesteun deur hierdie program nie"
+ "Nie gesteun deur hierdie app nie""Altyd aan""Nie veilig nie""Blokkeer verbindings sonder VPN"
@@ -3076,7 +3138,7 @@
"Maak %1$s oop""Laat programme en inhoud toe""Programme met beperkings"
- "Brei instellings vir program uit"
+ "Brei instellings vir app uit""Kies programme om te installeer""Installeer beskikbare programme""Kontaklose betalings"
@@ -3148,12 +3210,12 @@
"Skakel outomaties oor na mobiele data""Gebruik hierdie netwerk wanneer dit meer beskikbaar is""Werk-SIM"
- "Program- en inhoudtoegang"
+ "App- en inhoudtoegang""HERNOEM"
- "Stel program-beperkings"
+ "Stel appbeperkings""Beheer deur %1$s"
- "Hierdie program kan toegang tot jou rekeninge kry"
- "Hierdie program het toegang tot jou rekeninge. Word beheer deur %1$s"
+ "Hierdie app kan toegang tot jou rekeninge kry"
+ "Hierdie app het toegang tot jou rekeninge. Word beheer deur %1$s""Wi‑Fi en selfoon""Laat die wysiging van Wi‑Fi en mobiele instellings toe""Bluetooth"
@@ -3341,7 +3403,7 @@
"Onbeskikbaar omdat luitoon gedemp is""Foonluitoon""Verstekkennisgewingklank"
- "Klank deur program verskaf"
+ "Klank deur app verskaf""Verstekkennisgewingklank""Verstekwekkerklank""Vibreer eers en lui dan geleidelik"
@@ -3384,7 +3446,7 @@
"\"9:00-17:00 weeksdae\"""Kalendergeleenthede""{count,plural,offset:2 =0{}=1{{mode_1} is aktief}=2{{mode_1} en {mode_2} is aktief}=3{{mode_1}, {mode_2} en {mode_3} is aktief}other{{mode_1}, {mode_2} en nog # is aktief}}"
- "{count,plural, =0{}=1{1 modus kan outomaties aanskakel}other{# modusse kan outomaties aanskakel}}"
+ "{count,plural, =0{Moenie Steur Nie}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2} {mode_3}}}""AAN""Nie gestel nie""Gedeaktiveer"
@@ -3484,7 +3546,7 @@
"Moenie Steur Nie bly aan tot %s""Moenie Steur Nie sal aan bly totdat jy dit afskakel""\'n Skedule (%s) het Moenie Steur Nie outomaties aangeskakel"
- "\'n Program %s het Moenie Steur Nie outomaties aangeskakel"
+ "\'n App %s het Moenie Steur Nie outomaties aangeskakel""Moenie Steur Nie is aan vir %s met gepasmaakte instellings."" ""Bekyk gepasmaakte instellings""Net prioriteit"
@@ -3509,15 +3571,6 @@
"Het dit""Kennisgewings""Tydsduur"
- "Boodskappe, geleenthede en onthounotas"
- "Boodskappe, onthounotas en geleenthede sal gedemp word wanneer Moenie Steur Nie aan is, met die uitsondering van die items wat jy hierbo toelaat. Jy kan boodskapinstellings verstel om dit vir jou vriende, familielede of ander kontakte moontlik te maak om jou te bereik."
- "Klaar"
- "Instellings"
- "Geen visuele elemente of klank van kennisgewings af nie"
- "Geen klank van kennisgewings af nie"
- "Jy sal nie kennisgewings sien of hoor nie. Oproepe vanaf gesterde kontakte en herhaalbellers word toegelaat."
- "(Huidige instelling)"
- "Verander Moenie Steur Nie-kennisgewinginstellings?""Werkprofielklanke""Gebruik persoonlike profiel se klanke""Gebruik dieselfde klanke as jou persoonlike profiel"
@@ -3586,8 +3639,18 @@
"Gaan ná ontsluiting direk na die skerm wat laas gebruik is. Kennisgewings sal nie op sluitskerm wys nie. Swiep van bo af na onder om hulle te sien.""Sluitskerm, sluit skerm, slaan oor, systap""Wanneer werkprofiel gesluit is"
+ "Minimalisme van sluitskermkennisgewing"
+ "Wys minder kennisgewings op sluitskerm""Wys net nuwe kennisgewings op sluitskerm""Verwyder kennisgewings wat voorheen bekyk is outomaties van die sluitskerm"
+
+
+
+
+
+
+
+ "Kennisgewings op sluitskerm""Wys gesprekke, verstek en demp""Wys gesprekke, verstek en stil"
@@ -3605,6 +3668,14 @@
"Wys alle werkkennisgewinginhoud""Versteek sensitiewe werkinhoud""Hoe wil jy hê moet profielkennisgewings wys wanneer jou toestel gesluit is?"
+
+
+
+
+
+
+
+ "Profielkennisgewings""Kennisgewings""Appkennisgewings"
@@ -3637,7 +3708,7 @@
"Stil""Verstek""Laat onderbrekings toe"
- "Laat die program \'n geluid maak, vibreer en/of kennisgewings op die skerm wys"
+ "Laat die app \'n geluid maak, vibreer en/of kennisgewings op die skerm wys""Prioriteit""Wys boaan die gespreksafdeling, verskyn as \'n swewende borrel, wys profielfoto op sluitskerm""%1$s steun nie die meeste gesprekskenmerke nie. Jy kan nie \'n gesprek as prioriteit stel nie, en gesprekke sal nie as swewende borrels verskyn nie."
@@ -3695,6 +3766,11 @@
"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.""Pas toe op werkprofiele""Pas toe op werkprofielapps"
+ "Gebondelde kennisgewings"
+ "Aan"
+ "Af"
+ "Gebruik kennisgewingbondeling"
+ "Kennisgewings met soortgelyke temas sal gedemp en saam gegroepeer word vir ’n stiller ervaring. Bondeling sal ’n app se eie kennisgewinginstellings tersydestel.""VR-helperdienste""Geen geïnstalleerde apps het versoek om as VR-helperdienste te werk nie.""Gee %1$s toegang tot VR-diens?"
@@ -3703,7 +3779,7 @@
"Verminder wasigheid (aanbeveel)""Verminder flikker""Beeld-in-beeld"
- "Geen geïnstalleerde program steun beeld-in-beeld nie"
+ "Geen geïnstalleerde app steun beeld-in-beeld nie""beeld-in-beeld-prent in""Beeld-in-beeld""Laat beeld-in-beeld toe"
@@ -3741,7 +3817,7 @@
"Hierdie app stuur nie kennisgewings nie""Kategorieë""Ander"
- "Hierdie program het nie enige kennisgewings geplaas nie"
+ "Hierdie app het nie enige kennisgewings geplaas nie""Wys ongebruikte kategorieë""Bykomende instellings in die app""Wys ongebruikte kategorieë"
@@ -3772,8 +3848,8 @@
"Kies soort skedule""Vee \"%1$s\"-reël uit?""Vee uit"
- "Hierdie instellings kan nie nou onmiddellik verander word nie. \'n Program (%1$s) het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."
- "Hierdie instellings kan nie nou onmiddellik verander word nie. \'n Program het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."
+ "Hierdie instellings kan nie nou onmiddellik verander word nie. \'n App (%1$s) het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag."
+ "Hierdie instellings kan nie nou onmiddellik verander word nie. \'n App het Moenie Steur Nie outomaties aangeskakel met gepasmaakte gedrag.""Hierdie instellings kan nie nou onmiddellik verander word nie. Moenie Steur Nie is self aangeskakel met gepasmaakte gedrag.""Tyd""Geleentheid"
@@ -3803,6 +3879,7 @@
"prioriteitgesprekke""Geen""{count,plural, =0{Geen}=1{1 gesprek}other{# gesprekke}}"
+ "Gesprekke-instellings""Wie kan onderbreek""Selfs al kan boodskap- of oproepapps jou nie in kennis stel nie, kan mense wat jy hier kies jou steeds deur daardie apps bereik""Oproepe"
@@ -3826,6 +3903,8 @@
"Enigiemand""Kontakte""Gesterde kontakte"
+ "Kontakte-instellings"
+ "Gesterde Kontakte-instellings""Geen""Geen""Wekkers"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Geen apps kan onderbreek nie}=1{{app_1} kan onderbreek}=2{{app_1} en {app_2} kan onderbreek}=3{{app_1}, {app_2} en {app_3} kan onderbreek}other{{app_1}, {app_2} en nog # kan onderbreek}}""%s (Werk)""Bereken tans …"
+ "Appsinstellings""+%d""Laat programme toe om te ignoreer""Apps wat kan onderbreek"
@@ -3897,6 +3977,8 @@
"Skep ’n modus""Gepasmaakte modus""Modusnaam"
+ "Modusnaam kan nie leeg wees nie"
+ "Kies ‘n ikoon""Kalendergeleenthede""Slaaptydroetine""Terwyl jy bestuur"
@@ -4123,20 +4205,20 @@
"Maksimum gebruik""Geen data is gebruik nie""Laat toegang tot Moenie Steur Nie vir %1$s toe?"
- "Die program sal Moenie Steur Nie aan of af kan skakel en veranderinge aan verwante instellings kan aanbring."
+ "Die app sal Moenie Steur Nie aan of af kan skakel en veranderinge aan verwante instellings kan aanbring.""Moet aangeskakel bly want kennisgewingtoegang is aan""Herroep %1$s se toegang tot Moenie Steur Nie?"
- "Alle Moenie Steur Nie-reëls wat deur hierdie program geskep is, sal verwyder word."
+ "Alle Moenie Steur Nie-reëls wat deur hierdie app geskep is, sal verwyder word.""Laat toegang tot Modusse toe vir %1$s?""Die app sal Moenie Steur Nie kan aan- of afskakel, Modusse kan bestuur en aktiveer, en veranderinge aan verwante instellings kan aanbring.""Herroep toegang tot Modusse vir %1$s?""Alle modusse wat deur hierdie app geskep is, sal verwyder word.""Moenie optimaliseer nie""Optimaliseer"
- "Sal jou battery dalk vinniger laat afloop. Program sal nie meer beperk word om agtergrondbattery te gebruik nie."
+ "Sal jou battery dalk vinniger laat afloop. App sal nie meer beperk word om agtergrondbattery te gebruik nie.""Aanbeveel vir beter batterylewe""Geen"
- "Jou administrateur kan steeds datagebruik vir programme in jou werkprofiel naspoor selfs al skakel jy gebruikstoegang vir hierdie program af"
+ "Jou administrateur kan steeds datagebruik vir apps in jou werkprofiel naspoor selfs al skakel jy gebruikstoegang vir hierdie app af""Wys bo-oor ander apps""Wys bo-oor ander apps""Laat toe dat dit bo-oor ander apps wys"
@@ -4151,6 +4233,9 @@
"Volskermkennisgewings""Laat volskermkennisgewings van hierdie app af toe""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."
+ "Skryf stelselvoorkeure"
+ "Laat hierdie app toe om stelselvoorkeure namens jou te wysig"
+ "Hierdie toestemming laat ’n app toe om kernstelselvoorkeure te wysig.""Mediabestuurapps""Laat app toe om media te bestuur""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ê."
@@ -4193,7 +4278,7 @@
"Kan nie SMS\'e stuur nie""Kan nie kamera gebruik nie""Kan nie skermskote neem nie"
- "Kan nie hierdie program oopmaak nie"
+ "Kan nie hierdie app oopmaak nie""Geblokkeer deur jou kredietverskaffer""Ouer word benodig""Gee die foon vir jou ouer om dit te begin opstel"
@@ -4365,7 +4450,7 @@
"Wenke en steundiens""Kleinste breedte""Geen geïnstalleerde apps het Premium-SMS versoek nie"
- "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."
+ "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.""Premium-SMS""Af""Gekoppel aan %1$s"
@@ -4396,6 +4481,20 @@
"Gebare""Maak kamera vinnig oop""Druk die aan/af-skakelaar twee keer om die kamera vinnig oop te maak. Dit werk op enige skerm."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Draai kamera om vir selfie""Navigasiemodus"
@@ -4481,7 +4580,7 @@
"Jou toegang tot hierdie toestel""Data wat met jou werkrekening geassosieer word, soos e-pos en kalender""Lys programme op jou toestel"
- "Hoeveelheid tyd en data wat in elke program bestee is"
+ "Hoeveelheid tyd en data wat in elke app bestee is""Mees onlangse netwerkverkeer-loglêer""Mees onlangse foutverslag""Mees onlangse sekuriteitloglêer"
@@ -4564,7 +4663,7 @@
"Maak asblik leeg""%1$s%2$s gebruik""Altesaam %1$s%2$s"
- "Maak program skoon"
+ "Maak app skoon""Wil jy hierdie kitsprogram verwyder?""Maak oop""Speletjies"
@@ -4583,7 +4682,7 @@
"Verander""Maak oop""Niks is gekies nie"
- "<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."
+ "<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.""<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.""Voorkeurdiens vir wagwoorde, toegangsleutels en outovul""Skakel %1$s af?"
@@ -4627,10 +4726,10 @@
"Kenmerk is nie beskikbaar nie""Hierdie kenmerk is afgeskakel omdat dit jou foon stadiger maak""Wys altyd omvaldialoog"
- "Wys dialoog elke keer as \'n program omval"
- "Kies ANGLE-geaktiveerde program"
- "Geen ANGLE-gekativeerde program gestel nie"
- "ANGLE-geaktiveerde program: %1$s"
+ "Wys dialoog elke keer as \'n app omval"
+ "Kies ANGLE-geaktiveerde app"
+ "Geen ANGLE-geaktiveerde app gestel nie"
+ "ANGLE-geaktiveerde app: %1$s""Grafikadrywervoorkeure""Wysig grafikadrywerinstellings""Wanneer daar veelvuldige grafikadrywers is, kan jy kies om die opgedateerde grafikadrywer te gebruik vir programme wat op die toestel geïnstalleer is."
@@ -4793,11 +4892,14 @@
"Satellietboodskappe""Stuur en ontvang teksboodskappe via satelliet. Ingesluit by jou rekening.""Stuur en ontvang teksboodskappe via satelliet. Nie by jou rekening ingesluit nie."
- "Satellietboodskappe"
- "Meer oor satellietboodskappe"
+
+
+
+ "Jy kan as deel van ’n kwalifiserende %1$s-rekening teksboodskappe via satelliet stuur en ontvang.""Jou %1$s-pakket"
- "Satellietboodskappe is by jou rekening ingesluit"
+
+ "Satellietboodskappe is nie by jou rekening ingesluit nie""Kry meer inligting""Hoe dit werk"
@@ -4805,10 +4907,57 @@
"Jou foon sal outomaties aan ’n satelliet verbind. Vir die beste verbinding, maak seker jy kan die lug duidelik sien.""Nadat jou foon aan ’n satelliet verbind""Jy kan ’n teksboodskap na enigiemand stuur, insluitend nooddienste. Jou foon sal weer aan ’n selnetwerk verbind wanneer dit beskikbaar is."
- "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"
- "Meer oor satellietboodskappe"
+
+
+
+ "Kan nie %1$s aanskakel nie""Beëindig eers die satellietverbinding om %1$s aan te skakel."
+ "Satellietkonnektiwiteit"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Toegangspuntname""APN""Onbeskikbaar wanneer gekoppel aan %1$s"
@@ -4905,7 +5054,7 @@
"%1$s-program wil \'n tydelike Wi‑Fi-netwerk gebruik om aan jou toestel te koppel""Geen toestelle gekry nie. Maak seker dat toestelle aangeskakel is en beskikbaar is om te koppel.""Probeer weer"
- "Iets het voorgeval. Die program het die versoek gekanselleer om \'n toestel te kies."
+ "Iets het voorgeval. Die app het die versoek gekanselleer om \'n toestel te kies.""Verbinding suksesvol""Kon nie koppel nie""Wys alles"
@@ -4995,6 +5144,9 @@
"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”.""16KB-bladsy-agnostiese modus""Lees meer"
+ "Laat loop app met bladsygrootte-versoenbaarheidmodus"
+
+ "Foutverslaghanteerder""Bepaal watter program die Foutverslag-kortpad op jou toestel hanteer.""Persoonlik"
@@ -5433,7 +5585,21 @@
"Luister na stroom""Skandeer ’n oudiostroom-QR-kode om op %1$s te luister""Kan nie wagwoord wysig terwyl daar gedeel word nie. Skakel eers oudiodeling af om die wagwoord te verander."
+ "Jou wagwoord moet 4-16 karakters bevat en net letters, syfers en simbole gebruik""QR-kodeskandeerder""Het jy hulp nodig?""Soekinstellings"
+ "kontakte, berging, rekening"
+ "Kontakte-berging"
+ "Net toestel"
+ "Nuwe kontakte sal nie met ’n rekening gesinkroniseer word nie"
+ "Kontakte sal by verstek op jou toestel gestoor en met jou rekening gesinkroniseer word"
+ "Daar was ’n fout met die stel van die verstekrekening"
+ "Geen verstek gestel nie"
+ "Net toestel"
+ "Toestel en %1$s"
+ "Voeg ’n rekening by om te begin"
+ "Waar om kontakte te stoor"
+ "Omkring en Soek"
+ "Raak en hou die Tuisknoppie of die navigasiehandvatsel om met gebruik van die inhoud op jou skerm te soek."
diff --git a/res/values-am/arrays.xml b/res/values-am/arrays.xml
index f2996acd0071fec8a70ef3d70c594eb79a83c0d4..d0a748b9694ce41506d628e41cfedc288816fc0a 100644
--- a/res/values-am/arrays.xml
+++ b/res/values-am/arrays.xml
@@ -519,7 +519,7 @@
"የበረዶ ቅንጣት""የባህር ዳርቻ ዣንጥላ""የሥራ ቦታ መሣሪያዎች"
- "ድንኳን"
+ "ፒያኖ""የፊልም ሪል""መጽሐፍ""የሎተስ አበባ"
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 8bad9829e32cbdb2f99835484ba5d71b161bc0f7..085b275ab0f17051cc97fb85cbf27dc9b2c96f15 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -67,6 +67,7 @@
"አዲስ መሣሪያ ያጣምሩ""ብሉቱዝ""ነገ በራስ-ሰር ያብሩ"
+ "ብሉቱዝ ካጠፉ በቀጣዩ ቀን እንደገና ይበራል""የቀኝ ጆሮን ያጣምሩ""የግራ ጆሮን ያጣምሩ""ሌላውን ጆሮዎን ያጣምሩ"
@@ -120,6 +121,8 @@
"የብሉቱዝ LE ኦዲዮን ያሰናክሉ""መሣሪያው የLE ኦዲዮ ሃርድዌር ችሎታዎችን የሚደግፍ ከሆነ የብሉቱዝ ኦዲዮ ባህሪን ያሰናክላል።""የብሉቱዝ LE ኦዲዮ ሁነታ"
+ "ብሉቱዝ LE ኦዲዮ ሥርጭት ዩአይ ቅድመ ዕይታን ያንቁ"
+ "የግል የድምፅ ማጋራትን እና የግል ሥርጭትን ጨምሮ የLE ኦዲዮ ማጋራት ዩአይ ቅድመ ዕይታን ያነቃል""በመሣሪያ ዝርዝሮች ውስጥ LE ኦዲዮ መቀያየሪያን አሳይ""የብሉቱዝ LE ኦዲዮ የተፈቀዱ ዝርዝርን እለፍ""LE ኦዲዮ ተቀጥላ የተፈቀዱ ዝርዝር መስፈርቶችን እንደሚያሟላ ባይረጋገጥም እንኳን LE ኦዲዮን በነባሪ መጠቀም።"
@@ -175,6 +178,10 @@
"የመተግበሪያ ቋንቋ""የተጠቆሙ ቋንቋዎች""ሁሉም ቋንቋዎች"
+ "በአስተያየት የተጠቆሙ"
+ "ሁሉም ቋንቋዎች"
+ "ሁሉም ክልሎች"
+ "ሁሉም የቁጥር አሰጣጥ ሥርዓቶች""የስርዓት ቋንቋ""የሥርዓት ነባሪ""ለዚህ መተግበሪያ የቋንቋ መረጣ ከቅንብሮች አይገኝም።"
@@ -190,10 +197,16 @@
"ለውጥ""%s አይገኝም""ይህ ቋንቋ እንደ የስርዓት ቋንቋ ጥቅም ላይ መዋል አይችልም ግን ለመተግበሪያዎች እና ድር ጣቢያዎች ይህን ቋንቋ እንደሚመርጡ አሳውቀዋል።"
+ "ፈልግ"
+ "ቋንቋ ያክሉ"
+ "የክልል ምርጫ"
+ "የቋንቋ ስም ይተይቡ"
+ "ተጨማሪ የቋንቋ ቅንብሮች""ክልላዊ ምርጫዎች""አሃዶች እና የቁጥር ምርጫዎችን ያቀናብሩ""መተግበሪያዎች ተሞክሮዎን ግላዊነት ማላበስ ይችሉ ዘንድ የእርስዎን ክልላዊ ምርጫዎች ያሳውቋቸው።""በሚቻልበት ቦታ ላይ መተግበሪያዎች የእርስዎን ክልላዊ ምርጫዎች ይጠቀማሉ።"
+ "ክልላዊ ምርጫዎች""የሙቀት መጠን""የሳምንቱ የመጀመሪያ ቀን""የቁጥሮች አማራጮች"
@@ -246,9 +259,11 @@
"በእንቅስቃሴ ላይ ሲሆን ወደ ውሂብ አገልግሎቶች ተያያዝ""በእንቅስቃሴ ላይ ሲሆን ወደ ውሂብ አገልግሎቶች ተያያዝ""የዝውውር ክፍያዎች ሊተገበሩ ይችላሉ።"
- "ጊዜን በራስ-ሰር ያቀናብሩ"
- "በራስ-ሰር አቀናብር"
- "ይህ መቀያየሪያ ሲበራ አካባቢ የጊዜ ሰቁን ለማቀናበር ጥቅም ላይ ይውላል"
+ "ራስ-ሰር ቀን እና ሰዓት"
+ "አውታረ መረቡን እና ገመድ አልባ ምልክቶችን በመጠቀም በራስ-ሰር ያቀናብሩ"
+ "ራስ-ሰር የሰዓት ሰቅ"
+ "በአቅራቢያዎ ባሉ የተንቀሳቃሽ ስልክ አውታረ መረቦች መሰረት በራስ-ሰር ያቀናብሩ"
+ "የሚገኝ ከሆነ የመሣሪያዎን አካባቢ በመጠቀም በራስ-ሰር ያቀናብሩ""የቋንቋ ነባሪ ይጠቀሙ""24 ሰዓት ቅርፀት ተጠቀም""ሰዓት"
@@ -549,6 +564,9 @@
"ጣትዎን ያንሱ፣ ከዚያ በድጋሚ ዳሳሽ ይንኩ""የጣት አሻራ ዳሳሽን መጠቀም አይቻልም""የጥገና አገልግሎት ሰጪን ይጎብኙ።"
+ "ማያ ገፅ ጠፍቶ በጣት አሻራ መክፈቻ"
+ "ማያ ገፁ በሚጠፋበት ጊዜ እንኳን በጣት አሻራ መክፈቻ ይጠቀሙ"
+ "ማያ ገፅ ጠፍቷል፣ ክፈት""ተጨማሪ የደህንነት ቅንብሮች""የስራ መገለጫ መቆለፊያ፣ ምስጠራ እና ሌሎችም""ምስጠራ፣ የመግቢያ ማስረጃዎች እና ሌሎችም"
@@ -657,6 +675,9 @@
"ለግል ቦታዎ የሚሆን ስርዓተ ጥለት ያዘጋጁ""ቆልፍ""ደብቅ"
+ "የግል ቦታ ሥርዓተ ጥለትዎን ያረጋግጡ"
+ "የግል ቦታ ፒንዎን እንደገና ያስገቡ"
+ "የግል ቦታ የይለፍ ቃልዎን እንደገና ያስገቡ""እስከ %d የሚደርሱ የጣት አሻራዎችን ማከል ይችላሉ""የሚፈቀደውን ከፍተኛ የጣት አሻራ ብዛት አክለዋል""ተጨማሪ የጣት አሻራዎችን ማከል አይቻልም"
@@ -877,6 +898,7 @@
"በርቷል""ጠፍቷል""ውጫዊ ማሳያ"
+ "አብሮገነብ ማሳያ""ውጫዊ ማሳያ ይጠቀሙ""የማሳያ ጥራት""የውጫዊ ማሳያ ግንኙነት ተቋርጧል"
@@ -888,6 +910,7 @@
"ማዞር ወይም ጥራትን መለወጥ በአሁኑ ጊዜ እየሄዱ ያሉ ማናቸውንም መተግበሪያዎች ሊያቆም ይችላል""ማያ ገፅዎን ለማንጸባረቅ መሣሪያዎ ከውጫዊ ማሳያ ጋር መገናኘት አለበት""ተጨማሪ አማራጮች"
+ "ማሳያዎችን ዳግም ለመደርደር ይያዙ እና ይጎትቱ።""Cast""መስታወት""ገመድ-አልባ ማሳየትን ያንቁ"
@@ -1024,6 +1047,8 @@
"የይለፍ ቃሉን ይፈትሹ እና እንደገና ይሞክሩ""የመሣሪያውን አምራች ያነጋግሩ""ግንኙነትን ይፈትሹና እንደገና ይሞክሩ"
+ "ይህ የWi‑Fi አውታረ መረብ በአሁን ጊዜ አይገኝም"
+ "እዚህ QR ኮድ ላይ ችግር አለ። በሌላ መንገድ ለመገናኘት ይሞክሩ።""አውታረ መረብ ይምረጡ""የእርስዎን መሣሪያ ለማገናኘት አውታረ መረብ ይምረጡ""ይህ መሣሪያ ወደ «%1$s» ይታከል?"
@@ -1219,8 +1244,8 @@
"ስለራስ-አዙር የበለጠ ይረዱ""የማያ ገፅ ጥራት""ከፍተኛ ጥራት"
- "ሙሉ ጥራት"
- "ሙሉ ጥራት የባትሪዎን ተጨማሪ ይጠቀማል። ጥራትዎን መቀየር አንዳንድ መተግበሪያዎች እንደገና እንዲጀምሩ ሊያስደርግ ይችላል።"
+ "ከፍተኛው ጥራት"
+ "ከፍተኛው ጥራት የባትሪዎን ተጨማሪ ይጠቀማል። ጥራትዎን መቀየር አንዳንድ መተግበሪያዎች እንደገና እንዲጀምሩ ሊያስደርግ ይችላል።""ተመርጧል""ቀለማት""ተፈጥሯዊ"
@@ -1229,7 +1254,6 @@
"ተለማማጅ""የብሩህነት ደረጃ""ተለማማጅ ብሩህነት"
- "ስለ ተለዋዋጭ ብሩህነት""የማያዎ ብሩህነት በራስ-ሰር ከእርስዎ አካባቢ እና እንቅስቃሴዎች ጋር ጋር ይስተካከላል። ተለማማጅ ብሩህነት ምርጫዎችዎን እንዲያውቅ ለማገዝ ተንሸራታቹን ራስዎ ማንቀሳቀስ ይችላሉ።""አብራ""ጠፍቷል"
@@ -1300,7 +1324,7 @@
"የመኝታ ሰዓት ሁነታ ቅንብሮች""{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} እና # ሌሎችም እንዲሁም ጠቆር ያለ ገጽታን ያነቃሉ}}""የሁነታዎች ቅንብሮች"
- "የበለጠ ይደብዝዝ"
+ "ተጨማሪ ደብዛዛ""መሣሪያው ከወትሮው እንዲደበዝዝ ይፍቀዱለት""ማያ ጊዜው እረፍት""ከ %1$s የእንቅስቃሴ አለመኖር በኋላ"
@@ -1623,7 +1647,7 @@
"ብሉቱዝ ጠፍቶ ቢሆንም እንኳ በማንኛውም ጊዜ መተግበሪያዎች እና አገልግሎቶች በአቅራቢያ ያሉ መሣሪያዎችን እንዲቃኙ ይፍቀዱ። ይህ ለምሳሌ በአካባቢ ላይ የተመሠረቱ ባሕሪያትን እና አገልግሎቶችን ለማሻሻል ጥቅም ላይ ሊውል ይችላል።""የአካባቢ አገልግሎቶች""የአካባቢ አገልግሎቶች"
- "አካባቢን ተጠቀም"
+ "አካባቢን ለሰዓት ሰቅ ተጠቀም""የጊዜ ሰቁን በራስ-ሰር ማቀናበር አልተቻለም""አካባቢ ወይም የአካባቢ አገልግሎቶች ጠፍተዋል"
@@ -1634,11 +1658,11 @@
"የአካባቢ ቅንብሮች""ይህን ጠግን""ይቅር"
- "ራስ-ሰር የሰዓት ሰቅ ጠፍቷል"
+ "ራስ-ሰር የሰዓት ሰቅ በሚጠፋበት ጊዜ አይገኝም""የአካባቢ የሰዓት ሰቅ ማወቂያ ተሰናክሏል""የአካባቢ የሰዓት ሰቅ ማወቂያ አይደገፍም""የአካባቢ የሰዓት ሰቅ ማወቂያ ለውጦች አይፈቀዱም"
- "የሰዓት ሰቅን ለማቀናበር አካባቢ ሥራ ላይ ሊውል ይችላል"
+ "የመሣሪያዎ አካባቢ የሚገኝ ከሆነ የእርስዎን የሰዓት ሰቅ ለማቀናበር ጥቅም ላይ ሊውል ይችላል""የሕግ መረጃ፣ኹነታ፣ የሶፍትዌር ሥሪት እይ""የህግ መረጃ""መመሪያ"
@@ -1938,14 +1962,35 @@
"አማራጮች""ተደራሽነት""አካላዊ ቁልፍ ሰሌዳ"
+
+ "የመንጠሪያ ቁልፎች"
- "ቁልፍ ሰሌዳው በ%1$d ሚሊሰከንድ ውስጥ ተመሳሳዩ ቁልፍ በፍጥነት መጫኑን ችላ ይላል"
+ "ቁልፍ ሰሌዳው ተመሳሳዩ ቁልፍ በፍጥነት መጫኖችን ችላ ይላል"
+ "የወጡ ቁልፎች መባቻ"
+ "የቁልፍ ሰሌዳዎ ተደጋጋሚ የቁልፍ መጫኖችን ችላ የሚልበትን የቆይታ ጊዜ ይምረጡ"
+ "0.2ሰ"
+ "0.4ሰ"
+ "0.6ሰ"
+ "ብጁ"
+ "ብጁ እሴት""ቀርፋፋ ቁልፎች"
- "የቁልፍ መጫን ለማግበር የሚወስደውን ጊዜ ወደ %1$d ሚሊሰከንድ ያስተካክላል"
+ "የቁልፍ መጫኖችን ለማግበር የሚወስደውን ጊዜ ያስተካክላል""ተጣባቂ ቁልፎች""አቋራጮችን ለማግኘት ቁልፎችን በአንድ ላይ ከመያዝ ይልቅ ቁልፎችን አንድ በአንድ ይጫኑ""የመዳፊት ቁልፎች"
- "መዳፊቱን ለመቆጣጠር አካላዊ የቁልፍ ሰሌዳውን ይጠቀሙ።"
+ "የመዳፊት ቁልፎችን ይጠቀሙ"
+ "ነጥቦቹን ለመቆጣጠር የቁልፍ ሰሌዳዎን ይጠቀሙ"
+ "የመዳፊት ወደኋላ መሸብለል"
+ "ገፁን ወደ ታች ለማንቀሳቀስ ወደ ላይ ይሸብልሉ"
+ "የግራ እና የቀኝ አዝራሮችን ያለዋውጡ"
+ "የግራ የመዳፊት አዝራሩን እንደ የእርስዎ ቀኝ ይጠቀሙ"
+ "የ%s መዳፊት ቁልፎች"
+ "የመዳፊት ጠቋሚን ለማንቀሳቀስ የ%s ቁልፎችን ይጠቀሙ"
+ "ዋናውን የመዳፊት አዝራር ጠቅ ለማድረግ የ%s ቁልፍን ይጠቀሙ"
+ "ዋናውን የመዳፊት አዝራር ተጭነው ለመያዝ የ%s ቁልፍን ይጠቀሙ"
+ "ዋናውን የመዳፊት አዝራር ለመልቀቅ የ%s ቁልፍን ይጠቀሙ"
+ "የሸብልል ሁነታን ለመቀያየር %1$sን ይጠቀሙ። ይህ የ%2$s ቁልፎች ዕይታውን ወደላይ፣ ወደታች፣ ወደግራ ወይም ወደቀኝ ይሸብልሉታል"
+ "ሁለተኛውን የመዳፊት አዝራር ጠቅ ለማድረግ የ%s ቁልፍን ይጠቀሙ""የቁልፍ ሰሌዳ አቋራጮች""የአቋራጭ ዝርዝርን አሳይ""የሥራ መገለጫ የቁልፍ ሰሌዳዎች እና መሣሪያዎች"
@@ -1953,6 +1998,7 @@
"ነባሪ""የመዳሰሻ ሰሌዳ""የመዳሰሻ ሰሌዳ እና መዳፊት"
+ "መዳፊት""የጠቋሚ ፍጥነት፣ ምልክቶች""ጠቅ ለማድረግ መታ ያድርጉ""መታ አድርጎ መጎተት"
@@ -1964,6 +2010,7 @@
"የታችኛው ቀኝ ጠቅታ""ለተጨማሪ አማራጮች የመዳሰሻ ሰሌዳውን የታችኛው ቀኝ ጠርዝ ጠቅ ያድርጉ""የጠቋሚ ፍጥነት"
+ "ባለ ሦስት ጣት መታ ማድረግ ይጠቀሙ""የጠቋሚ ቀለም""የጠቋሚ ሙሌት ቅጥን ወደ ጥቁር ይለውጡ""የጠቋሚ ሙሌት ቅጥን ወደ አረንጓዴ ይለውጡ"
@@ -1978,6 +2025,11 @@
"የመዳሰሻ ሰሌዳ ምልክቶችን ይወቁ""የመከታተያ ፓድ፣ የትራክ ፓድ፣ መዳፊት፣ ጠቋሚ፣ ሸብልል፣ ማንሸራተት፣ የቀኝ ጠቅታ፣ ጠቅ ያድርጉ፣ ጠቋሚ""የቀኝ ጠቅታ፣ መታ ያድርጉ"
+ "የመካከል ጠቅታ"
+ "የማስጀመር ረዳት"
+ "ወደ መነሻ ሂድ"
+ "ወደኋላ ተመለስ"
+ "የቅርብ ጊዜ መተግበሪያዎችን አሳይ""ወደ መነሻ ይሂዱ""በመዳሰሻ ሰሌዳዎ ማንኛውም ቦታ ላይ በሦስት ጣቶች ወደ ላይ ያንሸራትቱ""ይመለሱ"
@@ -2014,6 +2066,10 @@
"ለ%1$s አዲስ ቁልፍ ይምረጡ፦""የአካላዊ ቁልፍ ሰሌዳ ተደራሽነት""ተለጣፊ ቁልፎች፣ አንጥር ቁልፎች፣ የመዳፊት ቁልፎች"
+ "የሚደጋገሙ አዝራሮች"
+ "ከመድገም በፊት አዘግይ"
+ "የድግግሞሽ ፍጥነት"
+ "አንድ አዝራር እስከሚለቀቅ ድረስ ቁምፊውን ለመደጋገም አዝራሩን ተጭነው ይያዙ""የ%s አቀማመጥ""ነባሪ""ራስ-ሰር፦ %s"
@@ -2418,7 +2474,7 @@
"ቅድመ-ዕይታ""መደበኛ አማራጮች""ቋንቋ"
- "የፅሁፍ መጠን"
+ "የመግለጫ ጽሁፍ መጠን""የመግለጫ ጽሁፍ ቅጥ""ብጁ አማራጮች""የጀርባ ቀለም"
@@ -2545,6 +2601,8 @@
"የኃይል አጠቃቀም አስተካክል""የታከሉ አካታቾች""መተግበሪያዎች በመደበኝነት እያሄዱ ናቸው"
+ "ባትሪውን መተካት ይመከራል"
+ "የባትሪ አቅም እና የኃይል መሙላት አፈጻጸም ተቀንሰዋል እና ባትሪን መተካት ይመከራል።""የባትሪ ደረጃ ዝቅተኛ ነው""የባትሪ ዕድሜን ለማራዘም የባትሪ ቆጣቢን ያብሩ""የባትሪ ዕድሜን ያሻሽሉ"
@@ -2962,6 +3020,7 @@
"የዚህ ቪፒኤን ግንኙነት ይቋረጥ?""ግንኙነት አቋርጥ""ስሪት"
+ "ሥሪት %s""VPNን እርሳ""አሁን ያለው VPN ይተካ?""ሁልጊዜ-የበራ VPN ይቀናበር?"
@@ -3384,7 +3443,7 @@
"«9 ጠዋት - 5 ከሰዓት የሥራ ቀናት»""የቀን መቁጠሪያ ክስተቶች""{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} እና # ተጨማሪ ገቢር ናቸው}}"
- "{count,plural, =0{}=1{1 ሁነታ በራስ ሰር መብራት ይችላል}one{# ሁነታ በራስ ሰር መብራት ይችላል}other{# ሁነታዎች በራስ ሰር መብራት ይችላሉ}}"
+ "{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}}}""በርቷል""አልተቀናበረም""ተሰናክሏል"
@@ -3509,15 +3568,6 @@
"ገብቶኛል""ማሳወቂያዎች""የቆይታ ጊዜ"
- "መልዕክቶች፣ ክስተቶች እና አስታዋሾች"
- "አትረብሽ ሲበራ ከላይ ከሚፈቅዷቸው ንጥሎች በስተቀር መልዕክቶች፣ አስታዋሾች እና ክስተቶች ድምጸ-ከል ይደረግባቸዋል። የእርስዎ ጓደኛዎች፣ ቤተሰብ እና ሌሎች እውቂያዎች እርስዎን ማግኘት እንዲችሉ የመልዕክት ቅንብሮችን ማስተካከል ይችላሉ።"
- "ተከናውኗል"
- "ቅንብሮች"
- "ማሳወቂያዎች ላይ ምንም ምስሎች ወይም ድምፅ የለም"
- "ከማሳወቂያዎች ምንም ድምፅ የለም"
- "ማሳወቂያዎችን አያዩም ወይም አይሰሙም። ኮከብ ከተደረገባቸው እውቂያዎች የሚመጡ ጥሪዎች እና ድጋሚ ደዋዮች ይፈቀዳሉ።"
- "(የአሁን ቅንብር)"
- "የአትረብሽ ማሳወቂያ ቅንብሮች ይቀየሩ?""የስራ መገለጫ ድምጾች""የግል መገለጫ ድምጾችን ይጠቀሙ""እንደ የግል መገለጫዎ ያለ ተመሳሳይ ድምፆችን ይጠቀሙ"
@@ -3586,8 +3636,18 @@
"ከከፈቱ በኋላ በቀጥታ መጨረሻ ላይ ሥራ ላይ ወደዋለው ማያ ገፅ ይሂዱ። ማሳወቂያዎች በማያ ገፅ ቁልፍ ላይ አይታዩም። እነርሱን ለማየት ከላይ ወደታች ያንሸራትቱ።""የማያ ገፅ ቁልፍ፣ የማያ ገፅ ቁልፍ፣ ዝለል፣ እለፍ""የሥራ መገለጫ ሲቆለፍ"
+ "የማያ ገፅ ቁልፍ ማሳወቂያ አነስተኛ አጠቃቀም"
+ "ማያ ገፅ ቁልፍ ላይ በቁጥር ያነሱ ማሳወቂያዎችን አሳይ""በማያ ገፅ ቁልፍ ላይ አዲስ ማሳወቂያዎችን ብቻ ያሳዩ""ከዚህ ቀደም የታዩ ማሳወቂያዎችን ከማያ ገፅ ቁልፍ ያስወግዱ"
+
+
+
+
+
+
+
+ "በማያ ገፅ ቁልፍ ላይ ማሳወቂያዎች""ውይይቶችን፣ ነባሪን እና ጸጥ ያሉትን አሳይ""ጸጥ ያሉ ውይይቶችን እና ማሳወቂያዎችን አሳይ"
@@ -3605,6 +3665,14 @@
"ሚስጥራዊነት ያለው የስራ ማሳወቂያ ይዘት አሳይ""አደጋ ሊያስከትል የሚችል የሥራ ይዘትን ደብቅ""የእርስዎ መሣሪያ የተቆለፈ ሲሆን እንዴት ነው ማሳወቂያዎችዎ እንዲታዩ የሚፈልጉት?"
+
+
+
+
+
+
+
+ "የመገለጫ ማሳወቂያዎች""ማሳወቂያዎች""የመተግበሪያ ማሳወቂያዎች"
@@ -3695,6 +3763,11 @@
"በአጭር ጊዜ ውስጥ ብዙ ማሳወቂያዎች ሲያገኙ መሣሪያዎ ለ2 ደቂቃዎች ያህል የድምፅ መጠኑን ይቀንሳል እና ማንቂያዎችን ያሳንሳል። ጥሪዎች፣ ማንቂያዎች እና የቅድሚያ ውይይቶች ተጽዕኖ አያድርባቸውም። \n\nበረጋ ማለቱ ወቅት የደረሱ ማሳወቂያዎች ከማያ ገፁ አናት ላይ ወደታች በመጎተት ሊገኙ ይችላሉ።""የሥራ መገለጫዎች ላይ ይተግብሩ""ለሥራ መገለጫ መተግበሪያዎች ያመልክቱ"
+ "የተቀረቀቡ ማሳወቂያዎች"
+ "በርቷል"
+ "ጠፍቷል"
+ "የማሳወቂያ ቅርቅብ ማዘጋጀትን ይጠቀሙ"
+ "ተመሳሳይ ገጽታ ያላቸው ማሳወቂያዎች ጸጥ እንዲሉ እና ጸጥ ላለ ተሞክሮ በአንድ ላይ ይቦደናሉ። ቅርቅብ ማዘጋጀት የመተግበሪያውን የማሳወቂያ ቅንብሮች ይሽራል።""የምናባዊ ዕውነታ አጋዥ አገልግሎቶች""ምንም የተጫኑ መተግበሪያዎች እንደ የምናባዊ ዕውነታ አጋዥ አገልግሎቶች ሆነው እንዲሄዱ አልጠየቁም።""ለ%1$s የምናባዊ ዕውነታ መዳረሻ ይፈቀድለት?"
@@ -3803,6 +3876,7 @@
"ቅድሚያ የሚሰጣቸው ውይይቶች""ምንም""{count,plural, =0{ምንም}=1{1 ውይይት}one{# ውይይቶች}other{# ውይይቶች}}"
+ "የውይይቶች ቅንብሮች""ማን አቋርጦ መግባት ይችላል""ምንም እንኳን የመልዕክት መላላኪያ ወይም የመደወያ መተግበሪያዎች እርስዎን ማሳወቅ ባይችሉም፣ እዚህ የሚመርጧቸው ሰዎች አሁንም በእነዚያ መተግበሪያዎች ሊያገኙዎት ይችላሉ።""ጥሪዎች"
@@ -3826,6 +3900,8 @@
"ማንኛውም ሰው""እውቂያዎች""ባለኮከብ ዕውቂያዎች"
+ "የዕውቂያዎች ቅንብሮች"
+ "ኮከብ የተደረገባቸው ዕውቂያዎች ቅንብሮች""ምንም""ምንም""ማንቂያዎች"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{ምንም መተግበሪያዎች ማቋረጥ አይችሉም}=1{{app_1} ማቋረጥ ይችላል}=2{{app_1} እና {app_2} ማቋረጥ ይችላሉ}=3{{app_1}፣ {app_2} እና {app_3} ማቋረጥ ይችላሉ}one{{app_1}፣ {app_2} እና # ተጨማሪ ማቋረጥ ይችላሉ}other{{app_1}፣ {app_2} እና # ተጨማሪ ማቋረጥ ይችላሉ}}""%s (ሥራ)""በማስላት ላይ…"
+ "የመተግበሪያዎች ቅንብሮች""+%d""መተግበሪያዎች እንዲሽሩ ይፍቀዱ""አቋርጠው መግባት የሚችሉ መተግበሪያዎች"
@@ -3897,6 +3974,8 @@
"ሁነታ ይፍጠሩ""ብጁ ሁነታ""የሁነታ ስም"
+ "የሁነታ ስም ባዶ መሆን አይችልም"
+ "አንድ አዶ ይምረጡ""የቀን መቁጠሪያ ክስተቶች""የመኝታ ሰዓት የዕለት ተዕለት ተግባር""እየነዱ ሳለ"
@@ -4151,6 +4230,9 @@
"የሙሉ መስኮት ማሳያ ማሳወቂያዎች""ከዚህ መተግበሪያ የሙሉ መስኮት ማሳያ ማሳወቂያዎችን ይፍቀዱ""ይህ መተግበሪያ መሣሪያው በሚቆለፍበት ጊዜ ሙሉ ገጽ ዕይታውን የሚይዙ ማሳወቂያዎችን እንዲያሳይ ይፍቀዱለት። መተግበሪያዎች ማንቂያዎችን፣ ገቢ ጥሪዎችን ወይም ሌሎች አስቸኳይ ማሳወቂያዎችን ለማድመቅ እነዚህን ሊጠቀሙ ይችላሉ።"
+ "የሥርዓት ምርጫዎች ጻፍ"
+ "ይህ መተግበሪያ እርስዎን ወክሎ የሥርዓት ምርጫዎችን እንዲያሻሽል ይፍቀዱ"
+ "ይህ ፈቃድ መተግበሪያው ዋና የሥርዓት ምርጫዎችን እንዲያሻሽል ይፈቅዳል።""የሚዲያ አስተዳደር መተግበሪያዎች""መተግበሪያው ሚዲያን እንዲያቀናብር ፍቀድ""ከተፈቀደለት ይህ መተግበሪያ እርስዎን ሳይጠይቅ በሌሎች መተግበሪያዎች የተፈጠሩ የሚዲያ ፋይሎችን ማሻሻል ወይም መሰረዝ ይችላል። መተግበሪያው ፋይሎችን እና ሚዲያዎችን ለመድረስ ፈቃድ ሊኖረው ይገባል።"
@@ -4396,6 +4478,20 @@
"የእጅ ምልክቶች""በፍጥነት ካሜራን ክፈት""ካሜራውን በፍጥነት ለመክፈት በቀላሉ የኃይል አዝራሩን ይጫኑት። ከማንኛውም ማያ ገፅ ላይ ይሠራል"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ለራስ ምስል ካሜራን ገልብጥ""የአሰሳ ሁነታ"
@@ -4793,11 +4889,11 @@
"በሳተላይት መልዕክት መላላክ""ኤስኤምኤሶችን በሳተላይት ይላኩ እና ይቀበሉ። ከመለያዎ ጋር ተካትቷል።""ኤስኤምኤሶችን በሳተላይት ይላኩ እና ይቀበሉ። በመለያዎ ውስጥ አልተካተተም።"
- "በሳተላይት መልዕክት መላላክ"
- "በሳተላይት መልክት ስለመላላክ"
+ "የሳተላይት መልዕክት፣ የሳተላይት ግንኙነት"
+ "ስለ %1$s""የብቁ %1$s መለያ አካል እንደመሆንዎ ኤስኤምኤሶችን በሳተላይት መላክ እና መቀበል ይችላሉ""የእርስዎ %1$s እቅድ"
- "በሳተላይት መልዕክት መላላክ ከመለያዎ ጋር ተካትቷል"
+ "መልዕክት መላላክ ከመለያዎ ጋር ተካትቷል""በሳተላይት መልዕክት መላላክ ከመለያዎ ጋር አልተካተተም""የበለጠ ለመረዳት""እንዴት እንደሚሠራ"
@@ -4805,10 +4901,34 @@
"ስልክዎ ከሳተላይት ጋር በራስ-ሰር ይገናኛል። ለምርጥ ግንኙነት፣ የሰማይ ጥርት ያለ ዕይታ ይኑርዎት።""ስልክዎ ከሳተላይት ጋር ከተገናኘ በኋላ""ድንገተኛ አደጋ አገልግሎቶችን ጨምሮ ለማንም ሰው መላክ ይችላሉ። የተንቀሳቃሽ ስልክ አውታረ መረብ ሲገኝ ከስልክዎ ጋር እንደገና ይገናኛል።"
- "የሳተላይት መልዕክት መላላክ ረዘም ያለ ጊዜ ሊወስድ ይችላል እና በአንዳንድ አካባቢዎች ብቻ ሊገኝ ይችላል። የአየር ሁኔታ እና አንዳንድ መዋቅሮች በሳተላይት ግንኙነትዎ ላይ ተጽዕኖ ሊያሳድሩ ይችላሉ። በሳተላይት መደወል አይገኝም። የአደጋ ጥሪዎች አሁንም ሊገናኙ ይችላሉ።\n\nየመለያ ለውጦች በቅንብሮች ውስጥ እስኪታዩ ድረስ የተወሰነ ጊዜ ሊወስድ ይችላል። ለዝርዝሮች አገልግሎት አቅራቢዎን ያነጋግሩ።"
- "በሳተላይት መልዕክት ስለመላላክ ተጨማሪ መረጃ"
+ "%1$s ረዘም ያለ ጊዜ ሊወስድ ይችላል እና በአንዳንድ አካባቢዎች ብቻ ሊገኝ ይችላል። የአየር ሁኔታ እና አንዳንድ አወቃቀሮች በሳተላይት ግንኙነትዎ ላይ ተጽዕኖ ሊያሳድሩ ይችላሉ። በሳተላይት መደወል አይገኝም። የአደጋ ጥሪዎች አሁንም ሊገናኙ ይችላሉ።\n\nየመለያ ለውጦች በቅንብሮች ውስጥ እስከሚታዩ ድረስ የተወሰነ ጊዜ ሊወስድ ይችላል። ለዝርዝሮች %1$sን ያነጋግሩ።"
+ "ስለ %1$s ተጨማሪ""%1$s ማብራት አልተቻለም""%1$s ለማብራት መጀመሪያ የሳተላይት ግንኙነቱን ያጠናቅቁ"
+ "የሳተላይት ግንኙነት"
+ "የሳተላይት ግንኙነት"
+ "የሳተላይት ግንኙነት"
+ "የሳተላይት መልዕክት"
+ "ውሂብ መጠቀም ከመለያዎ ጋር ተካትቷል"
+ "ሳተላይት ኤስኦኤስ"
+ "ከሞባይል ወይም የWi-Fi አውታረ መረብ ጋር መገናኘት በማይችሉበት ጊዜ ከድንገተኛ አደጋ አገልግሎቶች ጋር መልዕክት ይላላኩ"
+ "ሳተላይት ኤስኦኤስ፣ ኤስኦኤስ"
+ "ስለ ሳተላይት ኤስኦኤስ"
+ "ከድንገተኛ አደጋ አገልግሎቶች ጋር መልዕክት መላላክ እና ከሞባይል ወይም የWi-Fi አውታረ መረብ ጋር መገናኘት በማይችሉበት ጊዜ አካባቢዎን ማጋራት ይችላሉ። ይህ አገልግሎት በማንኛውም ጊዜ በሁሉም ቦታዎች እና ሁኔታዎች ላይ ላይገኝ ይችላል።"
+ "ለድንገተኛ አደጋ አገልግሎቶች ይደውሉ ወይም ይጻፉ"
+ "ስለድንገተኛ አደጋው ጥያቄዎችን ይመልሱ"
+ "ከሳተላይቱ ጋር ለመገናኘት እርምጃዎችን ይከተሉ"
+ "የተንቀሳቃሽ ስልክ አውታረ መረብ ከሌለዎት ሳተላይት ኤስኦኤስ የመጠቀም አማራጭ ይመለከታሉ"
+ "ለእርስዎ ትክክለኛውን ዓይነት እገዛ ለማግኘት መልሶችን ወደ ድንገተኛ አደጋ አገልግሎቶች ይላኩ"
+ "አንዴ እርስዎ ከተገናኙ በኋላ ከድንገተኛ አደጋ አገልግሎቶች ጋር መልዕክት መላላክ ይችላሉ"
+ "ቅንጭብ ማሳያን ይሞክሩ"
+ "በሳተላይት ከድንገተኛ አደጋ አገልግሎቶች ጋር ሲገናኙ የእርስዎ ስም፣ ኢሜይል፣ ስልክ ቁጥር፣ ቦታ፣ የመሣሪያ መረጃ (IMEI፣ ቋንቋ፣ ሞዴል፣ የባትሪ ደረጃ) እና የአደጋ ጊዜ የዕውቂያ መረጃ ከድንገተኛ አደጋ አገልግሎቶች እና ከሳተላይት አገልግሎት አቅራቢዎች ጋር ይጋራሉ። \n\nሳተላይት ኤስኦኤስን ለመጠቀም Google መልዕክቶች የእርስዎ ነባሪ የኤስኤምኤስ መተግበሪያ መሆን አለበት \n\nራስ-ሰር የአውታረ መረብ ምርጫ ከጠፋ፣ ይበራል እና መሣሪያዎ በራስ-ሰር ከማንኛውም አውታረ መረብ ጋር ይገናኛል።"
+ "የማጋራት ምርጫዎች"
+ "የአደጋ ጊዜ ዕውቂያዎች"
+ "የእርስዎ የGoogle መለያ"
+ "ከድንገተኛ አደጋ አገልግሎቶች ጋር የሚጋራ መረጃ ይገምግሙ ወይም ያዘምኑ"
+
+ "የመዳረሻ ነጥብ ስም""ኤፒኤን""ከ%1$s ጋር ሲገናኝ የማይገኝ"
@@ -4995,6 +5115,9 @@
"የገጽ-አግኖስቲክ ሁነታ የ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ን ቆልፍ» እና «የሁሉንም ክፍልፋዮች ፍላሽ አስገድድ» የሚለውን ይምረጡ።""የ16 ኪባ ለሁሉም ገጽ ተስማሚ ሁነታ""ተጨማሪ ያንብቡ"
+ "መተግበሪያን በገፅ መጠን ተኳኋኝ ሁነታ ያሂዱ"
+
+ "የሳንካ ሪፖርት ተቆጣጣሪ""በእርስዎ መሣሪያ ላይ የሳንካ ሪፖርት አቋራጭን የትኛው መተግበሪያ እንደሚቆጣጠር ይወስናል።""የግል"
@@ -5159,7 +5282,7 @@
"UWB ያላቸውን በአቅራቢያ ያሉ የመሣሪያዎች አንፃራዊ ቦታ አቀማመጥን ለመለየት ይረዳል""UWBን ለመጠቀም የአውሮፕላን ሁነታን ያጥፉ""UWB በአሁኑ አካባቢ አይገኝም"
- "ተከታታይ"
+ "Thread""Thread ይጠቀሙ""Thread ዘመናዊ የቤት መሣሪያዎችዎን ለማገናኘት፣ ውጤታማነት እና አፈጻጸምን ለመጨመር ያግዛል።\n\nሲነቃ ይህ መሣሪያ የThread አውታረ መረብ ለመቀላቀል ብቁ በመሆን በዚህ ስልክ በኩል በMatter የተደገፉ መሣሪያዎችን ቁጥጥር ይፈቅዳል።""ስለ Thread የበለጠ ይወቁ"
@@ -5433,7 +5556,21 @@
"ዥረት ያዳምጡ""በ%1$s ለማዳመጥ የኦዲዮ ዥረት QR ኮድ ይቃኙ""እያጋሩ እያለ የይለፍ ቃልን ማርተዕ አልተቻለም። የይለፍ ቃሉን ለመቀየር በቅድሚያ የድምፅ ማጋራትን ያጥፉ።"
+ "የይለፍ ቃልዎ 4-16 ቁምፊዎችን መያዝ እና ፊደላት፣ ቁጥሮች እና ምልክቶችን ብቻ መጠቀም አለበት""የQR ኮድ መቃኛ""እገዛ ይፈልጋሉ?""ቅንብሮች ውስጥ ይፈልጉ"
+ "ዕውቂያዎች፣ ማከማቻ፣ መለያ"
+ "የዕውቂያዎች ማከማቻ"
+ "መሣሪያ ብቻ"
+ "አዳዲስ ዕውቂያዎች በመለያ አይሰምሩም"
+ "ዕውቂያዎች ወደ መሣሪያዎ ይቀመጣሉ እና በነባሪ ከመለያዎ ጋር ይሰምራሉ"
+ "ነባሪ መለያውን በማቀናበር ላይ ስህተት"
+ "ምንም ነባሪ አልተቀናበረም"
+ "መሣሪያ ብቻ"
+ "መሣሪያ እና %1$s"
+ "ለመጀመር መለያ ያክሉ"
+ "ዕውቂያዎች የት እንደሚቀመጡ"
+ "ለመፈለግ ክበብ"
+ "በማያ ገፅዎ ላይ ያለውን ይዘት በመጠቀም ለመፈለግ የመነሻ አዝራሩን ወይም የአሰሳ መያዣውን ይንኩ እና ይያዙ።"
diff --git a/res/values-ar/arrays.xml b/res/values-ar/arrays.xml
index 5f924b25c26ac3ddd7fada6fe4efa01a9ae53796..11636c3fd1c9bd3456a0d19ee2d1fb9615c37397 100644
--- a/res/values-ar/arrays.xml
+++ b/res/values-ar/arrays.xml
@@ -519,7 +519,7 @@
"ندفة ثلج""مظلة شاطئ""أدوات ورشة عمل"
- "Tent"
+ "بيانو""بكرة فيلم""كتاب""زهرة لوتس"
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 1a7a79586bd7315c1b1a781edf3a153f3aabc0b7..bf2e099c565d00a5d9027ff6e54bce0630a9ce37 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -67,6 +67,7 @@
"إقران جهاز جديد""بلوتوث""التفعيل تلقائيًا غدًا"
+ "عند إيقاف البلوتوث، سيُعاد تفعيله تلقائيًا في اليوم التالي""إقران السماعة اليمنى""إقران السماعة اليسرى""إقران السماعة الأخرى"
@@ -120,6 +121,8 @@
"إيقاف ميزة Bluetooth LE Audio""يؤدي هذا الخيار إلى إيقاف ميزة Bluetooth LE audio إذا كان الجهاز متوافقًا مع إمكانيات جهاز الصوت المنخفض الطاقة.""وضع Bluetooth LE Audio"
+ "تفعيل الخيار \"معاينة واجهة المستخدم لميزة Bluetooth LE Audio Broadcast\""
+ "يتيح هذا الخيار معاينة واجهة المستخدِم لميزة LE Audio Sharing، بما في ذلك ميزة \"مشاركة الصوت\" الشخصية والبث الخاص""إظهار خيار تفعيل LE Audio أو إيقافه في تفاصيل الجهاز""استبعاد القائمة المسموح بها لتطبيق Bluetooth LE Audio""استخدِم تطبيق LE Audio تلقائيًا حتى إذا لم يتم التأكّد من توافق الجهاز الملحق مع معايير القائمة المسموح بها."
@@ -175,6 +178,10 @@
"لغة التطبيق""اللغات المقترحة""جميع اللغات"
+ "اللغات المُقترَحة"
+ "جميع اللغات"
+ "جميع المناطق"
+ "جميع أنظمة الترقيم""لغة النظام""الإعداد التلقائي للنظام""لا تتوفَّر إمكانية اختيار لغة لهذا التطبيق من الإعدادات."
@@ -190,10 +197,16 @@
"تغيير""لا تتوفّر اللغة %s""لا يمكن استخدام هذه اللغة كلغة النظام، ولكن تم إعلام التطبيقات والمواقع الإلكترونية بأنّك تفضّل هذه اللغة."
+ "البحث"
+ "إضافة لغة"
+ "تفضيل المنطقة"
+ "اكتب اسم اللغة"
+ "المزيد من إعدادات اللغة""الإعدادات المفضّلة لمنطقتك""يمكنك ضبط الإعدادات المفضّلة لوحدات القياس والأرقام""السماح للتطبيقات بمعرفة الإعدادات المفضّلة لمنطقتك لتتمكن من تخصيص تجربتك""ستستخدم التطبيقات الإعدادات المفضّلة لمنطقتك كلما أمكن."
+ "الإعدادات المفضّلة للمنطقة""درجة الحرارة""أول يوم في الأسبوع""الإعدادات المفضّلة لنظام الأرقام"
@@ -246,9 +259,11 @@
"الاتصال بخدمات البيانات عند التجوال""الاتصال بخدمات البيانات عند التجوال""قد يتم فرض رسوم تجوال."
- "ضبط الوقت تلقائيًا"
- "ضبط إعدادات التاريخ والوقت تلقائيًا"
- "سيتم استخدام الموقع الجغرافي لضبط المنطقة الزمنية عندما يكون مفتاح التبديل هذا مفعَّلاً."
+ "التاريخ والوقت التلقائي"
+ "ضبط التاريخ والوقت تلقائيًا باستخدام إشارة الشبكة والإشارة اللاسلكية"
+ "المنطقة الزمنية التلقائية"
+ "ضبط التاريخ والوقت تلقائيًا استنادًا إلى شبكات الجوّال القريبة منك"
+ "يمكن ضبط التاريخ والوقت تلقائيًا باستخدام الموقع الجغرافي لجهازك، إذا كان متاحًا""استخدام التنسيق التلقائي المحلي""استخدام تنسيق ٢٤ ساعة""الوقت"
@@ -549,6 +564,9 @@
"ارفع إصبعك ثم المس زر الاستشعار مرة أخرى.""يتعذّر استخدام أداة استشعار بصمة الإصبع""يُرجى التواصل مع مقدِّم خدمات إصلاح."
+ "فتح الجهاز ببصمة الإصبع حتى عندما تكون الشاشة مطفأة"
+ "يمكنك استخدام ميزة \"فتح الجهاز ببصمة الإصبع\" حتى عندما تكون الشاشة مطفأة"
+ "الشاشة مطفأة، فتح الجهاز""المزيد من إعدادات الأمان""قفل ملف العمل، والتشفير، وغير ذلك""التشفير، وبيانات الاعتماد، وغير ذلك"
@@ -657,6 +675,9 @@
"اضبط نقشًا لمساحتك الخاصة""قفل""إخفاء"
+ "تأكيد نقش المساحة الخاصّة"
+ "إعادة إدخال رقم التعريف الشخصي للمساحة الخاصّة"
+ "إعادة إدخال كلمة مرور المساحة الخاصّة""يمكنك إضافة ما يصل إلى %d بصمات إصبع""لقد أضفت الحد الأقصى لعدد بصمات الإصبع""يتعذر إضافة مزيد من بصمات الإصبع"
@@ -877,6 +898,7 @@
"مشغَّلة""مطفأة""الشاشة الخارجية"
+ "شاشة مدمَجة""استخدام الشاشة الخارجية""دقة الشاشة""الشاشة الخارجية غير متصلة"
@@ -888,6 +910,7 @@
"عند تغيير زاوية الدوران أو درجة الدقة، قد تتوقف أي تطبيقات تعمل حاليًا""يجب توصيل جهازك بشاشة خارجية لنسخ محتوى شاشتك بشكل مطابق""خيارات إضافية"
+ "اضغط مع الاستمرار واسحب لإعادة ترتيب الشاشات.""البث""انعكاس""تفعيل عرض شاشة لاسلكي"
@@ -1024,6 +1047,8 @@
"تحقَّق من كلمة المرور وأعِد المحاولة.""يمكنك التواصل مع الشركة المصنّعة للجهاز.""يُرجى التحقّق من الاتصال والمحاولة مرة أخرى."
+ "شبكة Wi‑Fi هذه غير متوفِّرة في الوقت الحالي"
+ "ثمة مشكلة في رمز الاستجابة السريعة هذا. يُرجى محاولة الاتصال بالانترنت بطريقة أخرى.""اختيار شبكة""للاتصال بجهازك، اختَر شبكة.""هل تريد إضافة هذا الجهاز إلى \"%1$s\"؟"
@@ -1219,8 +1244,8 @@
"مزيد من المعلومات عن التدوير التلقائي""دقة الشاشة""دقة عالية"
- "دقة كاملة"
- "تستخدِم الدقة الكاملة قدرًا أكبر من طاقة بطاريتك. وقد يؤدي تبديل الدقة إلى إعادة تشغيل بعض التطبيقات."
+ "الحد الأقصى للدقة"
+ "يستهلك الحد الأقصى للدقة مزيدًا من طاقة البطارية. وقد يؤدي تبديل الدقة إلى إعادة تشغيل بعض التطبيقات.""تم الاختيار""الألوان""طبيعية"
@@ -1229,7 +1254,6 @@
"توافقية""مستوى السطوع""السطوع التكيُّفي"
- "لمحة عن ميزة \"السطوع التكيُّفي\"""سيتم ضبط سطوع الشاشة تلقائيًا حسب البيئة المحيطة والأنشطة. ويمكنك تحريك شريط التمرير يدويًا لضبط السطوع التكيُّفي حسبما تفضّل.""مفعّل""غير مفعّل"
@@ -1300,7 +1324,7 @@
"إعدادات وضع \"وقت النوم\"""{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}\" و# وضع آخر تفعيل \"المظهر الداكن\" أيضًا}}""إعدادات \"الأوضاع\""
- "زيادة تعتيم الشاشة"
+ "زيادة تعتيم الشاشة""السماح للجهاز بزيادة تعتيم الشاشة أكثر من المعتاد""المهلة قبل غلق الشاشة""بعد %1$s من عدم النشاط"
@@ -1623,7 +1647,7 @@
"يمكنك السماح للتطبيقات والخدمات بالبحث عن الأجهزة المجاورة في أي وقت، حتى في حال إيقاف البلوتوث. ويمكن استخدام هذه البيانات مثلاً لتحسين الميزات والخدمات المستندة إلى الموقع الجغرافي.""خدمات الموقع الجغرافي""خدمات الموقع الجغرافي"
- "استخدام الموقع الجغرافي"
+ "استخدام الموقع الجغرافي لرصد المنطقة الزمنية""يتعذّر ضبط المنطقة الزمنية تلقائيًا""ميزة \"الموقع الجغرافي\" أو خدمات الموقع الجغرافي غير مفعَّلة."
@@ -1634,11 +1658,11 @@
"إعدادات الموقع الجغرافي""إصلاح ذلك""إلغاء"
- "ميزة التعرّف التلقائي على المنطقة الزمنية غير مفعّلة."
+ "لا يمكن استخدام هذه الميزة عند إيقاف إعدادات الرصد التلقائي للمنطقة الزمنية""تم إيقاف ميزة رصد المنطقة الزمنية للموقع الجغرافي""ميزة رصد المنطقة الزمنية للموقع الجغرافي غير متاحة.""غير مسموح بتغييرات رصد المنطقة الزمنية للموقع الجغرافي."
- "قد يتم استخدام الموقع الجغرافي لضبط المنطقة الزمنية"
+ "إذا كان الموقع الجغرافي لجهازك متاحًا، قد يتم استخدامه لضبط المنطقة الزمنية""عرض المعلومات القانونية والحالة وإصدار البرنامج""المعلومات القانونية""الكتيب"
@@ -1938,14 +1962,35 @@
"الخيارات""تسهيل الاستخدام""لوحة المفاتيح الخارجية"
+
+ "تجاهُل النقرات المتكرّرة"
- "تتجاهل لوحة المفاتيح الضغطات المتكررة بسرعة على المفتاح نفسه خلال %1$d ملي ثانية"
+ "تتجاهل لوحة المفاتيح الضغطات المتكررة بسرعة على المفتاح نفسه"
+ "حدّ تجاهُل النقرات المتكرّرة"
+ "اختَر المدة الزمنية التي تتجاهل فيها لوحة المفاتيح الضغطات المتكرّرة على المفاتيح"
+ "0.2 ثانية"
+ "0.4 ثانية"
+ "0.6 ثانية"
+ "مخصّصة"
+ "قيمة مخصّصة""المفاتيح البطيئة"
- "لضبط المهلة قبل أن يعمل المفتاح عند الضغط عليه على %1$d ملي ثانية"
+ "تضبط هذه الميزة المهلة قبل أن يعمل المفتاح عند الضغط عليه""تثبيت المفاتيح""اضغط على مفتاح واحد في كل مرة للحصول على الاختصارات بدلاً من الضغط باستمرار على المفاتيح معًا""مفاتيح الماوس"
- "استخدِم لوحة المفاتيح الخارجية للتحكّم في مؤشر الماوس"
+ "استخدام مفاتيح الماوس"
+ "يمكنك استخدام لوحة المفاتيح للتحكّم في المؤشر"
+ "الانتقال العكسي عبر الماوس"
+ "يمكنك الانتقال للأعلى لتحريك محتوى الصفحة للأسفل"
+ "تبديل الزرَّين الأيمن والأيسر"
+ "يمكنك استخدام زر الماوس الأيسر كزر الماوس الأيمن"
+ "مفاتيح الماوس في \"%s\""
+ "يمكنك استخدام مفاتيح %s لتحريك مؤشّر الماوس"
+ "يمكنك استخدام مفتاح %s للنقر على الزر الأساسي للماوس"
+ "يمكنك استخدام مفتاح %s للضغط مع الاستمرار على الزر الأساسي للماوس"
+ "يمكنك استخدام مفتاح %s لتحرير الزر الأساسي للماوس"
+ "يمكنك استخدام مفتاح %1$s لتبديل وضع التمرير. وسيؤدي هذا إلى جعل مفاتيح %2$s تنتقل إلى الأعلى أو الأسفل أو اليسار أو اليمين"
+ "يمكنك استخدام مفتاح %s للنقر على الزر الثانوي للماوس""اختصارات لوحة المفاتيح""إظهار قائمة الاختصارات""لوحات مفاتيح وأدوات ملف العمل"
@@ -1953,6 +1998,7 @@
"الخيار التلقائي""لوحة اللمس""لوحة اللمس والماوس"
+ "ماوس""سرعة المؤشر، والإيماءات""الضغط للنقر""السحب بعد النقر"
@@ -1964,6 +2010,7 @@
"النقر أسفل يمين لوحة اللمس""انقر أسفل يمين لوحة اللمس للحصول على مزيد من الخيارات""سرعة المؤشر"
+ "استخدام النقر بثلاثة أصابع""لون المؤشر""تغيير نمط منتصف المؤشر إلى الأسود""تغيير نمط منتصف المؤشر إلى الأخضر"
@@ -1978,6 +2025,11 @@
"التعرّف على إيماءات لوحة اللمس""لوحة اللمس، لوحة لمس، ماوس، مؤشر، الانتقال للأسفل أو للأعلى، تمرير سريع، النقر بزر الماوس الأيمن، نقرة، مؤشر""النقر بزر الماوس الأيمن، النقر"
+ "النقر بزر الماوس الأوسط"
+ "تشغيل \"مساعد Google\""
+ "الانتقال إلى الشاشة الرئيسية"
+ "رجوع"
+ "عرض التطبيقات المستخدَمة مؤخرًا""الانتقال إلى الشاشة الرئيسية""مرّر سريعًا للأعلى باستخدام 3 أصابع بأي مكان على لوحة اللمس.""الرجوع"
@@ -2014,6 +2066,10 @@
"اختيار مفتاح جديد لـ \"%1$s\":""تسهيل استخدام لوحة المفاتيح الخارجية""ميزة \"تثبيت المفاتيح\" وميزة \"تجاهُل النقرات المتكرّرة\" ومفاتيح الماوس"
+ "تكرار الحرف الذي يكتبه المفتاح"
+ "مدة التأخير قبل التكرار"
+ "معدّل التكرار"
+ "اضغط مع الاستمرار على أحد المفاتيح لتكرار الحرف الذي يكتبه هذا المفتاح إلى أن ترفع إصبعك عنه""التنسيق %s""تلقائي""تلقائي: %s"
@@ -2418,7 +2474,7 @@
"معاينة""خيارات عادية""اللغة"
- "حجم النص"
+ "حجم نص الترجمة والشرح""نمط الشرح""خيارات مخصصة""لون الخلفية"
@@ -2545,6 +2601,8 @@
"ضبط استخدام الطاقة""الحزم المضمنة""التطبيقات تعمل بشكل طبيعي"
+ "يُنصح باستبدال البطارية"
+ "انخفضت سعة البطارية وأداء الشحن، ويُنصح باستبدال البطارية.""مستوى شحن البطارية منخفض""يمكنك تفعيل خيار \"توفير شحن البطارية\" لإطالة عمر البطارية.""إطالة عمر البطارية"
@@ -2962,6 +3020,7 @@
"هل تريد قطع الاتصال بهذه شبكة VPN؟""قطع الاتصال""الإصدار"
+ "الإصدار %s""نسيان شبكة VPN""هل تريد استبدال شبكة VPN الحالية؟""هل تريد تشغيل شبكة VPN باستمرار؟"
@@ -3384,7 +3443,7 @@
"\"أيام الأسبوع من 9 صباحًا إلى 5 بعد الظهر\"""أحداث التقويم""{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}\" و# وضع آخر}}"
- "{count,plural, =0{}=1{يمكن تفعيل وضع واحد تلقائيًا}two{يمكن تفعيل وضعَين تلقائيًا}few{يمكن تفعيل # أوضاع تلقائيًا}many{يمكن تفعيل # وضعًا تلقائيًا}other{يمكن تفعيل # وضع تلقائيًا}}"
+ "{count,plural, =0{عدم الإزعاج}=1{{mode_1}}=2{\"{mode_1}\" و\"{mode_2}\"}few{\"{mode_1}\" و\"{mode_2}\" و\"{mode_3}\"}many{\"{mode_1}\" و\"{mode_2}\" و\"{mode_3}\"}other{\"{mode_1}\" و\"{mode_2}\" و\"{mode_3}\"}}""مفعَّل""لم يتم ضبط الوضع""غير مفعَّل"
@@ -3509,15 +3568,6 @@
"حسنًا""الإشعارات""المدة"
- "الرسائل والأحداث والتذكيرات"
- "عند تفعيل ميزة \"عدم الإزعاج\"، سيتم تجاهل إشعارات الرسائل والتذكيرات والأحداث، باستثناء الإشعارات التي تسمح بها أعلاه. يمكنك ضبط إعدادات الرسائل للسماح لأصدقائك أو أفراد عائلتك أو جهات الاتصال الأخرى بالتواصل معك."
- "تمّ"
- "الإعدادات"
- "بدون تنبيهات مرئيّة أو صوتية من الإشعارات"
- "بدون تنبيهات صوتية من الإشعارات"
- "لن ترى أو تسمع إشعارات. ويُسمح بالمكالمات من جهات الاتصال المميّزة بنجمة والمتصلين المتكرّرين."
- "(الإعداد الحالي)"
- "هل تريد تغيير إعدادات إشعار ميزة \"عدم الإزعاج\"؟""أصوات ملف العمل""استخدام أصوات الملف الشخصي""استخدام الأصوات نفسها التي يستخدمها ملفك الشخصي"
@@ -3586,8 +3636,18 @@
"بعد فتح القفل، يتم الانتقال مباشرةً إلى آخر شاشة مُستخدَمة. لن تظهر الإشعارات على شاشة القفل. مرِّر سريعًا من أعلى الشاشة لأسفلها لعرض الإشعارات.""شاشة القفل، شاشة القفل، التخطي، التجاوز""عند قفل ملف العمل"
+ "تقليل عدد الإشعارات المعروضة على شاشة القفل"
+ "إظهار إشعارات أقل على شاشة القفل""إظهار الإشعارات الجديدة فقط على شاشة القفل""لإزالة الإشعارات تلقائيًا من شاشة القفل إذا سبق واطّلعت عليها"
+
+
+
+
+
+
+
+ "الإشعارات على شاشة القفل""إظهار إشعارات المحادثات والإشعارات التلقائية والصامتة""إظهار إشعارات المحادثات والإشعارات التلقائية والصامتة"
@@ -3605,6 +3665,14 @@
"عرض محتوى إشعارات العمل كاملاً""إخفاء محتوى العمل الحساس""كيف تريد أن يتم عرض إشعارات الملف الشخصي عندما يكون الجهاز مقفلاً؟"
+
+
+
+
+
+
+
+ "إشعارات الملف الشخصي""الإشعارات""إشعارات التطبيقات"
@@ -3695,6 +3763,11 @@
"حينما تتلقّى الكثير من الإشعارات خلال وقت قصير، سيتم خفض مستوى صوت الجهاز وتقليل ظهور التنبيهات لمدة تصل إلى دقيقتين. ولن تتأثر المكالمات والمنبّهات والمحادثات ذات الأولوية بتلك الإجراءات. \n\nيمكنك العثور على الإشعارات المُرسلة إليك أثناء فترة تخفيض الإشعارات الصوتية والاهتزاز من خلال سحب الشاشة من أعلى لأسفل.""التطبيق على ملفات العمل""يسري على تطبيقات ملف العمل"
+ "إشعارات مُجمّعة"
+ "تفعيل"
+ "إيقاف"
+ "استخدام ميزة تجميع الإشعارات"
+ "سيتم كتم صوت الإشعارات ذات المظاهر المتشابهة وتجميعها معًا لتوفير تجربة أكثر هدوءًا. ستؤدي عملية التجميع إلى تجاوز إعدادات إشعارات التطبيق.""خدمات تحسّن تجربة الواقع الافتراضي""لم تطلب أي تطبيقات مثبَّتة أن يتم تشغيلها كخدمات تحسّن تجربة الواقع الافتراضي.""هل تريد السماح لخدمة \"%1$s\" بالوصول إلى خدمة الواقع الافتراضي؟"
@@ -3803,6 +3876,7 @@
"المحادثات ذات الأولوية""غير مسموح بأي محادثات""{count,plural, =0{ما من محادثات}=1{محادثة واحدة}two{محادثتان}few{# محادثات}many{# محادثة}other{# محادثة}}"
+ "إعدادات ميزة \"محادثات\"""مَن يمكنه تجاوز وضع \"عدم الإزعاج\"""حتى لو لم يكن بإمكان تطبيقات المراسلة أو الاتصال إرسال إشعارات إليك، يظلّ بإمكان المستخدمين الذين تختارهم هنا الوصول إليك من خلال هذه التطبيقات""المكالمات"
@@ -3826,6 +3900,8 @@
"أي شخص""جهات الاتصال""جهات الاتصال المميّزة بنجمة"
+ "إعدادات جهات الاتصال"
+ "إعدادات جهات الاتصال المميّزة بنجمة""غير مسموح بأي مكالمات""غير مسموح بأي رسائل""المنبّهات"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{عدم السماح لأي تطبيقات بتخطّي وضع \"عدم الإزعاج\"}=1{بإمكان \"{app_1}\" تخطّي وضع \"عدم الإزعاج\"}=2{بإمكان \"{app_1}\" و\"{app_2}\" تخطّي وضع \"عدم الإزعاج\"}=3{بإمكان \"{app_1}\" و\"{app_2}\" و\"{app_3}\" تخطّي وضع \"عدم الإزعاج\"}few{بإمكان \"{app_1}\" و\"{app_2}\" و# تطبيقات إضافية تخطّي وضع \"عدم الإزعاج\"}many{بإمكان \"{app_1}\" و\"{app_2}\" و# تطبيقًا إضافيًا تخطّي وضع \"عدم الإزعاج\"}other{بإمكان \"{app_1}\" و\"{app_2}\" و# تطبيق إضافي تخطّي وضع \"عدم الإزعاج\"}}""%s (ملف العمل)""جارٍ الحساب…"
+ "إعدادات التطبيقات""+%d""السماح للتطبيقات بإلغاء وضع \"عدم الإزعاج\"""التطبيقات التي يمكنها تخطّي الوضع"
@@ -3897,6 +3974,8 @@
"إنشاء وضع""وضع مخصّص""اسم الوضع"
+ "يجب عدم ترك حقل اسم الوضع فارغًا"
+ "اختَر رمزًا""أحداث في التقويم""سلسلة إجراءات \"وقت النوم\"""أثناء القيادة"
@@ -4151,6 +4230,9 @@
"عرض الإشعارات بملء الشاشة""السماح بعرض الإشعارات بملء الشاشة من هذا التطبيق""يتم السماح لهذا التطبيق بعرض إشعارات بملء الشاشة عندما يكون الجهاز مُقفَلاً. قد تستخدم التطبيقات هذا الإذن لإبراز المنبّهات أو المكالمات الواردة أو غيرها من الإشعارات العاجلة."
+ "كتابة الإعدادات المفضّلة للنظام"
+ "السماح لهذا التطبيق بتعديل الإعدادات المفضّلة للنظام نيابةً عنك"
+ "يتيح هذا الإذن للتطبيق إمكانية تعديل الإعدادات المفضَّلة الأساسية للنظام.""تطبيقات إدارة الوسائط""السماح للتطبيق بإدارة الوسائط""في حال السماح لهذا التطبيق، يمكنه بدون طلب موافقتك تعديل أو حذف ملفات الوسائط التي يتم إنشاؤها باستخدام تطبيقات أخرى. يجب أن يتوفّر للتطبيق الإذن بالوصول إلى الملفات والوسائط."
@@ -4396,6 +4478,20 @@
"الإيماءات""فتح الكاميرا بسرعة""لفتح الكاميرا سريعًا، يمكنك الضغط على زر التشغيل مرتين. ويعمل ذلك في أي شاشة."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "قلب الكاميرا لالتقاط صورة ذاتية""وضع التنقّل"
@@ -4793,11 +4889,11 @@
"المراسلة باستخدام القمر الصناعي""يمكنك إرسال رسائل نصية واستلامها باستخدام القمر الصناعي. هذه الميزة مدرجة ضمن حسابك.""يمكن إرسال رسائل نصية واستلامها باستخدام القمر الصناعي، ولكن هذه الميزة غير متوفّرة على حسابك."
- "المراسلة باستخدام القمر الصناعي"
- "لمحة عن المراسلة باستخدام القمر الصناعي"
+ "المراسلة عبر القمر الصناعي، إمكانية الاتصال بالقمر الصناعي"
+ "لمحة عن \"%1$s\"""يمكنك إرسال الرسائل النصية واستلامها عبر الأقمار الصناعية كجزء من حساب %1$s مؤهَّل.""خطّتك من %1$s"
- "ميزة المراسلة باستخدام القمر الصناعي مدرجة ضمن حسابك"
+ "يتيح لك حسابك استخدام ميزة المراسلة""ميزة المراسلة باستخدام القمر الصناعي غير مدرجة ضمن حسابك""مزيد من المعلومات""طريقة العمل"
@@ -4805,10 +4901,34 @@
"سيتصل هاتفك تلقائيًا بالقمر الصناعي. للحصول على أفضل تجربة اتصال، يُرجى البقاء في مكان مفتوح بدون عوائق بين الجهاز والسماء.""بعد اتصال الهاتف بالقمر الصناعي""يمكنك إرسال رسائل نصية إلى أي شخص، وكذلك الاستفادة من خدمات الطوارئ. سيحاول هاتفك الاتصال بشبكة جوّال مجددًا عند توفُّرها."
- "قد تستغرق المراسلة باستخدام القمر الصناعي وقتًا أطول ولا تتوفّر إلا في بعض المناطق. وقد يؤثّر الطقس وبعض المباني في اتصالك بالقمر الصناعي. لا تتوفّر إمكانية الاتصال باستخدام القمر الصناعي. قد تظل مكالمات الطوارئ مفعَّلة.\n\nقد يستغرق ظهور التغييرات في حسابك ضمن \"الإعدادات\" بعض الوقت. يمكنك التواصل مع مشغِّل شبكة الجوّال للتعرّف على التفاصيل."
- "مزيد من المعلومات حول ميزة المراسلة باستخدام القمر الصناعي"
+ "قد تستغرق ميزة \"%1$s\" وقتًا أطول ولا تتوفّر إلا في بعض المناطق. وقد يؤثّر الطقس وبعض المباني في اتصالك بالقمر الصناعي. ولا تتوفّر إمكانية الاتصال باستخدام القمر الصناعي. قد تظل مكالمات الطوارئ مفعَّلة.\n\nقد يستغرق ظهور التغييرات في حسابك ضِمن \"الإعدادات\" بعض الوقت. يُرجى التواصل مع %1$s لمعرفة التفاصيل."
+ "المزيد حول \"%1$s\"""يتعذّر تفعيل %1$s""لتفعيل %1$s، عليك أولاً إنهاء الاتصال بالقمر الصناعي"
+ "إمكانية الاتصال بالقمر الصناعي"
+ "إمكانية الاتصال بالقمر الصناعي"
+ "إمكانية الاتصال بالقمر الصناعي"
+ "المراسلة عبر القمر الاصطناعي"
+ "يتيح لك حسابك استخدام البيانات عبر القمر الصناعي"
+ "اتصالات طوارئ بالقمر الصناعي"
+ "يمكنك مراسلة خدمات الطوارئ عند تعذُّر الاتصال بشبكة جوّال أو Wi‑Fi"
+ "اتصالات طوارئ بالقمر الصناعي، اتصالات الطوارئ"
+ "لمحة عن ميزة \"اتصالات طوارئ بالقمر الصناعي\""
+ "يمكنك مراسلة خدمات الطوارئ ومشاركة موقعك الجغرافي عند تعذُّر الاتصال بشبكة جوّال أو Wi-Fi. قد لا تتوفّر هذه الخدمة في بعض الأوقات أو المواقع الجغرافية أو الظروف."
+ "يمكنك الاتصال بخدمات الطوارئ أو مراسلتها نصيًا"
+ "يمكنك الإجابة عن الأسئلة بشأن حالة الطوارئ"
+ "يمكنك اتّباع التعليمات للاتصال بالقمر الصناعي"
+ "في حال عدم توفّر شبكة جوّال، سيظهر لك خيار لاستخدام ميزة \"اتصالات طوارئ بالقمر الصناعي\""
+ "يمكنك إرسال الإجابات إلى خدمات الطوارئ لتلقّي المساعدة على النحو الصحيح"
+ "عند الاتصال بالقمر الصناعي، يمكنك مراسلة خدمات الطوارئ"
+ "تجربة إصدار تجريبي"
+ "عند الاتصال بخدمات الطوارئ عبر القمر الصناعي، فإنّ اسمك وعنوان بريدك الإلكتروني ورقم هاتفك وموقعك الجغرافي ومعلومات جهازك (رمز IMEI واللغة والطراز ومستوى البطارية) ومعلومات جهات الاتصال في حالات الطوارئ تتم مشاركتها مع خدمات الطوارئ ومقدّمي خدمات الأقمار الصناعية. \n\nلاستخدام ميزة \"اتصالات طوارئ بالقمر الصناعي\"، يجب ضبط تطبيق \"رسائل Google\" ليكون هو تطبيق SMS التلقائي. \n\nإذا كان الاختيار التلقائي للشبكة غير مفعّل، سيتم تفعيله وسيتصل جهازك تلقائيًا بأي شبكة."
+ "الإعدادات المفضَّلة للمشاركة"
+ "جهات الاتصال في حالات الطوارئ"
+ "حسابك على Google"
+ "يمكنك مراجعة أو تعديل المعلومات التي ستتم مشاركتها مع خدمات الطوارئ"
+
+ "أسماء نقاط الوصول""apn""عدم التوفُّر عند الربط بمشغّل شبكة الجوّال %1$s"
@@ -4995,6 +5115,9 @@
"جهازك الآن في الوضع 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).""الوضع 16 كيلوبايت غير المستند إلى حجم الصفحة""قراءة المزيد"
+ "تشغيل التطبيق في وضع التوافق مع حجم الصفحة"
+
+ "معالِج تقارير الأخطاء""يحدّد هذا الإعداد التطبيق الذي سيعالج اختصار \"تقرير الأخطاء\" على جهازك.""شخصي"
@@ -5165,7 +5288,7 @@
"النطاق الفائق العرض (UWB) غير متاح في الموقع الجغرافي الحالي.""Thread""استخدام شبكة Thread"
- "تساعد شبكة Thread في ربط أجهزة المنزل الذكية بالهاتف، ما يعزِّز كفاءتها وأدائها.\n\nيصبح الجهاز مؤهَّلاً لاستخدام شبكة Thread عند تفعيلها عليه، ما يتيح التحكّم في الأجهزة المتوافقة مع معيار Matter من خلال هذا الهاتف."
+ "تساعد شبكة Thread في ربط أجهزة المنزل الذكية بالهاتف، ما يعزِّز كفاءتها وأداءها.\n\nيصبح الجهاز مؤهَّلاً لاستخدام شبكة Thread عند تفعيلها عليه، ما يتيح التحكّم في الأجهزة المتوافقة مع معيار Matter من خلال هذا الهاتف.""مزيد من المعلومات عن شبكة Thread""الوصول إلى الكاميرا""الوصول إلى الميكروفون"
@@ -5437,7 +5560,21 @@
"الاستماع إلى البث""عليك أن تمسح ضوئيًا رمز الاستجابة السريعة للبث الصوتي للاستماع إليه باستخدام \"%1$s\"""لا يمكن تعديل كلمة المرور أثناء المشاركة. ولتعديلها، عليك أولاً إيقاف ميزة \"مشاركة الصوت\"."
+ "يجب أن تحتوي كلمة المرور على 4 إلى 16 حرفًا، وأن تتضمّن أحرفًا وأرقامًا ورموزًا فقط""الماسح الضوئي لرمز الاستجابة السريعة""هل أنت بحاجة إلى مساعدة؟""البحث في \"الإعدادات\""
+ "جهات اتصال، تخزين، حساب"
+ "تخزين جهات الاتصال"
+ "الجهاز فقط"
+ "لن تتم مزامنة جهات الاتصال الجديدة مع أحد الحسابات"
+ "سيتم حفظ جهات الاتصال على جهازك ومزامَنتها مع حسابك تلقائيًا"
+ "حدث خطأ أثناء ضبط الحساب التلقائي"
+ "لم يتم ضبط حساب تلقائي"
+ "الجهاز فقط"
+ "الأجهزة و%1$s"
+ "يُرجى إضافة حساب للبدء"
+ "مكان حفظ جهات الاتصال"
+ "دائرة البحث"
+ "انقر مع الاستمرار على زر الشاشة الرئيسية أو مؤشر التنقُّل للبحث باستخدام المحتوى الذي يظهر على شاشتك."
diff --git a/res/values-as/arrays.xml b/res/values-as/arrays.xml
index bddefceed7abed492db8f065de700fbe19249e4d..992508f1a6aab477cf386675d26880573690e8cb 100644
--- a/res/values-as/arrays.xml
+++ b/res/values-as/arrays.xml
@@ -519,7 +519,7 @@
"তুষাৰ কণিকা""সমুদ্ৰতীৰৰ ছাতি""কৰ্মশালাৰ সঁজুলি"
- "তম্বু"
+ "পিয়ান’""ফিল্মৰ ৰীল""কিতাপ""পদুম ফুল"
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index cfc23414d8dbf3ad8722218aa2e4a12885558937..042d0214ab6f5eb99da9f80a838ab9fd4e1811c6 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -67,6 +67,7 @@
"নতুন ডিভাইচ পেয়াৰ কৰক""ব্লুটুথ""কাইলৈ স্বয়ংক্ৰিয়ভাৱে অন কৰক"
+ "যদি আপুনি ব্লুটুথ অফ কৰে, তেন্তে পাছদিনা ই পুনৰ অন হয়""সোঁ কাণখন পেয়াৰ কৰক""বাওঁ কাণখন পেয়াৰ কৰক""নিজৰ অন্য কাণখন পেয়াৰ কৰক"
@@ -120,6 +121,8 @@
"ব্লুটুথ LE অডিঅ’ অক্ষম কৰক""ডিভাইচটোৱে LE অডিঅ’ হাৰ্ডৱেৰ ক্ষমতাসমূহ সমৰ্থন কৰিলে ই ব্লুটুথ LE অডিঅ’ সুবিধাসমূহ অক্ষম কৰে।""ব্লুটুথ LE অডিঅ’ ম’ড"
+ "ব্লুটুথ LE অডিঅ’ ব্ৰডকাষ্ট UIৰ পূৰ্বদৰ্শন সক্ষম কৰক"
+ "ব্যক্তিগত অডিঅ’ শ্বেয়াৰিং আৰু ব্যক্তিগত সম্প্ৰচাৰকে ধৰি LE অডিঅ’ শ্বেয়াৰিং UIৰ পূৰ্বদৰ্শন সক্ষম কৰে""ডিভাইচৰ সবিশেষত LE অডিঅ’ৰ ট’গল দেখুৱাওক""ব্লুটুথ LE অডিঅ’ৰ অনুমতি দিয়া সূচী বাইপাছ কৰক""LE অডিঅ’ৰ পৰিধীয় ডিভাইচে অনুমতি দিয়া সূচীৰ যোগ্যতাৰ মাপকাঠী মানি চলিছে বুলি সত্যাপন নকৰিলেও ডিফ’ল্ট হিচাপে LE অডিঅ’ ব্যৱহাৰ কৰক।"
@@ -175,6 +178,10 @@
"এপৰ ভাষা""পৰামৰ্শ হিচাপে পোৱা ভাষা""আটাইবোৰ ভাষা"
+ "পৰামৰ্শিত"
+ "আটাইবোৰ ভাষা"
+ "আটাইবোৰ অঞ্চল"
+ "আটাইবোৰ সংখ্যা প্ৰণালী""ছিষ্টেমৰ ভাষা""ছিষ্টেম ডিফ’ল্ট""এই এপ্টোৰ বাবে ছেটিঙৰ পৰা ভাষা বাছনি কৰাৰ সুবিধা উপলব্ধ নহয়।"
@@ -190,10 +197,16 @@
"সলনি কৰক""%s উপলব্ধ নহয়""এই ভাষাটো ছিষ্টেমৰ ভাষা হিচাপে ব্যৱহাৰ কৰিব নোৱাৰি, কিন্তু আপুনি এপ্ আৰু ৱেবছাইটসমূহক জনাইছে যে আপুনি এই ভাষাটোক অগ্ৰাধিকাৰ দিয়ে।"
+ "সন্ধান কৰক"
+ "এটা ভাষা যোগ দিয়ক"
+ "অঞ্চলৰ অগ্ৰাধিকাৰ"
+ "ভাষাৰ নাম লিখক"
+ "অধিক ভাষাৰ ছেটিং""আঞ্চলিক অগ্ৰাধিকাৰ""একক আৰু সংখ্যাৰ অগ্ৰাধিকাৰ ছেট কৰক""এপ্সমূহক আপোনাৰ আঞ্চলিক অগ্ৰাধিকাৰসমূহ জানিবলৈ দিয়ক যাতে সেইবোৰে আপোনাৰ অভিজ্ঞতা ব্যক্তিগতকৰণ কৰিব পাৰে।""এপ্সমূহে য’ত সম্ভৱ হয় তাত আপোনাৰ আঞ্চলিক অগ্ৰাধিকাৰসমূহ ব্যৱহাৰ কৰিব।"
+ "আঞ্চলিক অগ্ৰাধিকাৰ""উষ্ণতা""সপ্তাহৰ প্ৰথম দিন""সংখ্যাৰ অগ্ৰাধিকাৰ"
@@ -246,9 +259,11 @@
"ৰ’মিঙৰ সময়ত ডেটা সেৱাৰ সৈতে সংযোগ কৰক""ৰ’মিঙৰ সময়ত ডেটা সেৱাৰ সৈতে সংযোগ কৰক""ৰ’মিঙৰ মাচুল প্ৰযোজ্য হ’ব পাৰে।"
- "স্বয়ংক্ৰিয়ভাৱে সময় ছেট কৰক"
- "স্বয়ংক্ৰিয়ভাৱে ছেট কৰক"
- "এই ট’গলটো অন হৈ থাকিলে সময় মণ্ডল ছেট কৰিবলৈ অৱস্থান ব্যৱহাৰ কৰা হ’ব"
+ "স্বয়ংক্ৰিয় তাৰিখ আৰু সময়"
+ "আপোনাৰ নেটৱৰ্ক আৰু বেতাঁৰ ছিগনেল ব্যৱহাৰ কৰি স্বয়ংক্ৰিয়ভাৱে ছেট কৰক"
+ "স্বয়ংক্ৰিয় সময় মণ্ডল"
+ "আপোনাৰ নিকটৱৰ্তী ম’বাইল নেটৱৰ্ক অনুযায়ী স্বয়ংক্ৰিয়ভাৱে ছেট কৰক"
+ "উপলব্ধ হ’লে আপোনাৰ ডিভাইচৰ অৱস্থান ব্যৱহাৰ কৰি স্বয়ংক্ৰিয়ভাৱে ছেট কৰক""স্থানীয় ডিফ’ল্ট ব্যৱহাৰ কৰক""২৪ ঘণ্টীয়া সজ্জা ব্যৱহাৰ কৰক""সময়"
@@ -549,6 +564,9 @@
"আঙুলিটো আঁতৰাওক আৰু ছেন্সৰটো আকৌ স্পৰ্শ কৰক""ফিংগাৰপ্ৰিণ্ট ছেন্সৰ ব্যৱহাৰ কৰিব নোৱাৰি""মেৰামতি সেৱা প্ৰদানকাৰী কোনো প্ৰতিষ্ঠানলৈ যাওক।"
+ "স্ক্ৰীন অফ হৈ থকা অৱস্থাত ফিংগাৰপ্ৰিণ্ট আনলক ব্যৱহাৰ কৰক"
+ "স্ক্ৰীনখন অফ থকা অৱস্থাতো ফিংগাৰপ্ৰিণ্ট আনলক ব্যৱহাৰ কৰক"
+ "স্ক্ৰীনখন অফ হৈ আছে, আনলক কৰক""সুৰক্ষা সম্পৰ্কীয় অধিক ছেটিং""কৰ্মস্থানৰ প্ৰ’ফাইলৰ লক, এনক্ৰিপশ্বন আৰু বহুতো""এনক্ৰিপশ্বন, ক্ৰেডেনশ্বিয়েল আৰু বহুতো"
@@ -657,6 +675,9 @@
"প্ৰাইভেট স্পেচৰ বাবে এটা আৰ্হি ছেট কৰক""লক কৰক""লুকুৱাওক"
+ "আপোনাৰ প্ৰাইভেট স্পে’চৰ আৰ্হি নিশ্চিত কৰক"
+ "আপোনাৰ প্ৰাইভেট স্পে’চৰ পিন পুনৰ দিয়ক"
+ "আপোনাৰ প্ৰাইভেট স্পে’চৰ পাছৱৰ্ড পুনৰ দিয়ক""আপুনি %d টালৈকে ফিংগাৰপ্ৰিণ্ট যোগ কৰিব পাৰে""আপুনি সৰ্বাধিক সংখ্যক ফিংগাৰপ্ৰিণ্টবোৰ যোগ কৰিছে""আৰু অধিক ফিংগাৰপ্ৰিণ্ট যোগ কৰিব নোৱাৰি"
@@ -877,6 +898,7 @@
"অন আছে""অফ আছে""বাহ্যিক ডিছপ্লে’"
+ "বিল্ট-ইন ডিছপ্লে’""বাহ্যিক ডিছপ্লে’ ব্যৱহাৰ কৰক""ডিছপ্লে’ৰ ৰিজ’লিউশ্বন""বাহ্যিক ডিছপ্লে’ বিচ্ছিন্ন কৰা হৈছে"
@@ -888,6 +910,7 @@
"ঘূৰ্ণন বা ৰিজ’লিউশ্বন সলনি কৰিলে বৰ্তমান চলি থকা যিকোনো এপ্ বন্ধ হ’ব পাৰে""আপোনাৰ স্ক্ৰীনখনৰ প্ৰতিবিম্বকৰণ কৰিবলৈ আপোনাৰ ডিভাইচটো এখন বাহ্যিক ডিছপ্লে’ৰ সৈতে সংযোগ কৰিবই লাগিব""অধিক বিকল্প"
+ "ডিছপ্লে’সমূহ পুনৰ সজাবলৈ হেঁচি ধৰি টানি আনক।""কাষ্ট""আইনা""বেতাঁৰ ডিছপ্লে’ সক্ষম কৰক"
@@ -1024,6 +1047,8 @@
"পাছৱৰ্ডটো পৰীক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক""ডিভাইচ নিৰ্মাতাৰ সৈতে যোগাযোগ কৰক""সংযোগ পৰীক্ষা কৰি আকৌ চেষ্টা কৰক"
+ "এই ৱাই-ফাই নেটৱৰ্ক এই মূহুৰ্তত উপলব্ধ নহয়"
+ "এই QR ক’ডটোত কিবা সমস্যা আছে। অন্য উপায়েৰে সংযোগ কৰি চাওক।""নেটৱৰ্ক বাছনি কৰক""আপোনাৰ ডিভাইচটো সংযোগ কৰিবলৈ এটা নেটৱৰ্ক বাছনি কৰক""এই ডিভাইচটো “%1$s”ত যোগ কৰিবনে?"
@@ -1219,8 +1244,8 @@
"স্বয়ং-ঘূৰ্ণনৰ বিষয়ে অধিক জানক""স্ক্ৰীনৰ ৰিজ\'লিউশ্বন""উচ্চ ৰিজ\'লিউশ্বন"
- "সম্পূৰ্ণ ৰিজ’লিউশ্বন"
- "সম্পূৰ্ণ ৰিজ’লিউশ্বনে আপোনাৰ অধিক বেটাৰী ব্যৱহাৰ কৰে। আপোনাৰ ৰিজ’লিউশ্বন সলনি কৰিলে কিছুমান এপ্ ৰিষ্টাৰ্ট হ’ব পাৰে।"
+ "সর্বাধিক ৰিজ’লিউশ্বন"
+ "সর্বাধিক ৰিজ’লিউশ্বনে আপোনাৰ অধিক বেটাৰী ব্যৱহাৰ কৰে। আপোনাৰ ৰিজ’লিউশ্বনলৈ সলনি কৰিলে কিছুমান এপ্ ৰিষ্টাৰ্ট হ’ব পাৰে।""বাছনি কৰা হৈছে""ৰংবোৰ""প্ৰাকৃতিক"
@@ -1229,7 +1254,6 @@
"অভিযোজিত""উজ্জ্বলতাৰ স্তৰ""অভিযোজিত উজ্জ্বলতা"
- "অভিযোজিত উজ্জ্বলতাৰ বিষয়ে""আপোনাৰ স্ক্ৰীনৰ উজ্জ্বলতা আপোনাৰ পৰিৱেশ আৰু কাৰ্যকলাপবোৰৰ লগত স্ৱয়ংক্ৰিয়ভাৱে খাপ খায়। আপুনি অভিযোজিত উজ্জ্বলতাক আপোনাৰ অগ্ৰাধিকাৰসমূহ বুজাত সহায় কৰাৰ বাবে শ্লাইডাৰ মেনুৱেলভাৱে স্থানান্তৰ কৰিব পাৰে।""অন আছে""অফ হৈ আছে"
@@ -1300,7 +1324,7 @@
"শোৱাৰ সময়ৰ ম’ডটোৰ ছেটিং""{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} আৰু #এ গাঢ় ৰঙৰ থীমো সক্ৰিয় কৰে}}""ম’ডৰ ছেটিং"
- "আৰু অনুজ্জ্বল"
+ "এক্সট্ৰা ডিম""ডিভাইচটোক সচৰাচৰতকৈ অনুজ্জ্বল হ’বলৈ দিয়ক""স্ক্ৰীন টাইমআউট""%1$s নিস্ক্ৰিয় হৈ থকাৰ পাছত"
@@ -1623,7 +1647,7 @@
"ব্লুটুথ অফ থকা অৱস্থাতও এপ্ আৰু সেৱাসমূহক যিকোনো সময়ত নিকটৱৰ্তী ডিভাইচবোৰ স্কেন কৰিবলৈ দিয়ক। এই কাৰ্যটো, যেনে, অৱস্থান সম্পৰ্কীয় সুবিধা আৰু সেৱাসমূহক উন্নত কৰিবলৈ ব্যৱহাৰ কৰিব পাৰি।""অৱস্থান সেৱা""অৱস্থান সেৱা"
- "অৱস্থান ব্যৱহাৰ কৰক"
+ "সময় মণ্ডলৰ বাবে অৱস্থান ব্যৱহাৰ কৰক""স্বয়ংক্ৰিয়ভাৱে সময় মণ্ডল ছেট কৰিব নোৱাৰি""অৱস্থান অথবা অৱস্থান সেৱাসমূহ অফ কৰা আছে"
@@ -1634,11 +1658,11 @@
"অৱস্থানৰ ছেটিং""এইটো সমাধান কৰক""বাতিল কৰক"
- "স্বয়ংক্ৰিয় সময় মণ্ডল অফ হৈ আছে"
+ "স্বয়ংক্ৰিয় সময় মণ্ডল অফ থাকিলে উপলব্ধ নহয়""অৱস্থানৰ সময় মণ্ডল চিনাক্তকৰণৰ সুবিধাটো অক্ষম কৰা হৈছে""অৱস্থানৰ সময় মণ্ডল চিনাক্তকৰণৰ সুবিধাটো সমৰ্থিত নহয়""অৱস্থানৰ সময় মণ্ডল চিনাক্তকৰণৰ সালসলনিৰ অনুমতি দিয়া নহয়"
- "সময় মণ্ডল ছেট কৰিবলৈ অৱস্থান ব্যৱহাৰ কৰা হ’ব পাৰে"
+ "যদি আপোনাৰ ডিভাইচৰ অৱস্থান উপলব্ধ হয়, তেন্তে সেইটো আপোনাৰ সময় মণ্ডল ছেট কৰিবলৈ ব্যৱহাৰ কৰা হ’ব পাৰে""আইনী তথ্য, স্থিতি, ছফটৱেৰৰ সংস্কৰণ""আইনী তথ্য""মেনুএল"
@@ -1938,14 +1962,34 @@
"বিকল্পসমূহ""সাধ্য সুবিধা""কায়িক কীব\'ৰ্ড"
+ "কায়িক কীব’ৰ্ডৰ লে’আউট বাছনিকৰ্তা""বাউন্স কী"
- "কীব’ৰ্ডে %1$d এমএছৰ ভিতৰত একেটা কী ক্ষিপ্ৰতাৰে বাৰে বাৰে টিপাটো উপেক্ষা কৰে"
+ "কীব’ৰ্ডে একেটা কী ক্ষিপ্ৰতাৰে বাবে বাৰে টিপাটো আওকাণ কৰে"
+ "বাউন্স কীৰ সীমা"
+ "সেই সময় অৱধি বাছনি কৰক যেতিয়া আপোনাৰ কীব’ৰ্ডে বাৰে বাৰে কী টিপাটো আওকাণ কৰে"
+ "০.২ ছেকেণ্ড"
+ "০.৪ ছেকেণ্ড"
+ "০.৬ ছেকেণ্ড"
+ "কাষ্টম"
+ "কাষ্টম মান""ধীৰ গতিৰ কী"
- "%1$d এমএছ সক্ৰিয় কৰিবলৈ এটা কী টিপাৰ বাবে লগা সময় মিলাওক"
+ "সক্ৰিয় কৰিবলৈ এটা কী টিপাৰ বাবে লগা সময় মিলায়""ষ্টিকী কী""একেলগে কীসমূহ টিপি ধৰি থকাৰ সলনি শ্বৰ্টকাটৰ বাবে এবাৰত এটা কী টিপক""মাউছ কীসমূহ"
- "মাউছটো নিয়ন্ত্ৰণ কৰিবলৈ কায়িক কীব\'ৰ্ড ব্যৱহাৰ কৰক।"
+ "মাউছৰ কীসমূহ ব্যৱহাৰ কৰক"
+ "পইণ্টাৰ নিয়ন্ত্ৰণ কৰিবলৈ আপোনাৰ কীব’ৰ্ড ব্যৱহাৰ কৰক"
+ "মাউছ ওলোটাকৈ স্ক্ৰ’ল কৰাৰ সুবিধা"
+ "পৃষ্ঠাটো তললৈ নিবলৈ ওপৰলৈ স্ক্ৰ’ল কৰক"
+ "বাওঁ আৰু সোঁফালৰ বুটাম সলনা-সলনি কৰক"
+ "মাউছৰ বাওঁফালৰ বুটামটো আপোনাৰ সোঁফালৰ হিচাপে ব্যৱহাৰ কৰক"
+ "%sৰ বাবে মাউছৰ কী"
+ "মাউছৰ পইণ্টাৰটো লৰচৰ কৰিবলৈ %s কীসমূহ ব্যৱহাৰ কৰক"
+ "প্ৰাথমিক মাউছৰ বুটামটোত ক্লিক কৰিবলৈ %s কীটো ব্যৱহাৰ কৰক"
+ "প্ৰাথমিক মাউছৰ বুটামটোত টিপি কিছু সময় ধৰি থাকিবলৈ %s কীটো ব্যৱহাৰ কৰক"
+ "প্ৰাথমিক মাউছৰ বুটামটো এৰি দিবলৈ কৰিবলৈ %s কীটো ব্যৱহাৰ কৰক"
+ "স্ক্ৰ’ল ম’ডটো ট’গল কৰিবলৈ %1$s কীটো ব্যৱহাৰ কৰক। এইটোৱে %2$sক ভিউটো ওপৰলৈ, তললৈ, বাওঁফালে বা সোঁফালে স্ক্ৰ’ল কৰিবলৈ দিব"
+ "গৌণ মাউছৰ বুটামটোত ক্লিক কৰিবলৈ %s কীটো ব্যৱহাৰ কৰক""কীব’ৰ্ডৰ শ্বৰ্টকাটসমূহ""শ্বৰ্টকাটৰ সূচী দেখুৱাওক""কৰ্মস্থানৰ প্ৰ’ফাইল আৰু সঁজুলি"
@@ -1953,6 +1997,7 @@
"ডিফ’ল্ট""টাচ্চপেড""টাচ্চপেড আৰু মাউছ"
+ "মাউছ""পইণ্টাৰৰ গতিবেগ, নিৰ্দেশ""ক্লিক কৰিবলৈ টিপাৰ সুবিধা""টিপি ধৰি টানি অনা সুবিধা"
@@ -1964,6 +2009,7 @@
"সোঁফালে তলত ক্লিক কৰা""অধিক বিকল্পৰ বাবে টাচ্চপেডৰ একেবাৰে তলৰ সোঁকোণত ক্লিক কৰক""পইণ্টাৰৰ গতিবেগ"
+ "তিনিটা আঙুলিৰে টিপাৰ সুবিধাটো ব্যৱহাৰ কৰক""পইণ্টাৰৰ ৰং""পইণ্টাৰ পূৰ কৰাৰ শৈলী ক’লা কৰক""পইণ্টাৰ পূৰ কৰাৰ শৈলী সেউজীয়া কৰক"
@@ -1978,6 +2024,11 @@
"টাচ্চপেডৰ নিৰ্দেশসমূহ শিকক""ট্ৰেকপেড, ট্ৰেক পেড, মাউছ, কাৰ্ছৰ, স্ক্ৰ’ল কৰক, ছোৱাইপ কৰক, ৰাইট ক্লিক কৰক, ক্লিক কৰক, পইণ্টাৰ""ৰাইট ক্লিক কৰক, টিপক"
+ "মিড্ল ক্লিক"
+ "Assistant লঞ্চ কৰক"
+ "গৃহ পৃষ্ঠালৈ যাওক"
+ "উভতি যাওক"
+ "শেহতীয়া এপ্সমূহ চাওক""গৃহ পৃষ্ঠালৈ যাওক""আপোনাৰ টাচ্চপেডৰ যিকোনো ঠাইত তিনিটা আঙুলিৰে ওপৰলৈ ছোৱাইপ কৰক""উভতি যাওক"
@@ -2014,6 +2065,10 @@
"%1$sৰ বাবে এটা নতুন চাবি বাছনি কৰক:""কায়িক কীব’ৰ্ডৰ সাধ্য সুবিধা""ষ্টিকী কী, বাউন্স কী, মাউছ কী"
+ "কী পুনৰাবৃত্তি কৰক"
+ "পুনৰাবৃত্তিৰ পূৰ্বে হোৱা বিলম্ব"
+ "পুনৰাবৃত্তিৰ হাৰ"
+ "কীটো এৰি নিদিয়ালৈকে কোনো কীৰ বৰ্ণটো পুনৰাবৃত্তি কৰিবলৈ সেই কীটো টিপি ধৰক""%s লে’আউট""ডিফ\'ল্ট""স্বয়ংক্ৰিয়: %s"
@@ -2418,7 +2473,7 @@
"পূৰ্বদৰ্শন""মান্য বিকল্পসমূহ""ভাষা"
- "পাঠৰ আকাৰ"
+ "কেপশ্বনৰ আকাৰ""কেপশ্বন শৈলী""কাষ্টম বিকল্পসমূহ""বেকগ্ৰাউণ্ডৰ ৰং"
@@ -2545,6 +2600,8 @@
"পাৱাৰৰ ব্যৱহাৰ খাপ খুৱাওক""পেকেজসমূহ অন্তৰ্ভুক্ত আছে""এপ্সমূহ স্বাভাৱিকভাৱে চলি আছে"
+ "বেটাৰী সলনি কৰিবলৈ চুপাৰিছ কৰা হৈছে"
+ "বেটাৰীৰ বহনক্ষমতা আৰু চাৰ্জিঙৰ কাৰ্যদক্ষতা হ্ৰাস হৈছে আৰু বেটাৰী সলনি কৰিবলৈ চুপাৰিছ কৰা হৈছে।""বেটাৰী কমিছে""বেটাৰীৰ জীৱনকাল বৃদ্ধি কৰিবলৈ বেটাৰী সঞ্চয়কাৰী অন কৰক""বেটাৰীৰ জীৱনকাল উন্নত কৰক"
@@ -2962,6 +3019,7 @@
"এই ভিপিএনটোৰ সৈতে সংযোগ বিচ্ছিন্ন কৰিবনে?""সংযোগ বিচ্ছিন্ন কৰক""সংস্কৰণ"
+ "সংস্কৰণ %s""ভিপিএন পাহৰক""পূৰ্বৰ ভিপিএনটো সলনি কৰেনে?""ভিপিএনক যিকোনো সময়ত অন থকা অবস্থাত ছেট কৰিবনে?"
@@ -3384,7 +3442,7 @@
"\"কৰ্মদিনত পুৱা ৯ বজা - সন্ধিয়া ৫ বজা\"""কেলেণ্ডাৰৰ অনুষ্ঠান""{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}, আৰু # টা সক্ৰিয় আছে}}"
- "{count,plural, =0{}=1{১ টা ম’ড স্বয়ংক্ৰিয়ভাৱে অন হ’ব পাৰে}one{# টা ম’ড স্বয়ংক্ৰিয়ভাৱে অন হ’ব পাৰে}other{# টা ম’ড স্বয়ংক্ৰিয়ভাৱে অন হ’ব পাৰে}}"
+ "{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}}}""অন আছে""ছেট কৰা হোৱা নাই""অক্ষম কৰা আছে"
@@ -3509,15 +3567,6 @@
"বুজি পালোঁ""জাননী""সময়"
- "বাৰ্তা, কাৰ্যক্ৰম আৰু সোঁৱৰণিসমূহ"
- "অসুবিধা নিদিব ম\'ড অন থকা অৱস্থাত আপুনি ওপৰত অনুমতি দিয়া বস্তুবোৰৰ বাহিৰে বাকী বাৰ্তা, ৰিমাইণ্ডাৰ আৰু কাৰ্যক্ৰম মিউট কৰা হ\'ব। আপুনি নিজৰ বন্ধু, পৰিয়ালৰ সদস্য বা অন্য় সম্পৰ্কসমূহক আপোনাৰ সৈতে যোগাযোগ কৰিবৰ বাবে অনুমতি দিবলৈ বাৰ্তাৰ ছেটিং মিলাব পাৰে।"
- "হ’ল"
- "ছেটিং"
- "জাননীৰ পৰা কোনো ভিজুৱেল বা ধ্বনি নাই"
- "জাননীৰ কাৰণে কোনো ধ্বনি নাই"
- "আপুনি আৰু জাননী নেদেখিব বা জাননীৰ ধ্বনি নুশুনিব। তৰাযুক্ত সম্পৰ্ক আৰু দুনাই কল কৰোঁতাৰ পৰা অহা কলত অনুমতি দিয়া হৈছে।"
- "(বৰ্তমানৰ ছেটিং)"
- "অসুবিধা নিদিব-ৰ জাননীৰ ছেটিং সলনি কৰিব নেকি?""কৰ্মস্থানৰ প্ৰ’ফাইলৰ ধ্বনিসমূহ""ব্যক্তিগত প্ৰ’ফাইলৰ ধ্বনি ব্যৱহাৰ কৰক""আপোনাৰ ব্যক্তিগত প্ৰ’ফাইলৰ দৰে একেই ধ্বনি ব্যৱহাৰ কৰক"
@@ -3586,8 +3635,18 @@
"আনলক কৰাৰ পাছত পোনপটীয়াকৈ অন্তিমবাৰ ব্যৱহাৰ কৰা স্ক্ৰীনখনলৈ যাওক। জাননীসমূহ লক স্ক্ৰীনত দেখুওৱা নহ’ব। সেইসমূহ চাবলৈ তললৈ ছোৱাইপ কৰক।""লক স্ক্ৰীন, লকস্ক্ৰীন, এৰি যাওক, প্ৰতিহত কৰক""কৰ্মস্থানৰ প্ৰ\'ফাইল লক থকা অৱস্থাত"
+ "লক স্ক্ৰীনত দেখুওৱা জাননীৰ সংখ্যা কমোৱা"
+ "লক স্ক্ৰীনত কম জাননী দেখুৱাওক""লক স্ক্ৰীনত কেৱল নতুন জাননী দেখুৱাওক""লক স্ক্ৰীনৰ পৰা পূৰ্বে চোৱা জাননীসমূহ স্বয়ংক্ৰিয়ভাৱে আঁতৰাওক"
+
+
+
+
+
+
+
+ "লক স্ক্ৰীনত দেখা পোৱা জাননীসমূহ""ডিফ’ল্ট আৰু নীৰৱ বাৰ্তালাপসমূহ দেখুৱাওক""ডিফ’ল্ট আৰু নীৰৱ বাৰ্তালাপসমূহ দেখুৱাওক"
@@ -3605,6 +3664,14 @@
"কৰ্মস্থানৰ আটাইবোৰ জাননী সমল দেখুৱাওক""কৰ্মস্থানৰ সংবেদনশীল সমল লুকুৱাওক""আপোনাৰ ডিভাইচটো লক হৈ থকা অৱস্থাত আপুনি প্ৰ’ফাইলৰ জাননীসমূহ কেনেকৈ দেখুওৱাটো বিচাৰে?"
+
+
+
+
+
+
+
+ "প্ৰ\'ফাইলৰ জাননীসমূহ""জাননীসমূহ""এপ্ সম্পৰ্কীয় জাননীসমূহ"
@@ -3695,6 +3762,11 @@
"আপুনি কম সময়ৰ ভিতৰতে বহুতো জাননী পালে, আপোনাৰ ডিভাইচটোৱে নিজৰ ভলিউম কমাব আৰু ২ মিনিটলৈকে সতৰ্কবাৰ্তাসমূহ মিনিমাইজ কৰিব। কল, এৰ্লাম আৰু অগ্ৰাধিকাৰপ্ৰাপ্ত বাৰ্তালাপত প্ৰভাৱ নপৰে। \n\nকুলডাউনৰ সময়ত পোৱা জাননী স্ক্ৰীনখনৰ একেবাৰে ওপৰৰ পৰা তললৈ টানি পাব পাৰি।""কৰ্মস্থানৰ প্ৰ’ফাইলত প্ৰয়োগ কৰক""কৰ্মস্থানৰ প্ৰ’ফাইলৰ এপত প্ৰয়োগ কৰক"
+ "বাণ্ডল কৰা জাননী"
+ "অন আছে"
+ "অফ আছে"
+ "জাননীৰ বাণ্ডলিং ব্যৱহাৰ কৰক"
+ "একে ধৰণৰ থীমৰ জাননীসমূহ নীৰৱ কৰা হ’ব আৰু অধিক নীৰৱ অভিজ্ঞতাৰ বাবে একেলগে গোটবদ্ধ কৰা হ’ব। বাণ্ডলিঙে কোনো এপৰ নিজৰ জাননীৰ ছেটিং অ’ভাৰৰাইড কৰিব।""ভিআৰ সহায়ক সেৱা""ইনষ্টল কৰি থোৱা কোনো এপে ভিআৰ সহায়ক সেৱা হিচাপে চলাবলৈ অনুৰোধ কৰা নাই।""VR সেৱাক %1$sৰ এক্সেছ দিবনে?"
@@ -3803,6 +3875,7 @@
"অগ্ৰাধিকাৰপ্ৰাপ্ত বাৰ্তালাপ""একো নাই""{count,plural, =0{এটাও নাই}=1{১ টা বাৰ্তালাপ}one{# টা বাৰ্তালাপ}other{# টা বাৰ্তালাপ}}"
+ "বাৰ্তালাপৰ ছেটিং""ব্যাঘাত জন্মাব পৰা সকল""বাৰ্তা বিনিময় অথবা কল কৰা এপে যদিও আপোনাক জাননী দিব নোৱাৰে, আপুনি ইয়াত বাছনি কৰা লোকসকলে তথাপি এই এপ্সমূহৰ জৰিয়তে আপোনাৰ সৈতে যোগাযোগ কৰিব পাৰে""কল"
@@ -3826,6 +3899,8 @@
"যিকোনো লোক""সম্পর্কসমূহ""তৰাযুক্ত সম্পৰ্কসমূহ"
+ "সম্পৰ্কৰ ছেটিং"
+ "তৰা চিহ্নযুক্ত সম্পৰ্কৰ ছেটিং""একো নাই""একো নাই""এলাৰ্মসমূহ"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{কোনো এপে ব্যাঘাত জন্মাব নোৱাৰে}=1{{app_1}এ ব্যাঘাত জন্মাব পাৰে}=2{{app_1} আৰু {app_2}এ ব্যাঘাত জন্মাব পাৰে}=3{{app_1}, {app_2} আৰু {app_3}এ ব্যাঘাত জন্মাব পাৰে}one{{app_1}, {app_2} আৰু # টাই ব্যাঘাত জন্মাব পাৰে}other{{app_1}, {app_2} আৰু # টাই ব্যাঘাত জন্মাব পাৰে}}""%s (কৰ্মস্থান)""গণনা কৰি থকা হৈছে…"
+ "এপৰ ছেটিং""+%d""এপক অ\'ভাৰৰাইডৰ অনুমতি দিয়ক""ব্যাঘাত জন্মাব পৰা এপ্সমূহ"
@@ -3897,6 +3973,8 @@
"এটা ম’ড সৃষ্টি কৰক""কাষ্টম ক’ড""ম’ডৰ নাম"
+ "ম’ডৰ নাম খালী থাকিব নোৱাৰে"
+ "কোনো চিহ্ন বাছনি কৰক""কেলেণ্ডাৰৰ অনুষ্ঠান""শোৱাৰ সময়ৰ ৰুটিন""গাড়ী চলাই থাকোঁতে"
@@ -4151,6 +4229,9 @@
"পূৰ্ণ স্ক্ৰীনৰ জাননীসমূহ""এই এপ্টোৰ পৰা পূৰ্ণ স্ক্ৰীনৰ জাননীৰ অনুমতি দিয়ক""এই এপ্টোক ডিভাইচ লক হৈ থাকোঁতে পূৰ্ণ স্ক্ৰীনত ওলোৱা জাননীসমূহ দেখুওৱাৰ অনুমতি দিয়ক। এপ্সমূহে এইবোৰ এলাৰ্ম, অন্তৰ্গামী কল অথবা অন্য জৰুৰী জাননীসমূহ হাইলাইট কৰিবলৈ ব্যৱহাৰ কৰিব পাৰে।"
+ "ছিষ্টেমৰ অগ্ৰাধিকাৰসমূহ লিখক"
+ "এই এপ্টোক আপোনাৰ হৈ ছিষ্টেমৰ অগ্ৰাধিকাৰসমূহ সংশোধন কৰিবলৈ অনুমতি দিয়ক"
+ "এই অনুমতিটোৱে কোনো এপক ছিষ্টেমৰ মুখ্য অগ্ৰাধিকাৰসমূহ সংশোধন কৰিবলৈ দিব।""মিডিয়া পৰিচালনা কৰা এপ্""এপ্টোক মিডিয়া পৰিচালনা কৰিবলৈ অনুমতি দিয়ক""অনুমতি দিলে, এই এপ্টোৱে আপোনাক নোসোধাকৈয়ে অন্য এপৰ জৰিয়তে সৃষ্টি কৰা মিডিয়া ফাইল সংশোধন কৰিব অথবা মচিব পাৰে। ফাইল আৰু মিডিয়া এক্সেছ কৰিবলৈ এপৰ ওচৰত অনুমতি থাকিবই লাগিব।"
@@ -4396,6 +4477,20 @@
"নিৰ্দেশসমূহ""ক্ষিপ্ৰতাৰে কেমেৰা খোলক""কেমেৰাটো ততালিকে খুলিবলৈ পাৱাৰ বুটামটো দুবাৰ টিপক। যিকোনো স্ক্ৰীনৰ পৰা ই কাম কৰিব।"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ছেল্ফীৰ বাবে কেমেৰা লুটিয়াওক""নেভিগেশ্বন ম’ড"
@@ -4793,11 +4888,11 @@
"উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰা""উপগ্ৰহৰ জৰিয়তে পাঠ বাৰ্তা পঠিয়াওক আৰু লাভ কৰক। আপোনাৰ একাউণ্টত অন্তৰ্ভুক্ত কৰা হয়।""উপগ্ৰহৰ জৰিয়তে পাঠ বাৰ্তা পঠিয়াওক আৰু লাভ কৰক। আপোনাৰ একাউণ্টৰ সৈতে অন্তৰ্ভুক্ত নহয়।"
- "উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰা"
- "উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাৰ বিষয়ে"
+ "উপগ্ৰহৰ দ্বাৰা বাৰ্তা বিনিময়, উপগ্ৰহৰ সংযোগ"
+ "%1$sৰ বিষয়ে""এটা যোগ্য %1$s একাউণ্টৰ অংশ হিচাপে আপুনি উপগ্ৰহৰ জৰিয়তে পাঠ বাৰ্তা পঠিয়াব বা লাভ কৰিব পাৰে""আপোনাৰ %1$sৰ আঁচনি"
- "উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাটো আপোনাৰ একাউণ্টত অন্তৰ্ভুক্ত কৰা হয়"
+ "আপোনাৰ একাউণ্টত বাৰ্তা বিনিময় কৰাটো অন্তর্ভুক্ত""উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাটো আপোনাৰ একাউণ্টত অন্তৰ্ভুক্ত কৰা নহয়""অধিক জানক""ই কেনেকৈ কাম কৰে"
@@ -4805,10 +4900,33 @@
"আপোনাৰ ফ’নটো এটা উপগ্ৰহৰ সৈতে স্বয়ংক্ৰিয়ভাৱে সংযুক্ত হ’ব। আটাইতকৈ ভাল সংযোগৰ বাবে, আকাশখন ভালকৈ দেখাকৈ ৰাখক।""আপোনাৰ ফ’নটো এটা উপগ্ৰহৰ সৈতে সংযুক্ত হোৱাৰ পাছত""আপুনি জৰুৰীকালীন সেৱাকে ধৰি যিকোনো ব্যক্তিকে পাঠ বাৰ্তা পঠিয়াব পাৰে। আপোনাৰ ফ’নটোৱে উপলব্ধ হ’লে কোনো ম’বাইল নেটৱৰ্কৰ সৈতে পুনৰ সংযোগ কৰিব।"
- "উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰোঁতে অধিক সময় লাগিব পাৰে আৰু ই কেৱল কিছুমান অঞ্চলতহে উপলব্ধ। বতৰ আৰু নিৰ্দিষ্ট কিছুমান গাঁথনিয়ে আপোনাৰ উপগ্ৰহৰ সংযোগত প্ৰভাৱ পেলাব পাৰে। উপগ্ৰহৰ জৰিয়তে কল কৰাৰ সুবিধাটো উপলব্ধ নহয়। জৰুৰীকালীন কলসমূহ তথাপি সংযোগ হ\'ব পাৰে।\n\nএকাউণ্টৰ সালসলনিসমূহ ছেটিঙত দেখুৱাবলৈ কিছু সময় লাগিব পাৰে। সবিশেষৰ বাবে আপোনাৰ বাহকৰ সৈতে যোগাযোগ কৰক।"
- "উপগ্ৰহৰ জৰিয়তে বাৰ্তা বিনিময় কৰাৰ বিষয়ে অধিক"
+ "%1$sএ অধিক সময় ল\'ব পাৰে আৰু ই কেৱল কিছুমান অঞ্চলতহে উপলব্ধ। বতৰ আৰু নিৰ্দিষ্ট কিছুমান গাঁথনিয়ে আপোনাৰ উপগ্ৰহৰ সংযোগত প্ৰভাৱ পেলাব পাৰে। উপগ্ৰহৰ জৰিয়তে কল কৰাৰ সুবিধাটো উপলব্ধ নহয়। জৰুৰীকালীন কলসমূহ তথাপি সংযোগ হ\'ব পাৰে।\n\nএকাউণ্টৰ সালসলনিসমূহ ছেটিঙত দেখুৱাবলৈ কিছু সময় লাগিব পাৰে। সবিশেষৰ বাবে %1$sৰ সৈতে যোগাযোগ কৰক।"
+ "%1$sৰ বিষয়ে অধিক""%1$s অন কৰিব নোৱাৰি""%1$s অন কৰিবলৈ, প্ৰথমে উপগ্ৰহৰ সংযোগ সমাপ্ত কৰক"
+ "উপগ্ৰহৰ সংযোগ"
+ "উপগ্ৰহৰ সংযোগ"
+ "উপগ্ৰহৰ সংযোগ"
+ "উপগ্ৰহৰ দ্বাৰা বাৰ্তা বিনিময়"
+ "আপোনাৰ একাউণ্টত ডেটা ব্যৱহাৰ কৰাটো অন্তর্ভুক্ত"
+ "উপগ্ৰহ SOS"
+ "আপুনি কোনো ম\'বাইল বা ৱাই-ফাই নেটৱর্কৰ সৈতে সংযোগ কৰিবলৈ জৰুৰীকালীন সেৱাৰ সৈতে বাৰ্তা বিনিময় কৰক"
+ "উপগ্ৰহ SOS, sos"
+ "উপগ্ৰহ SOSৰ বিষয়ে"
+ "আপুনি কোনো ম\'বাইল বা ৱাই-ফাই নেটৱর্কৰ সৈতে সংযোগ কৰিব নোৱাৰিলে জৰুৰীকালীন সেৱাৰ সৈতে বাৰ্তা বিনিময় আৰু অৱস্থান শ্বেয়াৰ কৰিব পাৰে। এই সেৱা সকলো সময়তে আটাইবোৰ অৱস্থান বা পৰিস্থিতিত উপলব্ধ নহ’বও পাৰে।"
+ "জৰুৰীকালীন সেৱালৈ কল কৰক বা চাট কৰক"
+ "জৰুৰীকালীন পৰিস্থিতিটোৰ বিষয়ে কৰা প্ৰশ্নসমূহৰ উত্তৰ দিয়ক"
+ "উপগ্ৰহৰ সৈতে সংযোগ কৰিবলৈ পদক্ষেপসমূহ অনুসৰণ কৰক"
+ "যদি আপোনাৰ ম’বাইল নেটৱৰ্ক নাই, তেন্তে আপুনি উপগ্ৰহ SOS ব্যৱহাৰ কৰাৰ বিকল্প দেখিব"
+ "আপোনাক সঠিক ধৰণৰ সহায় প্ৰদান কৰিবলৈ উত্তৰসমূহ জৰুৰীকালীন সেৱালৈ প্ৰেৰণ কৰক"
+ "সংযোগ কৰাৰ পাছত আপুনি জৰুৰীকালীন সেৱালৈ বাৰ্তা পঠিয়াব পাৰে"
+ "এটা ডেম’ ব্যৱহাৰ কৰি চাওক"
+ "যেতিয়া আপুনি উপগ্ৰহৰ দ্বাৰা জৰুৰীকালীন সেৱাসমূহৰ সৈতে সংযোগ কৰে, আপোনাৰ নাম, ইমেইল, ফ’ন নম্বৰ, অৱস্থান, ডিভাইচৰ তথ্য (IMEI, ভাষা, মডেল, বেটাৰীৰ স্তৰ), আৰু জৰুৰীকালীন সম্পৰ্কৰ তথ্য জৰুৰীকালীন সেৱাসমূহ আৰু উপগ্ৰহ সেৱা প্ৰদানকাৰীৰ সৈতে শ্বেয়াৰ কৰা হয়। \n\nউপগ্ৰহ SOS ব্যৱহাৰ কৰিবলৈ, Google Messages আপোনাৰ ডিফ’ল্ট SMS এপ্ হ’বই লাগিব। \n\nযদি স্বয়ংক্ৰিয়ভাৱে নেটৱর্ক বাছনি কৰাটো অফ আছে, এইটো অন কৰা হ\'ব আৰু আপোনাৰ ডিভাইচটো স্বয়ংক্ৰিয়ভাৱে যিকোনো নেটৱর্কৰ সৈতে সংযুক্ত হ\'ব।"
+ "শ্বেয়াৰ কৰাৰ বিকল্প"
+ "জৰুৰীকালীন সম্পৰ্ক"
+ "আপোনাৰ Google একাউণ্ট"
+ "জৰুৰীকালীন সেৱাসমূহৰ সৈতে শ্বেয়াৰ কৰিবলগীয়া তথ্য পৰ্যালোচনা অথবা আপডে’ট কৰক"
+ "https://support.google.com/pixelphone/answer/15254448""এক্সেছ পইণ্টৰ নাম""এপিএন""%1$sৰ সৈতে সংযোগ কৰিলে উপলব্ধ নহয়"
@@ -4995,6 +5113,9 @@
"আপুনি পেজ-এগন’ষ্টিক ম’ডৰ ১৬ কেবি ম’ডত আছে। এই ম’ডত ছফ্টৱেৰৰ অখণ্ডতা নিশ্চিত কৰিব নোৱাৰি আৰু বুটল’ডাৰ আনলক হৈ থকাৰ সময়ত ফ’নত ষ্ট’ৰ কৰা যিকোনো ডেটাৰ ক্ষেত্ৰত বিপদাশংকা থাকিব পাৰে। এই ম’ডসমূহত কিছুমান সুবিধা অক্ষম কৰা হ’ব, গতিকে কিছুমান এপ্লিকেশ্বনে কাম নকৰিবও পাৰে। উৎপাদন ম’ডত পুনৰ প্ৰৱেশ কৰিবলৈ, আপুনি ৪ কেবি ম’ডলৈ উভতি যাবই লাগিব আৰু তাৰ পাছত ডিভাইচৰ বুটল’ডাৰ লক কৰিবই লাগিব। ই ডিভাইচটো পুনৰ ফেক্টৰী ৰিছেট কৰিব আৰু সেইটোক উৎপাদন ছেটিঙলৈ পুনঃস্থাপন কৰিব। ডিভাইচটোৱে 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>ৰ পৰা শেহতীয়া ফেক্টৰী প্ৰতিচ্ছবিসমূহৰ সৈতে ডিভাইচটো পুনৰ ফ্লেশ্ব কৰক আৰু \'ডিভাইচৰ ডেটা মচি পেলাওক\', \'বুটল’ডাৰ লক কৰক\' আৰু \'আটাইবোৰ বিভাজন বলপূৰ্বক ফ্লেশ্ব কৰক\' বাছনি কৰক।""১৬ কেবি পেজ-এগন’ষ্টিক ম’ড""অধিক পঢ়ক"
+ "এপ্টো পৃষ্ঠাৰ আকাৰৰ সুসমতা ম’ডৰ জৰিয়তে চলাওক"
+
+ "বাগ ৰিপ’ৰ্ট নিয়ন্ত্ৰণ কৰোঁতা""আপোনাৰ ডিভাইচত কোনটো এপে বাগ ৰিপ’ৰ্টৰ শ্বৰ্টকাট নিয়ন্ত্ৰণ কৰে সেয়া নিৰ্ধাৰণ কৰে।""ব্যক্তিগত"
@@ -5433,7 +5554,21 @@
"ষ্ট্ৰীম শুনক""%1$sৰ জৰিয়তে শুনিবলৈ অডিঅ’ ষ্ট্ৰীমৰ কিউআৰ ক’ড এটা স্কেন কৰক""শ্বেয়াৰ কৰি থকা সময়ত পাছৱৰ্ড সম্পাদনা কৰিব নোৱাৰি। পাছৱৰ্ডটো সলনি কৰিবলৈ, প্ৰথমে অডিঅ’ শ্বেয়াৰিং অফ কৰক।"
+ "আপোনাৰ পাছৱৰ্ডটোত ৪-১৬ টা বৰ্ণসংখ্যা থাকিবই লাগিব আৰু সেইটোত কেৱল বৰ্ণ, সংখ্যা আৰু চিহ্ন ব্যৱহাৰ কৰিব পাৰি""কিউআৰ ক’ড স্কেনাৰ""সহায় লাগে নেকি?""সন্ধানৰ ছেটিংসমূহ"
+ "সম্পর্ক, ষ্ট’ৰেজ, একাউণ্ট"
+ "সম্পৰ্কৰ ষ্ট’ৰেজ"
+ "ডিভাইচ মাত্ৰ"
+ "নতুন সম্পৰ্কসমূহ একাউণ্টৰ সৈতে ছিংক কৰা নহ’ব"
+ "সম্পৰ্কসমূহ আপোনাৰ ডিভাইচত ছেভ কৰা হ’ব আৰু ডিফ’ল্টভাৱে আপোনাৰ একাউণ্টত ছিংক কৰা হ’ব"
+ "ডিফ’ল্ট একাউণ্ট ছেট কৰোঁতে আসোঁৱাহ হৈছে"
+ "কোনো ডিফ’ল্ট ছেট কৰা হোৱা নাই"
+ "ডিভাইচ মাত্ৰ"
+ "ডিভাইচ আৰু %1$s"
+ "আৰম্ভ কৰিবলৈ এটা একাউণ্ট যোগ দিয়ক"
+ "সম্পৰ্কসমূহ ক’ত ছেভ কৰিব লাগে"
+ "সন্ধান কৰিবৰ বাবে বৃত্ত"
+ "আপোনাৰ স্ক্ৰীনত থকা সমলটো ব্যৱহাৰ কৰি সন্ধান কৰিবলৈ গৃহ বুটামটো বা নেভিগেশ্বন হেণ্ডেল স্পৰ্শ কৰি ধৰি ৰাখক।"
diff --git a/res/values-az/arrays.xml b/res/values-az/arrays.xml
index e035d4e93e5760d998a3a03439d74860f360daa5..6293141d695c306954ba0f7ec6c5244031b8f7dc 100644
--- a/res/values-az/arrays.xml
+++ b/res/values-az/arrays.xml
@@ -519,7 +519,7 @@
"Qar uçqunu""Çimərlik çətiri""Emalatxana alətləri"
- "Çadır"
+ "Piano""Kinolent""Kitab""Lotus çiçəyi"
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index d37cd5b063dea9575dcb32bf9e99fcc1c7e6f7d3..8648045c526f4e7cce31ed70a22211749d186459 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -67,6 +67,7 @@
"Cihaz əlavə edin""bluetooth""Sabah avtomatik aktiv edin"
+ "Bluetooth-u söndürsəniz, növbəti gün yenidən aktivləşir""Sağ qulaqlığı birləşdirin""Sol qulaqlığı birləşdirin""Digər qulaqlığı birləşdirin"
@@ -120,6 +121,8 @@
"Bluetooth LE audionu deaktiv edin""Cihaz LE audio avadanlıq imkanlarını dəstəkləyirsə, Bluetooth LE audio funksiyasını deaktiv edir.""Bluetooth LE Audio rejimi"
+ "Bluetooth LE Audio Yayım üzrə istifadəçi interfeysi önizləməsini aktiv edin"
+ "Şəxsi audio paylaşma və şəxsi yayım da daxil olmaqla LE Audio Paylaşım üzrə istifadəçi interfeysi önizləməsini aktivləşdirir""LE audio açarı görünsün: Cihaz detalları""Bluetooth LE Audio üzrə icazə verilənlər siyahısına qoşulmayın""LE Audio periferik cihazının icazə verilənlər siyahısı üzrə meyarlara cavab verdiyi doğrulanmasa da, defolt olaraq LE Audio istifadə edin."
@@ -175,6 +178,10 @@
"Tətbiq dili""Təklif edilən dillər""Bütün dillər"
+ "Təklif edilənlər"
+ "Bütün dillər"
+ "Bütün regionlar"
+ "Bütün nömrələmə sistemləri""Sistem dili""Sistem defoltu""Bu tətbiq üçün dil seçimini Ayarlardan etmək olmur."
@@ -190,10 +197,16 @@
"Dəyişin""%s əlçatan deyil""Bu dil sistem dili kimi istifadə edilə bilməz, lakin tətbiq və veb-saytlara bu dili tərcih etdiyinizi bildirmisiniz."
+ "Axtarın"
+ "Dil əlavə edin"
+ "Region seçimi"
+ "Dil adını daxil edin"
+ "Digər dil ayarları""Regional tərcihlər""Vahidlər və nömrə tərcihlərini ayarlayın""Tətbiqlərə regional tərcihlərinizi bildirin ki, təcrübənizi fərdiləşdirə bilsinlər.""Tətbiqlər mümkün olduqda regional tərcihlərinizdən istifadə edəcək."
+ "Regional tərcihlər""Temperatur""Həftənin ilk günü""Rəqəm tərcihləri"
@@ -246,9 +259,11 @@
"Rominq zamanı data xidmətinə qoşulun""Rominq zamanı data xidmətinə qoşulun""Rominq xərcləri arta bilər."
- "Vaxt avtomatik ayarlansın"
- "Avtomatik olaraq ayarlayın"
- "Məkan bu keçid aktiv olduqda saat qurşağını təyin etmək üçün istifadə olunacaq"
+ "Avtomatik tarix və vaxt"
+ "Şəbəkə və simsiz siqnallarınızdan istifadə edərək avtomatik təyin edin"
+ "Avtomatik saat qurşağı"
+ "Yaxınlıqdakı mobil şəbəkələrə əsasən avtomatik təyin edin"
+ "Mümkünsə, cihaz məkanı vasitəsilə avtomatik təyin edin""Regional defolt ayarlar tətbiq olunsun""24 saat formatından istifadə et""Vaxt"
@@ -549,6 +564,9 @@
"Barmağınızı qaldırın, sonra sensora təkrar toxunun""Barmaq izi sensorunu istifadə etmək olmur""Servis mərkəzinə gedin."
+ "Ekran sönülü olduqda Barmaqla Kiliddən Açma"
+ "Ekran sönülü olduqda belə, Barmaqla Kiliddən Açma funksiyasından istifadə edin"
+ "Ekran sönülüdür, Kilidi açın""Digər güvənlik ayarları""İş profili kilidi, şifrələmə və s.""Şifrələmə, giriş məlumatları və s."
@@ -657,6 +675,9 @@
"Şəxsi sahə üçün model qurun""Kilidləyin""Gizlədin"
+ "Şəxsi sahə modelini təsdiq edin"
+ "Şəxsi sahə PIN-ni yenidən daxil edin"
+ "Şəxsi sahə parolunu yenidən daxil edin""%d ədədə qədər barmaq izi əlavə edə bilərsiniz""Maksimum sayda barmaq izi əlavə etmisiniz""Daha artıq barmaq izi əlavə edilə bilməz"
@@ -877,6 +898,8 @@
"Aktiv""Deaktiv""Xarici displey"
+
+ "Xarici displeyi istifadə edin""Displeyin ayırdetmə dəqiqliyi""Xarici displeyin əlaqəsi kəsilib"
@@ -888,6 +911,7 @@
"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""Ekranı əks etdirmək üçün cihaz xarici displeyə qoşulmalıdır""Digər seçimlər"
+ "Displeyləri yenidən tənzimləmək üçün basıb saxlayın və dartın.""Yayım""güzgü""Naqilsiz displeyi aktivləşdirin"
@@ -1024,6 +1048,8 @@
"Parolu yoxlayıb yenidən cəhd edin""Cihazın istehsalçısı ilə əlaqə saxlayın""Bağlantını yoxlayın və yenidən cəhd edin"
+ "Bu Wi‑Fi şəbəkəsi əlçatan deyil"
+ "Bu QR kodu ilə bağlı problem var. Başqa üsulla qoşulmağa çalışın.""Şəbəkə seçin""Cihazın qoşulması üçün şəbəkə seçin""Bu cihaz \"%1$s\" şəbəkəsinə əlavə edilsin?"
@@ -1219,8 +1245,10 @@
"Avtodönüş haqqında ətraflı məlumat""Ekran dəqiqliyi""Yüksək ayırdetmə dəqiqliyi"
- "Tam ayırdetmə dəqiqliyi"
- "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."
+
+
+
+ "Seçilib""Rənglər""Təbii"
@@ -1229,7 +1257,6 @@
"Adaptiv""Parlaqlıq səviyyəsi""Adaptiv parlaqlıq"
- "Adaptiv parlaqlıq haqqında""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.""Aktiv""Deaktiv"
@@ -1300,7 +1327,7 @@
"Yuxu vaxtı rejimi ayarları""{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}}""Rejim ayarları"
- "Daha qaranlıq"
+ "Əlavə qaraltma""Cihazın həmişəkindən daha çox qaralmasına icazə verin""Avtomatik ekran sönməsi""%1$s fəaliyyətsizlikdən sonra"
@@ -1623,7 +1650,7 @@
"Bluetooth deaktiv olanda da tətbiq və xidmətlərin cihaz axtarmasına icazə verin. Bununla da məkan haqqında məlumata ehtiyacı olan funksiya və xidmətlərin iş keyfiyyəti artmış olur.""Məkan xidmətləri""Məkan xidmətləri"
- "Məkandan istifadə edin"
+ "Saat qurşağı üçün məkandan istifadə edin""Saat qurşağını avtomatik ayarlamaq mümkün deyil""Məkan və ya Məkan Xidmətləri deaktivdir"
@@ -1634,11 +1661,11 @@
"Məkan ayarları""Bunu düzəldin""Ləğv edin"
- "Avtomatik saat qurşağı deaktivdir"
+ "Avtomatik saat qurşağı deaktiv olduqda əlçatan deyil""Məkan üzrə saat qurşağının aşkarlanması deaktiv edilib""Məkan üzrə saat qurşağının aşkarlanması dəstəklənmir""Məkan üzrə saat qurşağının aşkarlanması dəyişikliklərinə icazə verilmir"
- "Məkan saat qurşağını təyin etmək üçün istifadə edilə bilər"
+ "Cihazın məkanı əlçatandırsa, saat qurşağını təyin etmək üçün istifadə edilə bilər""Hüquqi məlumata, statusa, proqram versiyasına baxın""Hüquqi məlumat""Manual"
@@ -1938,14 +1965,35 @@
"Seçimlər""Əlçatımlıq""Fiziki klaviatura"
+
+ "Sıçrama düymələri"
- "Klaviatura %1$d ms ərzində eyni düymənin tez-tez basılmasını nəzərə almır"
+ "Klaviatura eyni düymənin təkrarən basılmasını nəzərə almır"
+ "Sıçrayan klaviş üzrə hədd"
+ "Klaviaturanızın təkrarlanan düymə basılmalarını nəzərə almayacağı müddəti seçin"
+ "0,2s"
+ "0,4s"
+ "0,6s"
+ "Fərdi"
+ "fərdi qiymət""Asta düymələr"
- "Düymənin aktivləşdirilməsi vaxtını %1$d ms-ə tənzimləyir"
+ "Düyməyə basmağın aktivləşdirilməsi üçün tələb olunan vaxtı tənzimləyir""Əvəzedici düymələr""Qısayollar üçün düymələri birlikdə basıb saxlamaq əvəzinə hər dəfə bir düyməyə basın""Maus düymələri"
- "Mausu idarə etmək üçün fiziki klaviaturadan istifadə edin."
+ "Maus düymələrindən istifadə edin"
+ "Poynteri idarə etmək üçün klaviaturadan istifadə edin"
+ "Mausun geri sürüşdürülməsi"
+ "Səhifəni aşağı hərəkət etdirmək üçün yuxarı sürüşdürün"
+ "Sol və sağ düymələri dəyişin"
+ "Mausun sol düyməsini sağ kimi istifadə edin"
+ "%s üçün maus düymələri"
+ "Maus göstəricisini hərəkət etdirmək üçün %s düymələrindən istifadə edin"
+ "Əsas maus düyməsinə klikləmək üçün %s düyməsindən istifadə edin"
+ "Əsas maus düyməsinə basıb saxlamaq üçün %s düyməsindən istifadə edin"
+ "Əsas maus düyməsini buraxmaq üçün %s düyməsindən istifadə edin"
+ "Sürüşdürmə rejimini dəyişmək üçün %1$s düyməsindən istifadə edin. Bu, %2$s düymələrinin görünüşü yuxarı, aşağı, sola və ya sağa sürüşdürməsini təmin edəcək"
+ "İkinci dərəcəli maus düyməsinə klikləmək üçün %s düyməsindən istifadə edin""Klaviatura qısayolları""Qısayolların siyahısını göstərin""İş profili klaviaturaları və alətlər"
@@ -1953,6 +2001,7 @@
"Defolt""Taçped""Taçped & maus"
+ "Maus""Göstərici sürəti, jestlər""Toxunaraq klikləyin""Toxunaraq sürüşdürmək"
@@ -1964,6 +2013,7 @@
"Aşağı sağ tərəfə klikləyin""Digər seçimlər üçün taçpedin aşağı sağ küncünə klikləyin""Kursor sürəti"
+ "Üç barmaqla toxunuşdan istifadə edin""Göstərici rəngi""Poynter doldurma üslubunu qaraya dəyişin""Poynter doldurma üslubunu yaşıla dəyişin"
@@ -1978,6 +2028,11 @@
"Taçped jestlərini öyrənin""trekped, trek ped, maus, kursor, sürüşdürün, çəkin, sağ düymə ilə toxunun, klikləyin, poynter""sağ düymə ilə toxunun, basın"
+ "Ortaya klikləyin"
+ "Assistenti başladın"
+ "Əsas səhifəyə qayıdın"
+ "Geri qayıdın"
+ "Son tətbiqlərə baxın""Əsas səhifəyə keçin""Taçpedin istənilən yerində üç barmağınızla yuxarı sürüşdürün""Geri qayıdın"
@@ -2014,6 +2069,10 @@
"%1$s üçün yeni açar seçin:""Fiziki klaviatura əlçatanlığı""Əvəzedici düymələr, sıçrama düymələri, maus düymələri"
+ "Düymələri təkrarlayın"
+ "Təkrardan əvvəlki gecikmə"
+ "Təkrar sürəti"
+ "Düymə buraxılana qədər simvolu təkrarlamaq üçün düyməni basıb saxlayın""%s düzəni""Defolt""Avtomatik: %s"
@@ -2418,7 +2477,7 @@
"Önizləmə""Standart seçimlər""Dil"
- "Mətn ölçüsü"
+ "Subtitr ölçüsü""Subtitr üslubu""Fərdi seçimlər""Arxa plan rəngi"
@@ -2545,6 +2604,8 @@
"Enerji istifadəsini idarə edin""Daxil edilmiş paketlər""Tətbiqlər normal işləyir"
+ "Batareyanın dəyişdirilməsi tövsiyə olunur"
+ "Batareyanın tutumu və doldurma performansı azalır və batareyanın dəyişdirilməsi tövsiyə olunur.""Enerji qurtarır""Enerjiyə qənaət etmək üçün qənaət rejimini aktivləşdirin""Batareya ömrünü artırın"
@@ -2962,6 +3023,7 @@
"Bu VPN bağlantısı kəsilsin?""Bağlantını kəsin""Versiya"
+ "Versiya %s""VPN\'i unudun""Mövcud VPN əvəz edilsin?""Hər zaman aktiv VPN quraşdırılsın?"
@@ -3384,7 +3446,7 @@
"\"09:00 - 17:00 həftəiçi\"""Təqvim tədbirləri""{count,plural,offset:2 =0{}=1{{mode_1} aktivdir}=2{{mode_1} və {mode_2} aktivdir}=3{{mode_1}, {mode_2} və {mode_3} aktivdir}other{{mode_1}, {mode_2} və daha # rejim aktivdir}}"
- "{count,plural, =0{}=1{1 rejim avtomatik işə düşə bilər}other{# rejim avtomatik işə düşə bilər}}"
+ "{count,plural, =0{Narahat Etməyin}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AKTİV""Ayarlanmayıb""Deaktiv"
@@ -3509,15 +3571,6 @@
"Anladım""Bildirişlər""Müddət"
- "Mesaj, tədbir və xatırlatmalar"
- "\"Narahat Etməyin\" aktiv olduğu zaman yuxarıda seçdiyiniz elementlər istisna olmaqla mesaj, xatırlatma və tədbirlər səssiz ediləcək. Dostlar, ailə və digər kontaktların Sizinlə əlaqə saxlaması üçün ayarları nizamlaya bilərsiniz."
- "Hazırdır"
- "Ayarlar"
- "Bildirişlər tam söndürülsün"
- "Bildirişlər səssiz olsun"
- "Bildirişlərə baxa və ya eşidə bilməyəcəksiniz. Ulduzlanmış kontaktlar və təkrarlanan zənglər icazəlidir."
- "(Cari ayarlar)"
- "\"Narahat Etməyin\" bildiriş ayarları dəyişdirilsin?""İş profili səsləri""Şəxsi profil səslərini istifadə edin""Şəxsi profilinizlə eyni səslərdən istifadə edin"
@@ -3586,8 +3639,18 @@
"Kiliddən çıxarıb, son istifadə edilən ekrana keçin. Kilid ekranında bildiriş görünməyəcək. Görmək üçün yuxarıdan aşağı sürüşdürün.""Ekran kilidi, ekrankilidi, keçin, ötürün""İş profili kilidləndikdə"
+ "Kilid ekranı bildirişlərinin minimalizmi"
+ "Kilid ekranında daha az bildiriş göstərin""Kilid ekranında yalnız yeni bildirişləri göstərin""Əvvəlcədən baxılan bildirişləri kilid ekranından avtomatik silin"
+
+
+
+
+
+
+
+ "Kilid ekranında bildirişlər""Defolt və səssizlər daxil olmaqla, söhbətləri göstərin""Hamısı göstərilsin"
@@ -3605,6 +3668,14 @@
"Bütün iş bildirişləri göstərilsin""Həssas məlumatı gizlədin""Cihazınız kilidləndiyi zaman profil bildirişlərinin necə göstərilməsini istəyirsiniz?"
+
+
+
+
+
+
+
+ "Profil bildirişləri""Bildirişlər""Tətbiq bildirişləri"
@@ -3695,6 +3766,11 @@
"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.""İş profillərinə tətbiq edin""İş profili tətbiqlərinə tətbiq edin"
+ "Paketlənmiş bildirişlər"
+ "Aktiv"
+ "Deaktiv"
+ "Bildiriş paketləməsini istifadə edin"
+ "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.""VR köməkçi xidmətləri""Heç bir tətbiq VR köməkçi xidmətləri kimi çalışma sorğusu göndərməyib.""VR xidmətinə %1$s üçün girişə icazə verilsin?"
@@ -3803,6 +3879,7 @@
"prioritet söhbətlər""Heç biri""{count,plural, =0{Heç biri}=1{1 söhbət}other{# söhbət}}"
+ "Söhbət ayarları""Sizinlə kim əlaqə saxlaya bilər""Mesajlaşma və ya zəng tətbiqləri sizi xəbərdar edə bilməsə belə, burada seçdiyiniz insanlar hələ də həmin tətbiqlər vasitəsilə sizinlə əlaqə saxlaya bilər""Zənglər"
@@ -3826,6 +3903,8 @@
"İstənilən şəxs""Kontaktlar""Ulduzlanmış kontaktlar"
+ "Kontakt ayarları"
+ "Ulduzlu kontakt ayarları""Heç biri""Heç biri""Siqnallar"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Heç bir tətbiq bildiriş göndərə bilməz}=1{{app_1} bildiriş göndərə bilər}=2{{app_1} və {app_2} bildiriş göndərə bilər}=3{{app_1}, {app_2} və {app_3} bildiriş göndərə bilər}other{{app_1}, {app_2} və daha # tətbiq bildiriş göndərə bilər}}""%s (İş)""Hesablanır…"
+ "Tətbiq ayarları""+%d""Tətbiqlərin rejimdən imtina etməsinə icazə verin""Narahat etmiş sayılmayan tətbiqlər"
@@ -3897,6 +3977,8 @@
"Rejim yaradın""Fərdi rejim""Rejim adı"
+ "Rejimin adı boş ola bilməz"
+ "Piktoqram seçin""Təqvim tədbirləri""Yuxu vaxtı rejimi""Avtomobil sürərkən"
@@ -4151,6 +4233,9 @@
"Tam ekran bildirişləri""Bu tətbiqdən tam ekran bildirişlərinə icazə verin""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."
+ "Yazı sistemi tərcihləri"
+ "Bu tətbiqin sizin adınıza sistem tərcihlərini dəyişməyinə icazə verin"
+ "Bu icazə tətbiqin əsas sistem tərcihlərini dəyişməyinə imkan verir.""Media idarəetmə tətbiqləri""Tətbiqə medianı idarə etməyə icazə verin""İ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."
@@ -4396,6 +4481,20 @@
"Jestlər""Kameranı cəld açın""İstənilən tətbiqdə kameranı düyməni iki dəfə basaraq açın."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Ön kameraya keçirin""Naviqasiya rejimi"
@@ -4793,11 +4892,14 @@
"Peyk vasitəsilə mesajlaşma""Peyk vasitəsilə mətn mesajları göndərin və qəbul edin. Hesaba daxil edilib.""Peyk vasitəsilə mətn mesajları göndərin və qəbul edin. Hesabınıza daxil deyil."
- "Peyk vasitəsilə mesajlaşma"
- "Peyk vasitəsilə mesajlaşma haqqında"
+
+
+
+ "Uyğun %1$s hesabında peyk vasitəsilə mətn mesajları göndərə və qəbul edə bilərsiniz""%1$s planınız"
- "Peyk vasitəsilə mesajlaşma hesaba daxil edilib"
+
+ "Peyk vasitəsilə mesajlaşma hesaba daxil edilməyib""Ətraflı Məlumat""Haqqında"
@@ -4805,10 +4907,57 @@
"Telefon peykə avtomatik qoşulacaq. Yaxşı bağlantı üçün səma aydın görünməlidir.""Telefon peykə qoşulduqdan sonra""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."
- "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."
- "Peyk vasitəsilə mesajlaşma haqqında ətraflı"
+
+
+
+ "%1$s funksiyasını yandırmaq olmur""%1$s funksiyasını yandırmaq üçün əvvəlcə peyk bağlantısını sonlandırın"
+ "Peyk bağlantısı"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Giriş nöqtəsi adları""apn""%1$s ünvanına qoşulduqda əlçatan deyil"
@@ -4995,6 +5144,9 @@
"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.""16KB səhifə-aqnostik rejimi""Ətraflı məlumat"
+ "Tətbiqi səhifə ölçüsü uyğunluq rejimi ilə işə salın"
+
+ "Baq hesabatı idarəedicisi""Seçilmiş tətbiq xəta hesabatının göndərilməsi düyməsini basanda işə salınacaq.""Şəxsi"
@@ -5433,7 +5585,21 @@
"Yayımı dinləyin""%1$s ilə dinləmək üçün audio yayımı QR kodunu skanlayın""Paylaşarkən parolu redaktə etmək olmur. Parolu dəyişmək üçün əvvəlcə audio paylaşmanı deaktiv edin."
+ "Parolunuz 4-16 simvoldan ibarət olmalıdır və yalnız hərf, rəqəm və simvollardan istifadə edilməlidir""QR kod skaneri""Kömək lazımdır?""Axtarış Ayarları"
+ "kontaktlar, yaddaş, hesab"
+ "Kontakt yaddaşı"
+ "Yalnız cihaz"
+ "Yeni kontaktlar hesab ilə sinxronlaşdırılmayacaq"
+ "Kontaktlar cihazınızda saxlanılacaq və defolt olaraq hesabınız ilə sinxronlaşdırılacaq"
+ "Defolt hesabı ayarlayarkən xəta baş verdi"
+ "Defolt ayarlanmayıb"
+ "Yalnız cihaz"
+ "Cihaz və %1$s"
+ "Başlamaq üçün hesab əlavə edin"
+ "Kontaktları harada yadda saxlamalı"
+ "Dairəyə alaraq axtarın"
+ "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."
diff --git a/res/values-b+sr+Latn/arrays.xml b/res/values-b+sr+Latn/arrays.xml
index 95361005632c9a93c89596573bae41935aade5f0..0a97d195747b7486340d3998309d79956543b624 100644
--- a/res/values-b+sr+Latn/arrays.xml
+++ b/res/values-b+sr+Latn/arrays.xml
@@ -519,7 +519,7 @@
"Pahulja""Suncobran""Alat iz radionice"
- "Šator"
+ "Klavir""Rolna filma""Knjiga""Cvet lotosa"
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 27f386649eec81d5a016669dab3bd1a196eb2e9c..a8fa6f43dc024c3dc1dbea38357cf2e6ba318a98 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -67,6 +67,7 @@
"Uparite novi uređaj""bluetooth""Automatski uključi sutra"
+ "Ako isključite Bluetooth, ponovo će se uključiti sledećeg dana""Upari desno uvo""Upari levo uvo""Uparite drugo uvo"
@@ -120,6 +121,8 @@
"Onemogući Bluetooth LE audio""Onemogućava funkciju Bluetooth LE audio ako uređaj podržava mogućnosti LE audio hardvera.""Bluetooth LE Audio režim"
+ "Omogući pregled korisničkog interfejsa za Bluetooth LE Audio emitovanje"
+ "Omogućava pregled korisničkog interfejsa za Bluetooth LE Audio, uključujući deljenje ličnih audio snimaka i privatno emitovanje""LE Audio prekidač u detaljima o uređaju""Zaobiđi Bluetooth LE Audio listu dozvoljenih""Podrazumevano koristi LE Audio čak i ako nije potvrđeno da LE Audio periferni uređaj zadovoljava kriterijume liste dozvoljenih."
@@ -175,6 +178,10 @@
"Jezik aplikacije""Predloženi jezici""Svi jezici"
+ "Predloženo"
+ "Svi jezici"
+ "Svi regioni"
+ "Svi sistemi za numerisanje""Jezik sistema""Podrazumevani sistemski""Izbor jezika za ovu aplikaciju nije dostupan iz Podešavanja."
@@ -190,10 +197,16 @@
"Promeni""Nije dostupno: %s""Ovaj jezik ne može da se koristi kao jezik sistema, ali ste obavestili aplikacije i veb-sajtove da želite ovaj jezik."
+ "Pretraži"
+ "Dodajte jezik"
+ "Podešavanje regiona"
+ "Unesite naziv jezika"
+ "Još podešavanja jezika""Regionalna podešavanja""Izaberite podešavanja jedinica i brojeva""Omogućite aplikacijama da saznaju vaša regionalna podešavanja kako bi mogle da personalizuju vaš doživljaj.""Aplikacije će koristiti regionalna podešavanja kada je to moguće."
+ "Regionalna podešavanja""Temperatura""Prvi dan nedelje""Podešavanja brojeva"
@@ -246,9 +259,11 @@
"Poveži sa uslugom za podatke u romingu""Poveži sa uslugom za podatke u romingu""Mogu da važe naknade za roming."
- "Podesi vreme automatski"
- "Podesi automatski"
- "Lokacija će se koristiti za podešavanje vremenske zone kada je ovaj prekidač uključen"
+ "Automatski datum i vreme"
+ "Automatsko podešavanje pomoću mreže i bežičnih signala"
+ "Automatska vremenska zona"
+ "Automatsko podešavanje na osnovu mobilnih mreža u blizini"
+ "Automatsko podešavanje pomoću lokacije uređaja, ako je dostupna""Koristi podrazumevanu vrednost za lokalitet""Koristi 24-časovni format""Vreme"
@@ -549,6 +564,9 @@
"Podignite prst, pa ponovo dodirnite senzor""Ne možete da koristite senzor za otisak prsta""Posetite dobavljača za popravke."
+ "Otključavanje otiskom prsta kada je ekran isključen"
+ "Koristite otključavanje otiskom prsta čak i kada je ekran isključen"
+ "Isključen ekran, otključavanje""Još bezbednosnih podešavanja""Zaključavanje poslovnog profila, šifrovanje i drugo""Šifrovanje, akreditivi i drugo"
@@ -657,6 +675,9 @@
"Podesite obrazac za privatni prostor""Zaključaj""Sakrij"
+ "Potvrdite šablon za privatan prostor"
+ "Ponovo unesite PIN za privatan prostor"
+ "Ponovo unesite lozinku za privatan prostor""Možete da ih dodate do %d""Dodali ste maksimalan broj otisaka prstiju""Ne možete da dodate još otisaka prstiju"
@@ -877,6 +898,7 @@
"Uključeno""Isključeno""Spoljni ekran"
+ "Ugrađeni ekran""Koristi spoljni ekran""Rezolucija ekrana""Spoljni ekran je isključen"
@@ -888,6 +910,7 @@
"Promena rotacije ili rezolucije može da zaustavi sve aplikacije koje su trenutno aktivne""Uređaj mora da bude povezan sa spoljnim ekranom da bi se preslikao ceo ekran""Još opcija"
+ "Zadržite i prevucite da biste prerasporedili prikaz na ekranima.""Prebacivanje""preslikati""Omogući bežični prikaz"
@@ -1024,6 +1047,8 @@
"Proverite lozinku i probajte ponovo""Obratite se proizvođaču uređaja""Proverite vezu i probajte ponovo"
+ "Ova WiFi mreža trenutno nije dostupna"
+ "Postoji problem sa ovim QR kodom. Probajte da se povežete na drugi način.""Odaberite mrežu""Da biste povezali uređaj, odaberite mrežu""Želite li da dodate ovaj uređaj na mrežu „%1$s“?"
@@ -1219,8 +1244,8 @@
"Saznajte više o automatskom rotiranju""Rezolucija ekrana""Visoka rezolucija"
- "Puna rezolucija"
- "Puna rezolucija koristi više baterije. Ako pređete na ovu rezoluciju, neke aplikacije će se možda restartovati."
+ "Maksimalna rezolucija"
+ "Maksimalna rezolucija koristi više baterije. Ako pređete na ovu rezoluciju, neke aplikacije će se možda restartovati.""Izabrano je""Boje""Prirodne"
@@ -1229,7 +1254,6 @@
"Prilagodljivo""Nivo osvetljenosti""Prilagodljiva osvetljenost"
- "O priladoljivoj osvetljenosti""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.""Uključeno""Isključeno"
@@ -1300,7 +1324,7 @@
"Podešavanja režima za spavanje""{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}}""Podešavanja režima"
- "Još slabije osvetljenje"
+ "Dodatno zatamnjeno""Dozvolite da osvetljenje uređaja bude slabije nego obično""Gašenje ekrana""Posle %1$s neaktivnosti"
@@ -1623,7 +1647,7 @@
"Dozvolite aplikacijama i uslugama da traže uređaje u blizini u svakom trenutku, čak i kada je Bluetooth isključen. Ovo može da se koristi, na primer, za poboljšanje funkcija i usluga zasnovanih na lokaciji.""Usluge lokacije""Usluge lokacije"
- "Koristi lokaciju"
+ "Koristi lokaciju za vremensku zonu""Vremenska zona ne može da se podesi automatski""Lokacija ili Usluge lokacije su isključene"
@@ -1634,11 +1658,11 @@
"Podešavanja lokacije""Popravi ovo""Otkaži"
- "Automatska vremenska zona je isključena"
+ "Nije dostupno kada je isključena automatska vremenska zona""Otkrivanje vremenske zone lokacije je onemogućeno""Otkrivanje vremenske zone lokacije nije podržano""Promene otkrivanja vremenske zone lokacije nisu dozvoljene"
- "Lokacija može da se koristi za podešavanje vremenske zone"
+ "Ako je lokacija uređaja dostupna, može da se koristi za podešavanje vremenske zone""Pregled pravnih informacija, statusa, verzije softvera""Pravne informacije""Uputstvo"
@@ -1938,14 +1962,35 @@
"Opcije""Pristupačnost""Fizička tastatura"
+
+ "Duži odziv tastera"
- "Tastatura zanemaruje brze pritiske istog tastera koji se ponavljaju u roku od %1$d ms"
+ "Tastatura zanemaruje brze pritiske istog tastera koji se ponavljaju"
+ "Prag za duži odziv tastera"
+ "Odaberite koliko dugo tastatura zanemaruje ponavljane pritiske tastera"
+ "0,2 sek"
+ "0,4 sek"
+ "0,6 sek"
+ "Prilagođeno"
+ "prilagođena vrednost""Spori tasteri"
- "Priladite vreme potrebno da se taster aktivira posle pritiska na %1$d ms"
+ "Prilagodite vreme za aktiviranje tastera posle pritiska""Lepljivi tasteri""Pritiskajte jedan po jedan taster da biste koristili prečice umesto da istovremeno držite tastere""Tasteri miša"
- "Koristite fizičku tastaturu da biste upravljali mišem."
+ "Koristite tastere miša"
+ "Kontrolišite pokazivač pomoću tastature"
+ "Obrnuto skrolovanje mišem"
+ "Skrolujte nagore da biste pomerili stranicu nadole"
+ "Zamenite dugmad nalevo i nadesno"
+ "Koristite levi taster miša kao desni"
+ "Tasteri miša za: %s"
+ "Koristite tastere %s da biste pomerili pokazivač miša"
+ "Koristite taster %s da biste kliknuli na primarno dugme miša"
+ "Koristite taster %s da biste pritisnuli i zadržali primarni taster miša"
+ "Koristite taster %s da biste oslobodili primarno dugme miša"
+ "Koristite taster %1$s da biste uključili ili isključili režim skrolovanja. Tako ćete pomoću tastera %2$s skrolovati prikaz nagore, nadole, ulevo ili udesno"
+ "Koristite taster %s da biste kliknuli na sekundarno dugme miša""Tasterske prečice""Prikazuje listu prečica""Tastature i alatke za poslovni profil"
@@ -1953,6 +1998,7 @@
"Podrazumevano""Tačped""Tačped i miš"
+ "Miš""Brzina pokazivača, pokreti""Dodirnite da biste kliknuli""Prevlačenje dodirom"
@@ -1964,6 +2010,7 @@
"Klik dole desno""Za više opcija, kliknite na donji desni ugao tačpeda""Brzina pokazivača"
+ "Koristite dodir pomoću tri prsta""Boja pokazivača""Promenite stil popune u crno""Promenite stil popune u zeleno"
@@ -1978,6 +2025,11 @@
"Naučite pokrete za tačped""dodirna tabla, miš, kursor, skrolovanje, prevlačenje, desni klik, klik, pokazivač""desni klik, dodir"
+ "Srednji klik"
+ "Pokreni Pomoćnik"
+ "Idi na početni ekran"
+ "Nazad"
+ "Prikaži nedavne aplikacije""Idi na početni ekran""Prevucite nagore sa tri prsta bilo gde na tačpedu""Nazad"
@@ -2014,6 +2066,10 @@
"Odaberite novi taster za %1$s:""Pristupačnost fizičke tastature""Lepljivi tasteri, duži odziv tastera, tasteri miša"
+ "Ponavljanje tastera"
+ "Odlaganje pre ponavljanja"
+ "Brzina ponavljanja"
+ "Pritisnite i zadržite taster da biste ponavljali unos znaka sve dok ne pustite taster""Raspored %s""Podrazumevano""Automatski: %s"
@@ -2418,7 +2474,7 @@
"Pregled""Standardne opcije""Jezik"
- "Veličina teksta"
+ "Veličina titla""Stil titla""Prilagođene opcije""Boja pozadine"
@@ -2545,6 +2601,8 @@
"Prilagođavanje korišćenja napajanja""Sadržani paketi""Aplikacije rade uobičajeno"
+ "Preporučujemo zamenu baterije"
+ "Kapacitet baterije i učinak punjenja su smanjeni i preporučujemo zamenu baterije.""Nizak nivo napunjenosti baterije""Uključite uštedu baterije da biste produžili trajanje baterije""Produžite trajanje baterije"
@@ -2962,6 +3020,7 @@
"Želite li da prekinete vezu sa ovim VPN-om?""Prekini vezu""Verzija"
+ "Verzija %s""Zaboravi VPN""Želite li da zamenite postojeći VPN?""Želite li da podesite uvek uključeni VPN?"
@@ -3384,7 +3443,7 @@
"9:00–17:00 radnim danima""Događaji u kalendaru""{count,plural,offset:2 =0{}=1{Aktivan je {mode_1}}=2{Aktivni su {mode_1} i {mode_2}}=3{Aktivni su {mode_1}, {mode_2} i {mode_3}}one{Aktivni su {mode_1}, {mode_2} i još # režim}few{Aktivni su {mode_1}, {mode_2} i još # režima}other{Aktivni su {mode_1}, {mode_2} i još # režima}}"
- "{count,plural, =0{}=1{1 režim može da se uključuje automatski}one{# režim može da se uključuje automatski}few{# režima mogu da se uključuju automatski}other{# režima može da se uključuje automatski}}"
+ "{count,plural, =0{Ne uznemiravaj}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}few{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""UKLJUČENO""Nije podešeno""Onemogućeno"
@@ -3509,15 +3568,6 @@
"Važi""Obaveštenja""Trajanje"
- "Poruke, događaji i podsetnici"
- "Kada je uključen režim Ne uznemiravaj, zvukovi obaveštenja za poruke, podsetnike i događaje će biti isključeni, osim za stavke koje ste dozvolili iznad. Možete da prilagodite podešavanja i dozvolite prijateljima, članovima porodice ili drugim kontaktima da dopru do vas."
- "Gotovo"
- "Podešavanja"
- "Bez vizuelnog i zvučnog signala obaveštenja"
- "Bez zvučnog signala za obaveštenja"
- "Nećete videti niti čuti obaveštenja. Pozivi od kontakata sa zvezdicom i ponovnih pozivalaca su dozvoljeni."
- "(trenutno podešavanje)"
- "Želite li da promenite podešavanja obaveštenja za režim Ne uznemiravaj?""Zvukovi za poslovni profil""Koristi zvukove ličnog profila""Koristi iste zvukove kao lični profil"
@@ -3586,8 +3636,18 @@
"Posle otključavanja idete direktno na poslednji ekran. Obaveštenja se neće prikazivati na zaključanom ekranu. Prevucite nadole od vrha da biste ih videli.""zaključani ekran, preskočiti, zaobići""Kada je poslovni profil zaključan"
+ "Minimalistička obaveštenja na zaključanom ekranu"
+ "Prikazujte manje obaveštenja na zaključanom ekranu""Prikazuj samo nova obaveštenja na zaključanom ekranu""Automatski uklanja prethodno pregledana obaveštenja sa zaključanog ekrana"
+
+
+
+
+
+
+
+ "Obaveštenja na zaključanom ekranu""Prikazuje konverzacije, i podrazumevane i nečujne""Prikazuj konverzacije, i podrazumevane i nečujne"
@@ -3605,6 +3665,14 @@
"Prikazuj sav sadržaj obaveštenja o poslovnom profilu""Sakrij osetljiv sadržaj poslovnog profila""Kada je uređaj zaključan, kako želite da se prikazuju obaveštenja o profilu?"
+
+
+
+
+
+
+
+ "Obaveštenja o profilu""Obaveštenja""Obaveštenja aplikacija"
@@ -3695,6 +3763,11 @@
"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.""Primeni na poslovne profile""Primenite na aplikacije poslovnog profila"
+ "Grupisana obaveštenja"
+ "Uključeno"
+ "Isključeno"
+ "Koristi grupisanje obaveštenja"
+ "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.""Usluge pomagača za virtuelnu realnost""Nijedna instalirana aplikacija nije zahtevala da se pokrene kao usluga pomagača za virtuelnu realnost.""Dozvoljavate pristup usluzi virtuelne realnosti za %1$s?"
@@ -3803,6 +3876,7 @@
"prioritetne konverzacije""Ništa""{count,plural, =0{Nijedna}=1{1 konverzacija}one{# konverzacija}few{# konverzacije}other{# konverzacija}}"
+ "Podešavanja konverzacija""Ko može da prekida""Čak i ako aplikacije za razmenu poruka ili pozivanje ne mogu da vas obaveste, ljudi koje odaberete ovde mogu da dopru do vas preko tih aplikacija""Pozivi"
@@ -3826,6 +3900,8 @@
"Svi""Kontakti""Kontakti sa zvezdicom"
+ "Podešavanja kontakata"
+ "Podešavanja kontakata sa zvezdicom""Ništa""Ništa""Alarmi"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Nijedna aplikacija ne može da prekine}=1{{app_1} može da prekine}=2{{app_1} i {app_2} mogu da prekinu}=3{{app_1}, {app_2} i {app_3} mogu da prekinu}one{{app_1}, {app_2} i još # mogu da prekinu}few{{app_1}, {app_2} i još # mogu da prekinu}other{{app_1}, {app_2} i još # mogu da prekinu}}""%s (posao)""Izračunava se…"
+ "Podešavanja aplikacija""+%d""Dozvoli da aplikacije zanemaruju""Aplikacije koje mogu da prekidaju"
@@ -3897,6 +3974,8 @@
"Napravite režim""Prilagođeni režim""Naziv režima"
+ "Polje za naziv režima ne može biti prazno"
+ "Odaberite ikonu""Događaji u kalendaru""Rutina vremena za spavanje""Tokom vožnje"
@@ -4151,6 +4230,9 @@
"Obaveštenja preko celog ekrana""Dozvoli obaveštenja preko celog ekrana od ove aplikacije""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."
+ "Upisivanje podešavanja sistema"
+ "Dozvolite ovoj aplikaciji da u vaše ime menja podešavanja sistema"
+ "Ova dozvola omogućava aplikaciji da menja osnovna podešavanja sistema.""Aplikacije za upravljanje medijima""Omogući aplikaciji upravljanje medijima""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."
@@ -4396,6 +4478,20 @@
"Pokreti""Brzo otvarajte kameru""Da biste brzo otvorili kameru, dvaput pritisnite dugme za uključivanje. Ovo funkcioniše na svakom ekranu."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Obrnite kameru da biste snimili selfi""Režim navigacije"
@@ -4793,11 +4889,11 @@
"Satelitska razmena poruka""Šaljite i primajte tekstualne poruke preko satelita. Obuhvaćeno je nalogom.""Šaljite i primajte tekstualne poruke preko satelita. Nije obuhvaćeno nalogom."
- "Satelitska razmena poruka"
- "O satelitskoj razmeni poruka"
+ "razmena poruka preko satelita, satelitska veza"
+ "Više informacija o: %1$s""Ako kod mobilnog operatera %1$s imate nalog koji ispunjava uslove, možete da šaljete i primate tekstualne poruke preko satelita.""Paket kod mobilnog operatera %1$s"
- "Satelitska razmena poruka je obuhvaćena nalogom"
+ "Razmena poruka je obuhvaćena nalogom""Satelitska razmena poruka nije obuhvaćena nalogom""Saznajte više""Princip rada"
@@ -4805,10 +4901,34 @@
"Telefon će se automatski povezati na satelit. Za najbolji kvalitet veze, uverite se da vam ništa ne zaklanja pogled na nebo.""Kad se telefon poveže na satelit""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."
- "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."
- "Više o satelitskoj razmeni poruka"
+ "%1$s 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 %1$s za više detalja."
+ "Više o: %1$s""Ne može da se uključi %1$s""Da biste uključili %1$s, prvo završite satelitsku vezu"
+ "Satelitska veza"
+ "Satelitska veza"
+ "satelitska veza"
+ "razmena poruka preko satelita"
+ "Korišćenje podataka je obuhvaćeno nalogom"
+ "Hitna pomoć preko satelita"
+ "Šaljite poruke hitnim službama kada ne možete da se povežete na mobilnu ili WiFi mrežu"
+ "hitna pomoć preko satelita, hitna pomoć"
+ "O hitnoj pomoći preko satelita"
+ "Š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."
+ "Pozovite hitne službe ili im pošaljite poruku"
+ "Odgovorite na pitanja o hitnom slučaju"
+ "Pratite korake da biste se povezali sa satelitom"
+ "Ako nemate vezu sa mobilnom mrežom, videćete opciju da koristite hitnu pomoć preko satelita"
+ "Pošaljite odgovore hitnim službama da biste dobili odgovarajuću pomoć"
+ "Kada se povežete, možete da pošaljete poruku hitnim službama"
+ "Pokreni demonstraciju"
+ "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."
+ "Podešavanja deljenja"
+ "Kontakti za hitne slučajeve"
+ "Google nalog"
+ "Pregledajte ili izmenite informacije koje će se deliti sa hitnim službama"
+
+ "Nazivi pristupnih tačaka""Naziv pristupne tačke""Nedostupno kada je povezano sa: %1$s"
@@ -4913,7 +5033,7 @@
"Povezuje se sa uređajem…""Levo""Desno"
- "Futrola"
+ "Kutija""Baterija""Tabla sa podešavanjima""Omogući prozore proizvoljnog formata"
@@ -4995,6 +5115,9 @@
"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.""Režim od 16 kB nezavisan od veličine stranice""Pročitajte više"
+ "Pokrenite aplikaciju u režimu kompatibilnosti veličine stranice"
+
+ "Obrađivač izveštaja o grešci""Određuje koja aplikacija upravlja prečicom za izveštaj o grešci na uređaju.""Lično"
@@ -5434,7 +5557,21 @@
"Slušajte strim""Skenirajte QR kôd audio strima da biste slušali pomoću: %1$s""Lozinka ne može da se menja tokom deljenja. Da biste promenili lozinku, prvo isključite deljenje zvuka."
+ "Lozinka mora da sadrži od 4 do 16 znakova i može da sadrži samo slova, brojeve i simbole""Skener QR koda""Treba vam pomoć?"
- "Podešavanja pretrage"
+ "Pretražite podešavanja"
+ "kontakti, memorijski prostor, nalog"
+ "Memorijski prostor za kontakte"
+ "Samo uređaj"
+ "Novi kontakti se neće sinhronizovati sa nalogom"
+ "Kontakti se podrazumevano čuvaju na uređaju i sinhronizuju sa nalogom"
+ "Greška pri podešavanju podrazumevanog naloga"
+ "Nije podešen podrazumevani nalog"
+ "Samo uređaj"
+ "Uređaj i %1$s"
+ "Dodajte nalog da biste započeli"
+ "Gde možete da čuvate kontakte"
+ "Pretraga zaokruživanjem"
+ "Dodirnite i zadržite dugme Početak ili marker za kretanje da biste pretraživali pomoću sadržaja na ekranu."
diff --git a/res/values-be/arrays.xml b/res/values-be/arrays.xml
index 8de19112f34768e46eecd99e443afdd9bb950401..896e9e72e09f586bb1a953f6dd46b5f92686770d 100644
--- a/res/values-be/arrays.xml
+++ b/res/values-be/arrays.xml
@@ -519,7 +519,7 @@
"Сняжынка""Пляжны парасон""Інструменты майстэрні"
- "Палатка"
+ "Піяніна""Кінаплёнка""Кніга""Кветка лотаса"
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 294272589dbafd2e27c8cf6400b35dc230cf6c74..03f3b317c717d2738f9000f91d1810523882102f 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -67,6 +67,7 @@
"Спалучыць новую прыладу""bluetooth""Аўтаматычна ўключыць заўтра"
+ "Калі выключыць Bluetooth, ён уключыцца на наступны дзень""Спалучыць справа""Спалучыць злева""Спалучыце для іншага вуха"
@@ -120,6 +121,8 @@
"Адключыць Bluetooth LE Audio""Адключае функцыю Bluetooth LE audio, калі прылада падтрымлівае апаратнае забеспячэнне LE audio.""Рэжым Bluetooth LE Audio"
+ "Уключыць перадпрагляд інтэрфейсу для Bluetooth LE Audio Broadcast"
+ "Уключае перадпрагляд інтэрфейсу абагульвання LE Audio, у тым ліку абагульвання асабістага аўдыя і прыватнай трансляцыі""Паказ пераключальніка LE audio у Звестках пра прыладу""Абыходзіць белы спіс Bluetooth LE Audio""Выкарыстоўваць LE Audio стандартна, нават калі перыферыйная прылада LE Audio не адпавядае крытэрыям белага спіса."
@@ -175,6 +178,10 @@
"Мова праграмы""Прапанаваныя мовы""Усе мовы"
+ "Прапанаваныя"
+ "Усе мовы"
+ "Усе рэгіёны"
+ "Усе сістэмы лічэння""Мова сістэмы""Стандартная сістэмная налада""Выбар мовы для гэтай праграмы недаступны ў Наладах."
@@ -190,10 +197,16 @@
"Змяніць""Недаступна: %s""Гэту мову нельга выкарыстоўваць у якасці мовы сістэмы, аднак для праграм і вэб-сайтаў яна стане прыярытэтнай."
+ "Шукаць"
+ "Дадаць мову"
+ "Параметры рэгіёна"
+ "Увядзіце назву мовы"
+ "Іншыя налады мовы""Рэгіянальныя налады""Задаць налады адзінак вымярэння і лічбаў""З мэтай персаналізацыі задайце для праграм рэгіянальныя налады.""Праграмы пры магчымасці будуць выкарыстоўваць вашы рэгіянальныя налады."
+ "Рэгіянальныя налады""Тэмпература""Першы дзень тыдня""Налады лічбаў"
@@ -246,9 +259,11 @@
"Падключацца да сэрвісаў перадачы даных у роўмінгу""Падключацца да сэрвісаў перадачы даных у роўмінгу""Можа спаганяцца плата за роўмінг."
- "Задаваць час аўтаматычна"
- "Вызначаць аўтаматычна"
- "Калі гэта налада ўключана, часавы пояс вызначаецца з выкарыстаннем месцазнаходжання"
+ "Аўтавызначэнне даты і часу"
+ "Задаваць аўтаматычна, выкарыстоўваючы сігналы сеткі і бесправадныя сігналы прылады"
+ "Аўтавызначэнне часавага пояса"
+ "Задаваць аўтаматычна па даных бліжэйшых мабільных сетак"
+ "Задаваць аўтаматычна па месцазнаходжанні прылады, калі яно вызначаецца""Выкарыстоўваць стандартныя рэгіянальныя налады""Выкарыстоўваць 24-гадзінны фармат""Час"
@@ -549,6 +564,9 @@
"Падыміце палец, потым дакраніцеся да сканера зноў""Не ўдалося скарыстаць сканер адбіткаў пальцаў""Звярніцеся ў сэрвісны цэнтр."
+ "Разблакіроўка адбіткам пальца пры выключаным экране"
+ "Разблакіроўка адбіткам пальца працуе нават пры выключаным экране"
+ "Экран выключаны, разблакіраваць""Іншыя налады бяспекі""Блакіроўка працоўнага профілю, шыфраванне і іншыя дзеянні""Шыфраванне, уліковыя даныя і іншыя звесткі"
@@ -657,6 +675,9 @@
"Узор разблакіроўкі для прыват. прасторы""Блакіроўка""Хаванне"
+ "Пацвердзіце ўзор разблакіроўкі прыватнай прасторы"
+ "Увядзіце PIN-код прыватнай прасторы яшчэ раз"
+ "Увядзіце пароль прыватнай прасторы яшчэ раз""Вы можаце дадаць да %d адбіткаў пальца""Вы дадалі максімальную колькасць адбіткаў пальцаў""Немагчыма дадаць больш адбіткаў пальцаў"
@@ -877,6 +898,7 @@
"Уключаны""Выключаны""Знешні дысплэй"
+ "Убудаваны дысплэй""Выкарыстоўваць знешні дысплэй""Раздзяляльнасць дысплэя""Знешні дысплэй адключаны"
@@ -888,6 +910,7 @@
"Змяненне налад павароту або раздзяляльнасці можа прывесці да спынення актыўных праграм""Для дубліравання экрана неабходна падключыць прыладу да знешняга дысплэя""Дадатковыя параметры"
+ "Націсніце і ўтрымлівайце, каб змяніць парадак дысплэяў.""Трансляцыя""адлюстраванне""Уключыць бесправадны дысплей"
@@ -1024,6 +1047,8 @@
"Праверце пароль і паўтарыце спробу""Звярніцеся да вытворцы прылады""Праверце падключэнне і паўтарыце спробу"
+ "Гэта сетка Wi‑Fi зараз недаступная"
+ "Узнікла праблема гэтым з QR-кодам. Паспрабуйце падключыцца іншым спосабам.""Выбраць сетку""Каб падключыць прыладу, выберыце сетку""Дадаць гэту прыладу да сеткі \"%1$s\"?"
@@ -1219,8 +1244,8 @@
"Даведацца больш пра аўтапаварот""Раздзяляльнасць экрана""Высокая раздзяляльнасць"
- "Поўная раздзяляльнасць"
- "Пры поўнай раздзяляльнасці хутчэй разраджаецца акумулятар. Пераключэнне на вашу раздзяляльнасць можа прывесці да перазапуску некаторых праграм."
+ "Максімальная раздзяляльнасць"
+ "Пры максімальнай раздзяляльнасці хутчэй разраджаецца акумулятар. Пераключэнне на іншую раздзяляльнасць экрана можа прывесці да перазапуску некаторых праграм.""Выбрана""Колеры""Натуральныя"
@@ -1229,7 +1254,6 @@
"Адаптыўныя""Узровень яркасці""Адаптыўная яркасць"
- "Інфармацыя пра адаптыўную яркасць""Яркасць экрана будзе мяняцца аўтаматычна, у залежнасці ад наваколля і вашых дзеянняў. Можна пераключаць паўзунок уручную, каб дастасаваць функцыю да вашых параметраў.""Уключана""Выключана"
@@ -1300,7 +1324,7 @@
"Налады начнога рэжыму""{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}\" і яшчэ # могуць таксама актываваць цёмную тэму}}""Налады рэжымаў"
- "Яшчэ менш яркасці"
+ "Дадатковае памяншэнне яркасці""Дазвольце прыладзе рабіць экран больш цьмяным, чым звычайна""Час да выключэння экрана""Пасля бяздзейнасці: %1$s"
@@ -1623,7 +1647,7 @@
"Дазвольце праграмам і сэрвісам шукаць прылады паблізу, нават калі Bluetooth выключаны. Гэту функцыю можна выкарыстоўваць для паляпшэння працы геасэрвісаў.""Службы геалакацыі""Службы геалакацыі"
- "Выкарыстоўваць геалакацыю"
+ "Вызначаць часавы пояс па даных аб месцазнаходжанні""Не ўдалося задаць часавы пояс аўтаматычна""Вызначэнне месцазнаходжання або службы геалакацыі выключаны"
@@ -1634,11 +1658,11 @@
"Налады месцазнаходжання""Выправіць""Скасаваць"
- "Аўтаматычнае вызначэнне часавага пояса выключана"
+ "Недаступна, калі аўтаматычнае вызначэнне часавага пояса выключана""Вызначэнне часавага пояса месцазнаходжання выключана""Вызначэнне часавага пояса месцазнаходжання не падтрымліваецца""Не дазволена змяняць вызначэнне часавага пояса месцазнаходжання"
- "Даныя пра месцазнаходжанне могуць выкарыстоўвацца для вызначэння часавых паясоў"
+ "Калі на прыладзе ўключана вызначэнне месцазнаходжання, яно можа выкарыстоўвацца для наладжвання часавага пояса""Прагледзець юрыдычную інфармацыю, стан, вэрсіі праграмнага забяспечання""Юрыдычная інфармацыя""Кіраўніцтва"
@@ -1938,14 +1962,35 @@
"Іншыя версіі""Спецыяльныя магчымасці""Фізічная клавіятура"
+
+ "Ігнараванне паўторнага націскання"
- "Паўторныя націсканні адной і той жа клавішы, ажыццёўленыя на працягу %1$d мс, ігнаруюцца"
+ "Хуткія паўторныя націсканні адной і той жа клавішы ігнаруюцца"
+ "Ігнараванне паўторнага націскання"
+ "Выберыце час, на працягу якога паўторныя націсканні адной і той жа клавішы будуць ігнаравацца"
+ "0,2 с"
+ "0,4 с"
+ "0,6 с"
+ "Карыстальніцкае значэнне"
+ "карыстальніцкае значэнне""Запавольванне рэакцыі на націсканне"
- "Рэгістрацыя націскання клавішы ажыццяўляецца пасля заканчэння зададзенага часу: %1$d мс"
+ "Адрэгулюйце час, неабходны для актывацыі націскання клавішы""Заліпанне клавіш""Замест таго каб утрымліваць усе клавішы са спалучэння, націскайце іх па адной""Клавішы кіравання мышшу"
- "Выкарыстоўвайце фізічную клавіятуру, каб кіраваць мышшу"
+ "Выкарыстоўваць клавішы мышшы"
+ "Выкарыстоўвайце клавіятуру, каб кіраваць паказальнікам"
+ "Адваротная прагортка мышшу"
+ "Калі прагортваць уверх, старонка будзе перамяшчацца ўніз"
+ "Замена месцамі функцый левай і правай кнопак"
+ "Прызначце для левай кнопкі мышы функцыі правай"
+ "Клавішы кіравання мышшу \"%s\""
+ "Каб перамясціць паказальнік мышы, скарыстайце клавішы %s"
+ "Каб націснуць асноўную кнопку мышы, скарыстайце клавішу %s"
+ "Каб націснуць і ўтрымліваць асноўную кнопку мышы, скарыстайце клавішу %s"
+ "Каб адпусціць асноўную кнопку мышы, скарыстайце клавішу %s"
+ "Каб пераключыць рэжым гартання, скарыстайце клавішу %1$s. Клавішамі %2$s можна будзе гартаць уверх, уніз, улева і ўправа"
+ "Каб націснуць дадатковую кнопку мышы, скарыстайце клавішу %s""Гарачыя клавішы""Паказаць спіс спалучэнняў клавіш""Клавіятуры і інструменты працоўнага профілю"
@@ -1953,6 +1998,7 @@
"Стандартная""Сэнсарная панэль""Сэнсарная панэль і мыш"
+ "Мыш""Хуткасць указальніка, жэсты""Націсканне дотыкам""Перацягванне дотыкам"
@@ -1964,6 +2010,7 @@
"Націск у ніжнім правым вугле""Каб адкрыць дадатковыя параметры, націсніце ў ніжнім правым вугле сэнсарнай панэлі""Хуткасць указальніка"
+ "Выкарыстоўваць націсканне трыма пальцамі""Колер паказальніка""Змяніць стыль заліўкі на чорны""Змяніць стыль заліўкі на зялёны"
@@ -1978,6 +2025,11 @@
"Даведацца пра жэсты сэнсарнай панэлі""сэнсарная панэль, мыш, курсор, прагартаць, правесці пальцам, націснуць правай кнопкай мышы, націснуць, націсканне, паказальнік""націснуць правай кнопкай мышы, дакрануцца, націснуць, дотык"
+ "Націсканне пасярэдзіне"
+ "Запусціць Памочніка"
+ "На галоўную старонку"
+ "Назад"
+ "Праглядзець нядаўнія праграмы""На галоўную старонку""Правядзіце трыма пальцамі ўверх у любым месцы сэнсарнай панэлі""Назад"
@@ -2014,6 +2066,10 @@
"Выберыце новы ключ для \"%1$s\":""Спецыяльныя магчымасці з выкарыстаннем фізічнай клавіятуры""Заліпанне клавіш, ігнараванне паўторнага націскання, клавішы мышы"
+ "Паўторны ўвод сімвала"
+ "Затрымка перад паўторам"
+ "Частата паўтораў"
+ "Паўтараць увод сімвала, пакуль клавіша націснута""Раскладка \"%s\"""Стандартная""Аўтаматычна: %s"
@@ -2418,7 +2474,7 @@
"Перадпрагляд""Стандартныя опцыі""Мова"
- "Памер тэксту"
+ "Памер субцітраў""Стыль субцітраў""Карыстальніцкія параметры""Колер фону"
@@ -2545,6 +2601,8 @@
"Адрэгуляваць спажыванне энергіі""Уключаныя пакеты""Праграмы працуюць нармальна"
+ "Рэкамендуецца замяніць акумулятар"
+ "Ёмістасць акумулятара і прадукцыйнасць зарадкі знізіліся. Рэкамендуецца замяніць акумулятар.""Нізкі ўзровень зараду акумулятара""Уключыце Эканомію зараду, каб павялічыць час працы ад акумулятара""Павялічце час працы ад акумулятара"
@@ -2962,6 +3020,7 @@
"Адключыць гэту VPN?""Адключыць""Версія"
+ "Версія %s""Забыць VPN""Замяніць існуючую VPN?""Наладзіць заўсёды ўключаную VPN?"
@@ -3384,7 +3443,7 @@
"\"з 9:00 да 17:00 па будных днях\"""Падзеі ў календары""{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}\" і яшчэ # актыўныя}}"
- "{count,plural, =0{}=1{Можна аўтаматычна ўключыць 1 рэжым}one{Можна аўтаматычна ўключыць # рэжым}few{Можна аўтаматычна ўключыць # рэжымы}many{Можна аўтаматычна ўключыць # рэжымаў}other{Можна аўтаматычна ўключыць # рэжыму}}"
+ "{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}}}""УКЛЮЧАНА""Не зададзена""Адключана"
@@ -3509,15 +3568,6 @@
"Зразумела""Апавяшчэнні""Працягласць"
- "Паведамленні, падзеі і напаміны"
- "Калі ўключаны рэжым \"Не турбаваць\", выключаецца гук для паведамленняў, напамінаў і падзей, акрамя выбраных вышэй элементаў. Вы можаце змяніць налады паведамленняў, каб дазволіць сябрам, членам сям’і і іншым кантактам звязацца з вамі."
- "Гатова"
- "Налады"
- "Апавяшчэнні без візуальных элементаў і гуку"
- "Апавяшчэнні без гуку"
- "Апавяшчэнні не будуць паказвацца ці гучаць. Дазволены выклікі ад пазначаных кантактаў і абанентаў, якія выклікаюць паўторна."
- "(Бягучая налада)"
- "Змяніць налады апавяшчэнняў у рэжыме \"Не турбаваць\"?""Гукі працоўнага профілю""Выкарыстоўваць гукі асабістага профілю""Выкарыстоўваць тыя самыя гукі, што і ў асабістым профілі"
@@ -3586,8 +3636,18 @@
"Пасля разблакіроўкі вяртацца на апошні экран. Апавяшчэнні не будуць паказвацца на экране блакіроўкі. Каб праглядзець іх, правядзіце зверху ўніз.""Экран блакіроўкі, экран блакіроўкі, прапусціць, абысці""Працоўны профіль заблакіраваны"
+ "Памяншэнне колькасці апавяшчэнняў на экране блакіроўкі"
+ "Паказваць менш апавяшчэнняў на экране блакіроўкі""Паказваць на экране блакіроўкі толькі новыя апавяшчэнні""Аўтаматычна выдаляць прагледжаныя апавяшчэнні з экрана блакіроўкі"
+
+
+
+
+
+
+
+ "Апавяшчэнні на экране блакіроўкі""Паказваць усе размовы: стандартныя і без гуку""Паказваць усе размовы: стандартныя і без гуку"
@@ -3605,6 +3665,14 @@
"Паказваць усё змесціва ў працоўных апавяшчэннях""Схаваць канфідэнцыяльныя працоўныя даныя""Як павінны паказвацца апавяшчэнні профілю, калі прылада заблакіравана?"
+
+
+
+
+
+
+
+ "Апавяшчэнні профілю""Апавяшчэнні""Апавяшчэнні праграм"
@@ -3695,6 +3763,11 @@
"Калі вам будзе прыходзіць многа апавяшчэнняў за кароткі час, прылада паменшыць іх гучнасць і абмяжуе абвесткі на перыяд да 2 хвілін. Гэта не закране выклікі, будзільнікі і прыярытэтныя размовы. \n\nКаб праглядзець апавяшчэнні, атрыманыя ў перыяд зніжэння гучнасці, правядзіце пальцам уніз ад верхняга краю экрана.""Прымяніць да працоўных профіляў""Прымяняць да праграм працоўнага профілю"
+ "Згрупаваныя апавяшчэнні"
+ "Уключана"
+ "Выключана"
+ "Выкарыстоўваць групаванне апавяшчэнняў"
+ "Каб паменшыць турботы, апавяшчэнні на адну тэму будуць аб’яднаны ў групу і іх гук будзе выключаны. Групаванне скасуе ўласныя налады апавяшчэнняў праграмы.""Дапаможныя VR-сэрвісы""Усталяваныя праграмы не запытвалі выканання ў якасці дапаможных VR-сэрвісаў.""Дазволіць сэрвісу віртуальнай рэальнасці (VR) доступ да %1$s?"
@@ -3803,6 +3876,7 @@
"прыярытэтныя размовы""Ніякія""{count,plural, =0{Ніводнай}=1{1 размова}one{# размова}few{# размовы}many{# размоў}other{# размовы}}"
+ "Налады размоў""На што гэты рэжым не распаўсюджваецца""Нават калі праграмы абмену паведамленнямі ці выклікаў не могуць адпраўляць вам апавяшчэнні, карыстальнікі, якіх вы выбераце тут, усё роўна змогуць звязвацца з вамі праз гэтыя праграмы""Выклікі"
@@ -3826,6 +3900,8 @@
"Любыя""Кантакты""Пазначаныя кантакты"
+ "Налады кантактаў"
+ "Налады пазначаных кантактаў""Няма""Ніякія""Сігналы будзільніка"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Рэжым \"Не турбаваць\" распаўсюджваецца на ўсе праграмы}=1{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграму \"{app_1}\"}=2{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграмы \"{app_1}\" і \"{app_2}\"}=3{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграмы \"{app_1}\", \"{app_2}\" і \"{app_3}\"}one{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграмы \"{app_1}\", \"{app_2}\" і яшчэ на # праграму}few{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграмы \"{app_1}\", \"{app_2}\" і яшчэ на # праграмы}many{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграмы \"{app_1}\", \"{app_2}\" і яшчэ на # праграм}other{Рэжым \"Не турбаваць\" не распаўсюджваецца на праграмы \"{app_1}\", \"{app_2}\" і яшчэ на # праграмы}}""%s (праца)""Вядзецца падлік…"
+ "Налады праграм""+%d""Дазволіць праграмам перавызначаць""Гэты рэжым не распаўсюджваецца на наступныя праграмы"
@@ -3897,6 +3974,8 @@
"Стварыць рэжым""Карыстальніцкі рэжым""Назва рэжыму"
+ "Назва рэжыму не можа быць пустой"
+ "Выбар значка""Падзеі ў календары""Парадак дзеянняў перад сном""За рулём"
@@ -4151,6 +4230,9 @@
"Поўнаэкранныя апавяшчэнні""Дазволіць поўнаэкранныя апавяшчэнні ад гэтай праграмы""Гэта праграма зможа паказваць поўнаэкранныя апавяшчэнні, калі прылада заблакіравана. Дзякуючы гэтаму дазволу праграмы могуць паказваць сігналы будзільнікаў, уваходныя выклікі і іншыя тэрміновыя апавяшчэнні."
+ "Запісваць сістэмныя налады"
+ "Дазволіць гэтай праграме змяняць сістэмныя налады ад вашага імя"
+ "Пры наяўнасці гэтага дазволу праграма можа змяняць асноўныя налады сістэмы.""Праграмы кіравання мультымедыя""Дазволіць праграме кіраваць мультымедыя""Калі дазволена, гэта праграма можа змяняць і выдаляць файлы мультымедыя, створаныя з дапамогай іншых праграм, без вашага ведама. Праграме неабходны дазвол на доступ да файлаў і мультымедыя."
@@ -4396,6 +4478,20 @@
"Жэсты""Хуткае адкрыццё камеры""Каб хутка адкрыць камеру, двойчы націсніце кнопку сілкавання. Працуе на любым экране."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Пераключэнне на пярэднюю камеру""Рэжым навігацыі"
@@ -4793,11 +4889,11 @@
"Абмен паведамленнямі па спадарожнікавай сувязі""Адпраўка і атрыманне тэкставых паведамленняў па спадарожнікавай сувязі даступныя для вашага ўліковага запісу.""Адпраўляйце і атрымлівайце тэкставыя паведамленні па спадарожнікавай сувязі. Паслуга не ўключана ва ўліковы запіс."
- "Абмен паведамленнямі па спадарожнікавай сувязі"
- "Пра абмен паведамленнямі па спадарожнікавай сувязі"
+ "Абмен паведамленнямі па спадарожнікавай сувязі, спадарожнікавае падключэнне"
+ "Інфармацыя пра \"%1$s\"""Ваш уліковы запіс ад аператара \"%1$s\" дазваляе вам адпраўляць і атрымліваць тэкставыя паведамленні па спадарожнікавай сувязі""Ваш тарыфны план ад аператара \"%1$s\""
- "Функцыя абмену паведамленнямі па спадарожнікавай сувязі даступная для вашага ўліковага запісу."
+ "Ваш уліковы запіс дазваляе выкарыстоўваць абмен паведамленнямі""Функцыя абмену паведамленнямі па спадарожнікавай сувязі недаступная для вашага ўліковага запісу.""Даведацца больш""Як гэта працуе"
@@ -4805,10 +4901,34 @@
"Ваш тэлефон аўтаматычна падключыцца да спадарожнікавай сувязі. Для аптымальнай якасці падключэння вам лепш знаходзіцца на вуліцы пад адкрытым небам""Пасля падключэння тэлефона да спадарожнікавай сувязі""Вы можаце адпраўляць тэкставыя паведамленні каму хочаце, у тым ліку экстранным службам. Ваш тэлефон зноў падключыцца да мабільнай сеткі, калі яна стане даступнай."
- "Абмен паведамленнямі па спадарожнікавай сувязі можа займаць больш часу і быць даступным толькі ў некаторых рэгіёнах. На якасць спадарожнікавага падключэння могуць уплываць надвор’е і некаторыя віды пабудоў. Выклікі праз спадарожнікавую сувязь недаступныя. Пры гэтым дапускаецца магчымасць ажыццяўлення экстранных выклікаў.\n\nМожа спатрэбіцца некаторы час, каб змяненні ў вашым уліковым запісе з’явіліся ў наладах. Звяжыцеся з аператарам, каб даведацца больш."
- "Падрабязней пра абмен паведамленнямі па спадарожнікавай сувязі"
+ "%1$s можа займаць больш часу і быць даступным толькі ў некаторых рэгіёнах. На якасць спадарожнікавага падключэння могуць уплываць надвор’е і некаторыя віды пабудоў. Выклікі праз спадарожнікавую сувязь недаступныя. Пры гэтым дапускаецца магчымасць ажыццяўлення экстранных выклікаў.\n\nМожа спатрэбіцца некаторы час, каб змяненні ў вашым уліковым запісе з’явіліся ў наладах. Па падрабязныя звесткі звяртайцеся да аператара \"%1$s\"."
+ "Падрабязней пра \"%1$s\"""Не ўдалося ўключыць функцыю \"%1$s\"""Каб уключыць функцыю \"%1$s\", спачатку выканайце падключэнне да спадарожніка"
+ "Спадарожнікавае падключэнне"
+ "Спадарожнікавае падключэнне"
+ "спадарожнікавае падключэнне"
+ "абмен паведамленнямі па спадарожнікавай сувязі"
+ "Ваш уліковы запіс дазваляе выкарыстоўваць перадачу даных"
+ "Экстраннае спадарожнікавае падключэнне"
+ "Пры немагчымасці падключыцца да мабільнай сеткі ці Wi-Fi адпраўце паведамленне экстранным службам"
+ "экстраннае спадарожнікавае падключэнне, sos"
+ "Інфармацыя пра экстраннае спадарожнікавае падключэнне"
+ "Пры немагчымасці падключыцца да мабільнай сеткі ці Wi-Fi вы можаце адправіць паведамленне і сваё месцазнаходжанне экстранным службам. Гэты сэрвіс можа быць даступным не заўсёды і не ўсюды."
+ "Пазваніце або адпраўце тэкставае паведамленне экстранным службам"
+ "Адкажыце на пытанні пра экстранную сітуацыю"
+ "Выканайце інструкцыі па падключэнні да спадарожніка"
+ "Калі сігналу сувязі па мабільнай сетцы няма, на экране з’явіцца прапанова выканаць экстраннае спадарожнікавае падключэнне"
+ "Для атрымання неабходнай дапамогі будуць адпраўляцца адказы ў экстранныя службы"
+ "Пасля падключэння вы зможаце адпраўляць паведамленні экстранным службам"
+ "Паспрабаваць у дэманстрацыйным рэжыме"
+ "Калі вы звязваецеся з экстраннымі службамі праз спадарожнік, вашы імя, адрас электроннай пошты, нумар тэлефона, геаданыя, звесткі пра прыладу (IMEI, мова, мадэль, узровень зараду акумулятара) і інфармацыя пра кантакты для экстранных сітуацый будуць абагульвацца з экстраннымі службамі і пастаўшчыкамі паслуг спадарожнікавай сувязі. \n\nКаб функцыя экстраннага спадарожнікавага падключэння працавала, задайце Google Паведамленні ў якасці стандартнай праграмы для SMS. \n\nКалі аўтаматычны выбар сеткі быў выключаны, ён уключыцца і ваша прылада аўтаматычна падключыцца да любой сеткі."
+ "Налады абагульвання"
+ "Кантакты для экстранных сітуацый"
+ "Ваш Уліковы запіс Google"
+ "Прагледзьце або абнавіце інфармацыю, якую вы будзе абагульваць з экстраннымі службамі"
+
+ "Назвы пунктаў доступу""APN""Недаступна праз аператара \"%1$s\""
@@ -4995,6 +5115,9 @@
"У вас уключаны рэжым, які не залежыць ад памеру старонкі памяці і працуе з ядром для старонак памяці памерам 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> і выберыце \"Ачысціць прыладу\", \"Заблакіраваць загрузчык\" і \"Перапрашыць усе раздзелы\".""Рэжым, які не залежыць ад памеру старонкі памяці і працуе з ядром для старонак памяці памерам 16 КБ""Чытаць далей"
+ "Запусціць праграму ў рэжыме сумяшчальнасці з памерам старонкі"
+
+ "Апрацоўшчык справаздачы пра памылкі""Праграма, якая запускаецца пры націсканні на ярлык для адпраўкі справаздачы пра памылку.""Асабістая"
@@ -5435,7 +5558,21 @@
"Слухаць плынь""Адсканіруйце QR-код аўдыяплыні для праслухоўвання на прыладзе \"%1$s\"""Калі ажыццяўляецца абагульванне, змяняць пароль нельга. Каб змяніць пароль, выключыце абагульванне аўдыя."
+ "Пароль павінен змяшчаць ад 4 да 16 сімвалаў і складацца толькі з літар, лічбаў і знакаў""Сканер QR-кодаў""Патрабуецца дапамога?""Шукаць у наладах"
+ "кантакты, сховішча, уліковы запіс"
+ "Сховішча кантактаў"
+ "Толькі прылада"
+ "Новыя кантакты не будуць сінхранізавацца з уліковым запісам"
+ "Кантакты будуць стандартна захоўвацца на прыладзе і сінхранізавацца з уліковым запісам"
+ "Падчас вызначэння стандартнага ўліковага запісу адбылася памылка"
+ "Стандартны ўліковы запіс не вызначаны"
+ "Толькі прылада"
+ "Прылада і %1$s"
+ "Каб пачаць, дадайце ўліковы запіс"
+ "Дзе будуць захоўвацца кантакты"
+ "Абвесці для пошуку"
+ "Каб запусціць пошук з выкарыстаннем змесціва экрана, націсніце і ўтрымлівайце кнопку галоўнага экрана або маркер навігацыі."
diff --git a/res/values-bg/arrays.xml b/res/values-bg/arrays.xml
index 631450ebb5419b11eef23d17d4bfd6804579cfec..b736ea3c725599be15bc932c98f8335fa2ee396c 100644
--- a/res/values-bg/arrays.xml
+++ b/res/values-bg/arrays.xml
@@ -519,7 +519,7 @@
"Снежинка""Плажен чадър""Инструменти за работилница"
- "Палатка"
+ "Пиано""Филмов видеоколаж""Книга""Лотос"
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 5de71f7088faddf322bd8cd88c70bb8c9212e3c2..296ea96c78b414f3e86622a5d0fd2d661d4a7d49 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -67,6 +67,7 @@
"Сдвояване на ново устройство""Bluetooth""Автоматично включване утре"
+ "Ако изключите Bluetooth, функцията ще се включи отново утре""Дясно ухо: Сдвояване""Ляво ухо: Сдвояване""Сдвояване на другото ухо"
@@ -120,6 +121,8 @@
"Деактивиране на Bluetooth LE Audio""Деактивира Bluetooth LE Audio, ако устройството поддържа хардуер с възможност за LE Audio.""Режим за Bluetooth LE Audio"
+ "Активиране на визуализацията на потребителския интерфейс за предаване чрез Bluetooth LE Audio"
+ "Активира визуализацията на потребителския интерфейс за споделяне чрез LE Audio, включително споделяне на персонално аудио и частно предаване""Показване на превключват. за LE Audio в подробн. за у-вото""Заобикаляне на списъка на разрешените устройства с Bluetooth LE Audio""Използване на LE Audio по подразбиране дори ако не е потвърдено, че периферното устройство с LE Audio отговаря на критериите на списъка на разрешените устройства."
@@ -175,6 +178,10 @@
"Език за приложенията""Предложени езици""Всички езици"
+ "Предложени"
+ "Всички езици"
+ "Всички региони"
+ "Всички бройни системи""Системен език""Стандартно за системата""Избирането на език за това приложение не е налице от настройките."
@@ -190,10 +197,16 @@
"Промяна""%s не е налице""Този език не може да се използва като системен, но уведомихте приложенията и уебсайтовете, че е предпочитан от вас."
+ "Търсене"
+ "Добавяне на език"
+ "Предпочитание за региона"
+ "Въведете име на език"
+ "Още езикови настройки""Регионални предпочитания""Задаване на предпочитания за мерните единици и цифрите""Разрешете на приложенията да осъществяват достъп до регионалните ви предпочитания, за да могат да персонализират практическата ви работа.""Приложенията ще използват регионалните ви предпочитания, когато е възможно."
+ "Регионални предпочитания""Температура""Първи ден от седмицата""Предпочитания за числата"
@@ -246,9 +259,11 @@
"Свързване с услуги за данни при роуминг""Свързване с услуги за данни при роуминг""Възможно е да ви бъдат начислени такси за роуминг."
- "Автоматично задаване на часа"
- "Автоматично задаване"
- "Местоположението ще служи за задаване на часовата зона, когато превключвателят е включен"
+ "Автоматични дата и час"
+ "Автоматично задаване чрез мрежата и безжичните сигнали"
+ "Автоматична часова зона"
+ "Автоматично задаване въз основа на мобилните мрежи в близост до вас"
+ "Автоматично задаване чрез местоположението на устройството ви, ако е налице""Използване на стандартния формат за локала""24-часов формат""Час"
@@ -549,6 +564,9 @@
"Вдигнете пръста, след което докоснете сензора отново""Сензорът за отпечатъци не може да се използва""Посетете оторизиран сервиз."
+ "Отключване с отпечатък при изключен екран"
+ "Използване на функцията за отключване с отпечатък дори когато екранът е изключен"
+ "Изключен екран, отключване""Още настройки за сигурност""Заключване на служебен потребителски профил, шифроване и др.""Шифроване, идентификационни данни и др."
@@ -657,6 +675,9 @@
"Задайте фигура за частното пространство""Заключване""Скриване"
+ "Потвърдете фигурата за частното си пространство"
+ "Въведете отново ПИН кода за частното пространство"
+ "Въведете отново паролата за частното пространство""Можете да добавите до %d отпечатъка""Добавихте максималния брой отпечатъци""Не могат да се добавят още отпечатъци"
@@ -877,6 +898,8 @@
"Вкл.""Изкл.""Външен екран"
+
+ "Използване на външен екран""Разделителна способност на екрана""Връзката с външния екран е прекратена"
@@ -888,6 +911,7 @@
"Промяната на настройката за завъртане или разделителна способност може да спре някои от приложенията, които се изпълняват в момента""Устройството ви трябва да е свързано с външен екран, за да дублирате съдържанието на екрана си""Още опции"
+ "Задръжте и плъзнете, за да пренаредите екраните.""Предаване""дублиране""Активир. на безжичния дисплей"
@@ -1024,6 +1048,8 @@
"Проверете паролата и опитайте отново""Свържете се с производителя на устройството""Проверете връзката и опитайте отново"
+ "Тази Wi‑Fi мрежа не е налице в момента"
+ "Има проблем с този QR код. Опитайте да се свържете по друг начин.""Избиране на мрежа""За да свържете устройството си, изберете мрежа""Да се добави ли това устройство към %1$s?"
@@ -1219,8 +1245,10 @@
"Научете повече за автоматичното завъртане""Разделит. способност на екрана""Висока разделителна способност"
- "Пълна разделителна способност"
- "Пълната разделителна способност изразходва батерията ви в по-голяма степен. Превключването на разделителната способност може да доведе до рестартирането на някои приложения."
+
+
+
+ "Избрано""Цветове""Естествени"
@@ -1229,7 +1257,6 @@
"Адаптивни""Ниво на яркостта""Адаптивна яркост"
- "Всичко за адаптивната яркост""Яркостта на екрана ще се коригира автоматично спрямо средата и активностите ви. Можете да преместите плъзгача ръчно, за да помогнете на функцията за адаптивна яркост да научи предпочитанията ви.""Вкл.""Изключено"
@@ -1300,7 +1327,7 @@
"Настройки за режима „Време за сън“""{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} и още # активират и тъмната тема}}""Настройки за режимите"
- "Допълнително затъмняване"
+ "Допълнително затъмняване""Разрешаване на допълнително затъмняване на екрана на устройството""Време до автоматично изключване на екрана""След %1$s неактивност"
@@ -1623,7 +1650,7 @@
"Разрешете на приложенията и услугите да сканират за устройства в близост по всяко време дори когато функцията за Bluetooth e изключена. Това може да послужи например за подобряване на базиращите се на местоположението функции и услуги.""Услуги за местоположение""Услуги за местоположение"
- "Използване на местоположението"
+ "Използване на местоположението за часовата зона""Часовата зона не може да се зададе автоматично""Местоположението или услугите за местоположение са изключени"
@@ -1634,11 +1661,11 @@
"Настройки за местоположението""Поправяне на това""Отказ"
- "Автоматичната часова зона е изключена"
+ "Не е налице, когато автоматичното установяване на часовата зона е изключено""Установяването на часовата зона чрез местоположението е деактивирано""Установяването на часовата зона чрез местоположението не се поддържа""Не се разрешават промени в установяването на часовата зона чрез местоположението"
- "Местоположението може да се използва с цел задаване на часова зона"
+ "Ако местоположението на устройството ви е налице, то може да се използва за задаване на часовата ви зона""Преглед на състоянието, правната информация и версията на софтуера""Правна информация""Ръководство"
@@ -1938,14 +1965,35 @@
"Опции""Достъпност""Физическа клавиатура"
+
+ "Игнориране на многократ. натискане"
- "Клавиатурата пренебрегва бързите натискания на един и същ клавиш, повтарящи се в рамките на %1$d мсек"
+ "Клавиатурата игнорира бързите повтарящи се натискания на един и същ клавиш"
+ "Игнор. на многокр. натискане (праг)"
+ "Изберете периода от време, през който клавиатурата ви ще игнорира повтарящите се натискания на даден клавиш"
+ "0,2 сек"
+ "0,4 сек"
+ "0,6 сек"
+ "Персонализирано"
+ "персонализирана стойност""Забавяне на сигнала от клавишите"
- "Коригира времето, необходимо за активиране след натискане на даден клавиш, на %1$d мсек"
+ "Коригира времето, необходимо за активиране след натискане на даден клавиш""Фиксирани клавиши""Натискайте клавишите от съответните комбинации един по един, вместо да ги задържате заедно""Бутони на мишката"
- "Използвайте физическата клавиатура, за да управлявате мишката."
+ "Използване на бутоните на мишката"
+ "Използвайте клавиатурата, за да управлявате курсора"
+ "Обратно превъртане с мишката"
+ "Превъртете нагоре, за да преместите страницата надолу"
+ "Размяна на левия и десния бутон"
+ "Използвайте левия бутон на мишката като десен"
+ "Бутони на мишката за %s"
+ "Използвайте клавишите %s, за да местите курсора на мишката"
+ "Използвайте клавиша %s, за да кликнете с основния бутон на мишката"
+ "Използвайте клавиша %s, за да натиснете и задържите основния бутон на мишката"
+ "Използвайте клавиша %s, за да освободите основния бутон на мишката"
+ "Използвайте клавиша %1$s, за да превключвате режима на превъртане. По този начин клавишите %2$s ще превключват изгледа нагоре, надолу, наляво или надясно"
+ "Използвайте клавиша %s, за да кликнете с вторичния бутон на мишката""Клавишни комбинации""Показване на списък с клавишните комбинации""Клавиатури и инструменти за служебния потр. профил"
@@ -1953,6 +2001,7 @@
"По подразбиране""Сензорен панел""Сензорен панел и мишка"
+ "Мишка""Скорост на курсора, жестове""Кликване с докосване""Преместване чрез докосване"
@@ -1964,6 +2013,7 @@
"Кликване долу вдясно""За още опции кликнете в долния десен ъгъл на сензорния панел""Скорост на курсора"
+ "Използване на докосване с три пръста""Цвят на курсора""Запълване на курсора в черно""Запълване на курсора в зелено"
@@ -1978,6 +2028,11 @@
"Жестове със сензорния панел: Урок""тракпад, мишка, курсор, превъртане, плъзгане, кликване с десния бутон, кликване, показалец""кликване с десния бутон, докосване"
+ "Кликване със средния бутон"
+ "Стартиране на Асистент"
+ "Към началото"
+ "Назад"
+ "Преглед на скорошните приложения""Към началния екран""Прекарайте три пръста нагоре по сензорния панел""Връщане назад"
@@ -2014,6 +2069,10 @@
"Изберете нов ключ за %1$s:""Достъпност чрез физическата клавиатура""Фиксирани клавиши, игнориране на многократни натискания, бутони на мишката"
+ "Повтаряне на клавишите"
+ "Забавяне преди повтаряне"
+ "Честота на повторение"
+ "Задържане на клавиш с цел повтаряне на съответния знак, докато клавишът не бъде пуснат""Подредба: %s""По подразбиране""Автоматично: %s"
@@ -2418,7 +2477,7 @@
"Визуализация""Стандартни опции""Език"
- "Размер на текста"
+ "Размер на надписите""Стил на надписите""Персонализирани опции""Цвят на фона"
@@ -2545,6 +2604,8 @@
"Настройване на захранването""Включени пакети""Приложенията работят нормално"
+ "Препоръчва се подмяна на батерията"
+ "Капацитетът на батерията и ефективността на зареждане са намалени. Препоръчва се подмяна на батерията.""Нивото на батерията е ниско""Включете режима за запазване на батерията, за да удължите живота ѝ""Удължаване на живота на батерията"
@@ -2962,6 +3023,7 @@
"Да се прекрати ли връзката с тази виртуална частна мрежа (VPN)?""Прекратяване на връзката""Версия"
+ "Версия %s""Забравяне на вирт. частна мрежа (VPN)""Да се замени ли съществуващата VPN?""Да се зададе ли винаги включена виртуална частна мрежа (VPN)?"
@@ -3384,7 +3446,7 @@
"„9:00 – 17:00 ч. в делнични дни“""Събития в календара""{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}“ и още # са активни}}"
- "{count,plural, =0{}=1{1 режим може да се включва автоматично}other{# режима могат да се включват автоматично}}"
+ "{count,plural, =0{Не безпокойте}=1{{mode_1}}=2{{mode_1} и {mode_2}}other{{mode_1}, {mode_2} и {mode_3}}}""ВКЛ.""Не е зададено""Деактивирано"
@@ -3509,15 +3571,6 @@
"Разбрах""Известия""Продължителност"
- "Съобщения, събития и напомняния"
- "Когато режимът „Не безпокойте“ е включен, съобщенията, напомнянията и събитията ще бъдат спрени – това не се отнася за елементите, разрешени от вас по-горе. Можете да коригирате настройките за съобщенията, за да разрешите на близки и приятели и други контакти да се свързват с вас."
- "Готово"
- "Настройки"
- "Без визуално прекъсване или звук от известията"
- "Без звук от известията"
- "Няма да виждате, нито да чувате известията. Обажданията от контактите със звезда и повторно обаждащите се са разрешени."
- "(Текуща настройка)"
- "Да се променят ли настройките за известията в режима „Не безпокойте“?""Звуци за служебния потребителски профил""Използване на звуците за личния потребителски профил""Използване на същите звуци като за личния потребителски профил"
@@ -3586,8 +3639,18 @@
"След отключване да се отваря последно ползваният екран. Известията няма да се показват на закл. екран. Вижте ги с плъзгане надолу от горната част.""заключен екран, пропускане, заобикаляне""При закл. служ. потреб. профил"
+ "Свеждане на известията на заключения екран до минимум"
+ "Показване на по-малко известия на заключения екран""Показване само на новите известия на заключения екран""Автоматично премахване на по-рано прегледаните известия от заключения екран"
+
+
+
+
+
+
+
+ "Известия на заключения екран""Показване на разговорите – стандартните и беззвучните""Показване на разговорите – стандартните и беззвучните"
@@ -3605,6 +3668,14 @@
"Показване на цялото съдържание на служ. известия""Скриване на поверителното служебно съдържание""Как искате да се показват известията от потребителския профил, когато устройството ви е заключено?"
+
+
+
+
+
+
+
+ "Известия от потр. профил""Известия""Известия от прилож."
@@ -3695,6 +3766,11 @@
"Когато получавате много известия за кратък период от време, устройството ви ще намали силата на звука си и ще сведе до минимум сигналите за период до две минути. Обажданията, будилниците и разговорите с приоритет няма да бъдат засегнати. \n\nПолучените по време на периода на изчакване известия могат да бъдат намерени, като плъзнете надолу от горната част на екрана.""Прилагане към служебните потребителски профили""Прилагане за приложенията в служебния потребителски профил"
+ "Групирани известия"
+ "Вкл."
+ "Изкл."
+ "Използване на функцията за групиране на известията"
+ "Известията с подобна тема ще бъдат заглушавани и групирани, за да не ви безпокоят. Групирането ще замени настройките за известия на съответното приложение.""Помощни услуги за VR""Никое инсталирано приложение не е заявило да се изпълнява като помощна услуга за VR.""Искате ли %1$s да има достъп като услуга за VR?"
@@ -3803,6 +3879,7 @@
"разговори с приоритет""Никакви""{count,plural, =0{Нито един}=1{1 разговор}other{# разговора}}"
+ "Настройки за разговорите""Кой може да прекъсва режима""Дори ако приложенията за съобщения или обаждания не могат да ви известят, хората, които посочите тук, пак могат да се свързват с вас чрез тези приложения""Обаждания"
@@ -3826,6 +3903,8 @@
"Всеки""Контакти""Контакти със звезда"
+ "Настройки на контактите"
+ "Настройки за контактите със звезда""Никакви""Никой""Будилници"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Нито едно приложение не може да прекъсва режима}=1{{app_1} може да прекъсва режима}=2{{app_1} и {app_2} могат да прекъсват режима}=3{{app_1}, {app_2} и {app_3} могат да прекъсват режима}other{{app_1}, {app_2} и още # могат да прекъсват режима}}""%s (служ.)""Изчислява се…"
+ "Настройки за приложенията""+ %d""Разрешаване на приложения да отменят режима""Приложения, които могат да прекъсват режима"
@@ -3897,6 +3977,8 @@
"Създаване на режим""Персонализиран режим""Име на режима"
+ "Името на режима трябва да се попълни"
+ "Избор на икона""Събития от календара""Час на лягане и ставане""По време на шофиране"
@@ -4151,6 +4233,9 @@
"Известия на цял екран""Разрешаване на известията на цял екран от това приложение""Разрешаване на това приложение да показва известия, които заемат целия екран, когато устройството е заключено. Приложенията могат да ги използват, за да открояват будилници, входящи обаждания или други спешни известия."
+ "Запис на системни предпочитания"
+ "Разрешаване на това приложение да променя системните предпочитания от ваше име"
+ "Това разрешение позволява на дадено приложение да променя основните системни предпочитания.""Приложения за управление на мултимедията""Разрешаване на прил. да управл. мултимедията""Ако е разрешено, това приложение може да променя или изтрива мултимедийните файлове, създадени чрез други приложения, без да ви попита. То трябва да има разрешение за достъп до файловете и мултимедията."
@@ -4396,6 +4481,13 @@
"Жестове""Бързо отваряне на камерата""За да отворите бързо камерата, натиснете два пъти бутона за включване/изключване – това работи от всеки екран."
+ "Докоснете два пъти бутона за захранване"
+ "Използване на двукратно докосване"
+ "Докоснете два пъти бутона за захранване"
+ "Отваряне на Камера"
+ "Достъп до Камера"
+ "Отваряне на Wallet"
+ "Достъп до Wallet""Обръщане на камерата за селфи""Режим на навигация"
@@ -4793,11 +4885,14 @@
"Сателитни съобщения""Изпращайте и получавайте текстови съобщения чрез сателит. Услугата е включена с профила ви.""Изпращайте и получавайте текстови съобщения чрез сателит. Услугата не се предлага с профила ви."
- "Сателитни съобщения"
- "Информация за сателитните съобщения"
+
+
+
+ "Можете да изпращате и получавате текстови съобщения чрез сателит, ако имате отговарящ на условията профил от %1$s""Вашият план от %1$s"
- "Услугата за сателитни съобщения е включена с профила ви"
+
+ "Услугата за сателитни съобщения не е включена с профила ви""Научете повече""Начин на работа"
@@ -4805,10 +4900,57 @@
"Телефонът ви ще се свърже автоматично със сателит. За оптимална връзка трябва да сте на място с ясен изглед към небето.""След като телефонът ви се свърже със сателит""Можете да изпращате текстови съобщения на когото пожелаете, включително на службите за спешни случаи. Телефонът ви ще се свърже отново с мобилна мрежа, когато е възможно."
- "Доставянето на сателитни съобщения може да отнеме по-дълго време. Услугата се предлага само в някои райони и сателитната връзка може да бъде повлияна от времето и определени структури. Не се поддържат обаждания чрез сателит, но е възможно спешните обаждания да бъдат извършени.\n\nМоже да измине известно време, докато промените в профила ви се покажат в настройките. За подробности се обърнете към оператора си."
- "Още за сателитните съобщения"
+
+
+
+ "%1$s не може да се включи""За да включите %1$s, първо прекратете сателитната връзка"
+ "Свързване със сателит"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Имена на точки за достъп""име на точката за достъп""Не е налице, когато е установена връзка с(ъс) %1$s"
@@ -4995,6 +5137,9 @@
"Използвате опцията 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> и изберете опцията за изчистване на всички данни от устройството, „Заключване на програмата за първоначално зареждане“ и опцията за принудително инсталиране на всички дялове.""Режим за съвместимост със страниците (16 KB)""Прочетете още"
+ "Изпълняване на приложението в режим на съвместимост с размера на страницата"
+
+ "Манипулатор за сигналите за програмни грешки""Определя кое приложение да обработва прекия път за сигнали за програмни грешки на устройството ви.""Лично"
@@ -5433,7 +5578,21 @@
"Слушане на потока""Сканирайте QR кода за даден аудиопоток, за да го слушате на %1$s""Паролата не може да се редактира по време на споделяне. За да я промените, първо изключете функцията за споделяне на звука."
+ "Паролата ви трябва да съдържа 4 – 16 знака и могат да се използват само букви, цифри и символи""Скенер за QR кодове""Нуждаете се от помощ?""Търсене в настройките"
+ "контакти, хранилище, профил"
+ "Хранилище на контакти"
+ "Само на устройството"
+ "Новите контакти няма да се синхронизират с профил"
+ "По подразбиране контактите ще се запазват на устройството ви и ще се синхронизират с профила ви"
+ "Грешка при задаването на стандартния профил"
+ "Няма стандартен профил"
+ "Само чрез устройството"
+ "Устройство и %1$s"
+ "За да започнете, добавете профил"
+ "Къде да се запазват контактите"
+ "Търсене с ограждане"
+ "Докоснете и задръжте бутона „Начало“ или манипулатора за навигация, за да потърсите съдържанието на екрана."
diff --git a/res/values-bn/arrays.xml b/res/values-bn/arrays.xml
index 5b14f56e457736f15c8808769cef684392e92ad6..d260c02d8197271b7b1d1a3f951909f6865a605a 100644
--- a/res/values-bn/arrays.xml
+++ b/res/values-bn/arrays.xml
@@ -519,7 +519,7 @@
"বরফের কণা""বিচ আমব্রেলা""ওয়ার্কশপ টুল"
- "তাঁবু"
+ "পিয়ানো""ফিল্ম রিল""বই""পদ্ম ফুল"
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 5815ad85cda09c11eb12d80959a15b6e442262fc..ac344d0099db187c4c81a92dd77c0f2ec0b2f925 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -67,6 +67,7 @@
"নতুন ডিভাইস পেয়ার করুন""ব্লুটুথ""আগামীকাল অটোমেটিক চালু হয়ে যাবে"
+ "আপনি ব্লুটুথ বন্ধ করে দিলে, পরের দিন সেটি আবার চালু হয়ে যায়""ডান কানে পেয়ার করুন""বাঁ কানে পেয়ার করুন""অন্য হিয়ারিং এড পেয়ার করুন"
@@ -120,6 +121,8 @@
"ব্লুটুথ LE অডিও বন্ধ করুন""ডিভাইসে LE অডিও হার্ডওয়্যার কাজ করলে, ব্লুটুথ LE অডিও ফিচার বন্ধ করে।""ব্লুটুথ LE অডিও মোড"
+ "ব্লুটুথ LE অডিও ব্রডকাস্ট UI প্রিভিউ চালু করুন"
+ "LE অডিও শেয়ারিং প্রিভিউ সহ ব্যক্তিগত অডিও শেয়ারিং এবং ব্যক্তিগত ব্রডকাস্ট চালু করে""ডিভাইসের বিবরণে LE অডিও টগল দেখুন""ব্লুটুথ LE অডিও-এর সাদাতালিকা বাইপাস করুন""LE অডিও-এর সাদাতালিকার শর্ত পূর্ণ করতে LE অডিও-এর পেরিফেরাল যাাচাই করা না হলেও ডিফল্ট হিসেবে LE অডিও ব্যবহার করুন।"
@@ -175,6 +178,10 @@
"অ্যাপের ভাষা""সাজেস্ট করা ভাষা""সব ভাষা"
+ "সাজেস্ট করা হয়েছে"
+ "সব ভাষা"
+ "সব জায়গা"
+ "সব নম্বরের সিস্টেম""সিস্টেমের ভাষা""সিস্টেম ডিফল্ট""এই অ্যাপের জন্য \'সেটিংস\' থেকে ভাষা বেছে নেওয়ার সুবিধা উপলভ্য নেই।"
@@ -190,10 +197,16 @@
"পরিবর্তন করুন""%s ভাষা উপলভ্য নেই""সিস্টেমের ভাষা হিসেবে এই ভাষা ব্যবহার করা যাবে না, তবে এটি যে আপনার পছন্দের ভাষা তা আপনি অ্যাপ ও ওয়েবসাইটে জানিয়েছেন।"
+ "সার্চ"
+ "একটি ভাষা যোগ করুন"
+ "পছন্দের অঞ্চল"
+ "ভাষার নাম লিখুন"
+ "ভাষার আরও সেটিংস""আঞ্চলিক অভিরুচি""ইউনিট ও নম্বর সংক্রান্ত পছন্দ সেট করুন""অ্যাপকে আপনার আঞ্চলিক অভিরুচি সম্পর্কে জানতে দিন, যাতে সেগুলি আপনার অভিজ্ঞতা পছন্দমতো করে তুলতে পারে।""যেখানে সম্ভব অ্যাপ সেখানে আপনার আঞ্চলিক অভিরুচি ব্যবহার করবে।"
+ "আঞ্চলিক পছন্দ""তাপমাত্রা""সপ্তাহের প্রথম দিন""নম্বর সংক্রান্ত পছন্দ"
@@ -246,9 +259,11 @@
"রোমিংয়ে থাকলেও ডেটা পরিষেবাতে কানেক্ট করুন""রোমিংয়ে থাকলেও ডেটা পরিষেবাতে কানেক্ট করুন""রোমিং চার্জ প্রযোজ্য হতে পারে।"
- "সময় অটোমেটিক সেট করুন"
- "অটোমেটিক সেট করুন"
- "এই টগল চালু করা থাকলে টাইম জোন সেট করার জন্য লোকেশন ব্যবহার করা হবে"
+ "অটোমেটিক তারিখ ও সময়"
+ "আপনার নেটওয়ার্ক ও ওয়্যারলেস সিগন্যাল ব্যবহার করে অটোমেটিক সেট করুন"
+ "অটোমেটিক টাইম জোন"
+ "আপনার কাছাকাছি মোবাইল নেটওয়ার্কের উপর নির্ভর করে অটোমেটিক সেট করুন"
+ "উপলভ্য থাকলে, আপনার ডিভাইসের লোকেশন ব্যবহার করে অটোমেটিক সেট করুন""লোকেল ডিফল্ট ব্যবহার করুন""২৪ ঘন্টার ফর্ম্যাট ব্যবহার করুন""সময়"
@@ -549,6 +564,9 @@
"আঙ্গুল তুলুন, তারপরে আবার সেন্সরে স্পর্শ করুন""ফিঙ্গারপ্রিন্ট সেন্সর ব্যবহার করা যাচ্ছে না""এটি সারাতে পারবেন এমন কারওর কাছে যান।"
+ "স্ক্রিন-বন্ধ থাকা অবস্থায় \'ফিঙ্গারপ্রিন্ট আনলক\' ফিচার ব্যবহার করুন"
+ "\'ফিঙ্গারপ্রিন্ট আনলক\' ফিচার ব্যবহার করুন, এমনকি স্ক্রিন বন্ধ করা থাকলেও"
+ "স্ক্রিন-বন্ধ, আনলক করুন""আরও নিরাপত্তা সেটিংস""অফিস প্রোফাইল লক, এনক্রিপশন এবং আরও অনেক কিছু""এনক্রিপশন, ক্রেডেনশিয়াল এবং আরও অনেক কিছু"
@@ -657,6 +675,9 @@
"আপনার প্রাইভেট স্পেসের জন্য প্যাটার্ন সেট করুন""লক""লুকান"
+ "আপনার প্রাইভেট স্পেসের প্যাটার্ন কনফার্ম করুন"
+ "আপনার প্রাইভেট স্পেসের পিন আবার লিখুন"
+ "আপনার প্রাইভেট স্পেসের পাসওয়ার্ড আবার লিখুন""আপনি সর্বাধিক %dটি ফিঙ্গারপ্রিন্ট যোগ করতে পারবেন""আপনি অনুমোদিত সর্বোচ্চ সংখ্যক আঙ্গুলের ছাপ যোগ করেছেন""এর বেশি আঙ্গুলের ছাপ যোগ করা যাবে না"
@@ -877,6 +898,8 @@
"চালু আছে""বন্ধ আছে""এক্সটার্নাল ডিসপ্লে"
+
+ "এক্সটার্নাল ডিসপ্লে ব্যবহার করুন""ডিসপ্লে রেজোলিউশন""এক্সটার্নাল ডিসপ্লে ডিসকানেক্ট হয়ে গেছে"
@@ -888,6 +911,7 @@
"রোটেশন বা রেজোলিউশন পরিবর্তন করা হলে, বর্তমানে চালু থাকা যেকোনও অ্যাপ বন্ধ হয়ে যেতে পারে""আপনার স্ক্রিন মিরর করার জন্য আপনার ডিভাইসকে কোনও এক্সটার্নাল ডিসপ্লের সাথে কানেক্ট করা থাকতে হবে""আরও বিকল্প"
+ "ডিসপ্লে আবার সাজাতে হোল্ড করে টেনে আনুন।""কাস্ট করুন""মিরর""ওয়্যারলেস প্রদর্শন সক্ষম করুন"
@@ -1024,6 +1048,8 @@
"পাসওয়ার্ড দেখে নিয়ে আবার চেষ্টা করুন""ডিভাইস প্রস্তুতকারকের সাথে যোগাযোগ করুন""কানেকশন দেখে নিয়ে আবার চেষ্টা করুন"
+ "এই ওয়াই-ফাই নেটওয়ার্ক এই মুহূর্তে উপলভ্য নেই"
+ "এই QR কোডে কোনও সমস্যা আছে। অন্যভাবে কানেক্ট করে দেখুন।""নেটওয়ার্ক বেছে নিন""আপনার ডিভাইস কানেক্ট করতে নেটওয়ার্ক বেছে নিন""এই ডিভাইস “%1$s”-এ যোগ করতে চান?"
@@ -1219,8 +1245,10 @@
"\'নিজে থেকে ঘুরবে\' সেটিং সম্পর্কে আরও জানুন""স্ক্রিন রেজোলিউশন""হাই রেজোলিউশন"
- "সম্পূর্ণ রেজোলিউশন"
- "সম্পূর্ণ রেজোলিউশন ব্যবহার করলে আপনার ব্যাটারির চার্জ বেশি খরচ হয়। রেজোলিউশন পরিবর্তন করা হলে কিছু অ্যাপ রিস্টার্ট হতে পারে।"
+
+
+
+ "বেছে নেওয়া হয়েছে""রঙ""স্বাভাবিক"
@@ -1229,7 +1257,6 @@
"অভিযোজিত""উজ্জ্বলতার স্তর""পরিবেশের আলো অনুযায়ী উজ্জ্বলতা"
- "পরিবেশের আলো অনুযায়ী উজ্জ্বলতা সম্পর্কে""আপনার পারিপার্শ্বিক অবস্থা এবং অ্যাক্টিভিটি অনুযায়ী স্ক্রিনের উজ্জ্বলতা নিজে থেকেই অ্যাডজাস্ট করে নেওয়া হবে। স্ক্রিন কতখানি উজ্জ্বল হলে আপনার সুবিধা হয়, তা আপনি স্লাইডারের মাধ্যমে নির্দিষ্ট করে দিতে পারেন।""চালু আছে""বন্ধ আছে"
@@ -1300,7 +1327,7 @@
"বেডটাইম মোডের সেটিংস""{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} ও আরও #টি মোড ডার্ক থিম চালু করে}}""মোড সেটিংস"
- "সাধারণ রেঞ্জের থেকেও কম"
+ "অতিরিক্ত কম ব্রাইটনেস""ডিভাইসের স্ক্রিনের আলো স্বাভাবিক মাত্রার চেয়ে কম রাখুন""স্ক্রিন টাইমআউট""%1$s ধরে নিষ্ক্রিয়তার পরে"
@@ -1623,7 +1650,7 @@
"ব্লুটুথ বন্ধ থাকলেও অ্যাপ এবং পরিষেবাগুলিকে যেকোনও সময় আশেপাশে থাকা অন্যান্য ডিভাইস স্ক্যান করার অনুমতি দিন। এটি বিভিন্ন ক্ষেত্রে কাজে লাগতে পারে, যেমন লোকেশন-ভিত্তিক বৈশিষ্ট্য এবং পরিষেবার উন্নতির জন্য।""লোকেশন-ভিত্তিক পরিষেবা""লোকেশন ভিত্তিক পরিষেবা"
- "লোকেশন ব্যবহার করুন"
+ "টাইম জোনের জন্য লোকেশন ব্যবহার করুন""টাইম জোন অটোমেটিক সেট করা যাচ্ছে না""লোকেশন বা \'লোকেশন পরিষেবা\' বন্ধ আছে"
@@ -1634,11 +1661,11 @@
"লোকেশন সেটিংস""এই সমস্যার সমাধান করুন""বাতিল করুন"
- "অটোমেটিক টাইম জোন বন্ধ করা আছে"
+ "অটোমেটিক টাইম জোন বন্ধ থাকাকালীন উপলভ্য হয় না""লোকেশনের টাইম জোন শনাক্ত করার বিকল্প বন্ধ করা আছে""লোকেশনের টাইম জোন শনাক্ত করার বিকল্প কাজ করছে না""লোকেশনের টাইম জোন শনাক্ত করার বিকল্প পরিবর্তনের অনুমতি নেই"
- "টাইম জোন সেট করতে লোকেশন ব্যবহার করা হতে পারে"
+ "আপনার ডিভাইসের লোকেশন উপলভ্য থাকলে, এটি আপনার টাইম জোন সেট করার জন্য ব্যবহার করা হতে পারে""আইনি তথ্য, স্থিতি, সফ্টওয়্যার ভার্সন দেখুন""আইনি তথ্য""ম্যানুয়াল"
@@ -1938,14 +1965,35 @@
"বিকল্প""অ্যাক্সেসিবিলিটি""ফিজিক্যাল কীবোর্ড"
+
+ "বাউন্স \'কী\'"
- "%1$d মিলি সেকেন্ডের মধ্যে একই কী বারবার প্রেস করলে তা কীবোর্ড উপেক্ষা করে"
+ "একই \'কী\' দ্রুত বারবার প্রেস করলে কীবোর্ড তা উপেক্ষা করে"
+ "বাউন্স কী থ্রেশহোল্ড"
+ "আপনার কীবোর্ড কতক্ষণ পর্যন্ত কোনও একটি \'কী\' বারবার প্রেস করার ঘটনাকে উপেক্ষা করে সেই সময়সীমা বেছে নিন"
+ "০.২ সেকেন্ড"
+ "০.৪ সেকেন্ড"
+ "০.৬ সেকেন্ড"
+ "কাস্টম"
+ "কাস্টম ভ্যালু""স্লো \'কী\'"
- "কোনও কী প্রেস করলে সেটি অ্যাক্টিভেট হতে যে সময় লাগে তা %1$d মিলি সেকেন্ডে অ্যাডজাস্ট হয়"
+ "কোনও কী প্রেস করলে সেটি অ্যাক্টিভেট হতে যে সময় লাগে তা অ্যাডজাস্ট করে নেয়""স্টিকি \'কী\'""শর্টকাটের জন্য কীগুলি একসাথে ধরে রাখার পরিবর্তে একবারে একটি কী প্রেস করুন""মাউস \'কী\'"
- "মাউস কন্ট্রোল করতে ফিজিক্যাল কীবোর্ড ব্যবহার করুন।"
+ "মাউস \'কী\' ব্যবহার করুন"
+ "পয়েন্টার নিয়ন্ত্রণ করতে আপনার কীবোর্ড ব্যবহার করুন"
+ "মাউস উল্টো দিকে স্ক্রল করা"
+ "পৃষ্ঠা নিচের দিকে নামাতে উপরের দিকে স্ক্রল করুন"
+ "বাঁদিক ও ডানদিকের বোতাম অদলবদল করুন"
+ "মাউসের বাঁদিকের বোতামটিকে ডানদিকের বোতাম হিসেবে ব্যবহার করুন"
+ "%s-এর জন্য মাউস \'কী\'"
+ "মাউস পয়েন্টার সরাতে %s \'কী\' ব্যবহার করুন"
+ "প্রাথমিক মাউসের বোতাম ক্লিক করতে, %s \'কী\' ব্যবহার করুন"
+ "প্রাথমিক মাউসের বোতাম প্রেস করে ধরে রাখতে, %s \'কী\' ব্যবহার করুন"
+ "প্রাথমিক মাউসের রিলিজ করতে, %s \'কী\' ব্যবহার করুন"
+ "স্ক্রল মোড টগল করতে, %1$s \'কী\' ব্যবহার করুন। এর ফলে %2$s \'কী\' ব্যবহার করে উপরে, নিচে, বাঁদিকে অথবা ডানদিকে স্ক্রল করে দেখা যাবে"
+ "সেকেন্ডারি মাউসের বোতাম ক্লিক করতে, %s \'কী\' ব্যবহার করুন""কীবোর্ড শর্টকাট""শর্টকাটের তালিকা দেখান""অফিসের প্রোফাইলের কীবোর্ড ও টুল"
@@ -1953,6 +2001,7 @@
"ডিফল্ট""টাচপ্যাড""টাচপ্যাড ও মাউস"
+ "মাউস""পয়েন্টার স্পিড, জেসচার""ক্লিক করতে ট্যাপ করা""ট্যাপ করে টেনে আনা"
@@ -1964,6 +2013,7 @@
"একদম নিচে ডানদিকে ক্লিক করুন""আরও বিকল্পের জন্য টাচপ্যাডের নিচে ডানদিকের কোণায় ক্লিক করুন""পয়েন্টারের গতি"
+ "তিনটি আঙুল দিয়ে ট্যাপ করুন""পয়েন্টারের রঙ""পয়েন্টার ফিল স্টাইল বদলে কালো করুন""পয়েন্টার ফিল স্টাইল বদলে সবুজ করুন"
@@ -1978,6 +2028,11 @@
"টাচপ্যাডের জেসচার সম্পর্কে জানুন""ট্র্যাকপ্যাড, ট্র্যাক প্যাড, মাউস, কার্সর, স্ক্রল, সোয়াইপ, ডানদিকের বোতামে ক্লিক, ক্লিক, পয়েন্টার""ডানদিকের বোতামে ক্লিক, ট্যাপ"
+ "মাঝের বোতামে ক্লিক করুন"
+ "Assistant চালু করুন"
+ "হোমে যান"
+ "ফিরে যান"
+ "সম্প্রতি ব্যবহার করা অ্যাপ দেখুন""হোম স্ক্রিনে যান""আপনার টাচপ্যাডে তিনটি আঙুলের সাহায্যে উপরের দিকে সোয়াইপ করুন""ফিরে যান"
@@ -2014,6 +2069,10 @@
"%1$s-এর জন্য নতুন \'কী\' বেছে নিন:""ফিজিক্যাল কীবোর্ডের অ্যাক্সেসিবিলিটি""স্টিকি কী, বাউন্স কী, মাউস কী"
+ "\'কী\' রিপিট করুন"
+ "রিপিট হওয়ার আগে বিলম্ব"
+ "রিপিটের হার"
+ "\'কী\' রিলিজ না হওয়া পর্যন্ত কোনও \'কী\'-এর অক্ষর রিপিট করতে সেই \'কী\' প্রেস করে ধরে থাকুন""%s লেআউট""ডিফল্ট""অটোমেটিক: %s"
@@ -2418,7 +2477,7 @@
"প্রিভিউ""মানক বিকল্পগুলি""ভাষা"
- "টেক্সট সাইজ"
+ "ক্যাপশনের সাইজ""ক্যাপশনের স্টাইল""কাস্টম বিকল্পগুলি""পশ্চাদপটের রঙ"
@@ -2545,6 +2604,8 @@
"বিদ্যুতের ব্যবহার সামঞ্জস্য করুন""অন্তর্ভুক্ত প্যাকেজগুলি""অ্যাপগুলি স্বাভাবিকভাবে কাজ করছে"
+ "ব্যাটারি পাল্টানোর জন্য সাজেস্ট করা হয়েছে"
+ "ব্যাটারির ক্ষমতা ও চার্জিং পারফর্ম্যান্স কমে গেছে এবং ব্যাটারি পাল্টানোর জন্য সাজেস্ট করা হয়েছে।""ব্যাটারির লেভেল কমে গেছে""ব্যাটারির আয়ু বাড়াতে ব্যাটারি সেভার চালু করুন""ব্যাটারির আয়ু বাড়ান"
@@ -2962,6 +3023,7 @@
"এই VPN থেকে ডিসকানেক্ট করবেন?""ডিসকানেক্ট করুন""ভার্সন"
+ "ভার্সন %s""VPN সরিয়ে দিন""বিদ্যমান VPN প্রতিস্থাপন করতে চান?""সর্বদা-চালু VPN সেট করতে চান?"
@@ -3384,7 +3446,7 @@
"\"কাজের দিন ৯ AM - ৫ PM\"""ক্যালেন্ডার ইভেন্ট""{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} ও আরও #টি মোড চালু আছে}}"
- "{count,plural, =0{}=1{১টি মোড অটোমেটিক চালু হতে পারে}one{#টি মোড অটোমেটিক চালু হতে পারে}other{#টি মোড অটোমেটিক চালু হতে পারে}}"
+ "{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}}}""চালু আছে""সেট করা নেই""বন্ধ করা হয়েছে"
@@ -3509,15 +3571,6 @@
"বুঝেছি""বিজ্ঞপ্তি""সময়কাল"
- "মেসেজ, ইভেন্ট ও রিমাইন্ডার"
- "\'বিরক্ত করবে না\' মোড চালু থাকলে আপনি উপরে যে আইটেমগুলি ব্যতিক্রম হিসেবে চিহ্নিত করবেন সেগুলি ছাড়া বাকি সমস্ত মেসেজ, রিমাইন্ডার এবং ইভেন্ট মিউট করা হবে। আপনার বন্ধুবান্ধব, পরিবারের সদস্য অথবা অন্য পরিচিতিরা যাতে আপনার সাথে যোগাযোগ করতে পারেন তার জন্য আপনি মেসেজের সেটিংস অ্যাডজাস্ট করে নিতে পারেন।"
- "হয়ে গেছে"
- "সেটিংস"
- "বিজ্ঞপ্তি থেকে কোনও কিছু দেখা বা শোনা যাবে না"
- "বিজ্ঞপ্তি থেকে কোনও সাউন্ড হবে না"
- "আপনি কোনও বিজ্ঞপ্তি দেখতে বা শুনতে পাবেন না। যারা তারা চিহ্নিত পরিচিতি এবং আগে যারা ফোন করেছেন তারা আবার ফোন করতে পারবেন।"
- "(বর্তমান সেটিং)"
- "\"বিরক্ত করবে না\" মোডের বিজ্ঞপ্তির সেটিংস পরিবর্তন করবেন?""অফিস প্রোফাইলের সাউন্ড""ব্যক্তিগত প্রোফাইলের সাউন্ড ব্যবহার করুন""ব্যক্তিগত প্রোফাইলের সাউন্ডই ব্যবহার করুন"
@@ -3586,8 +3639,18 @@
"আনলক করার পরে, শেষ ব্যবহার করা স্ক্রিনে সরাসরি যান। লক স্ক্রিনে বিজ্ঞপ্তি দেখানো হবে না। সেগুলি দেখতে স্ক্রিনের উপর থেকে নিচের দিকে সোয়াইপ করুন।""লক স্ক্রিন, লকস্ক্রিন, স্কিপ, বাইপাস""অফিস প্রোফাইল লক করা থাকলে"
+ "লক স্ক্রিনে কম বিজ্ঞপ্তি দেখানোর বিকল্প"
+ "লক স্ক্রিনে কম বিজ্ঞপ্তি দেখান""লক স্ক্রিনে শুধু নতুন বিজ্ঞপ্তি দেখানো""লক স্ক্রিন থেকে আগে থেকে দেখা বিজ্ঞপ্তি অটোমেটিক সরিয়ে দিন"
+
+
+
+
+
+
+
+ "লক স্ক্রিনে বিজ্ঞপ্তি""কথোপকথন দেখুন, ডিফল্ট ও আওয়াজ করবে না""ডিফল্ট ও আওয়াজ করবে না এমন সব কথোপকথন দেখুন"
@@ -3605,6 +3668,14 @@
"সমস্ত কর্মস্থলের বিজ্ঞপ্তির কন্টেন্ট দেখুন""কাজের সংবেদনশীল কন্টেন্ট লুকান""আপনার ডিভাইস লক করা অবস্থায় আপনি কীভাবে প্রোফাইল বিজ্ঞপ্তিগুলি প্রদর্শন করতে চান?"
+
+
+
+
+
+
+
+ "প্রোফাইল বিজ্ঞপ্তিগুলি""বিজ্ঞপ্তি""অ্যাপ বিজ্ঞপ্তি"
@@ -3695,6 +3766,11 @@
"আপনি অল্প সময়ের মধ্যে একসঙ্গে অনেকগুলি বিজ্ঞপ্তি পেলে আপনার ডিভাইস নিজের ভলিউম এবং সতর্কবার্তা সর্বাধিক ২ মিনিটের জন্য কমিয়ে দেবে। কল, অ্যালার্ম ও গুরুত্বপূর্ণ কথোপকথনের উপরে এর কোনও প্রভাব পড়ে না। \n\nস্ক্রিনের একেবারে উপর থেকে নিচের দিকে টেনে নামালে কুলডাউনের সময়ে পাওয়া বিজ্ঞপ্তি দেখতে পাওয়া যায়।""অফিস প্রোফাইলে প্রয়োগ করুন""অফিস প্রোফাইল অ্যাপে প্রয়োগ করুন"
+ "বান্ডেল করা বিজ্ঞপ্তি"
+ "চালু আছে"
+ "বন্ধ আছে"
+ "বিজ্ঞপ্তি বান্ডেলে রাখার সেটিংস ব্যবহার করুন"
+ "একই থিম রয়েছে এমন বিজ্ঞপ্তি সাইলেন্ট করে দেওয়া হবে এবং সাইলেন্ট অভিজ্ঞতার জন্য গ্রুপ করে রাখা হবে। বান্ডেল করে রাখলে অ্যাপের নিজের বিজ্ঞপ্তির সেটিংস ওভাররাইড হবে।""ভিআর(VR) সহায়তাকারী পরিষেবা""VR সহায়তাকারী পরিষেবা হিসেবে চলার জন্য কোনও অ্যাপ ইনস্টল করা নেই৷""%1$s এর জন্য (ভিআর)VR পরিষেবার অ্যাক্সেসের অনুমতি দেবেন?"
@@ -3803,6 +3879,7 @@
"গুরুত্বপূর্ণ কথোপকথন""এমন কেউ নেই""{count,plural, =0{একটিও নেই}=1{১টি কথোপকথন}one{#টি কথোপকথন}other{#টি কথোপকথন}}"
+ "কথোপকথনের সেটিংস""যেগুলি \'বিরক্ত করবে না\' মোড এড়িয়ে নিজের কাজ করতে পারে""মেসেজিং বা কলিং অ্যাপ বিজ্ঞপ্তি না পাঠাতে পারলেও, আপনার বেছে নেওয়া লোকজন এখানে ওইসব অ্যাপের মাধ্যমে যোগাযোগ করতে পারবেন""কল"
@@ -3826,6 +3903,8 @@
"যেকেউ""পরিচিতি""তারা চিহ্নিত পরিচিতি"
+ "পরিচিতির সেটিংস"
+ "তারা চিহ্নিত পরিচিতির সেটিংস""কোনও কল করা যাবে না""কোনও মেসেজ নয়""অ্যালার্ম"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{কোনও অ্যাপ বিঘ্ন ঘটাতে পারবে না}=1{{app_1} অ্যাপ বিঘ্ন ঘটাতে পারবে}=2{{app_1} ও {app_2} অ্যাপ বিঘ্ন ঘটাতে পারবে}=3{{app_1}, {app_2} ও {app_3} অ্যাপ বিঘ্ন ঘটাতে পারবে}one{{app_1}, {app_2}, ও আরও #টি অ্যাপ বিঘ্ন ঘটাতে পারবে}other{{app_1}, {app_2}, ও আরও #টি অ্যাপ বিঘ্ন ঘটাতে পারবে}}""%s (অফিস)""গণনা করা হচ্ছে…"
+ "অ্যাপ সেটিংস""+%d""অ্যাপ ওভাররাইডের অনুমতি দিন""যে অ্যাপগুলি \'বিরক্ত করবে না\' মোড এড়িয়ে নিজের কাজ করতে পারে"
@@ -3897,6 +3977,8 @@
"মোড তৈরি করুন""কাস্টম মোড""মোডের নাম"
+ "মোডের নাম খালি রাখা যাবে না"
+ "একটি আইকন বেছে নিন""ক্যালেন্ডার ইভেন্ট""বেডটাইম রুটিন""ড্রাইভ করার সময়"
@@ -4151,6 +4233,9 @@
"ফুল-স্ক্রিন বিজ্ঞপ্তি""এই অ্যাপকে ফুল-স্ক্রিনে বিজ্ঞপ্তি দেখানোর অনুমতি দিন""ডিভাইস লক থাকার সময় এই অ্যাপকে ফুল স্ক্রিন জুড়ে বিজ্ঞপ্তি দেখানোর অনুমতি দিন। অ্যালার্ম, ইনকামিং কল অথবা অন্যান্য জরুরি বিজ্ঞপ্তি হাইলাইট করতে, অ্যাপ এগুলি ব্যবহার করতে পারে।"
+ "সিস্টেম সম্পর্কিত পছন্দ পরিবর্তনের অনুমতি দিন"
+ "আপনার পরিবর্তে এই অ্যাপকে সিস্টেম সম্পর্কিত পছন্দ পরিবর্তন করার অনুমতি দিন"
+ "কোনও অ্যাপকে এই অনুমতি দিলে সেটি সিস্টেমের কোর সিস্টেমে পরিবর্তন করতে পারবে।""মিডিয়া ম্যানেজমেন্ট অ্যাপ""অ্যাপকে মিডিয়া ম্যানেজ করার অনুমতি দিন""অনুমতি দেওয়া হলে, এই অ্যাপ আপনাকে জিজ্ঞাসা না করেই অন্য অ্যাপের তৈরি করা মিডিয়া ফাইলে পরিবর্তন করতে বা তা মুছে ফেলতে পারবে। অ্যাপকে অবশ্যই ফাইল এবং মিডিয়া অ্যাক্সেস করার অনুমতি দিতে হবে।"
@@ -4396,6 +4481,20 @@
"জেসচার""দ্রুত ক্যামেরা খুলুন""ক্যামেরা দ্রুত খুলতে, পাওয়ার বোতাম দুবার প্রেস করুন৷ যেকোনও স্ক্রিনে কাজ করে৷"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "সেল্ফির জন্য ক্যামেরা ঘোরান""নেভিগেশন মোড"
@@ -4793,11 +4892,14 @@
"স্যাটেলাইট মেসেজিং""স্যাটেলাইটের মাধ্যমে টেক্সট মেসেজ পাঠান ও পান। আপনার অ্যাকাউন্টে অন্তর্ভুক্ত।""স্যাটেলাইটের মাধ্যমে টেক্সট মেসেজ পাঠান ও পান। আপনার অ্যাকাউন্টের সাথে যোগ করা হয়নি।"
- "স্যাটেলাইট মেসেজিং"
- "স্যাটেলাইট মেসেজিং সম্পর্কে"
+
+
+
+ "উপযুক্ত %1$s অ্যাকাউন্টের অংশ হিসেবে আপনি স্যাটেলাইটের মাধ্যমে টেক্সট মেসেজ পেতে ও পাঠাতে পারবেন""আপনার %1$s প্ল্যান"
- "আপনার অ্যাকাউন্টে স্যাটেলাইট মেসেজিং অন্তর্ভুক্ত আছে"
+
+ "আপনার অ্যাকাউন্টে স্যাটেলাইট মেসেজিং অন্তর্ভুক্ত নেই""আরও জানুন""এটি কীভাবে কাজ করে"
@@ -4805,10 +4907,57 @@
"আপনার ফোন স্যাটেলাইটের সাথে অটোমেটিক কানেক্ট হয়ে যাবে। সবচেয়ে ভাল কানেকশনের জন্য পরিষ্কার আকাশ দেখা যায় এমন জায়গায় থাকুন।""আপনার ফোন স্যাটেলাইটে কানেক্ট করার পরে""আপনি জরুরি পরিষেবা সহ যেকোনও ব্যক্তিকে মেসেজ পাঠাতে পারেন। মোবাইল নেটওয়ার্ক পাওয়া গেলে ফোন সেটির সাথে আবার কানেক্ট করবে।"
- "স্যাটেলাইট মেসেজিংয়ে আরও বেশি সময় লাগতে পারে এবং এটি শুধু কিছু জায়গাতে উপলভ্য। আবহাওয়া এবং নির্দিষ্ট স্ট্রাকচার আপনার স্যাটেলাইট কানেকশন প্রভাবিত করতে পারে। স্যাটেলাইটের মাধ্যমে কল করার সুবিধা উপলভ্য নেই। জরুরি কলের জন্য এখনও কানেক্ট করা যেতে পারে।\n\n\'সেটিংস\'-এ অ্যাকাউন্ট পরিবর্তনের বিষয়টি দেখানোর জন্য কিছুটা সময় লাগতে পারে। বিবরণের জন্য আপনার পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন।"
- "স্যাটেলাইট মেসেজিং সম্পর্কে আরও তথ্য"
+
+
+
+ "%1$s চালু করা যাচ্ছে না""%1$s চালু করতে, প্রথমে স্যাটেলাইট কানেকশন বন্ধ করুন"
+ "স্যাটেলাইট কানেক্টিভিটি"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "অ্যাক্সেস পয়েন্টের নাম""APN""%1$s-এ কনেক্ট থাকলে উপলভ্য থাকে না"
@@ -4995,6 +5144,9 @@
"আপনি পেজ-অ্যাগনোস্টিক মোডের ১৬কেবি মোডে আছেন। এই মোডে সফ্টওয়্যার ইন্টিগ্রিটির গ্যারান্টি দেওয়া যায় না এবং বুটলোডার আনলক করা অবস্থায় ফোনে সেভ করে রাখা ডেটা নিয়ে ঝুঁকি থাকতে পারে। এই মোডে কিছু ফিচার বন্ধ করা থাকে, তাই কোনও কোনও অ্যাপ্লিকেশন কাজ নাও করতে পারে। প্রোডাকশন মোডে আবার যেতে চাইলে, আপনাকে অবশ্যই ৪কেবি মোডে ফিরে যেতে হবে ও তারপরে ডিভাইসের বুটলোডার লক করতে হবে। এটি ডিভাইসটিকে আবার ফ্যাক্টরি রিসেট করবে এবং এটির প্রোডাকশন সেটিংস আগের মতো হয়ে যাবে। ডিভাইস 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> ব্যবহার করুন এবং \'ডিভাইস ওয়াইপ করুন\', \'বুটলোডার লক করুন\' ও \'সব পার্টিশন ফোর্স ফ্ল্যাশ করুন\' বিকল্প বেছে নিন।""১৬ কেবি পেজ-অ্যাগনোস্টিক মোড""আরও পড়ুন"
+ "পেজ সাইজ কম্প্যাটিবিলিটি মোডে অ্যাপ রান করুন"
+
+ "সমস্যার রিপোর্টের পরিচালক""আপনার ডিভাইসে কোন অ্যাপটি সমস্যার রিপোর্টের শর্টকাট পরিচালনা করবে তা নির্ধারণ করে।""ব্যক্তিগত"
@@ -5433,7 +5585,21 @@
"স্ট্রিম শুনুন""%1$s-এর মাধ্যমে শুনতে অডিও স্ট্রিম QR কোড স্ক্যান করুন""শেয়ারিং চলাকালীন পাসওয়ার্ড এডিট করতে পারবেন না। পাসওয়ার্ড পরিবর্তন করতে, প্রথমে অডিও শেয়ারিং বন্ধ করুন।"
+ "আপনার পাসওয়ার্ডে অবশ্যই ৪-১৬টি অক্ষর থাকতে হবে এবং শুধু বর্ণ, সংখ্যা ও চিহ্ন ব্যবহার করতে হবে""QR কোড স্ক্যানার""সাহায্য প্রয়োজন?""সেটিংস সার্চ করুন"
+ "পরিচিতি, স্টোরেজ, অ্যাকাউন্ট"
+ "পরিচিতি সংক্রান্ত স্টোরেজ"
+ "শুধুমাত্র ডিভাইস"
+ "অ্যাকাউন্টের সাথে নতুন পরিচিতি সিঙ্ক হবে না"
+ "সাধারণত, পরিচিতি আপনার ডিভাইসে সেভ হবে এবং আপনার অ্যাকাউন্টের সাথে সিঙ্ক হবে"
+ "ডিফল্ট অ্যাকাউন্ট সেট করার সময় কোনও সমস্যা হয়েছে"
+ "কোনও ডিফল্ট অ্যাকাউন্ট সেট করা নেই"
+ "শুধুমাত্র ডিভাইস"
+ "ডিভাইস ও %1$s"
+ "শুরু করতে একটি অ্যাকাউন্ট যোগ করুন"
+ "পরিচিতি কোথায় সেভ করব"
+ "খোঁজার জন্য সার্কেল বানান"
+ "আপনার স্ক্রিনে কন্টেন্ট ব্যবহার করে সার্চ করতে হোম বোতাম বা নেভিগেশন হ্যান্ডেল টাচ করে ধরে রাখুন।"
diff --git a/res/values-bs/arrays.xml b/res/values-bs/arrays.xml
index 6b5a4985ecff481b2344b6400ed380dd04d11bb3..7fc43fb0074ddc61cad1f6672974ee01d3d68111 100644
--- a/res/values-bs/arrays.xml
+++ b/res/values-bs/arrays.xml
@@ -519,7 +519,7 @@
"Pahuljica""Suncobran""Alati radionice"
- "Šator"
+ "Klavir""Filmska traka""Knjiga""Cvijet lotosa"
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index e6fbac5ae86d51a391cb9bf1f6d601759ee38acc..1b57cef4feb6771d2364fce5a6118c612f584c9e 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -67,6 +67,7 @@
"Uparite novi uređaj""bluetooth""Automatski uključi sutra"
+ "Ako isključite Bluetooth, uključit će se ponovo sljedećeg dana""Upari desno uho""Upari lijevo uho""Uparite drugo uho"
@@ -120,6 +121,8 @@
"Onemogući Bluetooth LE Audio""Onemogućava funkciju Bluetooth LE Audio ako uređaj podržava mogućnosti hardvera za LE Audio.""Način rada Bluetooth LE Audio"
+ "Omogući pregled korisničkog interfejsa za emitiranje putem Bluetooth LE Audija"
+ "Omogućava pregled korisničkog interfejsa za dijeljenje putem LE Audija, uključujući dijeljenje ličnog zvuka i privatno emitiranje""Prikaži prekidač za LE Audio u detaljima o uređaju""Zaobiđi Listu dozvoljenih za Bluetooth LE Audio""Koristite LE Audio prema zadanim postavkama čak i ako nije potvrđeno da LE Audio periferni uređaj ispunjava kriterije Liste dozvoljenih."
@@ -175,6 +178,10 @@
"Jezik aplikacije""Predloženi jezici""Svi jezici"
+ "Predloženo"
+ "Svi jezici"
+ "Sve regije"
+ "Svi sistemi numeriranja""Jezik sistema""Sistemski zadano""Odabir jezika za ovu aplikaciju nije dostupan u Postavkama."
@@ -190,10 +197,16 @@
"Promijeni""%s nije dostupan""Taj jezik se ne može koristiti kao jezik sistema, ali ste ga postavili kao preferirani jezik za aplikacije i web lokacije."
+ "Pretraga"
+ "Dodajte jezik"
+ "Izbor regije"
+ "Upišite ime jezika"
+ "Više postavki jezika""Regionalne postavke""Postavite preference za jedinice i brojeve""Omogućite aplikacijama da znaju vaše regionalne postavke da mogu personalizirati vaše iskustvo.""Aplikacije će koristiti vaše regionalne postavke kada je to moguće."
+ "Regionalne postavke""Temperatura""Prvi dan u sedmici""Postavke brojeva"
@@ -246,9 +259,11 @@
"Povezivanje na usluge prenosa podataka u romingu""Povezivanje na usluge prenosa podataka u romingu""Mogu nastati troškovi rominga."
- "Automatski postavi vrijeme"
- "Postavi automatski"
- "Lokacija će se koristiti za postavljanje vremenske zone kada je ovaj prekidač uključen"
+ "Automatski datum i vrijeme"
+ "Automatsko postavljanje putem mreže i bežičnih signala"
+ "Automatska vremenska zona"
+ "Automatsko postavljanje na osnovu mobilnih mreža u blizini"
+ "Automatsko postavljanje putem lokacije uređaja, ako je dostupna""Koristi zadani format jezika/zemlje""Koristi 24-satni format""Vrijeme"
@@ -549,6 +564,9 @@
"Podignite prst, zatim ponovo dodirnite senzor""Nije moguće koristiti senzor za otisak prsta""Posjetite pružaoca usluga za popravke."
+ "Otključavanje isključenog ekrana otiskom prsta"
+ "Koristite otključavanje otiskom prsta čak i kada je ekran isključen"
+ "Isključen ekran, otključavanje""Više postavki sigurnosti""Zaključavanje radnog profila, šifriranje i drugo""Šifriranje, akreditivi i drugo"
@@ -657,6 +675,9 @@
"Postavite uzorak za privatni prostor""Zaključaj""Sakrij"
+ "Potvrdite uzorak za privatni prostor"
+ "Ponovo unesite PIN za privatni prostor"
+ "Ponovo unesite lozinku za privatni prostor""Broj otisaka prstiju koje možete dodati: %d""Dodali ste maksimalan broj otisaka prstiju""Nije moguće dodati još otisaka prstiju"
@@ -877,6 +898,7 @@
"Uključeno""Isključeno""Vanjski ekran"
+ "Ugrađeni zaslon""Koristi vanjski ekran""Rezolucija ekrana""Veza s vanjskim ekranom je prekinuta"
@@ -888,6 +910,7 @@
"Promjena rotacije ili rezolucije može zaustaviti sve trenutno pokrenute aplikacije""Da preslikate ekran, uređaj mora biti povezan s vanjskim ekranom""Više opcija"
+ "Zadržite i prevucite da promijenite redoslijed ekrana.""Emitiranje""preslikavanje""Omogući bežični prikaz"
@@ -1024,6 +1047,8 @@
"Provjerite lozinku i pokušajte ponovo""Kontaktirajte proizvođača uređaja""Provjerite vezu i pokušajte ponovo"
+ "Ova WiFi mreža trenutno nije dostupna"
+ "Postoji problem s ovim QR kodom. Pokušajte se povezati na drugi način.""Odaberite mrežu""Za povezivanje uređaja, odaberite mrežu""Dodati ovaj uređaj na mrežu “%1$s”?"
@@ -1219,8 +1244,8 @@
"Saznajte više o automatskom rotiranju""Rezolucija ekrana""Visoka rezolucija"
- "Puna rezolucija"
- "Puna rezolucija troši više baterije. Prebacivanje rezolucije može uzrokovati ponovo pokretanje nekih aplikacija."
+ "Maksimalna razlučivost"
+ "Maksimalna razlučivost više troši bateriju. Promjena razlučivosti može uzrokovati ponovno pokretanje nekih aplikacija.""Odabrano""Boje""Prirodne"
@@ -1229,7 +1254,6 @@
"Prilagodljive""Nivo osvijetljenosti""Prilagodljiva osvijetljenost"
- "O prilagodljivoj osvijetljenosti""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.""Uključeno""Isključeno"
@@ -1300,7 +1324,7 @@
"Postavke načina rada za spavanje""{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}}""Postavke načina rada"
- "Još tamnije"
+ "Dodatno zatamnjenje""Dozvolite uređaju da bude tamniji nego inače""Istek vremena ekrana""Nakon %1$s neaktivnosti"
@@ -1623,7 +1647,7 @@
"Dozvolite aplikacijama i uslugama da skeniraju uređaje u blizini u svakom trenutku, čak i kada je Bluetooth isključen. Ovim se, naprimjer, mogu poboljšati funkcije i usluge zasnovane na lokaciji.""Usluge lokacije""Usluge lokacije"
- "Koristi lokaciju"
+ "Koristi lokaciju za vremensku zonu""Nije moguće automatski postaviti vremensku zonu""Lokacija ili usluge lokacije su isključene"
@@ -1634,11 +1658,11 @@
"Postavke lokacije""Popravi ovo""Otkaži"
- "Automatska vremenska zona je isključena"
+ "Nije dostupno kada je automatska vremenska zona isključena""Otkrivanje vremenske zone pomoću lokacije je onemogućeno""Otkrivanje vremenske zone pomoću lokacije nije podržano""Promjene otkrivanja vremenske zone pomoću lokacije nisu dozvoljene"
- "Lokacija se može koristiti za postavljanje vremenske zone"
+ "Ako je lokacija uređaja dostupna, može se koristiti za postavljanje vremenske zone""Prikaži pravne informacije, status, verziju softvera""Pravne informacije""Ručno"
@@ -1938,14 +1962,35 @@
"Opcije""Pristupačnost""Fizička tastatura"
+
+ "Slučajni pritisci tipki"
- "Tastatura zanemaruje brzo ponavljana pritiskanja iste tipke u rasponu od %1$d ms"
+ "Tastatura zanemaruje brzo ponavljane pritiske iste tipke"
+ "Prag zanemarivanja slučajnih pritisaka"
+ "Odaberite vrijeme u kojem će tastatura zanemarivati ponovljene pritiske tipki"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Prilagođeno"
+ "prilagođena vrijednost""Sporo reagiranje tipki"
- "Prilagođava vrijeme potrebno za aktiviranje pritiskanja tipke na %1$d ms"
+ "Podešava vrijeme potrebno za aktiviranje pritiskanja tipke""Ljepljive tipke""Za prečice pritišćite jednu po jednu tipku umjesto da ih istovremeno zadržavate""Tipke miša"
- "Koristite fizičku tastaturu da upravljate mišem."
+ "Koristi tipke miša"
+ "Koristite tastaturu da upravljate pokazivačem"
+ "Obrnuto klizanje mišem"
+ "Kliznite nagore da pomjerite stranicu nadolje"
+ "Zamijeni lijevo i desno dugme"
+ "Koristite lijevo dugme miša kao desno dugme"
+ "Tipke miša – %s"
+ "Upotrijebite tipku %s da pomaknete pokazivač miša"
+ "Upotrijebite tipku %s da kliknete na primarno dugme miša"
+ "Upotrijebite tipku %s da pritisnete i zadržite primarno dugme miša"
+ "Upotrijebite tipku %s da pustite primarno dugme miša"
+ "Upotrijebite tipku %1$s da uključite/isključite način rada za klizanje. Ovo će omogućiti klizanje pregledom nagore, nadolje, ulijevo ili udesno pomoću tipki %2$s"
+ "Upotrijebite tipku %s da kliknete na sekundarno dugme miša""Prečice tastature""Prikaz liste prečica""Tastatura i alati radnog profila"
@@ -1953,6 +1998,7 @@
"Zadano""Dodirna površina""Dodirna podloga i miš"
+ "Miš""Brzina pokazivača, pokreti""Dodir za klik""Prevlačenje dodirom"
@@ -1964,6 +2010,7 @@
"Klik u donjem desnom uglu""Kliknite u donjem desnom uglu dodirne podloge za više opcija""Brzina pokazivača"
+ "Koristi dodir s tri prsta""Boja pokazivača""Promjena ispune pokazivača u crnu""Promjena ispune pokazivača u zelenu"
@@ -1978,6 +2025,11 @@
"Naučite pokrete dodirne podloge""dodirna tabla, tabla na dodir, miš, kursor, klizanje, prevlačenje, desni klik, klik, pokazivač""desni klik, dodir"
+ "Srednji klik"
+ "Pokreni Asistenta"
+ "Idi na početnu stranicu"
+ "Nazad"
+ "Prikaži nedavne aplikacije""Idite na početni ekran""Prevucite nagore s tri prsta bilo gdje na dodirnoj podlozi""Nazad"
@@ -2014,6 +2066,10 @@
"Odaberite novu tipku za \"%1$s\":""Pristupačnost fizičke tastature""Ljepljive tipke, tipke s dužim odzivom i tipke miša"
+ "Ponavljaj tipke"
+ "Odgodi prije ponavljanja"
+ "Brzina ponavljanja"
+ "Zadržite tipku da ponavljate njen znak dok ne pustite tipku""Raspored: %s""Zadano""Automatski: %s"
@@ -2418,7 +2474,7 @@
"Pregled""Standardne opcije""Jezik"
- "Veličina teksta"
+ "Veličina titlova""Stil titlova""Prilagođene opcije""Boja pozadine"
@@ -2545,6 +2601,8 @@
"Podesite potrošnju energije""Uključeni paketi""Aplikacije rade uobičajeno"
+ "Preporučuje se zamjena baterije"
+ "Kapacitet baterije i performanse punjenja su smanjeni, pa preporučujemo zamjenu baterije.""Nivo napunjenosti baterije je nizak""Uključite uštedu baterije da produžite vijek trajanja baterije""Poboljšajte vijek trajanja baterije"
@@ -2962,6 +3020,7 @@
"Želite li prekinuti vezu s ovim VPN-om?""Prekini vezu""Verzija"
+ "Verzija %s""Zaboravi VPN""Želite li zamijeniti postojeći VPN?""Želite li postaviti uvijek uključen VPN?"
@@ -3384,7 +3443,7 @@
"\"9:00–17:00 radnim danima\"""Događaji u kalendaru""{count,plural,offset:2 =0{}=1{Način rada {mode_1} je aktivan}=2{Načini rada {mode_1} i {mode_2} su aktivni}=3{Načini rada {mode_1}, {mode_2} i {mode_3} su aktivni}one{Načini rada {mode_1} i {mode_2} te još # način rada su aktivni}few{Načini rada {mode_1} i {mode_2} te još # načina rada su aktivni}other{Načini rada {mode_1} i {mode_2} te još # načina rada su aktivni}}"
- "{count,plural, =0{}=1{1 način rada se može automatski uključivati}one{# način rada se može automatski uključivati}few{# načina rada se mogu automatski uključivati}other{# načina rada se može automatski uključivati}}"
+ "{count,plural, =0{Ne ometaj}=1{{mode_1}}=2{{mode_1} i {mode_2}}one{{mode_1}, {mode_2} i {mode_3}}few{{mode_1}, {mode_2} i {mode_3}}other{{mode_1}, {mode_2} i {mode_3}}}""UKLJUČENO""Nije postavljeno""Onemogućeno"
@@ -3509,15 +3568,6 @@
"Razumijem""Obavještenja""Trajanje"
- "Poruke, događaji i podsjetnici"
- "Kada je uključen način rada Ne ometaj, zvuk poruka, podsjetnika i događaja će se isključiti, osim za stavke kojim dozvolite iznad. Postavke poruka možete podesiti da omogućite prijateljima, porodici ili drugim kontaktima da vas kontaktiraju."
- "Gotovo"
- "Postavke"
- "Bez vizuelnih elemenata ili zvuka obavještenja"
- "Bez zvuka obavještenja"
- "Obavještenja nećete vidjeti ili čuti. Dozvoljeni su pozivi od kontakata označenih zvjezdicom i ponovljenih pozivalaca."
- "(Trenutna postavka)"
- "Promijeniti postavke obavještenja načina rada Ne ometaj?""Zvukovi radnog profila""Koristi zvukove ličnog profila""Koristite iste zvukove kao za lični profil"
@@ -3586,8 +3636,18 @@
"Nakon otključavanja idite direktno na posljednji korišteni ekran. Obavještenja se ne prikazuju na zaključanom ekranu. Prevucite nadolje da ih vidite.""zaključani ekran, preskoči, zaobiđi""Kada je radni profil zaključan"
+ "Minimalizam obavještenja na zaključanom ekranu"
+ "Prikaz manje obavještenja na zaključanom ekranu""Prikazuj samo nova obavještenja na zaključanom ekranu""Automatski uklonite prethodno prikazana obavještenja sa zaključanog ekrana"
+
+
+
+
+
+
+
+ "Obavještenja na zaključanom ekranu""Vidite razgovore, zadane i nečujne""Prikaži zadane i nečujne razgovore"
@@ -3605,6 +3665,14 @@
"Prikaži sav sadržaj obavještenja radnog profila""Sakrij osjetljivi sadržaj radnog profila""Kada je uređaj zaključan, na koji način želite da se prikazuju obavještenja profila?"
+
+
+
+
+
+
+
+ "Obavještenja profila""Obavještenja""Obavještenja o aplikaciji"
@@ -3695,6 +3763,11 @@
"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.""Primijeni na poslovne profile""Primijenite na aplikacije radnog profila"
+ "Grupisana obavještenja"
+ "Uključeno"
+ "Isključeno"
+ "Koristi grupisanje obavještenja"
+ "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.""Usluge pomagača za VR""Nijedna instalirana aplikacija nije zatražila da bude pokrenuta kao usluga pomagača za VR.""Dozvoliti pristup usluzi VR-a za uslugu %1$s?"
@@ -3803,6 +3876,7 @@
"prioritetni razgovori""Nema""{count,plural, =0{Nema}=1{1 razgovor}one{# razgovor}few{# razgovora}other{# razgovora}}"
+ "Postavke razgovora""Ko vas može prekinuti""Čak i ako vas aplikacije za razmjenu poruka ili pozivanje ne mogu obavijestiti, osobe koje ovdje odaberete će vas i dalje moći kontaktirati putem tih aplikacija""Pozivi"
@@ -3826,6 +3900,8 @@
"Svako""Kontakti""Kontakti označeni zvjezdicom"
+ "Postavke kontakata"
+ "Postavke kontakata označenih zvjezdicom""Ništa""Ništa""Alarmi"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Nijedna aplikacija ne može prekinuti}=1{Aplikacija {app_1} može prekinuti}=2{Aplikacije {app_1} i {app_2} mogu prekinuti}=3{Aplikacije {app_1}, {app_2} i {app_3} mogu prekinuti}one{Aplikacije {app_1}, {app_2} i još # mogu prekinuti}few{Aplikacije {app_1}, {app_2} i još # mogu prekinuti}other{Aplikacije {app_1}, {app_2} i još # mogu prekinuti}}""%s (radno)""Računanje…"
+ "Postavke aplikacija""još %d""Dozvolite aplikacijama da zanemaruju""Aplikacije koje vas mogu prekinuti"
@@ -3897,6 +3974,8 @@
"Kreirajte način rada""Prilagođeni način rada""Naziv načina rada"
+ "Naziv načina rada ne može biti prazan"
+ "Odaberite ikonu""Događaji u kalendaru""Rutina vremena za spavanje""U toku vožnje"
@@ -4151,6 +4230,9 @@
"Obavještenja preko cijelog ekrana""Dozvoli obavještenja ove aplikacije preko cijelog ekrana""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."
+ "Pisanje postavki sistema"
+ "Dozvoli ovoj aplikaciji da mijenja postavke sistema u moje ime"
+ "Odobrenje dozvoljava aplikaciji da mijenja osnovne postavke sistema.""Aplikacije za upravljanje medijima""Dozvoli aplikaciji da upravlja medijima""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."
@@ -4396,6 +4478,20 @@
"Pokreti""Brzo otvaranje kamere""Da brzo otvorite kameru, dvaput pritisnite dugme za uključivanje. Funkcionira na svim ekranima."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Obrtanje kamere za selfi""Način rada za navigaciju"
@@ -4793,11 +4889,11 @@
"Satelitska razmjena poruka""Šaljite i primajte poruke putem satelita. Uključeno je uz račun.""Šaljite i primajte poruke putem satelita. Nije uključeno uz vaš račun."
- "Satelitska razmjena poruka"
- "O satelitskoj razmjeni poruka"
+ "Slanje poruka putem satelita, satelitska povezivost"
+ "O značajci %1$s""Mogućnost slanja i primanja poruka putem satelita imate u okviru računa kod operatera %1$s koji ispunjava uslove""Vaš paket kod operatera %1$s"
- "Satelitska razmjena poruka je uključena uz račun"
+ "Slanje poruka uključeno je za vaš račun""Satelitska razmjena poruka nije uključena uz račun""Saznajte više""Kako funkcionira"
@@ -4805,10 +4901,34 @@
"Telefon će se automatski povezati sa satelitom. Da veza bude najbolja, pogled na nebo ne smije biti zapriječen.""Nakon što se telefon poveže sa satelitom""Poruke možete slati svakome, uključujući hitne službe. Telefon će se ponovo povezati s mobilnom mrežom kada bude dostupna."
- "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."
- "Više o satelitskoj razmjeni poruka"
+ "Izvršavanje značajke %1$s 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 %1$s."
+ "Više o značajci %1$s""Nije moguće uključiti %1$s""Da uključite %1$s, prvo prekinite satelitsku vezu"
+ "Satelitska povezivost"
+ "Satelitska povezivost"
+ "satelitska povezivost"
+ "slanje poruka putem satelita"
+ "Upotreba podataka uključena je za vaš račun"
+ "SOS putem satelita"
+ "Slanje poruka hitnim službama kad se ne možete povezati s mobilnom ili Wi‑Fi mrežom"
+ "sos putem satelita, sos"
+ "O SOS-u putem satelita"
+ "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."
+ "Nazovite hitne službe ili im pošaljite SMS poruku"
+ "Odgovorite na pitanja o hitnom slučaju"
+ "Slijedite korake za povezivanje sa satelitom"
+ "Ako niste povezani s mobilnom mrežom, prikazuje se opcija upotrebe SOS-a putem satelita"
+ "Pošaljite odgovore hitnim službama da biste dobili odgovarajuću pomoć"
+ "Kad se povežete, možete slati poruke hitnim službama"
+ "Isprobajte pokaznu verziju"
+ "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."
+ "Postavke dijeljenja"
+ "Kontakti za hitne slučajeve"
+ "Vaš Google račun"
+ "Pregledajte ili ažurirajte informacije koje će se podijeliti s hitnim službama"
+
+ "Nazivi pristupne tačke""APN""Nedostupno kada ste povezani s operaterom %1$s"
@@ -4995,6 +5115,9 @@
"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\".""Način rada od 16 kB neovisan o veličini stranice""Pročitajte više"
+ "Pokrenite aplikaciju u načinu rada za kompatibilnost s veličinom stranice"
+
+ "Obrađivač izvještaja o greškama""Određuje koja aplikacija obrađuje prečicu za Izvještaj o greškama na uređaju.""Lično"
@@ -5160,7 +5283,7 @@
"Pomoć pri određivanju relativnog položaja uređaja u blizini koji imaju ultra široki opseg""Isključite način rada u avionu da koristite UWB""Ultra široki opseg nije dostupan na trenutnoj lokaciji"
- "Nit"
+ "Thread""Koristi Thread""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.""Saznajte više o Threadu"
@@ -5434,7 +5557,21 @@
"Slušajte prenos""Skenirajte QR kôd prenosa zvuka da slušate na uređaju %1$s""Nije moguće urediti lozinku tokom dijeljenja. Da promijenite lozinku, prvo isključite dijeljenje zvuka."
+ "Lozinka mora sadržavati između 4 i 16 znakova koji su samo slova, brojevi i simboli""Skener QR koda""Trebate pomoć?""Pretražite postavke"
+ "kontakti, pohrana, račun"
+ "Pohrana za kontakte"
+ "Samo uređaj"
+ "Novi kontakti se neće sinhronizirati s računom"
+ "Kontakti će se sačuvati na uređaj i sinhronizirati s računom prema zadanim postavkama"
+ "Došlo je do greške prilikom postavljanja zadanog računa"
+ "Zadani račun nije postavljen"
+ "Samo uređaj"
+ "Uređaj i %1$s"
+ "Dodajte račun da započnete"
+ "Gdje pohranjivati kontakte"
+ "Pretraživanje zaokruživanjem"
+ "Dodirnite i zadržite dugme za početnu stranicu ili ručicu za navigaciju da pretražujete pomoću sadržaja na ekranu."
diff --git a/res/values-ca/arrays.xml b/res/values-ca/arrays.xml
index d3720eafb338033f09cdfeab612bf7bbfaa5c819..b6b086958e28791d08de0716e8cf2482f8868f57 100644
--- a/res/values-ca/arrays.xml
+++ b/res/values-ca/arrays.xml
@@ -519,7 +519,7 @@
"Floc de neu""Para-sol""Eines d\'un taller"
- "Tenda de campanya"
+ "Piano""Rodet de pel·lícula""Llibre""Flor de lotus"
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 4374431005418ce8ad4d8105b00a9671e25e0890..bdab0f30768d325cce50640109c159f90fa8e21c 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -67,6 +67,7 @@
"Vincula un dispositiu nou""Bluetooth""Activa automàticament demà"
+ "Si desactives el Bluetooth, es tornarà a activar l\'endemà""Vincula la dreta""Vincula l\'esquerra""Vincula l\'altra orella"
@@ -120,6 +121,8 @@
"Desactiva Bluetooth LE Audio""Desactiva la funció Bluetooth LE Audio si el dispositiu admet les funcions de maquinari d\'LE Audio.""Mode Bluetooth LE Audio"
+ "Activa la previsualització de la IU de difusió de Bluetooth LE Audio"
+ "Activa la previsualització de la IU de compartició de LE Audio, que inclou la compartició d\'àudio personal i la difusió privada""Botó d\'LE Audio a Detalls del dispositiu""Omet la llista d\'accés permès de Bluetooth LE Audio""Utilitza LE Audio de manera predeterminada encara que no s\'hagi verificat si el perifèric d\'LE Audio compleix els criteris de la llista d\'accés permès"
@@ -136,7 +139,7 @@
"Mostra-ho tot""Mostra-ho tot""Llapis òptic"
- "Prem el botó del darrere"
+ "Premuda del botó del darrere""%s (perfil de treball)""Escriu als camps de text""Ignora totes les premudes del botó del llapis òptic"
@@ -175,6 +178,10 @@
"Idioma de l\'aplicació""Idiomes suggerits""Tots els idiomes"
+ "Suggeriments"
+ "Tots els idiomes"
+ "Totes les regions"
+ "Tots els sistemes de numeració""Idioma del sistema""Valor predeterminat del sistema""La selecció d\'idioma per a aquesta aplicació no està disponible des de Configuració."
@@ -190,10 +197,16 @@
"Canvia""Aquest idioma (%s) no està disponible""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."
+ "Cerca"
+ "Afegeix un idioma"
+ "Preferència de regió"
+ "Escriu el nom de l\'idioma"
+ "Més opcions de configuració d\'idioma""Preferències regionals""Estableix preferències d\'unitats i de números""Permet a les aplicacions conèixer les preferències regionals perquè puguin personalitzar la teva experiència.""Les aplicacions utilitzaran les teves preferències regionals quan sigui possible."
+ "Preferències regionals""Temperatura""Primer dia de la setmana""Preferències de números"
@@ -246,9 +259,11 @@
"Connecta\'t a serveis de dades en itinerància""Connecta\'t a serveis de dades en itinerància""Es poden aplicar càrrecs per itinerància."
- "Defineix l\'hora automàticament"
- "Defineix automàticament"
- "La ubicació s\'utilitzarà per definir la zona horària quan s\'activi aquesta funció"
+ "Data i hora automàtiques"
+ "Estableix automàticament amb la xarxa i els senyals sense fil"
+ "Zona horària automàtica"
+ "Estableix automàticament segons les xarxes mòbils properes"
+ "Estableix automàticament amb la ubicació del dispositiu, si està disponible""Utilitza la configuració regional predeterminada""Utilitza el format de 24 hores""Hora"
@@ -549,6 +564,9 @@
"Aixeca el dit i, a continuació, torna a tocar el sensor""No es pot utilitzar el sensor d\'empremtes digitals""Visita un proveïdor de reparacions."
+ "Desbloqueig amb empremta digital amb la pantalla apagada"
+ "Utilitza Desbloqueig amb empremta digital fins i tot quan la pantalla estigui apagada"
+ "Pantalla apagada, desbloqueig""Més opcions de configuració de seguretat""Bloqueig del perfil de treball, encriptació i més""Encriptació, credencials i més"
@@ -657,6 +675,9 @@
"Defineix un patró per a l\'espai privat""Bloqueja""Amaga"
+ "Confirma el patró de l\'espai privat"
+ "Torna a introduir el PIN de l\'espai privat"
+ "Torna a introduir la contrasenya de l\'espai privat""Pots afegir un màxim de %d empremtes digitals""Has afegit el nombre màxim d\'empremtes digitals""No es poden afegir més empremtes digitals"
@@ -877,6 +898,7 @@
"Activat""Desactivat""Pantalla externa"
+ "Pantalla integrada""Utilitza la pantalla externa""Resolució de la pantalla""La pantalla externa està desconnectada"
@@ -888,6 +910,7 @@
"Canviar la rotació o la resolució pot aturar les aplicacions que s\'estiguin executant ara mateix""El dispositiu ha d\'estar connectat a una pantalla externa per duplicar la pantalla""Més opcions"
+ "Mantén premut i arrossega per reorganitzar les pantalles.""Emet""duplicar""Activa pantalla sense fil"
@@ -1024,6 +1047,8 @@
"Comprova la contrasenya i torna-ho a provar""Contacta amb el fabricant del dispositiu""Comprova la connexió i torna-ho a provar"
+ "Aquesta xarxa Wi‑Fi no està disponible ara mateix"
+ "Hi ha un problema amb aquest codi QR. Prova de connectar-te d\'una altra manera.""Tria una xarxa""Per connectar el dispositiu, tria una xarxa""Vols afegir aquest dispositiu a \"%1$s\"?"
@@ -1219,8 +1244,8 @@
"Més informació sobre el gir automàtic""Resolució de pantalla""Alta resolució"
- "Resolució completa"
- "La resolució completa consumeix més bateria. Si canvies la resolució, és possible que algunes aplicacions es reiniciïn."
+ "Resolució màxima"
+ "La resolució màxima consumeix més bateria. Si canvies la resolució, és possible que algunes aplicacions es reiniciïn.""Seleccionada""Colors""Naturals"
@@ -1229,7 +1254,6 @@
"Adaptatius""Nivell de brillantor""Brillantor adaptativa"
- "Sobre la brillantor adaptativa""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.""Activat""Desactivat"
@@ -1300,7 +1324,7 @@
"Configuració del mode Hora de dormir""{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}}""Configuració dels modes"
- "Encara més atenuat"
+ "Atenuació extra""Permet que el dispositiu s\'atenuï més de l\'habitual""Temps d\'espera de la pantalla""Després de %1$s d\'inactivitat"
@@ -1623,7 +1647,7 @@
"Permet que les aplicacions i els serveis cerquin dispositius propers en qualsevol moment, fins i tot quan el Bluetooth estigui desactivat. Aquesta opció es pot utilitzar, per exemple, per millorar les funcions i els serveis basats en la ubicació.""Serveis d\'ubicació""Serveis d\'ubicació"
- "Utilitza la ubicació"
+ "Utilitza la ubicació per a la zona horària""No es pot definir la zona horària automàticament""La ubicació o els serveis d\'ubicació estan desactivats"
@@ -1634,11 +1658,11 @@
"Configuració d\'ubicació""Corregeix-ho""Cancel·la"
- "La zona horària automàtica està desactivada"
+ "No està disponible quan la zona horària automàtica està desactivada""La detecció de la zona horària de la ubicació està desactivada""No s\'admet la detecció de la zona horària de la ubicació""No es permeten canvis en la detecció de la zona horària de la ubicació"
- "Pot ser que la ubicació s\'utilitzi per definir la zona horària"
+ "Si la ubicació del dispositiu està disponible, pot ser que s\'utilitzi per definir la teva zona horària""Mostra informació legal, estat, versió de programari""Informació legal""Manual"
@@ -1938,14 +1962,35 @@
"Opcions""Accessibilitat""Teclat físic"
+
+ "Tecles de rebot"
- "El teclat ignora les pulsacions repetides ràpidament de la mateixa tecla en un interval de %1$d ms"
+ "El teclat ignora les pulsacions repetides ràpidament de la mateixa tecla"
+ "Llindar de la tecla de rebot"
+ "Tria el temps que vols que el teclat ignori les pulsacions repetides de tecles"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personalitzat"
+ "valor personalitzat""Tecles lentes"
- "Ajusta el temps que tarda la pulsació d\'una tecla en activar-se a %1$d ms"
+ "Ajusta el temps que tarda la pulsació d\'una tecla en activar-se""Tecles permanents""Prem una tecla cada vegada per a les dreceres en lloc de mantenir premudes les tecles alhora""Tecles del ratolí"
- "Utilitza el teclat físic per controlar el ratolí."
+ "Utilitza les tecles del ratolí"
+ "Utilitza el teclat per controlar el punter"
+ "Desplaçament invers del ratolí"
+ "Desplaça\'t cap amunt per moure la pàgina cap avall"
+ "Canvia els botons dret i esquerre"
+ "Utilitza el botó esquerre del ratolí com si fos el dret"
+ "Tecles del ratolí per a %s"
+ "Utilitza les tecles %s per moure el punter del ratolí"
+ "Utilitza la tecla %s per fer clic al botó principal del ratolí"
+ "Utilitza la tecla %s per mantenir premut el botó principal del ratolí"
+ "Utilitza la tecla %s per deixar anar el botó principal del ratolí"
+ "Utilitza la tecla %1$s per canviar el mode de desplaçament. Això farà que les tecles %2$s desplacin la visualització cap amunt, cap avall, cap a l\'esquerra o cap a la dreta."
+ "Utilitza la tecla %s per fer clic al botó secundari del ratolí""Tecles de drecera""Mostra la llista de dreceres""Teclats i eines del perfil de treball"
@@ -1953,6 +1998,7 @@
"Predeterminat""Ratolí tàctil""Ratolí tàctil i ratolí"
+ "Ratolí""Velocitat del punter, gestos""Toca per fer clic""Toca i arrossega"
@@ -1964,6 +2010,7 @@
"Fes clic a la part inferior dreta""Fes clic a l\'extrem inferior dret del ratolí per a més opcions""Velocitat del punter"
+ "Utilitza el toc amb tres dits""Color del punter""Canvia emplenament del punter a negre""Canvia emplenament del punter a verd"
@@ -1978,6 +2025,11 @@
"Aprèn els gestos del ratolí tàctil""ratolí tàctil, ratolí, cursor, desplaçar-se, lliscar, fer clic amb el botó dret, fer clic, punter""fer clic amb el botó dret, tocar"
+ "Clic central"
+ "Inicia l\'Assistent"
+ "Ves a la pàgina d\'inici"
+ "Torna"
+ "Mostra les aplicacions recents""Ves a la pàgina d\'inici""Fes lliscar tres dits cap amunt al ratolí tàctil""Torna"
@@ -2014,6 +2066,10 @@
"Tria una tecla nova per a %1$s:""Accessibilitat del teclat físic""Tecles permanents, tecles de rebot, tecles del ratolí"
+ "Repeteix les tecles"
+ "Retard abans de la repetició"
+ "Freqüència de repetició"
+ "Mantén premuda una tecla per repetir-ne el caràcter fins que la deixis anar""Disseny de %s""Predeterminat""Automàtic: %s"
@@ -2418,7 +2474,7 @@
"Previsualització""Opcions estàndard""Idioma"
- "Mida del text"
+ "Mida dels subtítols""Estil dels subtítols""Opcions personalitzades""Color de fons"
@@ -2545,6 +2601,8 @@
"Redueix el consum de la bateria""Paquets inclosos""Les aplicacions funcionen correctament"
+ "Es recomana substituir la bateria"
+ "La capacitat de la bateria i el rendiment de la càrrega han disminuït; es recomana substituir la bateria.""Nivell de bateria baix""Activa Estalvi de bateria per allargar la durada de la bateria""Millora la durada de la bateria"
@@ -2962,6 +3020,7 @@
"Vols desconnectar aquesta VPN?""Desconnecta""Versió"
+ "Versió %s""Oblida la VPN""Vols substituir la VPN actual?""Vols definir la VPN sempre activa?"
@@ -3384,7 +3443,7 @@
"\"De 9:00 a 17:00 entre setmana\"""Esdeveniments del calendari""{count,plural,offset:2 =0{}=1{{mode_1} està actiu}=2{{mode_1} i {mode_2} estan actius}=3{{mode_1}, {mode_2} i {mode_3} estan actius}other{{mode_1}, {mode_2} i # més estan actius}}"
- "{count,plural, =0{}=1{1 mode es pot activar automàticament}other{# modes es poden activar automàticament}}"
+ "{count,plural, =0{No molestis}=1{{mode_1}}=2{{mode_1} i {mode_2}}other{{mode_1}, {mode_2} i {mode_3}}}""ACTIVAT""No definit""Desactivat"
@@ -3509,15 +3568,6 @@
"Entesos""Notificacions""Durada"
- "Missatges, esdeveniments i recordatoris"
- "Quan actives el mode No molestis, els missatges, els recordatoris i els esdeveniments se silencien, excepte aquells elements que hagis permès més amunt. Pots ajustar la configuració dels missatges per permetre que amics, familiars i altres contactes puguin contactar amb tu."
- "Fet"
- "Configuració"
- "Notificacions sense so ni elements visuals"
- "Notificacions sense so"
- "No veuràs ni sentiràs notificacions. Estan permeses les trucades dels contactes destacats i les trucades repetides."
- "(configuració actual)"
- "Vols canviar la configuració de notificacions del mode No molestis?""Sons del perfil de treball""Utilitza sons del perfil personal""Utilitza els mateixos sons que el teu perfil personal"
@@ -3586,8 +3636,18 @@
"En desbloquejar, aniràs a la darrera pantalla utilitzada. Les notificacions no es mostraran a la pantalla de bloqueig. Llisca des de dalt per veure-les.""pantalla de bloqueig, bloqueig, ometre, saltar""Amb el perfil de treball bloquejat"
+ "Minimalisme en les notificacions de la pantalla de bloqueig"
+ "Mostra menys notificacions a la pantalla de bloqueig""Mostra només notificacions noves a la pantalla de bloqueig""Suprimeix automàticament de la pantalla de bloqueig les notificacions vistes anteriorment"
+
+
+
+
+
+
+
+ "Notificacions a la pantalla de bloqueig""Mostra les converses, predeterminades i silencioses""Mostra les converses, predeterminades i silencioses"
@@ -3605,6 +3665,14 @@
"Mostra tot el contingut de notificacions de feina""Amaga el contingut de feina sensible""Com vols que es mostrin les notificacions del perfil quan el dispositiu estigui bloquejat?"
+
+
+
+
+
+
+
+ "Notificacions del perfil""Notificacions""Notificacions d\'aplicacions"
@@ -3695,6 +3763,11 @@
"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.""Aplica als perfils de treball""Aplica a les aplicacions del perfil de treball"
+ "Notificacions agrupades"
+ "Activat"
+ "Desactivat"
+ "Utilitza les agrupacions de notificacions"
+ "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ó.""Serveis d\'ajuda per a RV""Cap aplicació instal·lada no ha sol·licitat que s\'executi com un servei d\'ajuda per a RV.""Vols permetre que %1$s accedeixi al servei RV?"
@@ -3803,6 +3876,7 @@
"converses prioritàries""Cap""{count,plural, =0{Cap}=1{1 conversa}other{# converses}}"
+ "Configuració de les converses""Qui pot interrompre""Encara que les aplicacions de missatgeria o de trucades no et puguin enviar notificacions, les persones que triïs aquí podran contactar amb tu a través d\'aquestes aplicacions""Trucades"
@@ -3826,6 +3900,8 @@
"Tothom""Contactes""Contactes destacats"
+ "Configuració dels contactes"
+ "Configuració dels contactes destacats""Cap""Cap""Alarmes"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Cap aplicació no pot interrompre}=1{{app_1} pot interrompre}=2{{app_1} i {app_2} poden interrompre}=3{{app_1}, {app_2} i {app_3} poden interrompre}other{{app_1}, {app_2} i # més poden interrompre}}""%s (treball)""S\'està calculant…"
+ "Configuració de les aplicacions""+%d""Permet que les aplicacions ignorin el mode No molestis""Aplicacions que poden interrompre"
@@ -3897,6 +3974,8 @@
"Crea un mode""Mode personalitzat""Nom del mode"
+ "El nom del mode no pot ser buit"
+ "Tria una icona""Esdeveniments del calendari""Rutina Hora de dormir""Mentre condueixes"
@@ -4151,6 +4230,9 @@
"Notificacions de pantalla completa""Permet les notificacions de pantalla completa d\'aquesta aplicació""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."
+ "Escriure les preferències del sistema"
+ "Permet que aquesta aplicació modifiqui les preferències del sistema en nom teu"
+ "Aquest permís permet que una aplicació modifiqui les preferències principals del sistema.""Aplicacions de gestió multimèdia""Permet a l\'app gestionar fitxers multimèdia""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."
@@ -4396,6 +4478,20 @@
"Gestos""Obre la càmera ràpidament""Per obrir ràpidament la càmera, prem el botó d\'engegada dues vegades. Funciona des de qualsevol pantalla."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Gira la càmera per fer una selfie""Mode de navegació"
@@ -4793,11 +4889,11 @@
"Missatges per satèl·lit""Envia i rep missatges de text per satèl·lit. S\'inclou amb el teu compte.""Envia i rep missatges de text per satèl·lit. No s\'inclou amb el teu compte."
- "Missatges per satèl·lit"
- "Sobre els missatges per satèl·lit"
+ "Missatges per satèl·lit, connectivitat per satèl·lit"
+ "Sobre %1$s""Pots enviar i rebre missatges de text per satèl·lit com a part d\'un compte de %1$s apte""El teu pla de %1$s"
- "Els missatges per satèl·lit s\'inclouen amb el teu compte"
+ "Els missatges s\'inclouen amb el teu compte""Els missatges per satèl·lit no s\'inclouen amb el teu compte""Més informació""Com funciona"
@@ -4805,10 +4901,34 @@
"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.""Quan el telèfon es connecti a un satèl·lit""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."
- "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ó."
- "Més informació sobre els missatges per satèl·lit"
+ "Els %1$s 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 %1$s per obtenir més informació."
+ "Més informació sobre %1$s""No es pot activar %1$s""Per activar %1$s, primer finalitza la connexió per satèl·lit"
+ "Connectivitat per satèl·lit"
+ "Connectivitat per satèl·lit"
+ "connectivitat per satèl·lit"
+ "missatges per satèl·lit"
+ "L\'ús de dades s\'inclou amb el teu compte"
+ "SOS per satèl·lit"
+ "Envia missatges als serveis d\'emergències quan no puguis connectar-te a una xarxa mòbil o Wi‑Fi"
+ "SOS per satèl·lit, SOS"
+ "Sobre SOS per satèl·lit"
+ "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."
+ "Truca o envia missatges als serveis d\'emergències"
+ "Respon a preguntes sobre l\'emergència"
+ "Segueix els passos per connectar-te al satèl·lit"
+ "Si no tens una xarxa mòbil, veuràs una opció per utilitzar SOS per satèl·lit"
+ "Envia respostes als serveis d\'emergències per poder ajudar-te de la millor manera possible"
+ "Un cop t\'hagis connectat, podràs enviar missatges als serveis d\'emergències"
+ "Prova una demostració"
+ "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."
+ "Preferències de compartició"
+ "Contactes d\'emergència"
+ "El teu Compte de Google"
+ "Revisa o actualitza la informació que es compartirà amb els serveis d\'emergències"
+
+ "Noms de punts d\'accés""apn""No està disponible quan està connectat a %1$s"
@@ -4995,6 +5115,9 @@
"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.""Mode independent de la pàgina de 16 kB""Més informació"
+ "Executa l\'aplicació amb el mode de compatibilitat amb la mida de la pàgina"
+
+ "Gestor d\'informes d\'errors""Determina quina aplicació gestiona la drecera de l\'informe d\'errors al dispositiu.""Personal"
@@ -5433,7 +5556,21 @@
"Escolta el flux d\'àudio""Escaneja el codi QR d\'un flux d\'àudio per escoltar-lo amb %1$s""No es pot editar la contrasenya durant la compartició. Per canviar la contrasenya, primer desactiva la compartició d\'àudio."
+ "La contrasenya ha de tenir entre 4 i 16 caràcters i només pot contenir lletres, números i símbols""Escàner de codis QR""Necessites ajuda?""Configuració de la cerca"
+ "contactes, emmagatzematge, compte"
+ "Emmagatzematge de contactes"
+ "Només dispositiu"
+ "Els contactes nous no se sincronitzaran amb un compte"
+ "Els contactes es desaran al dispositiu i se sincronitzaran amb el teu compte de manera predeterminada"
+ "Hi ha hagut un error en definir el compte predeterminat"
+ "Cap compte predeterminat definit"
+ "Només dispositiu"
+ "Dispositiu i %1$s"
+ "Afegeix un compte per començar"
+ "On desar els contactes"
+ "Encercla per cercar"
+ "Mantén premut el botó d\'inici o l\'ansa de navegació per cercar utilitzant el contingut de la pantalla."
diff --git a/res/values-cs/arrays.xml b/res/values-cs/arrays.xml
index 5bfe00829631b91eb584b017092e1512f00299b8..84386e3d91e6af4e3cbb13171bc385d22ccb543d 100644
--- a/res/values-cs/arrays.xml
+++ b/res/values-cs/arrays.xml
@@ -519,7 +519,7 @@
"Sněhová vločka""Plážový slunečník""Dílenské nástroje"
- "Stan"
+ "Klavír""Filmový pás""Kniha""Lotosový květ"
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index e77a04c32bbcb54487faaa81e661f4b1f93a51e3..c7d8975dd61baec7c0bbbe1b1c09b7df639d848c 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -67,6 +67,7 @@
"Spárovat nové zařízení""bluetooth""Zítra automaticky zapnout"
+ "Pokud Bluetooth vypnete, další den se znovu zapne""Spárovat pravé ucho""Spárovat levé ucho""Spárovat druhé ucho"
@@ -120,6 +121,8 @@
"Deaktivovat Bluetooth LE audio""Vypne funkci zvuku přes Bluetooth LE, pokud zařízení podporuje hardwarové zvukové funkce LE.""Režim Bluetooth LE Audio"
+ "Povolit náhled uživatelského rozhraní vysílání přes Bluetooth LE Audio"
+ "Umožňuje zobrazit náhled uživatelského rozhraní sdílení LE Audio včetně osobního sdílení zvuku a soukromého vysílání""Zobrazit přepínač LE Audio v Podrobnostech o zařízení""Obejít seznam povolených pro Bluetooth LE Audio""Ve výchozím nastavení použít LE Audio i v případě, že u periferního zařízení LE Audio nebylo ověřeno splnění kritérií na seznamu povolených."
@@ -175,6 +178,10 @@
"Jazyk aplikace""Navrhované jazyky""Všechny jazyky"
+ "Navrženo"
+ "Všechny jazyky"
+ "Všechny oblasti"
+ "Všechny systémy číslování""Jazyk systému""Výchozí nastavení systému""V Nastavení nelze vybrat jazyk pro tuto aplikaci."
@@ -190,10 +197,16 @@
"Změnit""%s není k dispozici""Tento jazyk nelze použít jako jazyk systému, ale dali jste aplikacím a webům vědět, že ho preferujete."
+ "Vyhledávání"
+ "Přidání jazyka"
+ "Preferovaná oblast"
+ "Zadejte jazyk"
+ "Další jazyková nastavení""Regionální preference""Nastavení předvoleb jednotek a čísel""Sdělte aplikacím své regionální preference, aby vám mohly přizpůsobit prostředí.""Aplikace vaše regionální preference použijí všude, kde je to možné."
+ "Regionální preference""Teplota""První den týdne""Předvolby číslic"
@@ -246,9 +259,11 @@
"Při roamingu používat datové služby""Při roamingu používat datové služby""Mohou vám být účtovány poplatky za roaming."
- "Nastavovat čas automaticky"
- "Nastavovat automaticky"
- "Když je tento přepínač zapnutý, bude se k nastavení časového pásma používat poloha"
+ "Automatické datum a čas"
+ "Nastavit automaticky pomocí sítě a bezdrátových signálů"
+ "Automatické časové pásmo"
+ "Nastavit automaticky podle mobilních sítí v okolí"
+ "Nastavit automaticky podle polohy zařízení (pokud je k dispozici)""Používat výchozí nastavení jazyka""Používat 24hodinový formát""Čas"
@@ -361,7 +376,7 @@
"Odemykejte telefon pomocí obličeje""Otisk prstu""Otisk prstu"
- "Při odemykání otiskem prstu"
+ "Použivání funkce Odemknutí otiskem prstu""Otisk prstu pro práci""Přidat otisk prstu""{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ů}}"
@@ -369,7 +384,7 @@
"Nastavení otisku prstu""Povolit odemk. otiskem prstu""Použití otisku prstu"
- "Další informace o odemknutí otiskem prstu"
+ "Další informace o funkci Odemknutí otiskem prstu""Vše máte ve svých rukou""Vy a dítě máte vše pod kontrolou""Upozornění"
@@ -549,6 +564,9 @@
"Prst opakovaně zvedejte a přikládejte na senzor.""Snímač otisků prstů nelze použít""Navštivte servis."
+ "Odemknutí otiskem prstu při vypnuté obrazovce"
+ "Používat funkci Odemknutí otiskem prstu, i když je obrazovka vypnutá"
+ "Vypnutá obrazovka, odemknutí""Další nastavení zabezpečení""Zámek pracovního profilu, šifrování a další""Šifrování, přihlašovací údaje a další"
@@ -657,6 +675,9 @@
"Nastavte vzor pro svůj soukromý prostor""Zamykání""Skrytí"
+ "Potvrďte gesto soukromého prostoru"
+ "Znovu zadejte PIN soukromého prostoru"
+ "Znovu zadejte heslo soukromého prostoru""Maximální počet otisků prstů, které lze přidat: %d""Přidali jste maximální počet otisků prstů""Další otisky prstů nelze přidat"
@@ -877,6 +898,8 @@
"Zapnuto""Vypnuto""Externí displej"
+
+ "Použít externí displej""Rozlišení displeje""Externí displej je odpojen"
@@ -888,6 +911,7 @@
"Změna otočení nebo rozlišení může zastavit všechny aktuálně spuštěné aplikace""Aby bylo možné zrcadlit obrazovku, musí být zařízení připojeno k externímu displeji""Další možnosti"
+ "Uspořádání displejů můžete změnit přetažením.""Odesílání""zrcadlení""Povolit bezdrátové zobrazení"
@@ -1024,6 +1048,8 @@
"Zkontrolujte heslo a zkuste to znovu""Kontaktujte výrobce zařízení""Zkontrolujte připojení a zkuste to znovu"
+ "Tato síť Wi-Fi momentálně není dostupná"
+ "Došlo k problému s tímto QR kódem. Zkuste se připojit jinak.""Vybrat síť""Chcete-li zařízení připojit, vyberte síť""Přidat toto zařízení do sítě %1$s?"
@@ -1219,8 +1245,10 @@
"Další informace o automatickém otáčení""Rozlišení obrazovky""Vysoké rozlišení"
- "Plné rozlišení"
- "Plné rozlišení využívá baterii intenzivněji. Po přepnutí rozlišení se některé aplikace mohou restartovat."
+
+
+
+ "Vybráno""Barvy""Přirozené"
@@ -1229,7 +1257,6 @@
"Adaptivní""Úroveň jasu""Adaptivní jas"
- "Informace o adaptivním jasu""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.""Zapnuto""Vypnuto"
@@ -1300,7 +1327,7 @@
"Nastavení režimu nočního klidu""{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}}""Nastavení režimů"
- "Ještě tmavší"
+ "Velmi tmavé""Povolit větší ztmavení zařízení než obvykle""Interval vypnutí obrazovky""%1$s nečinnosti"
@@ -1623,7 +1650,7 @@
"Povolte aplikacím a službám vyhledávat zařízení v okolí, i když je rozhraní Bluetooth vypnuté. Tuto funkci lze využít například ke zlepšení funkcí a služeb založených na poloze.""Služby určování polohy""Služby určování polohy"
- "Používat polohu"
+ "Použít polohu k určení časového pásma""Časové pásmo nelze nastavit automaticky""Poloha nebo služby určování polohy jsou vypnuté"
@@ -1634,11 +1661,11 @@
"Nastavení polohy""Opravit problém""Zrušit"
- "Automatické časové pásmo je vypnuté"
+ "Není k dispozici, když je vypnuté automatické časové pásmo""Zjišťování časového pásma je deaktivováno""Zjišťování časového pásma není podporováno""Změny zjišťování časového pásma nejsou povoleny"
- "Časové pásmo se může nastavit podle polohy"
+ "Pokud je k dispozici poloha vašeho zařízení, může být použita k nastavení časového pásma""Zobrazí právní informace, stav a verzi softwaru""Právní informace""Příručka"
@@ -1938,14 +1965,35 @@
"Možnosti""Přístupnost""Fyzická klávesnice"
+
+ "Ignorovat opakovaná stisknutí"
- "Klávesnice ignoruje opakovaná stisknutí jedné klávesy do %1$d ms"
+ "Klávesnice ignoruje opakovaná stisknutí jedné klávesy"
+ "Limit opakovaného stisknutí"
+ "Vyberte dobu, po kterou bude klávesnice ignorovat opakované stisknutí klávesy"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Vlastní"
+ "vlastní hodnota""Zpomalení kláves"
- "Upraví čas aktivace po stisknutí klávesy na %1$d ms"
+ "Upraví čas aktivace po stisknutí klávesy""Jedním prstem""Místo držení více kláves aktivujte zkratky postupným tisknutím jednotlivých kláves""Klávesy pro myš"
- "Ovládání myši pomocí fyzické klávesnice"
+ "Používat klávesy myši"
+ "Ukazatel můžete ovládat pomocí klávesnice"
+ "Opačné posouvání myší"
+ "Při posunutí nahoru posunout stránku dolů"
+ "Prohodit levé a pravé tlačítko"
+ "Používat levé tlačítko myši jako pravé"
+ "Klávesy myši na klávesnici %s"
+ "K přesunutí ukazatele myši používat klávesy %s"
+ "Ke kliknutí primárním tlačítkem myši používat klávesu %s"
+ "K podržení primárního tlačítka myši používat klávesu %s"
+ "K uvolnění primárního tlačítka myši používat klávesu %s"
+ "K přepnutí režimu posouvání používat klávesu %1$s. Klávesy %2$s tak budou sloužit k posunutí zobrazení nahoru, dolů, doleva nebo doprava"
+ "Ke kliknutí sekundárním tlačítkem myši používat klávesu %s""Klávesové zkratky""Zobrazit seznam zkratek""Klávesnice a nástroje v pracovním profilu"
@@ -1953,6 +2001,7 @@
"Výchozí""Touchpad""Touchpad a myš"
+ "Myš""Rychlost kurzoru, gesta""Kliknutí klepnutím""Přesunutí klepnutím a tažením"
@@ -1964,6 +2013,7 @@
"Kliknutí pravým tlačítkem dole""Kliknutím na pravý dolní roh touchpadu zobrazíte další možnosti""Rychlost kurzoru"
+ "Klepnutí třemi prsty""Barva ukazatele""Změnit vyplnění ukazatele na černé""Změnit vyplnění ukazatele na zelené"
@@ -1978,6 +2028,11 @@
"Naučte se gesta touchpadu""trackpad, track pad, myš, kurzor, posouvání, přejetí, kliknutí pravým tlačítkem, kliknutí, ukazatel""kliknutí pravým tlačítkem, klepnutí"
+ "Kliknutí prostředním tlačítkem"
+ "Asistent spuštění"
+ "Přejít na domovskou stránku"
+ "Zpět"
+ "Zobrazit nedávné aplikace""Přejít na domovskou stránku""Přejeďte třemi prsty nahoru kdekoli na touchpadu""Zpět"
@@ -2014,6 +2069,10 @@
"Vyberte novou klávesu pro %1$s:""Přístupnost na fyzické klávesnici""Funkce Jedním prstem, klávesy pro opuštění, klávesy pro myš"
+ "Opakovat klávesy"
+ "Prodleva před opakováním"
+ "Rychlost opakování"
+ "Při podržení klávesy se bude znak opakovaně zadávat, dokud klávesu neuvolníte""Rozvržení %s""Výchozí""Automatické: %s"
@@ -2418,7 +2477,7 @@
"Náhled""Standardní možnosti""Jazyk"
- "Velikost písma"
+ "Velikost titulků""Styl titulků""Vlastní možnosti""Barva pozadí"
@@ -2545,6 +2604,8 @@
"Upravit spotřebu energie""Zahrnuté balíčky""Aplikace běží normálně"
+ "Doporučujeme výměnu baterie"
+ "Kapacita a výkon baterie při nabíjení jsou snížené. Doporučujeme výměnu baterie.""Baterie je slabá""Pokud chcete prodloužit výdrž baterie, zapněte Spořič baterie""Prodloužení životnosti baterie"
@@ -2962,6 +3023,7 @@
"Odpojit tuto síť VPN?""Odpojit""Verze"
+ "Verze %s""Zapomenout VPN""Nahradit stávající síť VPN?""Nastavit trvalou síť VPN?"
@@ -3384,7 +3446,7 @@
"„9:00–17:00, pracovní dny“""Události v kalendáři""{count,plural,offset:2 =0{}=1{Režim {mode_1} je aktivní}=2{Režimy {mode_1} a {mode_2} jsou aktivní}=3{Režimy {mode_1}, {mode_2} a {mode_3} jsou aktivní}few{Režimy {mode_1}, {mode_2} a # další jsou aktivní}many{Režimy {mode_1}, {mode_2} a # dalšího jsou aktivní}other{Režimy {mode_1}, {mode_2} a # dalších je aktivních}}"
- "{count,plural, =0{}=1{1 režim se může zapnout automaticky}few{# režimy se mohou zapnout automaticky}many{# režimu se může zapnout automaticky}other{# režimů se může zapnout automaticky}}"
+ "{count,plural, =0{Nerušit}=1{{mode_1}}=2{{mode_1}, {mode_2}}few{{mode_1}, {mode_2}, {mode_3}}many{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""ZAPNUTO""Nenastaveno""Vypnuto"
@@ -3509,15 +3571,6 @@
"Rozumím""Oznámení""Trvání"
- "Zprávy, události a připomenutí"
- "Když je zapnut režim Nerušit, zprávy, připomenutí a události budou ztlumeny (kromě položek, které povolíte výše). Nastavení zpráv můžete upravit, aby vás mohli kontaktovat kamarádi, členové rodiny nebo jiní vybraní lidé."
- "Hotovo"
- "Nastavení"
- "Oznámení bez zobrazení i zvuku"
- "Oznámení bez zvuku"
- "Oznámení nebudou vidět ani slyšet. Hovory od kontaktů s hvězdičkou a lidí, co volají opakovaně, jsou povoleny."
- "(Aktuální nastavení)"
- "Chcete změnit nastavení oznámeni režimu Nerušit?""Zvuky pracovního profilu""Používat zvuky osobního profilu""Používat stejné zvuky jako v osobním profilu"
@@ -3586,8 +3639,18 @@
"Po odemknutí přejdete přímo na naposledy používanou obrazovku. Oznámení se na obrazovce uzamčení nebudou zobrazovat. Zobrazíte je přejetím prstem dolů.""Obrazovka uzamčení, přeskočení, obejití""Když je pracovní profil uzamčen"
+ "Minimalizovat počet oznámení na obrazovce uzamčení"
+ "Zobrazovat na obrazovce uzamčení méně oznámení""Na obrazovce uzamčení zobrazovat pouze nová oznámení""Z obrazovky uzamčení automaticky odstraňovat dříve zobrazená oznámení"
+
+
+
+
+
+
+
+ "Oznámení na obrazovce uzamčení""Zobrazovat konverzace a výchozí i tichá oznámení""Zobrazovat konverzace a výchozí i tichá oznámení"
@@ -3605,6 +3668,14 @@
"Zobrazí se veškerý obsah pracovních oznámení""Skrýt citlivý pracovní obsah""Jak chcete zobrazovat profilová oznámení, když bude zařízení uzamčeno?"
+
+
+
+
+
+
+
+ "Profilová oznámení""Oznámení""Oznámení z aplikací"
@@ -3695,6 +3766,11 @@
"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.""Aplikovat u pracovních profilů""Používat u aplikací v pracovním profilu"
+ "Seskupená oznámení"
+ "Zapnuto"
+ "Vypnuto"
+ "Seskupovat oznámení"
+ "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.""Pomocné služby VR""Žádné nainstalované aplikace nepožádaly o spuštění jako pomocná služba VR.""Povolit službě %1$s přístup ke službě virtuální reality?"
@@ -3803,6 +3879,7 @@
"prioritní konverzace""Žádné""{count,plural, =0{Žádná}=1{1 konverzace}few{# konverzace}many{# konverzace}other{# konverzací}}"
+ "Nastavení konverzací""Kdo smí vyrušovat""U lidí, které zde vyberte, vás příslušné aplikace pořád můžou upozornit na příchozí hovor nebo zprávu.""Volání"
@@ -3826,6 +3903,8 @@
"Kdokoli""Kontakty""Kontakty označené hvězdičkou"
+ "Nastavení kontaktů"
+ "Nastavení kontaktů označených hvězdičkou""Nikdo""Nikdo""Budíky"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Vyrušovat nemůžou žádné aplikace}=1{Vyrušovat může aplikace {app_1}}=2{Vyrušovat můžou aplikace {app_1} a {app_2}}=3{Vyrušovat můžou aplikace {app_1}, {app_2} a {app_3}}few{Vyrušovat můžou aplikace {app_1}, {app_2} a # další}many{Vyrušovat můžou aplikace {app_1}, {app_2} a # další}other{Vyrušovat můžou aplikace {app_1}, {app_2} a # dalších}}""%s (pracovní)""Výpočet…"
+ "Nastavení aplikací""+%d""Povolit přepisování aplikací""Aplikace, které smí vyrušovat"
@@ -3897,6 +3977,8 @@
"Vytvoření režimu""Vlastní režim""Název režimu"
+ "Název režimu nemůže být prázdný"
+ "Vyberte ikonu""Události v kalendáři""Sled činností Noční klid""Při řízení"
@@ -4151,6 +4233,9 @@
"Oznámení na celou obrazovku""Povolit oznámení z této aplikace na celou obrazovku""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í."
+ "Zápis systémových preferencí"
+ "Umožnit aplikaci měnit systémové preference vaším jménem"
+ "Toto oprávnění umožňuje aplikaci měnit klíčové systémové preference.""Aplikace pro správu médií""Povolit aplikaci spravovat média""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."
@@ -4396,6 +4481,20 @@
"Gesta""Rychle otevřít fotoaparát""Pokud chcete rychle spustit fotoaparát, stiskněte dvakrát vypínač. Funguje to na všech obrazovkách."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Přepnout fotoaparát na selfie""Režim navigace"
@@ -4793,11 +4892,14 @@
"Satelitní zprávy""Odesílání a přijímání textových zpráv přes satelit. Je součástí vašeho účtu.""Odesílání a příjem textových zpráv přes satelit. Ve vašem účtu není zahrnuto."
- "Satelitní zprávy"
- "Informace o satelitních zprávách"
+
+
+
+ "Můžete odesílat a přijímat textové zprávy přes satelit v rámci způsobilého účtu %1$s""Váš tarif %1$s"
- "Satelitní zprávy jsou součástí vašeho účtu"
+
+ "Satelitní zprávy nejsou součástí vašeho účtu""Další informace""Jak to funguje"
@@ -4805,10 +4907,57 @@
"Váš telefon se automaticky připojí k satelitu. Nejlepšího připojení dosáhnete na otevřeném prostranství.""Jakmile se telefon připojí k satelitu""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."
- "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."
- "Další informace o satelitních zprávách"
+
+
+
+ "%1$s nelze zapnout""Pokud chcete zapnout %1$s, nejdřív ukončete satelitní připojení"
+ "Připojení přes satelit"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Názvy přístupových bodů""apn""Při připojení k operátorovi %1$s nedostupné"
@@ -4995,6 +5144,9 @@
"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).""16KB stránkově agnostický režim""Další informace"
+ "Spustit aplikaci v režimu kompatibility s velikostí stránky"
+
+ "Nástroj pro zprávy o chybách""Určuje, která aplikace na vašem zařízení zpracovává zkratku k odeslání zprávy o chybě.""Osobní"
@@ -5163,7 +5315,7 @@
"UWB v aktuální lokalitě není k dispozici""Thread""Použít síť Thread"
- "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."
+ "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.""Další informace o síti Thread""Přístup k fotoaparátu""Přístup k mikrofonu"
@@ -5435,7 +5587,21 @@
"Poslouchat stream""Naskenujte QR kód zvukového streamu a poslouchejte na zařízení %1$s""Heslo nelze upravit během sdílení. Pokud chcete změnit heslo, nejdříve vypněte sdílení zvuku."
+ "Heslo musí mít 4–16 znaků a může obsahovat jen písmena, číslice a symboly""Čtečka QR kódů""Potřebujete poradit?""Vyhledat v nastavení"
+ "kontakty, úložiště, účet"
+ "Úložiště kontaktů"
+ "Pouze zařízení"
+ "Nové kontakty se nebudou synchronizovat s účtem"
+ "Kontakty se ve výchozím nastavení uloží do zařízení a synchronizují s účtem"
+ "Při nastavování výchozího účtu došlo k chybě"
+ "Žádné výchozí nastavení"
+ "Pouze zařízení"
+ "Zařízení a %1$s"
+ "Začněte tím, že přidáte účet"
+ "Kam uložit kontakty"
+ "Zakroužkuj a hledej"
+ "Pokud chcete vyhledávat pomocí obsahu na obrazovce, podržte tlačítko plochy nebo navigační úchyt."
diff --git a/res/values-da/arrays.xml b/res/values-da/arrays.xml
index 1ff620f694edbb9fd9977954bd237d8497f246e4..20c4aba32ec6db8e2419ff54148f267995b55df3 100644
--- a/res/values-da/arrays.xml
+++ b/res/values-da/arrays.xml
@@ -519,7 +519,7 @@
"Snefnug""Parasol""Værktøj"
- "Telt"
+ "Klaver""Filmspole""Bog""Lotusblomst"
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 1dd1ccf8aa3290fe2148270046b0d5be07a60390..cce77bdc6f85d1ed86a07cd21f85caba21a12dd4 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -67,6 +67,7 @@
"Par en ny enhed""bluetooth""Aktivér automatisk i morgen"
+ "Hvis du deaktiverer Bluetooth, aktiveres det igen næste dag""Par højre øre""Par venstre øre""Par det andet høreapparat"
@@ -120,6 +121,8 @@
"Deaktiver Bluetooth LE-lyd""Deaktiverer funktionen Bluetooth LE-lyd, hvis enheden understøtter denne LE-lyd til hardware.""Tilstanden Bluetooth LE-lyd"
+ "Aktivér preview af brugerfladen for broadcast af Bluetooth LE-lyd"
+ "Aktiverer preview af brugerfladen for LE-lyddeling, herunder personlig lyddeling og privat broadcast""Vis kontakten til LE-lyd i Enhedsoplysninger""Omgå tilladelsesliste for Bluetooth LE-lyd""Brug LE-lyd som standard, selvom det ikke er verificeret, at den eksterne LE-lydenhed opfylder kriterierne for tilladelseslisten."
@@ -175,6 +178,10 @@
"Appsprog""Foreslåede sprog""Alle sprog"
+ "Forslag"
+ "Alle sprog"
+ "Alle regioner"
+ "Alle nummersystemer""Systemsprog""Systemstandard""Sprogvalg for denne app er ikke tilgængeligt i Indstillinger."
@@ -190,10 +197,16 @@
"Rediger""%s er ikke tilgængeligt""Dette sprog kan ikke bruges som et systemsprog, men du har oplyst apps og websites om, at du foretrækker dette sprog."
+ "Søg"
+ "Tilføj et sprog"
+ "Regionpræferencer"
+ "Angiv sprog"
+ "Flere sprogindstillinger""Regionsindstillinger""Angiv præferencer for måleenheder og numre""Giv apps besked om dine regionsindstillinger, så de kan foretage personlig tilpasning af din brugeroplevelse.""Apps anvender dine regionsindstillinger, når det er muligt."
+ "Regionsindstillinger""Temperatur""Ugens første dag""Præferencer for tal"
@@ -246,9 +259,11 @@
"Opret forbindelse til datatjenester ved roaming""Opret forbindelse til datatjenester ved roaming""Du skal muligvis betale roaminggebyrer."
- "Indstil klokkeslættet automatisk"
- "Indstil automatisk"
- "Lokationen anvendes til indstilling af tidszonen, når denne kontakt er slået til"
+ "Automatisk dato og klokkeslæt"
+ "Indstil automatisk ved hjælp af dit netværk og trådløse signaler"
+ "Automatisk tidszone"
+ "Indstil automatisk baseret på mobilnetværk i nærheden af dig"
+ "Angiv automatisk ved hjælp af din enhedslokation, hvis det er muligt""Brug landestandard""Brug 24-timers format""Klokkeslæt"
@@ -549,6 +564,9 @@
"Løft fingeren, og tryk på sensoren igen""Fingeraftrykssensoren kan ikke bruges""Få den repareret."
+ "Fingeroplåsning ved slukket skærm"
+ "Brug fingeroplåsning, selv når skærmen er slukket"
+ "Oplåsning ved slukket skærm""Flere sikkerhedsindstillinger""Lås til arbejdsprofil, kryptering og mere""Kryptering, loginoplysninger og mere"
@@ -657,6 +675,9 @@
"Angiv et mønster til dit private område""Lås""Skjul"
+ "Bekræft mønsteret til dit private område"
+ "Angiv pinkoden til dit private område igen"
+ "Angiv adgangskoden til dit private område igen""Du kan tilføje op til %d fingeraftryk""Du har tilføjet det maksimale antal fingeraftryk""Du kan ikke tilføje flere fingeraftryk"
@@ -877,6 +898,7 @@
"Til""Fra""Ekstern skærm"
+ "Indbygget skærm""Brug ekstern skærm""Skærmopløsning""Forbindelse til ekstern skærm afbrudt"
@@ -888,6 +910,7 @@
"Hvis skærmretningen eller opløsningen ændres, kan du risikere, at aktive apps stopper""Din enhed skal have forbindelse til en ekstern skærm for at spejle skærmen""Flere valgmuligheder"
+ "Hold og træk for at omarrangere skærmene.""Cast""spejl""Aktivér trådløs skærm"
@@ -1024,6 +1047,8 @@
"Tjek adgangskoden, og prøv igen""Kontakt producenten af enheden""Tjek forbindelsen, og prøv igen"
+ "Dette Wi‑Fi-netværk er ikke tilgængeligt lige nu"
+ "Der er et problem med denne QR-kode. Prøv at oprette forbindelse på en anden måde.""Vælg netværk""Vælg et netværk for at oprette forbindelse til din enhed""Vil du føje denne enhed til \"%1$s\"?"
@@ -1219,8 +1244,8 @@
"Få flere oplysninger om automatisk rotering""Skærmopløsning""Høj opløsning"
- "Fuld opløsning"
- "Fuld opløsning bruger mere batteri. Nogle apps genstarter muligvis, hvis du skifter opløsning."
+ "Maksimal opløsning"
+ "Maksimal opløsning bruger mere batteri. Nogle apps genstarter muligvis, hvis du skifter opløsning.""Valgt""Farver""Naturlige"
@@ -1229,7 +1254,6 @@
"Adaptiv""Lysstyrke""Adaptiv lysstyrke"
- "Om adaptiv lysstyrke""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.""Til""Fra"
@@ -1300,7 +1324,7 @@
"Indstillinger for sengetid""{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}}""Indstillinger for tilstande"
- "Nedton yderligere"
+ "Ekstra dæmpet belysning""Tillad, at enheden nedtones mere end normalt""Timeout for skærmen""Efter %1$s med inaktivitet"
@@ -1623,7 +1647,7 @@
"Tillad, at apps og tjenester altid kan søge efter enheder i nærheden, også selvom Bluetooth er deaktiveret. Dette kan f.eks. bruges til at forbedre lokationsbaserede funktioner og tjenester.""Lokationstjenester""Lokationstjenester"
- "Anvend lokation"
+ "Brug lokation til tidszone""Tidszonen kan ikke angives automatisk""Lokation eller Lokationstjenester er deaktiveret"
@@ -1634,11 +1658,11 @@
"Lokationsindstillinger""Løs dette problem""Luk"
- "Automatisk tidszone er deaktiveret"
+ "Ikke tilgængelig, når automatisk tidszone er deaktiveret""Registrering af tidszone ved hjælp af lokation er deaktiveret""Registrering af tidszone ved hjælp af lokation understøttes ikke""Ændringer i forbindelse med registrering af tidszone ved hjælp af lokation er ikke tilladt"
- "Lokation kan anvendes til at angive tidszonen"
+ "Hvis din enhedslokation er tilgængelig, kan den bruges til at indstille din tidszone""Se juridisk info, status, softwareversion""Juridiske oplysninger""Brugervejledning"
@@ -1938,14 +1962,35 @@
"Valgmuligheder""Hjælpefunktioner""Fysisk tastatur"
+
+ "Elastiktaster"
- "Tastaturet ignorerer gentagende, hurtige tryk på den samme tast inden for %1$d ms"
+ "Tastaturet ignorerer gentagende, hurtige tryk på den samme tast"
+ "Grænse for elastiktaster"
+ "Vælg, hvor lang tid dit tastatur skal ignorere gentagne tastetryk"
+ "0,2 sekunder"
+ "0,4 sekunder"
+ "0,6 sekunder"
+ "Tilpasset"
+ "tilpasset værdi""Langsomtaster"
- "Juster tiden det tager, inden et tryk på en tast aktiveres, til %1$d ms"
+ "Justerer den tid, det tager, før et tastetryk aktiveres""Træge taster""Tryk på én tast ad gangen for at bruge genveje i stedet for at holde flere taster nede på samme tid""Musetaster"
- "Brug det fysiske tastatur til at styre musen"
+ "Brug musetaster"
+ "Brug dit tastatur til at styre markøren"
+ "Omvendt rulning på mus"
+ "Rul opad for at gå ned på siden"
+ "Byt om på knapperne (venstre og højre)"
+ "Brug venstre museknap som højre"
+ "Musetaster på %s"
+ "Brug tasterne %s til at flytte musemarkøren"
+ "Brug %s-tasten til at klikke med den primære museknap"
+ "Brug %s-tasten til at holde den primære museknap nede"
+ "Brug %s-tasten til at slippe den primære museknap"
+ "Brug %1$s-tasten til at skifte tilstand for rulning. Dette får tasterne %2$s til at rulle visningerne op, ned, til venstre eller til højre"
+ "Brug %s-tasten til at klikke med den sekundære museknap""Tastaturgenveje""Vis liste over genveje""Tastatur og værktøjer for arbejdsprofil"
@@ -1953,6 +1998,7 @@
"Standard""Touchplade""Touchplade og mus"
+ "Mus""Markørens hastighed, bevægelser""Tryk for at klikke""Tryk og træk"
@@ -1964,6 +2010,7 @@
"Klik nederst til højre""Klik nederst til højre på touchpladen for flere valgmuligheder""Markørens hastighed"
+ "Tryk med tre fingre""Markørfarve""Skift udfyldningsstil for markør til sort""Skift udfyldningsstil for markør til grøn"
@@ -1978,6 +2025,11 @@
"Se bevægelser på touchpladen""touchplade, touch plade, mus, markør, rul, stryg, højreklik, klik, pointer""højreklik, tryk"
+ "Midterklik"
+ "Åbn Assistent"
+ "Gå til startsiden"
+ "Gå tilbage"
+ "Se seneste apps""Gå til startskærmen""Stryg opad med tre fingre et vilkårligt sted på touchpladen""Gå tilbage"
@@ -2014,6 +2066,10 @@
"Vælg en ny ændringstast til %1$s:""Hjælpefunktioner til fysisk tastatur""Træge taster, elastiktaster, musetaster"
+ "Gentagelsestaster"
+ "Forsinkelse før gentagelse"
+ "Gentagelsesfrekvens"
+ "Hold fingeren på en tast for at gentage dens tegn, indtil du slipper tasten""%s-layout""Standard""Automatisk: %s"
@@ -2418,7 +2474,7 @@
"Forhåndsvisning""Standardindstillinger""Sprog"
- "Tekststørrelse"
+ "Underteksternes størrelse""Underteksttype""Tilpassede valgmuligheder""Baggrundsfarve"
@@ -2545,6 +2601,8 @@
"Juster strømforbrug""Inkluderede pakker""Apps kører normalt"
+ "Udskiftning af batteri anbefales"
+ "Batterikapaciteten og opladningseffektiviteten er reduceret, og det anbefales, at du udskifter batteriet.""Lavt batteriniveau""Aktivér Batterisparefunktion for at forlænge batteritiden""Forlæng batteritid"
@@ -2962,6 +3020,7 @@
"Vil du afbryde dette VPN?""Afbryd forbindelse""Version"
+ "Version %s""Glem VPN""Erstat det eksisterende VPN-netværk?""Vil du konfigurere konstant VPN?"
@@ -3384,7 +3443,7 @@
"\"Kl. 9-17 på hverdage\"""Kalenderbegivenheder""{count,plural,offset:2 =0{}=1{{mode_1} er aktiveret}=2{{mode_1} og {mode_2} er aktiveret}=3{{mode_1}, {mode_2} og {mode_3} er aktiveret}one{{mode_1}, {mode_2} og # anden er aktiveret}other{{mode_1}, {mode_2} og # andre er aktiveret}}"
- "{count,plural, =0{}=1{1 tilstand kan aktiveres automatisk}one{# tilstand kan aktiveres automatisk}other{# tilstande kan aktiveres automatisk}}"
+ "{count,plural, =0{Forstyr ikke}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""TIL""Ikke konfigureret""Deaktiveret"
@@ -3509,15 +3568,6 @@
"OK""Notifikationer""Varighed"
- "Beskeder, begivenheder og påmindelser"
- "Når Forstyr ikke er aktiveret, slås lyden fra for beskeder, påmindelser og begivenheder med undtagelse af de elementer, du tillader ovenfor. Du kan ændre beskedindstillingerne, så dine venner, din familie eller andre kontakter kan få fat i dig."
- "Udfør"
- "Indstillinger"
- "Ingen lyd eller visuelle signaler fra notifikationer"
- "Ingen lyd fra notifikationer"
- "Notifikationer kan ikke ses eller høres. Opkald fra stjernemarkerede kontakter og gentagne opkald er tilladt."
- "(aktuel indstilling)"
- "Vil du ændre notifikationsindstillingerne for Forstyr ikke?""Lyde for arbejdsprofil""Brug lyde fra din personlige profil""Brug de samme lyde som på din personlige profil"
@@ -3586,8 +3636,18 @@
"Gå direkte til den seneste skærm efter oplåsning. Notifikationer vises ikke på låseskærmen. Stryg nedad fra toppen for at se dem.""Låseskærm, lås skærm, spring over, tilsidesæt""Når arbejdsprofilen er låst"
+ "Minimalt antal af notifikationer på låseskærmen"
+ "Vis færre notifikationer på låseskærmen""Vis kun nye notifikationer på låseskærmen""Fjern automatisk tidligere sete notifikationer fra låseskærmen"
+
+
+
+
+
+
+
+ "Notifikationer på låseskærmen""Vis samtaler, standard og lydløs""Vis samtaler, standard og lydløs"
@@ -3605,6 +3665,14 @@
"Vis alt indhold i arbejdsnotifikationer""Skjul følsomt arbejdsindhold""Hvordan skal profilunderretninger vises, når din enhed er låst?"
+
+
+
+
+
+
+
+ "Profilunderretninger""Notifikationer""Appnotifikationer"
@@ -3695,6 +3763,11 @@
"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.""Anvend på arbejdsprofiler""Anvend på apps på arbejdsprofilen"
+ "Grupperede notifikationer"
+ "Til"
+ "Fra"
+ "Brug notifikationsgruppering"
+ "Notifikationer med lignende emner gøres lydløse og grupperes for at give en roligere brugeroplevelse. Grupperingen tilsidesætter en apps egne notifikationsindstillinger.""VR-hjælpetjenester""Ingen installerede apps har anmodet om at blive kørt som VR-hjælpetjenester.""Vil du tillade, at %1$s får adgang til VR-tjenesten?"
@@ -3803,6 +3876,7 @@
"prioriterede samtaler""Ingen""{count,plural, =0{Ingen}=1{1 samtale}one{# samtale}other{# samtaler}}"
+ "Samtaleindstillinger""Hvem kan forstyrre?""Selv hvis besked- og opkaldsapps ikke kan underrette dig, kan de personer, du vælger her, stadig kontakte dig via de pågældende apps""Opkald"
@@ -3826,6 +3900,8 @@
"Alle""Kontakter""Stjernemarkerede kontakter"
+ "Kontaktindstillinger"
+ "Indstillinger for stjernemarkerede kontakter""Ingen""Ingen""Alarmer"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Ingen apps kan forstyrre}=1{{app_1} kan forstyrre}=2{{app_1} og {app_2} kan forstyrre}=3{{app_1}, {app_2} og {app_3} kan forstyrre}one{{app_1}, {app_2} og # mere kan forstyrre}other{{app_1}, {app_2} og # andre kan forstyrre}}""%s (arbejde)""Beregner…"
+ "Appindstillinger""+%d""Tillad, at apps tilsidesætter""Apps, der kan forstyrre"
@@ -3897,6 +3974,8 @@
"Opret en tilstand""Tilpasset tilstand""Navn på tilstand"
+ "Navnet på tilstanden skal angives"
+ "Vælg et ikon""Kalenderbegivenheder""Rutinen Sengetid""Under kørsel"
@@ -4151,6 +4230,9 @@
"Notifikationer i fuld skærm""Tillad notifikationer i fuld skærm fra denne app""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."
+ "Skriv systempræferencer"
+ "Tillad, at denne app ændrer systemindstillinger på dine vegne"
+ "Denne tilladelse giver en app tilladelse til at ændre de grundlæggende systempræferencer.""Apps til administration af medier""Tillad, at appen administrerer medier""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."
@@ -4396,6 +4478,20 @@
"Bevægelser""Åbn hurtigt kameraet""Du kan åbne dit kamera hurtigt ved at trykke to gange på afbryderknappen. Denne genvej fungerer fra enhver skærm."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Vend kameraet for at tage en selfie""Navigationstilstand"
@@ -4793,11 +4889,11 @@
"Satellitbeskeder""Send og modtag beskeder via satellit. Inkluderet på din konto.""Send og modtag beskeder via satellit. Ikke tilgængeligt på din konto."
- "Satellitbeskeder"
- "Om satellitbeskeder"
+ "Satellitbeskeder, satellitforbindelse"
+ "Om %1$s""Du kan sende og modtage beskeder via satellit som en del af en kvalificeret %1$s-konto""Dit %1$s-abonnement"
- "Din konto omfatter satellitbeskeder"
+ "Muligheden for at sende beskeder er inkluderet på din konto""Din konto omfatter ikke satellitbeskeder""Få flere oplysninger""Sådan fungerer det"
@@ -4805,10 +4901,34 @@
"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.""Når din telefon har oprettet forbindelse til en satellit""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."
- "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."
- "Flere oplysninger om satellitbeskeder"
+ "%1$s 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 %1$s for at få flere oplysninger."
+ "Mere om %1$s""%1$s kan ikke aktiveres""Hvis du vil aktivere %1$s, skal du først afslutte satellitforbindelsen"
+ "Satellitforbindelse"
+ "Satellitforbindelse"
+ "satellitforbindelse"
+ "satellitbeskeder"
+ "Brug af data er inkluderet på din konto"
+ "SOS-meldinger via satellit"
+ "Send beskeder til nødtjenester, når du ikke kan oprette forbindelse til et mobil- eller Wi-Fi-netværk"
+ "SOS-meldinger via satellit, sos"
+ "Om SOS-meldinger via satellit"
+ "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."
+ "Ring eller send en besked til nødtjenester"
+ "Svar på spørgsmål om nødsituationen"
+ "Følg anvisningerne for at oprette forbindelse til satellitten"
+ "Hvis du ikke har et mobilnetværk, vil du se en valgmulighed for SOS-meldinger via satellit"
+ "Send svar til nødtjenester, så du kan få den rette hjælp"
+ "Når du har oprettet forbindelse, kan du sende en besked til nødtjenesterne"
+ "Prøv en demo"
+ "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."
+ "Deling af præferencer"
+ "Nødkontakter"
+ "Din Google-konto"
+ "Gennemgå eller opdater de oplysninger, der skal deles med nødtjenester"
+
+ "Adgangspunkter""apn""Utilgængelig ved forbindelse til %1$s"
@@ -4995,6 +5115,9 @@
"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\".""Den sideagnostiske tilstanden med 16 kB""Læs mere"
+ "Kør appen i kompatibilitetstilstand for sidestørrelse"
+
+ "Håndtering af fejlrapport""Afgør, hvilken app der håndterer genvejen til fejlrapporten på din enhed.""Personlig"
@@ -5433,7 +5556,21 @@
"Lyt til stream""Scan en QR-kode til en lydstream for at lytte via %1$s""Adgangskoden kan ikke ændres under deling. Deaktiver lyddeling for at ændre adgangskoden."
+ "Din adgangskode skal indeholde 4-16 tegn og må kun bestå af bogstaver, tal og symboler""QR-kodescanner""Har du brug for hjælp?""Søg i Indstillinger"
+ "kontakter, lagerplads, konto"
+ "Lagerplads for kontakter"
+ "Kun via GPS"
+ "Nye kontakter synkroniseres ikke med en konto"
+ "Kontakter gemmes på din enhed og synkroniseres med din konto som standard"
+ "Der opstod en fejl under konfigurationen af standardkontoen"
+ "Der er ikke angivet nogen standardkonto"
+ "Kun via GPS"
+ "Enhed og %1$s"
+ "Tilføj en konto for at komme godt i gang"
+ "Hvor kontakter skal gemmes"
+ "Circle to Search"
+ "Hold fingeren på knappen Hjem eller navigationshåndtaget for at søge ved hjælp af indholdet på skærmen."
diff --git a/res/values-de-feminine/strings.xml b/res/values-de-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..852ff45a90df3fb75cc7ca610ab3ae1a934177a9
--- /dev/null
+++ b/res/values-de-feminine/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ "{count,plural, =1{Nur noch # Schritt und du bist Entwicklerin.}other{Nur noch # Schritte und du bist Entwicklerin.}}"
+ "Du bist jetzt Entwicklerin!"
+ "Okay, du bist bereits Entwicklerin."
+ "Eigentümerin"
+
diff --git a/res/values-de-masculine/strings.xml b/res/values-de-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e7e351d94f2efc9aebec56b417b49b6dcd29f31c
--- /dev/null
+++ b/res/values-de-masculine/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ "{count,plural, =1{Nur noch # Schritt und du bist Entwickler.}other{Nur noch # Schritte und du bist Entwickler.}}"
+ "Du bist jetzt Entwickler!"
+ "Okay, du bist bereits Entwickler."
+ "Eigentümer"
+
diff --git a/res/values-de-neuter/strings.xml b/res/values-de-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e7e351d94f2efc9aebec56b417b49b6dcd29f31c
--- /dev/null
+++ b/res/values-de-neuter/strings.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ "{count,plural, =1{Nur noch # Schritt und du bist Entwickler.}other{Nur noch # Schritte und du bist Entwickler.}}"
+ "Du bist jetzt Entwickler!"
+ "Okay, du bist bereits Entwickler."
+ "Eigentümer"
+
diff --git a/res/values-de/arrays.xml b/res/values-de/arrays.xml
index fd23c5bdbfced76b3791d85cf58a5664785a3181..bb3241d6dc9d564e935ba68ebc21dd1df8fa6b10 100644
--- a/res/values-de/arrays.xml
+++ b/res/values-de/arrays.xml
@@ -519,7 +519,7 @@
"Schneeflocke""Sonnenschirm""Workshop-Tools"
- "Zelt"
+ "Klavier""70er-Jahre-Film""Buch""Lotusblume"
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 61952e9bdbfe63c50e4a0f3905e3d2c352889ad4..610568ed213d50fafc37b3aca0036d4d51b5f6c6 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -67,6 +67,7 @@
"Neues Gerät koppeln""Bluetooth""Morgen automatisch aktivieren"
+ "Wenn du Bluetooth deaktivierst, wird es am nächsten Tag wieder aktiviert""Rechtes Gerät koppeln""Linkes Gerät koppeln""Anderes Ohr koppeln"
@@ -120,6 +121,8 @@
"Bluetooth LE Audio deaktivieren""Deaktiviert die Bluetooth LE Audio-Funktion, wenn das Gerät LE Audio-Hardwarefunktionen unterstützt.""Bluetooth LE Audio-Modus"
+ "Vorschau für Benutzeroberfläche der Bluetooth LE Audioübertragung aktivieren"
+ "Aktiviert die Vorschau für die Benutzeroberfläche der LE Audiofreigabe, einschließlich der persönlichen Audiofreigabe und der privaten Übertragung""Ein/Aus für LE Audio in Gerätedetails""Bluetooth LE Audio-Zulassungsliste umgehen""LE Audio wird standardmäßig verwendet, selbst wenn ein LE Audio-Peripheriegerät nicht die Kriterien der Zulassungsliste erfüllt."
@@ -175,6 +178,10 @@
"App-Sprache""Vorgeschlagene Sprachen""Alle Sprachen"
+ "Vorgeschlagen"
+ "Alle Sprachen"
+ "Alle Regionen"
+ "Alle Zahlensysteme""Systemsprache""Standardeinstellung des Systems""Für diese App ist in den Einstellungen keine Sprachauswahl verfügbar."
@@ -190,10 +197,16 @@
"Ändern""%s nicht verfügbar""Diese Sprache kann nicht als Systemsprache verwendet werden, aber Apps und Websites werden darüber informiert, dass du diese Sprache bevorzugst."
+ "Suche"
+ "Sprache hinzufügen"
+ "Region auswählen"
+ "Sprache eingeben"
+ "Weitere Spracheinstellungen""Regionale Einstellungen""Einstellungen für Einheiten und Zahlen festlegen""Wenn du Apps deine regionalen Einstellungen mitteilst, können ihre Dienste für dich personalisiert werden.""Apps verwenden regionale Einstellungen, wo immer dies möglich ist."
+ "Regionale Einstellungen""Temperatur""Erster Tag der Woche""Einstellungen für Zahlen"
@@ -246,9 +259,11 @@
"Mobile Daten auch bei Roaming nutzen""Mobile Daten auch bei Roaming nutzen""Eventuell fallen Roaminggebühren an."
- "Zeit automatisch einstellen"
- "Automatische Einstellung"
- "Wenn diese Einstellung aktiviert ist, wird dein Standort verwendet, um die Zeitzone einzustellen"
+ "Datum und Uhrzeit automatisch einstellen"
+ "Einstellung erfolgt automatisch über Netzwerk- und WLAN-Signale"
+ "Zeitzone automatisch einstellen"
+ "Einstellung erfolgt automatisch auf der Grundlage von Mobilfunknetzen in deiner Nähe"
+ "Einstellung erfolgt automatisch anhand des Gerätestandorts, wenn verfügbar""Standardformat für die gewählte Spracheinstellung verwenden""24-Stunden-Format""Uhrzeit"
@@ -549,12 +564,15 @@
"Hebe den Finger und berühre den Sensor dann noch einmal""Der Fingerabdrucksensor kann nicht verwendet werden""Suche einen Reparaturdienstleister auf."
+ "Entsperrung per Fingerabdruck bei ausgeschaltetem Display"
+ "Entsperrung per Fingerabdruck auch bei ausgeschaltetem Display verwenden"
+ "Display aus, Entsperrung""Weitere Sicherheitseinstellungen""Sperre des Arbeitsprofils, Verschlüsselung und mehr""Verschlüsselung, Anmeldedaten und mehr""Sicherheit, weitere Sicherheitseinstellungen, weitere Einstellungen, erweiterte Sicherheitseinstellungen""Weitere Datenschutzeinstellungen"
- "Mehr Sicherheit und Datenschutz"
+ "Mehr Sicherheit & Datenschutz""Sicherheit""Datenschutz""Arbeitsprofil"
@@ -657,6 +675,9 @@
"Muster für vertrauliches Profil einrichten""Sperren""Verbergen"
+ "Muster für vertrauliches Profil bestätigen"
+ "PIN für vertrauliches Profil noch einmal eingeben"
+ "Passwort für vertrauliches Profil noch einmal eingeben""Du kannst bis zu %d Fingerabdrücke hinzufügen.""Du hast die maximale Anzahl an Fingerabdrücken hinzugefügt""Es können keine Fingerabdrücke mehr hinzugefügt werden"
@@ -877,6 +898,8 @@
"An""Aus""Externes Display"
+
+ "Externes Display verwenden""Displayauflösung""Das externe Display ist nicht verbunden"
@@ -888,6 +911,7 @@
"Das Ändern der Ausrichtung oder der Auflösung kann dazu führen, dass Apps, die momentan ausgeführt werden, angehalten werden""Dein Gerät muss mit einem externen Display verbunden sein, um deinen Bildschirm spiegeln zu können""Weitere Optionen"
+ "Zum Neuanordnen der Displays halten und ziehen.""Streamen""spiegeln""Kabellose Übertragung aktivieren"
@@ -1024,6 +1048,8 @@
"Prüfe das Passwort und versuch es noch einmal""Wende dich an den Hersteller des Geräts""Prüfe die Verbindung und versuche es noch einmal"
+ "Dieses WLAN ist momentan nicht verfügbar"
+ "Es gibt ein Problem mit diesem QR‑Code. Versuche es mit einer anderen Methode.""Netzwerk auswählen""Wenn du dein Gerät verbinden möchtest, wähle ein Netzwerk""Dieses Gerät zu \"%1$s\" hinzufügen?"
@@ -1219,8 +1245,10 @@
"Weitere Informationen zum automatischen Drehen""Bildschirmauflösung""Hohe Auflösung"
- "Volle Auflösung"
- "Die volle Auflösung verbraucht mehr Akku. Wenn du die Auflösung änderst, werden einige Apps möglicherweise neu gestartet."
+
+
+
+ "Ausgewählt""Farben""Natürlich"
@@ -1229,7 +1257,6 @@
"Adaptiv""Helligkeit""Automatische Helligkeit"
- "Informationen zur automatischen Helligkeit""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.""An""Aus"
@@ -1300,7 +1327,7 @@
"Schlafenszeitmodus – Einstellungen""{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}}""Einstellungen für Modi"
- "Noch dunkler"
+ "Extradunkel""Erlauben, dass das Gerät dunkler als normal wird""Display automatisch ausschalten""%1$s ohne Aktivität"
@@ -1623,7 +1650,7 @@
"Wenn diese Funktion aktiviert ist, dürfen Apps und Dienste immer nach Geräten in der Nähe suchen, auch wenn Bluetooth deaktiviert ist. Dadurch können beispielsweise standortbasierte Funktionen und Dienste verbessert werden.""Standortdienste""Standortdienste"
- "Standort verwenden"
+ "Standort für Zeitzone verwenden""Zeitzone kann nicht automatisch eingestellt werden""Standort oder Standortdienste sind deaktiviert"
@@ -1634,11 +1661,11 @@
"Standorteinstellungen""Beheben""Abbrechen"
- "Automatische Zeitzone ist deaktiviert"
+ "Nicht verfügbar, wenn „Zeitzone automatisch einstellen“ deaktiviert ist""Zeitzonenerkennung anhand des Standorts ist deaktiviert""Zeitzonenerkennung anhand des Standorts wird nicht unterstützt""Änderungen an den Einstellungen für die Zeitzonenerkennung sind nicht erlaubt"
- "Der Standort kann verwendet werden, um die Zeitzone festzulegen"
+ "Wenn der Standort deines Geräts verfügbar ist, kann er verwendet werden, um deine Zeitzone festzulegen""Rechtliche Hinweise, Status und Softwareversion anzeigen""Rechtliche Hinweise""Handbuch"
@@ -1938,14 +1965,35 @@
"Optionen""Barrierefreiheit""Physische Tastatur"
+
+ "Bounce-Tasten"
- "Schnell aufeinanderfolgende Betätigungen derselben Taste innerhalb von %1$d ms werden auf der Tastatur ignoriert"
+ "Schnell aufeinanderfolgende Betätigungen derselben Taste auf der Tastatur werden ignoriert"
+ "Grenzwert für Bounce-Tasten"
+ "Wähle aus, wie lange wiederholtes Drücken der Tasten auf der Tastatur ignoriert werden soll"
+ "0,2 Sek."
+ "0,4 Sek."
+ "0,6 Sek."
+ "Benutzerdefiniert"
+ "benutzerdefinierter Wert""Anschlagverzögerung"
- "Zeit zum Aktivieren eines Tastendrucks wird auf %1$d ms festgelegt"
+ "Passt die Zeit an, die eine Taste gedrückt werden muss, um sie zu aktivieren""Einfingerbedienung""Bei Tastenkombinationen Tasten einzeln drücken, statt sie zusammen gedrückt zu halten""Tastaturmaus"
- "Die Maus kann über die physische Tastatur gesteuert werden"
+ "Tastaturmaus verwenden"
+ "Zum Steuern des Mauszeigers die Tastatur verwenden"
+ "Mausrad-Scrollrichtung umkehren"
+ "Wenn du nach oben scrollst, wird die Seite nach unten verschoben"
+ "Linke und rechte Taste tauschen"
+ "Die linke Maustaste übernimmt die Funktion der rechten Maustaste (und umgekehrt)"
+ "Tastaturmaus für %s"
+ "Mauszeiger bewegen: Tasten „%s“ verwenden"
+ "Mit der primären Maustaste klicken: Taste „%s“ verwenden"
+ "Primäre Taste gedrückt halten: Taste „%s“ verwenden"
+ "Primäre Taste loslassen: Taste „%s“ verwenden"
+ "Scrollmodus aktivieren oder deaktivieren: Taste „%1$s“ verwenden; anschließend kannst du mit den Tasten „%2$s“ in der Ansicht nach oben, unten, links oder rechts scrollen"
+ "Sekundäre Maustaste drücken: Taste „%s“ verwenden""Tastenkürzel""Liste der Tastenkombinationen anzeigen""Tastaturen und Tools für das Arbeitsprofil"
@@ -1953,6 +2001,7 @@
"Standard""Touchpad""Touchpad und Maus"
+ "Maus""Zeigergeschwindigkeit, Touch-Gesten""Touchpad-Klick""Antippen und ziehen"
@@ -1964,6 +2013,7 @@
"In rechte untere Ecke tippen""Unten rechts auf das Touchpad tippen, um weitere Optionen anzuzeigen""Zeigergeschwindigkeit"
+ "„Mit drei Fingern tippen“ verwenden""Zeigerfarbe""Zeigerfüllfarbe in Schwarz ändern""Zeigerfüllfarbe in Grün ändern"
@@ -1978,6 +2028,11 @@
"Informationen zu Touchpad-Gesten""Touchpad, Touch-Pad, Maus, Cursor, scrollen, wischen, rechtsklicken, klicken, Zeiger""rechtsklicken, tippen"
+ "Mit mittlerer Maustaste klicken"
+ "Assistant starten"
+ "Zur Startseite"
+ "Zurück"
+ "Letzte Apps aufrufen""Zum Startbildschirm""Wische irgendwo auf dem Touchpad mit drei Fingern nach oben""Zurück"
@@ -2014,6 +2069,10 @@
"Wähle eine neue Taste für %1$s:""Bedienungshilfen für physische Tastaturen""Einfingerbedienung, Bounce-Tasten, Tastaturmaus"
+ "Tasteneingabewiederholung"
+ "Verzögerung vor Wiederholung"
+ "Wiederholungsrate"
+ "Wenn du eine Taste gedrückt hältst, wird das entsprechende Zeichen so lange immer wieder eingegeben, bis du die Taste loslässt""Layout: %s""Standard""Automatisch: %s"
@@ -2418,7 +2477,7 @@
"Vorschau""Standardoptionen""Sprache"
- "Textgröße"
+ "Größe der Untertitel""Untertitelstil""Benutzerdefinierte Optionen""Hintergrundfarbe"
@@ -2545,6 +2604,8 @@
"Energieverbrauch anpassen""Enthaltene Pakete""Apps funktionieren normal"
+ "Akkutausch empfohlen"
+ "Die Akkukapazität und Ladeleistung sind reduziert. Ein Akkutausch wird empfohlen.""Akkustand niedrig""Energiesparmodus aktivieren, um Akkulaufzeit zu erhöhen""Akkulaufzeit optimieren"
@@ -2962,6 +3023,7 @@
"Verbindung zu diesem VPN trennen?""Verbindung trennen""Version"
+ "Version %s""VPN entfernen""Aktuelles VPN ersetzen?""Durchgehend aktives VPN aktivieren?"
@@ -3384,7 +3446,7 @@
"„Von 9 Uhr bis 17 Uhr an Wochentagen“""Kalendertermine""{count,plural,offset:2 =0{}=1{{mode_1} ist aktiv}=2{{mode_1} und {mode_2} sind aktiv}=3{{mode_1}, {mode_2} und {mode_3} sind aktiv}other{{mode_1}, {mode_2} und # weitere Modi sind aktiv}}"
- "{count,plural, =0{}=1{1 Modus kann automatisch aktiviert werden}other{# Modi können automatisch aktiviert werden}}"
+ "{count,plural, =0{Bitte nicht stören}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AN""Nicht festgelegt""Deaktiviert"
@@ -3509,15 +3571,6 @@
"Ok""Benachrichtigungen""Dauer"
- "Nachrichten, Termine & Erinnerungen"
- "Wenn „Bitte nicht stören“ aktiviert ist, werden alle Nachrichten, Erinnerungen und Termine stummgeschaltet. Mit den Einstellungen oben kannst du festlegen, welche Ausnahmen gelten sollen. Die Nachrichteneinstellungen lassen sich anpassen, damit dich Freunde, Familie oder andere Kontakte erreichen können."
- "Fertig"
- "Einstellungen"
- "Kein optisches oder akustisches Signal bei Benachrichtigungen"
- "Kein Ton bei Benachrichtigungen"
- "Du siehst oder hörst keine Benachrichtigungen. Anrufe von markierten Kontakten und wiederholten Anrufern sind erlaubt."
- "(Aktuelle Einstellung)"
- "Einstellungen für „Bitte nicht stören“ ändern?""Töne für Arbeitsprofil""Töne des privaten Profils verwenden""Dieselben Töne verwenden wie beim privaten Profil"
@@ -3586,8 +3639,18 @@
"Nach dem Entsperren wird direkt der zuletzt genutzte Bildschirm angezeigt. Um Benachrichtigungen auf dem Sperrbildschirm zu sehen, von oben wischen.""Sperrbildschirm, überspringen, umgehen""Wenn das Arbeitsprofil gesperrt ist"
+ "Benachrichtigungen auf dem Sperrbildschirm verringern"
+ "Weniger Benachrichtigungen auf dem Sperrbildschirm anzeigen""Nur neue Benachrichtigungen auf dem Sperrbildschirm anzeigen""Zuvor angesehene Benachrichtigungen werden automatisch vom Sperrbildschirm entfernt"
+
+
+
+
+
+
+
+ "Benachrichtigungen auf Sperrbildschirm""Lautlose und Standardunterhaltungen anzeigen""Alle Benachrichtigungen anzeigen"
@@ -3605,6 +3668,14 @@
"Alle geschäftlichen Benachrichtigungen anzeigen""Vertrauliche geschäftliche Inhalte ausblenden""Wie sollen Profilbenachrichtigungen angezeigt werden, wenn dein Gerät gesperrt ist?"
+
+
+
+
+
+
+
+ "Profilbenachrichtigungen""Benachrichtigungen""App-Benachrichtigungen"
@@ -3695,6 +3766,11 @@
"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.""Auf Arbeitsprofile anwenden""Auf Apps im Arbeitsprofil anwenden"
+ "Gruppierte Benachrichtigungen"
+ "An"
+ "Aus"
+ "Benachrichtigungsgruppierung verwenden"
+ "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.""VR-Hilfsdienste""Keine installierte App hat die Ausführung als VR-Hilfsdienst angefordert.""VR-Dienstzugriff für %1$s erlauben?"
@@ -3803,6 +3879,7 @@
"vorrangige Unterhaltungen""Keine""{count,plural, =0{Keine}=1{1 Unterhaltung}other{# Unterhaltungen}}"
+ "Einstellungen für Unterhaltungen""Wer unterbrechen darf""Nachrichten- oder Anruf-Apps können dich zwar nicht benachrichtigen, aber die von dir hier ausgewählten Nutzer können dich trotzdem über diese Apps erreichen""Anrufe"
@@ -3826,6 +3903,8 @@
"Alle""Kontakte""Markierte Kontakte"
+ "Kontakteinstellungen"
+ "Einstellungen für markierte Kontakte""Keine""Keine""Wecker"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Keine App kann unterbrechen}=1{{app_1} kann unterbrechen}=2{{app_1} und {app_2} können unterbrechen}=3{{app_1}, {app_2} und {app_3} können unterbrechen}other{{app_1}, {app_2}, und # weitere können unterbrechen}}""%s (geschäftlich)""Wird berechnet…"
+ "Apps-Einstellungen""+ %d""Überschreiben durch Apps zulassen""Apps, die unterbrechen dürfen"
@@ -3897,6 +3977,8 @@
"Modus erstellen""Benutzerdefinierter Modus""Modusname"
+ "Der Name des Modus darf nicht leer sein"
+ "Symbol auswählen""Kalendertermine""Ablauf „Schlafenszeit“""Beim Fahren"
@@ -4151,6 +4233,9 @@
"Vollbildbenachrichtigungen""Vollbildbenachrichtigungen von dieser App erlauben""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."
+ "Systemeinstellungen schreiben"
+ "Dieser App erlauben, Systemeinstellungen für dich zu ändern"
+ "Wenn du diese Berechtigung erteilst, darf eine App grundlegende Systemeinstellungen ändern.""Apps zur Medienverwaltung""App erlauben, Medien zu verwalten""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."
@@ -4396,6 +4481,20 @@
"Touch-Gesten & Bewegungen""Kamera schnell öffnen""Ein-/Aus-Taste zweimal drücken, um die Kamera direkt zu starten. Funktioniert auch, wenn eine andere App geöffnet ist."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Für Selfie-Modus Handgelenk drehen""Navigationsmodus"
@@ -4793,11 +4892,14 @@
"Nachrichten per Satellit""Nachrichten per Satellitenfunk senden und empfangen. Dein Konto unterstützt diesen Dienst.""Nachrichten per Satellitenfunk senden und empfangen. Dein Konto unterstützt diesen Dienst nicht."
- "Nachrichten per Satellit"
- "Über Nachrichten per Satellit"
+
+
+
+ "Mit einem berechtigten %1$s-Konto kannst du Nachrichten per Satellitenfunk versenden und empfangen.""Mein %1$s-Vertrag"
- "Dein Konto unterstützt Nachrichten per Satellit"
+
+ "Dein Konto unterstützt keine Nachrichten per Satellit""Weitere Informationen""So funktionierts"
@@ -4805,10 +4907,57 @@
"Dein Smartphone stellt automatisch eine Satellitenverbindung her. Für die bestmögliche Verbindung sollte eine freie Sicht zum Himmel bestehen.""Nach Verbindung deines Smartphones mit einem Satelliten""Du kannst Nachrichten an beliebige Empfänger versenden, auch an den Rettungsdienst. Sobald wieder ein Mobilfunknetz verfügbar ist, verbindet sich dein Smartphone damit."
- "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."
- "Mehr zu Nachrichten per Satellit"
+
+
+
+ "Aktivieren von „%1$s“ fehlgeschlagen""Um die Funktion „%1$s“ zu aktivieren, beende zuerst die Satellitenverbindung"
+ "Satellitenverbindung"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Zugangspunkte (APNs)""APN""Bei Verbindung mit %1$s nicht verfügbar"
@@ -4995,6 +5144,9 @@
"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.""Speicherseitenunabhängiger 16‑KB-Modus""Weitere Informationen"
+ "App im Kompatibilitätsmodus für die Seitengröße ausführen"
+
+ "Fehlerbericht-Handler""Bestimmt, welche App die Verknüpfung zum Fehlerbericht auf deinem Gerät verarbeitet""Persönlich"
@@ -5161,7 +5313,7 @@
"UWB ist an deinem derzeitigen Standort nicht verfügbar""Thread""Thread verwenden"
- "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."
+ "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.""Weitere Informationen zu Thread""Kamerazugriff""Mikrofonzugriff"
@@ -5433,7 +5585,21 @@
"Stream anhören""Den QR-Code eines Audiostreams scannen, um den Stream auf %1$s anzuhören""Während der Freigabe kann das Passwort nicht geändert werden. Wenn du das Passwort ändern möchtest, deaktiviere zuerst die Audiofreigabe."
+ "Dein Passwort muss zwischen 4 und 16 Zeichen lang sein und darf nur aus Buchstaben, Zahlen und Symbolen bestehen""QR‑Code-Scanner""Benötigst du Hilfe?""In Einstellungen suchen"
+ "Kontakte, Speicher, Konto"
+ "Kontakte-Speicher"
+ "Nur Gerät"
+ "Neue Kontakte werden nicht mit einem Konto synchronisiert"
+ "Kontakte werden standardmäßig auf deinem Gerät gespeichert und mit deinem Konto synchronisiert"
+ "Fehler beim Festlegen des Standardkontos"
+ "Kein Standard festgelegt"
+ "Nur Gerät"
+ "Gerät und %1$s"
+ "Füge ein Konto hinzu, um loszulegen"
+ "Speicherort für Kontakte"
+ "Circle to Search"
+ "Halte die Startbildschirmtaste oder den Navigationsziehpunkt gedrückt, um anhand des Inhalts auf dem Bildschirm zu suchen."
diff --git a/res/values-el/arrays.xml b/res/values-el/arrays.xml
index 2bad60edeb61cb1f28a62a1260ffe72070de1725..3765c8bbd4486792c5683338a4fba3e0166bed7c 100644
--- a/res/values-el/arrays.xml
+++ b/res/values-el/arrays.xml
@@ -519,7 +519,7 @@
"Νιφάδα χιονιού""Ομπρέλα παραλίας""Εργαλεία εργαστηρίου"
- "Σκηνή"
+ "Πιάνο""Ρετρό φιλμ""Βιβλίο""Λουλούδι λωτού"
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index a94211331bbf937a44367c2fed7eb7f0b1a634f2..3b6c7838f7ebd7779de8d1a056f5d3517b3d0f26 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -67,6 +67,7 @@
"Σύζευξη νέας συσκευής""bluetooth""Αυτόματη ενεργοποίηση αύριο"
+ "Αν απενεργοπ. το Bluetooth, θα ενεργοπ. την επόμενη ημέρα""Σύζευξη δεξιού""Σύζευξη αριστερού""Σύζευξη του άλλου αυτιού"
@@ -120,6 +121,8 @@
"Απενεργοποίηση Bluetooth LE Audio""Απενεργοποιεί τη λειτουργία Bluetooth LE Audio αν η συσκευή υποστηρίζει δυνατότητες εξοπλισμού LE Audio.""Λειτουργία Bluetooth LE Audio"
+ "Ενεργοποίηση προεπισκόπησης διεπαφής χρήστη για μετάδοση Bluetooth LE Audio"
+ "Ενεργοποιεί την προεπισκόπηση της διεπαφής χρήστη για την κοινή χρήση LE Audio, συμπεριλαμβανομένης της κοινής χρήσης προσωπικού ήχου και της ιδιωτικής μετάδοσης""Εναλλαγή LE Audio στις λεπτομ. συσκευής""Παράκαμψη λίστας επιτρεπομένων Bluetooth LE Audio""Χρήση του LE Audio από προεπιλογή, ακόμα και αν το περιφερειακό LE Audio δεν έχει επαληθευτεί, ώστε να πληροί τα κριτήρια της λίστας επιτρεπομένων."
@@ -175,6 +178,10 @@
"Γλώσσα εφαρμογής""Προτεινόμενες γλώσσες""Όλες οι γλώσσες"
+ "Προτεινόμενα"
+ "Όλες οι γλώσσες"
+ "Όλες οι περιοχές"
+ "Όλα τα συστήματα αρίθμησης""Γλώσσα συστήματος""Προεπιλογή συστήματος""Η δυνατότητα επιλογής γλώσσας για αυτή την εφαρμογή δεν είναι διαθέσιμη από τις Ρυθμίσεις."
@@ -190,10 +197,16 @@
"Αλλαγή""Τα %s δεν είναι διαθέσιμα""Αυτή η γλώσσα δεν μπορεί να χρησιμοποιηθεί ως γλώσσα συστήματος, αλλά έχετε ενημερώσει εφαρμογές και ιστοτόπους ότι την προτιμάτε."
+ "Αναζήτηση"
+ "Προσθήκη γλώσσας"
+ "Προτίμηση περιοχής"
+ "Εισαγ. όνομα γλώσσας"
+ "Περισσότερες ρυθμίσεις γλώσσας""Προτιμήσεις περιοχής""Ορισμός προτιμήσεων μονάδων και αριθμών""Επιτρέψτε στις εφαρμογές να γνωρίζουν τις προτιμήσεις περιοχής, ώστε να εξατομικεύουν την εμπειρία σας""Οι εφαρμογές θα χρησιμοποιούν τις προτιμήσεις περιοχής όποτε αυτό είναι δυνατόν."
+ "Προτιμήσεις περιοχής""Θερμοκρασία""Πρώτη ημέρα της εβδομάδας""Προτιμήσεις για αριθμούς"
@@ -246,9 +259,11 @@
"Σύνδεση στις υπηρεσίες δεδομένων κατά την περιαγωγή""Σύνδεση στις υπηρεσίες δεδομένων κατά την περιαγωγή""Ενδέχεται να ισχύουν χρεώσεις περιαγωγής."
- "Αυτόματος ορισμός ώρας"
- "Αυτόματη ρύθμιση"
- "Η τοποθεσία θα χρησιμοποιείται για ρύθμιση της ζώνης ώρας όταν το στοιχείο εναλλαγής είναι ενεργοπ."
+ "Αυτόματη ημερομηνία και ώρα"
+ "Αυτόματος ορισμός με χρήση του δικτύου σας και των ασύρματων σημάτων"
+ "Αυτόματη ζώνη ώρας"
+ "Αυτόματος ορισμός με βάση τα δίκτυα κινητής τηλεφωνίας κοντά σας"
+ "Αυτόματος ορισμός με χρήση της τοποθεσίας συσκευής, αν είναι διαθέσιμη""Χρήση προεπιλογής τοπικών ρυθμίσεων""Χρήση μορφής 24ώρου""Ώρα"
@@ -361,7 +376,7 @@
"Χρησιμοποιήστε τη λειτουργία Ξεκλείδωμα με το πρόσωπο για το ξεκλείδωμα του τηλεφώνου σας.""Δακτυλικό αποτύπωμα""Δακτυλικό αποτύπωμα"
- "Στη χρήση του Ξεκλειδώματος με δακτυλικό αποτύπωμα"
+ "Κατά τη χρήση του Ξεκλειδώματος με δακτυλικό αποτύπωμα""Δακτυλικό αποτύπωμα για επ. χρήση""Προσθήκη δακτ. αποτυπώματος""{count,plural, =1{Προστέθηκε δακτυλικό αποτύπωμα}other{Προστέθηκαν # δακτυλικά αποτυπώματα}}"
@@ -549,6 +564,9 @@
"Σηκώστε το δάχτυλο και, στη συνέχεια, αγγίξτε ξανά τον αισθητήρα""Δεν είναι δυνατή η χρήση του αισθητήρα δακτυλικών αποτυπωμάτων""Επισκεφτείτε έναν πάροχο υπηρεσιών επισκευής."
+ "Ξεκλείδωμα με δακτυλικό αποτύπωμα με απενεργοποιημένη οθόνη"
+ "Χρησιμοποιήστε το Ξεκλείδωμα με δακτυλικό αποτύπωμα ακόμα και όταν η οθόνη είναι απενεργοποιημένη"
+ "Απενεργοποημένη οθόνη, ξεκλείδωμα""Περισσότερες ρυθμίσεις ασφαλείας""Κλείδωμα προφίλ εργασίας, κρυπτογράφηση και περισσότερα""Κρυπτογράφηση, διαπιστευτήρια και περισσότερα"
@@ -657,6 +675,9 @@
"Ορισμός μοτίβου ιδιωτικού χώρου""Κλείδωμα""Απόκρυψη"
+ "Επιβεβαίωση μοτίβου ιδιωτικού χώρου"
+ "Εισαγάγετε ξανά το PIN ιδιωτικού χώρου"
+ "Εισαγάγετε τον κωδικό πρόσβασης ιδιωτικού χώρου""Μπορείτε να προσθέσετε έως %d δακτυλικά αποτυπώματα""Έχετε προσθέσει τον μέγιστο αριθμό δακτυλικών αποτυπωμάτων""Δεν είναι δυνατή η προσθήκη περισσότερων δακτυλικών αποτυπωμάτων"
@@ -877,6 +898,8 @@
"Ενεργή""Ανενεργή""Εξωτερική οθόνη"
+
+ "Χρήση εξωτερικής οθόνης""Ανάλυση οθόνης""Η εξωτερική οθόνη δεν είναι συνδεδεμένη"
@@ -888,6 +911,7 @@
"Εάν αλλάξετε την περιστροφή ή την ανάλυση, ενδέχεται να σταματήσουν τυχόν εφαρμογές που εκτελούνται αυτή τη στιγμή""Η συσκευή σας πρέπει να είναι συνδεδεμένη σε μια εξωτερική οθόνη προκειμένου να είναι δυνατός ο κατοπτρισμός της οθόνης σας""Περισσότερες επιλογές"
+ "Πατήστε παρατεταμένα και σύρετε για αναδιάταξη των οθονών.""Μετάδοση""κατοπτρισμός""Ενεργοποίηση ασύρματης οθόνης"
@@ -1024,6 +1048,8 @@
"Ελέγξτε τον κωδικό πρόσβασης και δοκιμάστε ξανά.""Επικοινωνήστε με τον κατασκευαστή της συσκευής.""Ελέγξτε τη σύνδεση και δοκιμάστε ξανά"
+ "Αυτό το δίκτυο Wi‑Fi δεν είναι διαθέσιμο αυτή τη στιγμή"
+ "Παρουσιάστηκε πρόβλημα με αυτόν τον κωδικό QR. Δοκιμάστε να συνδεθείτε με άλλο τρόπο.""Επιλογή δικτύου""Για να συνδέσετε τη συσκευή σας, επιλέξτε ένα δίκτυο""Θέλετε να προσθέσετε αυτήν τη συσκευή στο \"%1$s\";"
@@ -1219,8 +1245,10 @@
"Μάθετε περισσότερα σχετικά με την αυτόματη περιστροφή""Ανάλυση οθόνης""Υψηλή ανάλυση"
- "Πλήρης ανάλυση"
- "Η πλήρης ανάλυση χρησιμοποιεί περισσότερο την μπαταρία. Η αλλαγή της ανάλυσης μπορεί να προκαλέσει επανεκκίνηση ορισμένων εφαρμογών."
+
+
+
+ "Επιλέχθηκε""Χρώματα""Φυσικό"
@@ -1229,7 +1257,6 @@
"Προσαρμοστικό""Επίπεδο φωτεινότητας""Προσαρμοστική φωτεινότητα"
- "Σχετικά με την προσαρμοστική φωτεινότητα""Η φωτεινότητα της οθόνης σας θα προσαρμοστεί αυτόματα στο περιβάλλον και τις δραστηριότητές σας. Μπορείτε να μετακινήσετε χειροκίνητα το ρυθμιστικό, για να ενημερωθεί η προσαρμοστική φωτεινότητα σχετικά με τις ρυθμίσεις σας.""Ενεργή""Ανενεργή"
@@ -1300,7 +1327,7 @@
"Ρυθμίσεις λειτουργίας Ώρα για ύπνο""{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} και # ακόμη ενεργοποιούν επίσης το σκούρο θέμα}}""Ρυθμίσεις λειτουργιών"
- "Ακόμα χαμηλότερη φωτεινότητα"
+ "Επιπλέον μείωση φωτεινότητας""Να επιτρέπεται χαμηλότερη φωτεινότητα στη συσκευή απ\' ό,τι συνήθως""Λήξη χρονικού ορίου οθόνης""Μετά από %1$s αδράνειας"
@@ -1623,7 +1650,7 @@
"Επιτρέψτε στις εφαρμογές και στις υπηρεσίες να εκτελούν σάρωση για κοντινές συσκευές ανά πάσα στιγμή, ακόμα και όταν το Bluetooth είναι απενεργοποιημένο. Η σάρωση μπορεί να χρησιμοποιηθεί, για παράδειγμα, για τη βελτίωση λειτουργιών και υπηρεσιών που εκτελούνται βάσει τοποθεσίας.""Υπηρεσίες τοποθεσίας""Υπηρεσίες τοποθεσίας"
- "Χρήση τοποθεσίας"
+ "Χρήση τοποθεσίας για ζώνη ώρας""Δεν είναι δυνατή η αυτόματη ρύθμιση της ζώνης ώρας""Η Τοποθεσία ή οι Υπηρεσίες τοποθεσίας είναι απενεργοποιημ."
@@ -1634,11 +1661,11 @@
"Ρυθμίσεις τοποθεσίας""Επιδιόρθωση""Ακύρωση"
- "Η αυτόματη ζώνη ώρας είναι απενεργοποιημένη"
+ "Δεν διατίθεται, όταν η αυτόματη ζώνη ώρας είναι απενεργοποιημένη""Ο εντοπισμός ζώνης ώρας τοποθεσίας είναι απενεργοποιημένος""Ο εντοπισμός ζώνης ώρας τοποθεσίας δεν υποστηρίζεται""Δεν επιτρέπονται αλλαγές στον εντοπισμό ζώνης ώρας τοποθεσίας"
- "Μπορεί να χρησιμοποιηθεί η τοποθεσία για τον ορισμό της ζώνης ώρας"
+ "Εάν η τοποθεσία της συσκευής σας είναι διαθέσιμη, μπορεί να χρησιμοποιηθεί για τον ορισμό της ζώνης ώρας""Προβολή νομικών πληροφοριών, κατάστασης, έκδοσης λογισμικού""Νομικές πληροφορίες""Εγχειρίδιο χρήσης"
@@ -1938,14 +1965,35 @@
"Επιλογές""Προσβασιμότητα""Φυσικό πληκτρολόγιο"
+
+ "Ελαστικά πλήκτρα"
- "Το πληκτρολόγιο αγνοεί τα γρήγορα, επαναλαμβανόμενα πατήματα του ίδιου πλήκτρου εντός %1$d ms"
+ "Το πληκτρολόγιο αγνοεί τα γρήγορα, επαναλαμβανόμενα πατήματα του ίδιου πλήκτρου"
+ "Όριο ελαστικών πλήκτρων"
+ "Επιλέξτε το χρονικό διάστημα κατά το οποίο το πληκτρολόγιο θα παραβλέπει τα επαναλαμβανόμενα πατήματα πλήκτρων"
+ "0,2 δ."
+ "0,4 δ."
+ "0,6 δ."
+ "Προσαρμοσμένη"
+ "προσαρμοσμένη τιμή""Αργά πλήκτρα"
- "Προσαρμόζει τον χρόνο που απαιτείται για την ενεργοποίηση ενός πατήματος πλήκτρου στα %1$d ms"
+ "Προσαρμόζει τον χρόνο που απαιτείται για την ενεργοποίηση ενός πατήματος πλήκτρου""Ασύγχρονα πλήκτρα""Για τις συντομεύσεις, αντί να πατάτε παρατεταμένα όλα τα κουμπιά μαζί, φροντίστε να πατάτε ένα πλήκτρο κάθε φορά""Πλήκτρα ποντικιού"
- "Χρησιμοποιήστε το πληκτρολόγιο για να χειριστείτε το ποντίκι."
+ "Χρήση των πλήκτρων ποντικιού"
+ "Χρησιμοποιήστε το πληκτρολόγιο, για να ελέγξετε τον δείκτη"
+ "Αντίστροφη κύλιση με το ποντίκι"
+ "Κάντε κύλιση προς τα επάνω, για να μετακινήσετε τη σελίδα προς τα κάτω."
+ "Εναλλαγή αριστερού και δεξιού κουμπιού"
+ "Χρησιμοποιήστε το αριστερό κουμπί του ποντικιού ως δεξί κουμπί"
+ "Πλήκτρα ποντικιού για το %s"
+ "Χρησιμοποιήστε τα πλήκτρα %s, για να μετακινήσετε τον δείκτη του ποντικιού"
+ "Χρησιμοποιήστε το πλήκτρο %s, για να κάνετε κλικ στο κύριο κουμπί του ποντικιού"
+ "Χρησιμοποιήστε το πλήκτρο %s, για να πατήσετε παρατεταμένα το κύριο κουμπί του ποντικιού"
+ "Χρησιμοποιήστε το πλήκτρο %s, για να απελευθερώσετε το κύριο κουμπί του ποντικιού"
+ "Χρησιμοποιήστε το πλήκτρο %1$s για εναλλαγή της λειτουργίας κύλισης. Με αυτόν τον τρόπο, τα πλήκτρα %2$s θα μετακινούν με κύλιση την προβολή προς τα επάνω, προς τα κάτω, προς τα αριστερά ή προς τα δεξιά"
+ "Χρησιμοποιήστε το πλήκτρο %s, για να κάνετε κλικ στο δευτερεύον κουμπί του ποντικιού""Συντομεύσεις πληκτρολογίου""Εμφάνιση λίστας συντομεύσεων""Πληκτρολόγιο και εργαλεία προφίλ εργασίας"
@@ -1953,6 +2001,7 @@
"Προεπιλογή""Επιφάνεια αφής""Επιφάνεια αφής και ποντίκι"
+ "Ποντίκι""Ταχύτητα δείκτη, κινήσεις""Πατήστε για κλικ""Μεταφορά με πάτημα"
@@ -1964,6 +2013,7 @@
"Πατήστε κάτω δεξιά για δεξί κλικ""Πατήστε κάτω δεξιά στην επιφάνεια αφής για άλλες επιλογές""Ταχύτητα δείκτη"
+ "Χρήση πατήματος με τρία δάχτυλα""Χρώμα δείκτη""Αλλαγή στιλ γεμίσμ. δείκτη σε μαύρο""Αλλαγή στιλ γεμίσ. δείκ. σε πράσινο"
@@ -1978,6 +2028,11 @@
"Μάθετε κινήσεις επιφάνειας αφής""επιφάνειας αφής, επιφάνεια, ποντίκι, δείκτης, κύλιση, σάρωση, δεξί κλικ, κλικ, δείκτης""δεξί κλικ, πάτημα"
+ "Μεσαίο κλικ"
+ "Εκκίνηση Βοηθού"
+ "Μετάβαση στην αρχική σελίδα"
+ "Επιστροφή"
+ "Προβολή πρόσφατων εφαρμογών""Μετάβαση στην αρχική οθόνη""Σύρετε επάνω με τρία δάχτ. από οποιοδ. σημείο της επιφ. αφής""Επιστροφή"
@@ -2014,6 +2069,10 @@
"Επιλέξτε ένα νέο κλειδί για %1$s:""Προσβασιμότητα φυσικού πληκτρολογίου""Ασύγχρονα πλήκτρα, Ελαστικά πλήκτρα, Πλήκτρα ποντικιού"
+ "Επανάληψη πλήκτρων"
+ "Καθυστέρηση πριν από την επανάληψη"
+ "Ρυθμός επανάληψης"
+ "Κρατήστε πατημένο ένα πλήκτρο, για επανάληψη του χαρακτήρα του μέχρι να αφήσετε το πλήκτρο""Διάταξη %s""Προεπιλογή""Αυτόματο: %s"
@@ -2418,7 +2477,7 @@
"Προεπισκόπηση""Βασικές επιλογές""Γλώσσα"
- "Μέγεθος κειμένου"
+ "Μέγεθος υπότιτλων""Στιλ υποτίτλων""Προσαρμοσμένες επιλογές""Χρώμα φόντου"
@@ -2545,6 +2604,8 @@
"Προσαρμογή χρήσης ισχύος""Συμπεριλαμβανόμενα πακέτα""Οι εφαρμογές εκτελούνται κανονικά"
+ "Συνιστάται αντικατάσταση της μπαταρίας"
+ "Η χωρητικότητα μπαταρίας και η απόδοση φόρτισης έχουν μειωθεί και συνιστάται αντικατάσταση της μπαταρίας.""Χαμηλή ισχύς μπαταρίας""Ενεργοποιήστε την Εξοικονόμηση μπαταρίας για να επεκτείνετε τη διάρκεια ζωής της μπαταρίας""Βελτιώστε τη διάρκεια ζωής της μπαταρίας"
@@ -2962,6 +3023,7 @@
"Να αποσυνδεθεί αυτό το VPN;""Αποσύνδεση""Έκδοση"
+ "Έκδοση %s""Διαγραφή VPN""Αντικατάσταση υπάρχοντος VPN;""Ενεργοποίηση του μονίμως ενεργού VPN;"
@@ -3384,7 +3446,7 @@
"\"9 π.μ.-5 μ.μ. τις εργάσιμες ημέρες\"""Συμβάντα ημερολογίου""{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} και # ακόμη είναι ενεργές}}"
- "{count,plural, =0{}=1{1 λειτουργία μπορεί να ενεργοποιηθεί αυτόματα}other{# λειτουργίες μπορούν να ενεργοποιηθούν αυτόματα}}"
+ "{count,plural, =0{Μην ενοχλείτε}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ΕΝΕΡΓΗ""Δεν έχει οριστεί""Απενεργοποιημένη"
@@ -3509,15 +3571,6 @@
"Το κατάλαβα""Ειδοποιήσεις""Διάρκεια"
- "Μηνύματα, συμβάντα και υπενθυμίσεις"
- "Όταν είναι ενεργή η λειτουργία \"Μην ενοχλείτε\", τα μηνύματα, οι υπενθυμίσεις και τα συμβάντα θα τίθενται σε σίγαση, εκτός από τα στοιχεία που επιτρέπετε παραπάνω. Μπορείτε να προσαρμόσετε τις ρυθμίσεις μηνυμάτων για να επιτρέπετε στους φίλους και στην οικογένειά σας ή σε άλλες επαφές να επικοινωνούν μαζί σας."
- "Τέλος"
- "Ρυθμίσεις"
- "Ειδοποιήσεις χωρίς οπτικά στοιχεία και ήχο"
- "Ειδοποιήσεις χωρίς ήχο"
- "Δεν θα βλέπετε και δεν θα ακούτε ειδοποιήσεις. Επιτρέπονται οι κλήσεις από επαφές με αστέρι και καλούντες κατ\' επανάληψη."
- "(Τρέχουσα ρύθμιση)"
- "Θέλετε να αλλάξετε τις ρυθμίσεις ειδοποιήσεων της λειτουργίας \"Μην ενοχλείτε\";""Ήχοι προφίλ εργασίας""Χρήση ήχων προσωπικού προφίλ""Χρήση των ίδιων ήχων με το προσωπικό σας προφίλ"
@@ -3586,8 +3639,18 @@
"Μετά το ξεκλείδωμα, μετάβαση στην τελευταία οθόνη που χρησιμοποιήθηκε. Δεν θα βλέπετε ειδοποιήσεις στην οθόνη κλειδ. Σύρετε προς τα κάτω για εμφάνιση.""Οθόνη κλειδώματος, Κλειδωμένη οθόνη, Παράβλεψη, Παράκαμψη""Με κλειδωμένο προφίλ εργασίας"
+ "Μινιμαλιστικές ειδοποιήσεις στην οθόνη κλειδώματος"
+ "Εμφανίζονται λιγότερες ειδοποιήσεις στην οθόνη κλειδώματος""Εμφάνιση μόνο νέων ειδοποιήσεων στην οθόνη κλειδώματος""Αυτόματη κατάργηση από την οθόνη κλειδώματος των ειδοποιήσεων που έχουν προβληθεί"
+
+
+
+
+
+
+
+ "Ειδοποιήσεις στην οθόνη κλειδώματος""Εμφάνιση συζητήσεων, προεπιλεγμένων και αθόρυβων""Εμφάνιση προεπιλεγμένων και αθόρυβων συζητήσεων"
@@ -3605,6 +3668,14 @@
"Εμφάνιση όλου του περιεχομ. ειδοποιήσεων εργασίας""Απόκρυψη ευαίσθητου περιεχομένου εργασίας""Πώς θέλετε να εμφανίζονται οι ειδοποιήσεις προφίλ στη συσκευή σας, όταν η συσκευή σας είναι κλειδωμένη;"
+
+
+
+
+
+
+
+ "Ειδοποιήσεις προφίλ""Ειδοποιήσεις""Ειδοπ/σεις εφ/γών"
@@ -3695,6 +3766,11 @@
"Όταν λαμβάνετε πολλές ειδοποιήσεις μέσα σε σύντομο χρονικό διάστημα, η συσκευή σας μειώνει την ένταση του ήχου και ελαχιστοποιεί τις ειδοποιήσεις για έως και 2 λεπτά. Οι κλήσεις, τα ξυπνητήρια και οι συζητήσεις προτεραιότητας δεν επηρεάζονται. \n\nΓια να βρείτε τις ειδοποιήσεις που λαμβάνετε κατά τη διάρκεια της περιόδου cooldown, σύρετε προς τα κάτω από το πάνω μέρος της οθόνης.""Εφαρμογή σε προφίλ εργασίας""Εφαρμογή σε εφαρμογές με προφίλ εργασίας"
+ "Ομαδοποιημένες ειδοποιήσεις"
+ "Ενεργό"
+ "Ανενεργό"
+ "Χρήση ομαδοποίησης ειδοποιήσεων"
+ "Οι ειδοποιήσεις με παρόμοια θέματα θα τίθενται σε σίγαση και θα ομαδοποιούνται για μια πιο αθόρυβη εμπειρία. Η ομαδοποίηση θα παρακάμψει τις ρυθμίσεις ειδοποιήσεων της εφαρμογής.""Βοηθητικές υπηρεσίες Εικονικής Πραγματικότητας""Δεν έχει ζητηθεί η εκτέλεση εγκατεστημένων εφαρμογών ως βοηθητικών υπηρεσιών Εικονικής Πραγματικότητας.""Να επιτρέπεται στην υπηρεσία %1$s να έχει πρόσβαση στην υπηρεσία Εικονικής Πραγματικότητας;"
@@ -3803,6 +3879,7 @@
"συζητήσεις προτεραιότητας""Καμία""{count,plural, =0{Καμία}=1{Μία συζήτηση}other{# συζητήσεις}}"
+ "Ρυθμίσεις συζητήσεων""Ποιος μπορεί να διακόπτει""Ακόμη και αν οι εφαρμογές ανταλλαγής μηνυμάτων ή κλήσεων δεν μπορούν να σας ειδοποιήσουν, τα άτομα που επιλέγετε εδώ θα μπορούν ακόμη να επικοινωνούν μαζί σας μέσω αυτών των εφαρμογών""Κλήσεις"
@@ -3826,6 +3903,8 @@
"Όλοι""Επαφές""Επαφές με αστέρι"
+ "Ρυθμίσεις επαφών"
+ "Ρυθμίσεις επαφών με αστέρι""Καμία""Κανένα""Ξυπνητήρια"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Καμία εφαρμογή δεν μπορεί να διακόπτει}=1{Η εφαρμογη {app_1} μπορεί να διακόπτει}=2{Οι εφαρμογές {app_1} και {app_2} μπορούν να διακόπτουν}=3{Οι εφαρμογές {app_1}, {app_2} και {app_3} μπορούν να διακόπτουν}other{Οι εφαρμογές {app_1}, {app_2} και # ακόμα εφαρμογή μπορούν να διακόπτουν}}""%s (Εργασία)""Υπολογισμός…"
+ "Ρυθμίσεις εφαρμογών""+%d""Να επιτρέπεται στις εφαρμογές η παράκαμψη""Εφαρμογές που μπορούν να διακόπτουν"
@@ -3897,6 +3977,8 @@
"Δημιουρ. λειτουργίας""Προσαρμοσμένη λειτουργία""Όνομα λειτουργίας"
+ "Απαιτείται όνομα λειτουργίας"
+ "Επιλέξτε εικονίδιο""Συμβάντα ημερολογίου""Ρουτίνα ωρών ύπνου""Κατά την οδήγηση"
@@ -4151,6 +4233,9 @@
"Ειδοποιήσεις σε πλήρη οθόνη""Να επιτρέπονται οι ειδοποιήσεις σε πλήρη οθόνη από αυτή την εφαρμογή""Να επιτρέπεται στην εφαρμογή η εμφάνιση ειδοποιήσεων σε πλήρη οθόνη όταν η συσκευή είναι κλειδωμένη. Οι εφαρμογές ενδέχεται να χρησιμοποιούν αυτή τη λειτουργία για επισήμανση ξυπνητηριών, εισερχόμενων κλήσεων ή άλλων επειγουσών ειδοποιήσεων."
+ "Εγγραφή προτιμήσεων συστήματος"
+ "Να επιτρέπεται σε αυτή την εφαρμογή να τροποποιεί τις προτιμήσεις συστήματος εκ μέρους σας"
+ "Αυτή η άδεια επιτρέπει σε μια εφαρμογή την τροποποίηση των βασικών προτιμήσεων συστήματος.""Εφαρμογές διαχείρισης μέσων""Να επιτραπεί στην εφαρμογή η διαχείριση μέσων""Εάν επιτραπεί, αυτή η εφαρμογή θα μπορεί να τροποποιεί ή να διαγράφει αρχεία μέσων που έχουν δημιουργηθεί με άλλες εφαρμογές, χωρίς να σας ρωτήσει. Η εφαρμογή πρέπει να έχει άδεια για πρόσβαση σε αρχεία και μέσα."
@@ -4396,6 +4481,20 @@
"Κινήσεις""Γρήγορο άνοιγμα κάμερας""Για να ανοίξετε γρήγορα την κάμερα, πατήστε δύο φορές το κουμπί λειτουργίας. Αυτή η ενέργεια μπορεί να πραγματοποιηθεί από οποιαδήποτε οθόνη."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Αναστροφή κάμερας για selfie""Λειτουργία πλοήγησης"
@@ -4793,11 +4892,14 @@
"Ανταλλαγή μηνυμάτων μέσω δορυφόρου""Στείλτε και λάβετε μηνύματα κειμένου μέσω δορυφόρου. Περιλαμβάνεται στον λογαριασμό σας.""Στείλτε και λάβετε μηνύματα κειμένου μέσω δορυφόρου. Δεν περιλαμβάνεται στον λογαριασμό σας."
- "Ανταλλαγή μηνυμάτων μέσω δορυφόρου"
- "Πληροφορίες για την ανταλλαγή μηνυμάτων μέσω δορυφόρου"
+
+
+
+ "Μπορείτε να στέλνετε και να λαμβάνετε μηνύματα κειμένου μέσω δορυφόρου στο πλαίσιο ενός κατάλληλου λογαριασμού %1$s""Το πρόγραμμά σας %1$s"
- "Η ανταλλαγή μηνυμάτων μέσω δορυφόρου συμπεριλαμβάνεται στον λογαριασμό σας"
+
+ "Η ανταλλαγή μηνυμάτων μέσω δορυφόρου δεν συμπεριλαμβάνεται στον λογαριασμό σας""Μάθετε περισσότερα""Πώς λειτουργεί"
@@ -4805,10 +4907,57 @@
"Το τηλέφωνό σας θα συνδεθεί αυτόματα με έναν δορυφόρο. Για την καλύτερη δυνατή σύνδεση, φροντίστε να φαίνεται ο ουρανός χωρίς να παρεμβάλλονται εμπόδια.""Μετά τη σύνδεση του τηλεφώνου σας με έναν δορυφόρο""Μπορείτε να στέλνετε μηνύματα σε οποιονδήποτε, ακόμα και στις υπηρεσίες έκτακτης ανάγκης. Το τηλέφωνό σας θα συνδεθεί ξανά σε ένα δίκτυο κινητής τηλεφωνίας όταν είναι διαθέσιμο."
- "Η ανταλλαγή μηνυμάτων μέσω δορυφόρου μπορεί να διαρκέσει περισσότερο και είναι διαθέσιμη μόνο σε ορισμένες περιοχές. Ο καιρός και ορισμένες κατασκευές ενδέχεται να επηρεάσουν τη δορυφορική σύνδεση. Η σύνδεση μέσω δορυφόρου δεν είναι διαθέσιμη. Μπορεί να υπάρχει ακόμη δυνατότητα για κλήσεις έκτακτης ανάγκης.\n\nΊσως χρειαστεί λίγος χρόνος για να εμφανιστούν οι αλλαγές λογαριασμού στις Ρυθμίσεις. Επικοινωνήστε με την εταιρεία κινητής τηλεφωνίας που χρησιμοποιείτε για λεπτομέρειες."
- "Περισσότερες πληροφορίες για την ανταλλαγή μηνυμάτων μέσω δορυφόρου"
+
+
+
+ "Δεν είναι δυνατή η ενεργοποίηση της επιλογής %1$s""Για να ενεργοποιήσετε την επιλογή %1$s, αρχικά τερματίστε τη σύνδεση μέσω δορυφόρου"
+ "Δορυφορική συνδεσιμότητα"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Ονόματα σημείων πρόσβασης""apn""Δεν διατίθεται κατά τη σύνδεση σε %1$s"
@@ -4995,6 +5144,9 @@
"Βρίσκεστε στη λειτουργία 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 όλων των διαμερισμάτων.""Λειτουργία 16 KB που δεν εξαρτάται από το μέγεθος σελίδας""Διαβάστε περισσότερα"
+ "Εκτέλεση εφαρμογής σε λειτουργία συμβατότητας με μέγεθος σελίδας"
+
+ "Χειρισμός Αναφοράς σφάλματος""Καθορίζει ποια εφαρμογή διαχειρίζεται τη συντόμευση της Αναφοράς σφάλματος στη συσκευή σας.""Προσωπικό"
@@ -5433,7 +5585,21 @@
"Ακρόαση ροής""Σαρώστε τον κωδικό QR μιας ροής ήχου για να ακούσετε με τη συσκευή %1$s""Δεν είναι δυνατή η επεξεργασία του κωδικού πρόσβασης κατά την κοινή χρήση. Για να αλλάξετε τον κωδικό πρόσβασης, αρχικά, απενεργοποιήστε την κοινή χρήση ήχου."
+ "Ο κωδικός πρόσβασης πρέπει να περιέχει 4-16 χαρακτήρες και να χρησιμοποιεί μόνο γράμματα, αριθμούς και σύμβολα""Σάρωση κωδικών QR""Χρειάζεστε βοήθεια;""Ρυθμίσεις αναζήτησης"
+ "επαφές, αποθηκευτικός χώρος, λογαριασμός"
+ "Αποθηκευτικός χώρος επαφών"
+ "Μόνο στη συσκευή"
+ "Οι νέες επαφές δεν θα συγχρονίζονται με κάποιον λογαριασμό"
+ "Οι επαφές θα αποθηκεύονται στη συσκευή σας και θα συγχρονίζονται με τον λογαριασμό σας από προεπιλογή"
+ "Σφάλμα κατά τον ορισμό προεπιλεγμένου λογαριασμού"
+ "Δεν ορίστηκε προεπιλογή"
+ "Μόνο από συσκευή"
+ "Συσκευή και %1$s"
+ "Για να ξεκινήσετε, προσθέστε λογαριασμό"
+ "Πού μπορείτε να αποθηκεύσετε επαφές"
+ "Κυκλώστε για αναζήτηση"
+ "Πατήστε παρατεταμένα το κουμπί αρχικής οθόνης ή τη λαβή πλοήγησης, για να κάνετε αναζήτηση χρησιμοποιώντας το περιεχόμενο στην οθόνη σας."
diff --git a/res/values-en-rAU/arrays.xml b/res/values-en-rAU/arrays.xml
index 53465e70a2fff75adedd1adaad4f1ee86b344e2f..9cb3e2798a6c9af54c5256692fea4ca857e2badd 100644
--- a/res/values-en-rAU/arrays.xml
+++ b/res/values-en-rAU/arrays.xml
@@ -519,7 +519,7 @@
"Snowflake""Beach umbrella""Workshop tools"
- "Tent"
+ "Piano""Film reel""Book""Lotus flower"
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index a4756b2eef25ac8f536900d1109843ba6aa5018a..3a77aee93a79c9281b19bd3de6618e8b6a08043d 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -67,6 +67,7 @@
"Pair new device""Bluetooth""Automatically turn on tomorrow"
+ "If you turn off Bluetooth, it turns on again the next day""Pair right ear""Pair left ear""Pair your other ear"
@@ -120,6 +121,8 @@
"Disable Bluetooth LE audio""Disables the Bluetooth LE audio feature if the device supports LE audio hardware capabilities.""Bluetooth LE Audio mode"
+ "Enable Bluetooth LE Audio Broadcast UI preview"
+ "Enables the LE Audio Sharing UI preview including personal audio sharing and private broadcast""Show LE Audio toggle in Device details""Bypass Bluetooth LE Audio allowlist""Use LE Audio by default even if LE Audio peripheral hasn\'t been verified to meet allowlist criteria."
@@ -175,6 +178,10 @@
"App language""Suggested languages""All languages"
+ "Suggested"
+ "All languages"
+ "All regions"
+ "All numbering systems""System language""System default""Language selection for this app isn’t available from Settings."
@@ -190,10 +197,16 @@
"Change""%s not available""This language can’t be used as a system language, but you’ve let apps and websites know that you prefer this language."
+ "Search"
+ "Add a language"
+ "Region preference"
+ "Type language name"
+ "More language settings""Regional preferences""Set units and number preferences""Let apps know your regional preferences so that they can personalise your experience.""Apps will use your regional preferences where possible."
+ "Regional preferences""Temperature""First day of week""Numbers preferences"
@@ -246,9 +259,11 @@
"Connect to data services when roaming""Connect to data services when roaming""Roaming charges may apply."
- "Set time automatically"
- "Set automatically"
- "Location will be used for setting the time zone when this toggle is on"
+ "Automatic date and time"
+ "Set automatically using your network and wireless signals"
+ "Automatic time zone"
+ "Set automatically based on mobile networks near you"
+ "Set automatically using your device location, if available""Use locale default""Use 24-hour format""Time"
@@ -549,6 +564,9 @@
"Lift finger, then touch sensor again""Can\'t use fingerprint sensor""Visit a repair provider."
+ "Screen-off Fingerprint Unlock"
+ "Use Fingerprint Unlock even when the screen is off"
+ "Screen-off, unlock""More security settings""Work profile lock, encryption and more""Encryption, credentials and more"
@@ -657,6 +675,9 @@
"Set a pattern for your private space""Lock""Hide"
+ "Confirm your private space pattern"
+ "Re-enter your private space PIN"
+ "Re-enter your private space password""You can add up to %d fingerprints""You’ve added the maximum number of fingerprints""Can’t add more fingerprints"
@@ -877,6 +898,8 @@
"On""Off""External display"
+
+ "Use external display""Display resolution""External display is disconnected"
@@ -888,6 +911,7 @@
"Changing rotation or resolution may stop any apps that are currently running""Your device must be connected to an external display to mirror your screen""More options"
+ "Hold and drag to rearrange displays.""Cast""mirror""Enable wireless display"
@@ -1024,6 +1048,8 @@
"Check the password and try again""Contact the device manufacturer""Check connection and try again"
+ "This Wi‑Fi network isn\'t available at the moment"
+ "There\'s a problem with this QR code. Try connecting another way.""Choose network""To connect your device, choose a network""Add this device to \'%1$s\'?"
@@ -1219,8 +1245,10 @@
"Learn more about auto-rotate""Screen resolution""High resolution"
- "Full resolution"
- "Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."
+
+
+
+ "Selected""Colours""Natural"
@@ -1229,7 +1257,6 @@
"Adaptive""Brightness level""Adaptive brightness"
- "About adaptive brightness""Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences.""On""Off"
@@ -1300,7 +1327,7 @@
"Bedtime mode settings""{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}}""Modes settings"
- "Even dimmer"
+ "Extra dim""Allow device to go dimmer than usual""Screen timeout""After %1$s of inactivity"
@@ -1623,7 +1650,7 @@
"Allow apps and services to scan for nearby devices at any time, even when Bluetooth is off. This can be used, for example, to improve location-based features and services.""Location Services""Location Services"
- "Use location"
+ "Use location for time zone""Cannot set the time zone automatically""Location or Location Services are off"
@@ -1634,11 +1661,11 @@
"Location settings""Fix this""Cancel"
- "Automatic time zone is off"
+ "Not available when automatic time zone is off""Location time zone detection is disabled""Location time zone detection is not supported""Location time zone detection changes are not allowed"
- "Location may be used to set time zone"
+ "If your device location is available, it may be used to set your time zone""View legal info, status, software version""Legal information""Manual"
@@ -1938,14 +1965,35 @@
"Options""Accessibility""Physical keyboard"
+
+ "Bounce keys"
- "The keyboard ignores quickly repeated presses of the same key within %1$d ms"
+ "The keyboard ignores quickly repeated presses of the same key"
+ "Bounce key threshold"
+ "Choose the duration of time that your keyboard ignores repeated key presses"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Custom"
+ "custom value""Slow keys"
- "Adjusts the time that it takes for a key press to activate to %1$d ms"
+ "Adjusts the time that it takes for a key press to activate""Sticky keys""Press one key at a time for shortcuts instead of holding keys down together""Mouse keys"
- "Use the physical keyboard to control the mouse."
+ "Use mouse keys"
+ "Use your keyboard to control the pointer"
+ "Mouse reverse scrolling"
+ "Scroll up to move the page down"
+ "Swap left and right buttons"
+ "Use the left mouse button as your right"
+ "Mouse keys for %s"
+ "Use the %s keys to move the mouse pointer"
+ "Use the %s key to click the primary mouse button"
+ "Use the %s key to press and hold the primary mouse button"
+ "Use the %s key to release the primary mouse button"
+ "Use the %1$s key to toggle scroll mode. This will make the %2$s keys scroll the view top, down, left or right"
+ "Use the %s key to click the secondary mouse button""Keyboard shortcuts""Show list of shortcuts""Work profile keyboards & tools"
@@ -1953,6 +2001,7 @@
"Default""Touchpad""Touchpad and mouse"
+ "Mouse""Pointer speed, gestures""Tap to click""Tap dragging"
@@ -1964,6 +2013,7 @@
"Bottom-right click""Click in the bottom right-hand corner of the touchpad for more options""Pointer speed"
+ "Use three-finger tap""Pointer colour""Change pointer fill style to black""Change pointer fill style to green"
@@ -1978,6 +2028,11 @@
"Learn touchpad gestures""trackpad, track pad, mouse, cursor, scroll, swipe, right-click, click, pointer""right click, tap"
+ "Middle click"
+ "Launch Assistant"
+ "Go home"
+ "Go back"
+ "View recent apps""Go home""Swipe up with three fingers anywhere on your touchpad""Go back"
@@ -2014,6 +2069,10 @@
"Choose a new key for %1$s:""Physical keyboard accessibility""Sticky keys, bounce keys, mouse keys"
+ "Repeat keys"
+ "Delay before repeat"
+ "Repeat rate"
+ "Hold down a key to repeat its character until the key is released""%s layout""Default""Automatic: %s"
@@ -2418,7 +2477,7 @@
"Preview""Standard options""Language"
- "Text size"
+ "Caption size""Caption style""Customisation options""Background colour"
@@ -2545,6 +2604,8 @@
"Adjust power use""Included packages""Apps are running normally"
+ "Battery replacement recommended"
+ "Battery capacity and charging performance are reduced, and battery replacement is recommended.""Battery level low""Turn on Battery Saver to extend battery life""Improve battery life"
@@ -2962,6 +3023,7 @@
"Disconnect this VPN?""Disconnect""Version"
+ "Version %s""Forget VPN""Replace existing VPN?""Set always-on VPN?"
@@ -3384,7 +3446,7 @@
"\'9.00 a.m. – 5.00 p.m. weekdays\'""Calendar events""{count,plural,offset:2 =0{}=1{{mode_1} is active}=2{{mode_1} and {mode_2} are active}=3{{mode_1}, {mode_2} and {mode_3} are active}other{{mode_1}, {mode_2} and # more are active}}"
- "{count,plural, =0{}=1{1 mode can turn on automatically}other{# modes can turn on automatically}}"
+ "{count,plural, =0{Do Not Disturb}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ON""Not set""Disabled"
@@ -3509,15 +3571,6 @@
"Got it""Notifications""Duration"
- "Messages, events & reminders"
- "When Do Not Disturb is on, messages, reminders and events will be muted, except for the items that you allow above. You can adjust message settings to allow your friends, family or other contacts to get in touch with you."
- "Finished"
- "Settings"
- "No visuals or sound from notifications"
- "No sound from notifications"
- "You won’t see or hear notifications. Calls from starred contacts and repeat callers are allowed."
- "(Current setting)"
- "Change Do Not Disturb notification settings?""Work profile sounds""Use personal profile sounds""Use the same sounds as your personal profile"
@@ -3586,8 +3639,18 @@
"After unlocking, go directly to last used screen. Notifications won’t show on lock screen. Swipe down from top to see them.""Lock screen, Lockscreen, Skip, Bypass""When work profile is locked"
+ "Lock screen notification minimalism"
+ "Show fewer notifications on lock screen""Show only new notifications on lock screen""Automatically remove previously viewed notifications from the lock screen"
+
+
+
+
+
+
+
+ "Notifications on lock screen""Show conversations, default and silent""Show conversations, default and silent"
@@ -3605,6 +3668,14 @@
"Show all work notification content""Hide sensitive work content""When your device is locked, how do you want profile notifications to be displayed?"
+
+
+
+
+
+
+
+ "Profile notifications""Notifications""App notifications"
@@ -3695,6 +3766,11 @@
"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.""Apply to work profiles""Apply to work profile apps"
+ "Bundled notifications"
+ "On"
+ "Off"
+ "Use notification bundling"
+ "Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings.""VR helper services""No installed apps have requested to be run as VR helper services.""Allow VR service access for %1$s?"
@@ -3803,6 +3879,7 @@
"priority conversations""None""{count,plural, =0{None}=1{1 conversation}other{# conversations}}"
+ "Conversations settings""Who can interrupt""Even if messaging or calling apps can\'t notify you, people that you choose here can still reach you through those apps""Calls"
@@ -3826,6 +3903,8 @@
"Anyone""Contacts""Starred contacts"
+ "Contacts settings"
+ "Starred contacts settings""None""None""Alarms"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{No apps can interrupt}=1{{app_1} can interrupt}=2{{app_1} and {app_2} can interrupt}=3{{app_1}, {app_2} and {app_3} can interrupt}other{{app_1}, {app_2} and # more can interrupt}}""%s (work)""Calculating…"
+ "Apps settings""+%d""Allow apps to override""Apps that can interrupt"
@@ -3897,6 +3977,8 @@
"Create a mode""Custom mode""Mode name"
+ "Mode name cannot be empty"
+ "Choose an icon""Calendar events""Bedtime routine""While driving"
@@ -4151,6 +4233,9 @@
"Full-screen notifications""Allow full-screen notifications from this app""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."
+ "Write system preferences"
+ "Allow this app to modify system preferences on your behalf"
+ "This permission allows an app to modify core system preferences.""Media management apps""Allow app to manage media""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."
@@ -4396,6 +4481,20 @@
"Gestures""Quickly open camera""To quickly open camera, press the power button twice. Works from any screen."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Flip camera for selfie""Navigation mode"
@@ -4793,11 +4892,14 @@
"Satellite messaging""Send and receive text messages by satellite. Included with your account.""Send and receive text messages by satellite. Not included with your account."
- "Satellite messaging"
- "About satellite messaging"
+
+
+
+ "You can send and receive text messages by satellite as part of an eligible %1$s account""Your %1$s plan"
- "Satellite messaging is included with your account"
+
+ "Satellite messaging isn’t included with your account""Learn more""How it works"
@@ -4805,10 +4907,57 @@
"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky.""After your phone connects to a satellite""You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."
- "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."
- "More about satellite messaging"
+
+
+
+ "Can\'t turn on %1$s""To turn on %1$s, first end the satellite connection"
+ "Satellite connectivity"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Access point names""APN""Unavailable when connected to %1$s"
@@ -4995,6 +5144,9 @@
"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\'.""16 KB page-agnostic mode""Read more"
+ "Run app with page size compat mode"
+
+ "Bug report handler""Determines which app handles the bug report shortcut on your device.""Personal"
@@ -5433,7 +5585,21 @@
"Listen to stream""Scan an audio stream QR code to listen with %1$s""Can\'t edit password while sharing. To change the password, first turn off audio sharing."
+ "Your password must contain 4–16 characters and use only letters, numbers and symbols""QR code scanner""Need help?""Search settings"
+ "contacts, storage, account"
+ "Contacts storage"
+ "Device only"
+ "New contacts won\'t be synced with an account"
+ "Contacts will be saved to your device and synced to your account by default"
+ "Error setting the default account"
+ "No default set"
+ "Device only"
+ "Device and %1$s"
+ "Add an account to get started"
+ "Where to save contacts"
+ "Circle to Search"
+ "Touch and hold the home button or the navigation handle to search using the content on your screen."
diff --git a/res/values-en-rCA/arrays.xml b/res/values-en-rCA/arrays.xml
index 46824328a700f2bc85ac132042fb66557e66aaa4..19cf1b9cddb00ff73173feb9bb63ba28dcffb498 100644
--- a/res/values-en-rCA/arrays.xml
+++ b/res/values-en-rCA/arrays.xml
@@ -519,7 +519,7 @@
"Snowflake""Beach umbrella""Workshop tools"
- "Tent"
+ "Piano""Film reel""Book""Lotus flower"
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index edb33d5c27d136919ae17940eed3f7904e285d01..91a186298fbaaefd16040f26b6da3a720d14f8e3 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -67,6 +67,7 @@
"Pair new device""bluetooth""Automatically turn on tomorrow"
+ "If you turn off Bluetooth, it turns on again the next day""Pair right ear""Pair left ear""Pair your other ear"
@@ -120,6 +121,8 @@
"Disable Bluetooth LE audio""Disables Bluetooth LE audio feature if the device supports LE audio hardware capabilities.""Bluetooth LE Audio mode"
+ "Enable Bluetooth LE Audio Broadcast UI preview"
+ "Enables the LE Audio Sharing UI preview including personal audio sharing and private broadcast""Show LE audio toggle in Device Details""Bypass Bluetooth LE Audio Allowlist""Use LE Audio by default even if LE Audio peripheral hasn\'t been verified to meet Allowlist criteria."
@@ -175,6 +178,10 @@
"App language""Suggested languages""All languages"
+ "Suggested"
+ "All languages"
+ "All regions"
+ "All numbering systems""System language""System default""Language selection for this app isn’t available from Settings."
@@ -190,10 +197,16 @@
"Change""%s not available""This language can’t be used as a system language, but you’ve let apps and websites know you prefer this language."
+ "Search"
+ "Add a language"
+ "Region preference"
+ "Type language name"
+ "More language settings""Regional preferences""Set units and number preferences""Let apps know your regional preferences so they can personalize your experience.""Apps will use your regional preferences where possible."
+ "Regional preferences""Temperature""First day of week""Numbers preferences"
@@ -246,9 +259,11 @@
"Connect to data services when roaming""Connect to data services when roaming""Roaming charges may apply."
- "Set time automatically"
- "Set automatically"
- "Location will be used for setting the time zone when this toggle is on"
+ "Automatic date and time"
+ "Set automatically using your network and wireless signals"
+ "Automatic time zone"
+ "Set automatically based on mobile networks near you"
+ "Set automatically using your device location, if available""Use locale default""Use 24-hour format""Time"
@@ -549,6 +564,9 @@
"Lift finger, then touch sensor again""Can’t use fingerprint sensor""Visit a repair provider."
+ "Screen-off Fingerprint Unlock"
+ "Use Fingerprint Unlock even when the screen is off"
+ "Screen-off, Unlock""More security settings""Work profile lock, encryption, and more""Encryption, credentials, and more"
@@ -657,6 +675,9 @@
"Set a pattern for your private space""Lock""Hide"
+ "Confirm your private space pattern"
+ "Re-enter your private space PIN"
+ "Re-enter your private space password""You can add up to %d fingerprints""You’ve added the maximum number of fingerprints""Can’t add more fingerprints"
@@ -877,6 +898,7 @@
"On""Off""External Display"
+ "Built-in display""Use external display""Display resolution""External display is disconnected"
@@ -888,6 +910,7 @@
"Changing rotation or resolution may stop any apps that are currently running""Your device must be connected to an external display to mirror your screen""More options"
+ "Hold and drag to rearrange displays.""Cast""mirror""Enable wireless display"
@@ -1024,6 +1047,8 @@
"Check the password and try again""Contact the device manufacturer""Check connection and try again"
+ "This Wi‑Fi network isn’t available right now"
+ "There’s a problem with this QR code. Try connecting another way.""Choose network""To connect your device, choose a network""Add this device to “%1$s”?"
@@ -1219,8 +1244,8 @@
"Learn more about auto-rotate""Screen resolution""High resolution"
- "Full resolution"
- "Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."
+ "Max resolution"
+ "Max resolution uses more of your battery. Switching your resolution may cause some apps to restart.""Selected""Colors""Natural"
@@ -1229,7 +1254,6 @@
"Adaptive""Brightness level""Adaptive brightness"
- "About adaptive brightness""Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences.""On""Off"
@@ -1300,7 +1324,7 @@
"Bedtime mode settings""{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}}""Modes settings"
- "Even dimmer"
+ "Extra dim""Allow device to go dimmer than usual""Screen timeout""After %1$s of inactivity"
@@ -1623,7 +1647,7 @@
"Allow apps and services to scan for nearby devices at any time, even when Bluetooth is off. This can be used, for example, to improve location-based features and services.""Location services""Location services"
- "Use location"
+ "Use location for time zone""Cannot set the time zone automatically""Location or Location Services are off"
@@ -1634,11 +1658,11 @@
"Location settings""Fix this""Cancel"
- "Automatic time zone is off"
+ "Not available when automatic time zone is off""Location time zone detection is disabled""Location time zone detection is not supported""Location time zone detection changes are not allowed"
- "Location may be used to set time zone"
+ "If your device location is available, it may be used to set your time zone""View legal info, status, software version""Legal information""Manual"
@@ -1938,14 +1962,34 @@
"Options""Accessibility""Physical keyboard"
+ "Physical keyboard layout picker""Bounce keys"
- "The keyboard ignores quickly repeated presses of the same key within %1$d ms"
+ "The keyboard ignores quickly repeated presses of the same key"
+ "Bounce key threshold"
+ "Choose the duration of time your keyboard ignores repeated key presses"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Custom"
+ "custom value""Slow keys"
- "Adjusts the time it takes for a key press to activate to %1$d ms"
+ "Adjusts the time it takes for a key press to activate""Sticky keys""Press one key at a time for shortcuts instead of holding keys down together""Mouse keys"
- "Use the physical keyboard to control the mouse."
+ "Use mouse keys"
+ "Use your keyboard to control the pointer"
+ "Mouse reverse scrolling"
+ "Scroll up to move the page down"
+ "Swap left and right buttons"
+ "Use the left mouse button as your right"
+ "Mouse keys for %s"
+ "Use the %s keys to move the mouse pointer"
+ "Use the %s key to click the primary mouse button"
+ "Use the %s key to press & hold the primary mouse button"
+ "Use the %s key to release the primary mouse button"
+ "Use the %1$s key to toggle scroll mode. This will make the %2$s keys scroll the view top, down, left or right"
+ "Use the %s key to click the secondary mouse button""Keyboard shortcuts""Show list of shortcuts""Work profile keyboards & tools"
@@ -1953,6 +1997,7 @@
"Default""Touchpad""Touchpad & mouse"
+ "Mouse""Pointer speed, gestures""Tap to click""Tap dragging"
@@ -1964,6 +2009,7 @@
"Bottom-right click""Click in the bottom right corner of the touchpad for more options""Pointer speed"
+ "Use three finger tap""Pointer color""Change pointer fill style to black""Change pointer fill style to green"
@@ -1978,6 +2024,11 @@
"Learn touchpad gestures""trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer""right click, tap"
+ "Middle click"
+ "Launch Assistant"
+ "Go home"
+ "Go back"
+ "View recent apps""Go home""Swipe up with three fingers anywhere on your touchpad""Go back"
@@ -2014,6 +2065,10 @@
"Choose a new key for %1$s:""Physical keyboard accessibility""Sticky keys, Bounce keys, Mouse keys"
+ "Repeat Keys"
+ "Delay before repeat"
+ "Repeat Rate"
+ "Hold down a key to repeat its character until the key is released""%s layout""Default""Automatic: %s"
@@ -2418,7 +2473,7 @@
"Preview""Standard options""Language"
- "Text size"
+ "Caption size""Caption style""Custom options""Background color"
@@ -2545,6 +2600,8 @@
"Adjust power use""Included packages""Apps are running normally"
+ "Battery replacement recommended"
+ "Battery capacity and charging performance are reduced, and battery replacement is recommended.""Battery level low""Turn on Battery Saver to extend battery life""Improve battery life"
@@ -2962,6 +3019,7 @@
"Disconnect this VPN?""Disconnect""Version"
+ "Version %s""Forget VPN""Replace existing VPN?""Set always-on VPN?"
@@ -3384,7 +3442,7 @@
"\"9 AM - 5 PM weekdays\"""Calendar events""{count,plural,offset:2 =0{}=1{{mode_1} is active}=2{{mode_1} and {mode_2} are active}=3{{mode_1}, {mode_2}, and {mode_3} are active}other{{mode_1}, {mode_2}, and # more are active}}"
- "{count,plural, =0{}=1{1 mode can turn on automatically}other{# modes can turn on automatically}}"
+ "{count,plural, =0{Do Not Disturb}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ON""Not set""Disabled"
@@ -3509,15 +3567,6 @@
"Got it""Notifications""Duration"
- "Messages, events & reminders"
- "When Do Not Disturb is on, messages, reminders, and events will be muted, except for the items you allow above. You can adjust messages settings to allow your friends, family, or other contacts to reach you."
- "Done"
- "Settings"
- "No visuals or sound from notifications"
- "No sound from notifications"
- "You won’t see or hear notifications. Calls from starred contacts and repeat callers are allowed."
- "(Current setting)"
- "Change Do Not Disturb notification settings?""Work profile sounds""Use personal profile sounds""Use the same sounds as your personal profile"
@@ -3586,8 +3635,14 @@
"After unlocking, go directly to last used screen. Notifications won’t show on lock screen. Swipe down from top to see them.""Lock screen, Lockscreen, Skip, Bypass""When work profile is locked"
+ "Lock screen notification minimalism"
+ "Show fewer notifications on lock screen""Show only new notifications on lock screen""Automatically remove previously viewed notifications from the lock screen"
+ "Full list"
+ "The current default placement is a full shelf and notification stack."
+ "Compact"
+ "New notifications are collapsed into a shelf on your lockscreen.""Notifications on lock screen""Show conversations, default, and silent""Show conversations, default, and silent"
@@ -3605,6 +3660,10 @@
"Show all work notification content""Hide sensitive work content""When your device is locked, how do you want profile notifications to show?"
+ "Hide seen notifications"
+ "Seen notifications are removed from the lock screen."
+ "Hide silent notifications"
+ "Silent notifications and conversations are removed from the lock screen.""Profile notifications""Notifications""App notifications"
@@ -3695,6 +3754,11 @@
"When you receive many notifications within a short time, your device will lower its volume and minimize 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.""Apply to work profiles""Apply to work profile apps"
+ "Bundled notifications"
+ "On"
+ "Off"
+ "Use notification bundling"
+ "Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings.""VR helper services""No installed apps have requested to be run as VR helper services.""Allow VR service access for %1$s?"
@@ -3803,6 +3867,7 @@
"priority conversations""None""{count,plural, =0{None}=1{1 conversation}other{# conversations}}"
+ "Conversations settings""Who can interrupt""Even if messaging or calling apps can\'t notify you, people you choose here can still reach you through those apps""Calls"
@@ -3826,6 +3891,8 @@
"Anyone""Contacts""Starred contacts"
+ "Contacts settings"
+ "Starred contacts settings""None""None""Alarms"
@@ -3855,6 +3922,7 @@
"{count,plural,offset:2 =0{No apps can interrupt}=1{{app_1} can interrupt}=2{{app_1} and {app_2} can interrupt}=3{{app_1}, {app_2}, and {app_3} can interrupt}other{{app_1}, {app_2}, and # more can interrupt}}""%s (Work)""Calculating…"
+ "Apps settings""+%d""Allow apps to override""Apps that can interrupt"
@@ -3897,6 +3965,8 @@
"Create a mode""Custom mode""Mode name"
+ "Mode name cannot be empty"
+ "Choose an icon""Calendar events""Bedtime routine""While driving"
@@ -4151,6 +4221,9 @@
"Full-screen notifications""Allow full-screen notifications from this app""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."
+ "Write system preferences"
+ "Allow this app to modify system preferences on your behalf"
+ "This permission allows an app to modify core system preferences.""Media management apps""Allow app to manage media""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."
@@ -4396,6 +4469,13 @@
"Gestures""Quickly open camera""To quickly open camera, press the power button twice. Works from any screen."
+ "Double tap power button"
+ "Use double tap"
+ "Double Tap Power Button"
+ "Open Camera"
+ "Access Camera"
+ "Open Wallet"
+ "Access Wallet""Flip camera for selfie""Navigation mode"
@@ -4793,11 +4873,11 @@
"Satellite messaging""Send and receive text messages by satellite. Included with your account.""Send and receive text messages by satellite. Not included with your account."
- "Satellite messaging"
- "About satellite messaging"
+ "Satellite messaging, satellite connectivity"
+ "About %1$s""You can send and receive text messages by satellite as part of an eligible %1$s account""Your %1$s plan"
- "Satellite messaging is included with your account"
+ "Messaging is included with your account""Satellite messaging isn’t included with your account""Learn More""How it works"
@@ -4805,10 +4885,33 @@
"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky.""After your phone connects to a satellite""You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."
- "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."
- "More about satellite messaging"
+ "%1$s 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 %1$s for details."
+ "More about %1$s""Can’t turn on %1$s""To turn on %1$s, first end the satellite connection"
+ "Satellite connectivity"
+ "Satellite connectivity"
+ "satellite connectivity"
+ "satellite messaging"
+ "Use of data is included with your account"
+ "Satellite SOS"
+ "Message with emergency services when you can’t connect to a mobile or Wi‑Fi network"
+ "satellite sos, sos"
+ "About Satellite SOS"
+ "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."
+ "Call or text emergency services"
+ "Answer questions about the emergency"
+ "Follow steps to connect to the satellite"
+ "If you don’t have a mobile network, you’ll see an option to use Satellite SOS"
+ "Send answers to emergency services to get you the right kind of help"
+ "Once you’re connected, you can message with emergency services"
+ "Try a demo"
+ "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."
+ "Sharing preferences"
+ "Emergency contacts"
+ "Your Google Account"
+ "Review or update info that will be shared with emergency services"
+ "https://support.google.com/pixelphone/answer/15254448""Access Point Names""apn""Unavailable when connected to %1$s"
@@ -4995,6 +5098,8 @@
"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\'.""16KB Page-agnostic Mode""Read more"
+ "Run app with page size compat mode"
+ "App will be run in page size compatibility mode on 16 KB device when toggled.""Bug report handler""Determines which app handles the Bug Report shortcut on your device.""Personal"
@@ -5433,7 +5538,21 @@
"Listen to stream""Scan an audio stream QR code to listen with %1$s""Can\'t edit password while sharing. To change the password, first turn off audio sharing."
+ "Your password must contain 4-16 characters and use only letters, numbers and symbols""QR code scanner""Need help?""Search Settings"
+ "contacts, storage, account"
+ "Contacts storage"
+ "Device only"
+ "New contacts won\'t be synced with an account"
+ "Contacts will be saved to your device and synced to your account by default"
+ "Error setting the default account"
+ "No default set"
+ "Device only"
+ "Device and %1$s"
+ "Add an account to get started"
+ "Where to save contacts"
+ "Circle to Search"
+ "Touch and hold the Home button or the navigation handle to search using the content on your screen."
diff --git a/res/values-en-rGB/arrays.xml b/res/values-en-rGB/arrays.xml
index 53465e70a2fff75adedd1adaad4f1ee86b344e2f..9cb3e2798a6c9af54c5256692fea4ca857e2badd 100644
--- a/res/values-en-rGB/arrays.xml
+++ b/res/values-en-rGB/arrays.xml
@@ -519,7 +519,7 @@
"Snowflake""Beach umbrella""Workshop tools"
- "Tent"
+ "Piano""Film reel""Book""Lotus flower"
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 79ee114e56a7d8cbadce44fd69a514b3c4456e1d..0754610a8c5ee686aae52f874c003ad9ac243a40 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -67,6 +67,7 @@
"Pair new device""Bluetooth""Automatically turn on tomorrow"
+ "If you turn off Bluetooth, it turns on again the next day""Pair right ear""Pair left ear""Pair your other ear"
@@ -120,6 +121,8 @@
"Disable Bluetooth LE audio""Disables the Bluetooth LE audio feature if the device supports LE audio hardware capabilities.""Bluetooth LE Audio mode"
+ "Enable Bluetooth LE Audio Broadcast UI preview"
+ "Enables the LE Audio Sharing UI preview including personal audio sharing and private broadcast""Show LE Audio toggle in Device details""Bypass Bluetooth LE Audio allowlist""Use LE Audio by default even if LE Audio peripheral hasn\'t been verified to meet allowlist criteria."
@@ -175,6 +178,10 @@
"App language""Suggested languages""All languages"
+ "Suggested"
+ "All languages"
+ "All regions"
+ "All numbering systems""System language""System default""Language selection for this app isn’t available from Settings."
@@ -190,10 +197,16 @@
"Change""%s not available""This language can’t be used as a system language, but you’ve let apps and websites know that you prefer this language."
+ "Search"
+ "Add a language"
+ "Region preference"
+ "Type language name"
+ "More language settings""Regional preferences""Set units and number preferences""Let apps know your regional preferences so that they can personalise your experience.""Apps will use your regional preferences where possible."
+ "Regional preferences""Temperature""First day of week""Numbers preferences"
@@ -246,9 +259,11 @@
"Connect to data services when roaming""Connect to data services when roaming""Roaming charges may apply."
- "Set time automatically"
- "Set automatically"
- "Location will be used for setting the time zone when this toggle is on"
+ "Automatic date and time"
+ "Set automatically using your network and wireless signals"
+ "Automatic time zone"
+ "Set automatically based on mobile networks near you"
+ "Set automatically using your device location, if available""Use locale default""Use 24-hour format""Time"
@@ -549,6 +564,9 @@
"Lift finger, then touch sensor again""Can\'t use fingerprint sensor""Visit a repair provider."
+ "Screen-off Fingerprint Unlock"
+ "Use Fingerprint Unlock even when the screen is off"
+ "Screen-off, unlock""More security settings""Work profile lock, encryption and more""Encryption, credentials and more"
@@ -657,6 +675,9 @@
"Set a pattern for your private space""Lock""Hide"
+ "Confirm your private space pattern"
+ "Re-enter your private space PIN"
+ "Re-enter your private space password""You can add up to %d fingerprints""You’ve added the maximum number of fingerprints""Can’t add more fingerprints"
@@ -877,6 +898,8 @@
"On""Off""External display"
+
+ "Use external display""Display resolution""External display is disconnected"
@@ -888,6 +911,7 @@
"Changing rotation or resolution may stop any apps that are currently running""Your device must be connected to an external display to mirror your screen""More options"
+ "Hold and drag to rearrange displays.""Cast""mirror""Enable wireless display"
@@ -1024,6 +1048,8 @@
"Check the password and try again""Contact the device manufacturer""Check connection and try again"
+ "This Wi‑Fi network isn\'t available at the moment"
+ "There\'s a problem with this QR code. Try connecting another way.""Choose network""To connect your device, choose a network""Add this device to \'%1$s\'?"
@@ -1219,8 +1245,10 @@
"Learn more about auto-rotate""Screen resolution""High resolution"
- "Full resolution"
- "Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."
+
+
+
+ "Selected""Colours""Natural"
@@ -1229,7 +1257,6 @@
"Adaptive""Brightness level""Adaptive brightness"
- "About adaptive brightness""Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences.""On""Off"
@@ -1300,7 +1327,7 @@
"Bedtime mode settings""{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}}""Modes settings"
- "Even dimmer"
+ "Extra dim""Allow device to go dimmer than usual""Screen timeout""After %1$s of inactivity"
@@ -1623,7 +1650,7 @@
"Allow apps and services to scan for nearby devices at any time, even when Bluetooth is off. This can be used, for example, to improve location-based features and services.""Location Services""Location Services"
- "Use location"
+ "Use location for time zone""Cannot set the time zone automatically""Location or Location Services are off"
@@ -1634,11 +1661,11 @@
"Location settings""Fix this""Cancel"
- "Automatic time zone is off"
+ "Not available when automatic time zone is off""Location time zone detection is disabled""Location time zone detection is not supported""Location time zone detection changes are not allowed"
- "Location may be used to set time zone"
+ "If your device location is available, it may be used to set your time zone""View legal info, status, software version""Legal information""Manual"
@@ -1938,14 +1965,35 @@
"Options""Accessibility""Physical keyboard"
+
+ "Bounce keys"
- "The keyboard ignores quickly repeated presses of the same key within %1$d ms"
+ "The keyboard ignores quickly repeated presses of the same key"
+ "Bounce key threshold"
+ "Choose the duration of time that your keyboard ignores repeated key presses"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Custom"
+ "custom value""Slow keys"
- "Adjusts the time that it takes for a key press to activate to %1$d ms"
+ "Adjusts the time that it takes for a key press to activate""Sticky keys""Press one key at a time for shortcuts instead of holding keys down together""Mouse keys"
- "Use the physical keyboard to control the mouse."
+ "Use mouse keys"
+ "Use your keyboard to control the pointer"
+ "Mouse reverse scrolling"
+ "Scroll up to move the page down"
+ "Swap left and right buttons"
+ "Use the left mouse button as your right"
+ "Mouse keys for %s"
+ "Use the %s keys to move the mouse pointer"
+ "Use the %s key to click the primary mouse button"
+ "Use the %s key to press and hold the primary mouse button"
+ "Use the %s key to release the primary mouse button"
+ "Use the %1$s key to toggle scroll mode. This will make the %2$s keys scroll the view top, down, left or right"
+ "Use the %s key to click the secondary mouse button""Keyboard shortcuts""Show list of shortcuts""Work profile keyboards & tools"
@@ -1953,6 +2001,7 @@
"Default""Touchpad""Touchpad and mouse"
+ "Mouse""Pointer speed, gestures""Tap to click""Tap dragging"
@@ -1964,6 +2013,7 @@
"Bottom-right click""Click in the bottom right-hand corner of the touchpad for more options""Pointer speed"
+ "Use three-finger tap""Pointer colour""Change pointer fill style to black""Change pointer fill style to green"
@@ -1978,6 +2028,11 @@
"Learn touchpad gestures""trackpad, track pad, mouse, cursor, scroll, swipe, right-click, click, pointer""right click, tap"
+ "Middle click"
+ "Launch Assistant"
+ "Go home"
+ "Go back"
+ "View recent apps""Go home""Swipe up with three fingers anywhere on your touchpad""Go back"
@@ -2014,6 +2069,10 @@
"Choose a new key for %1$s:""Physical keyboard accessibility""Sticky keys, bounce keys, mouse keys"
+ "Repeat keys"
+ "Delay before repeat"
+ "Repeat rate"
+ "Hold down a key to repeat its character until the key is released""%s layout""Default""Automatic: %s"
@@ -2418,7 +2477,7 @@
"Preview""Standard options""Language"
- "Text size"
+ "Caption size""Caption style""Customisation options""Background colour"
@@ -2545,6 +2604,8 @@
"Adjust power use""Included packages""Apps are running normally"
+ "Battery replacement recommended"
+ "Battery capacity and charging performance are reduced, and battery replacement is recommended.""Battery level low""Turn on Battery Saver to extend battery life""Improve battery life"
@@ -2962,6 +3023,7 @@
"Disconnect this VPN?""Disconnect""Version"
+ "Version %s""Forget VPN""Replace existing VPN?""Set always-on VPN?"
@@ -3384,7 +3446,7 @@
"\'9.00 a.m. – 5.00 p.m. weekdays\'""Calendar events""{count,plural,offset:2 =0{}=1{{mode_1} is active}=2{{mode_1} and {mode_2} are active}=3{{mode_1}, {mode_2} and {mode_3} are active}other{{mode_1}, {mode_2} and # more are active}}"
- "{count,plural, =0{}=1{1 mode can turn on automatically}other{# modes can turn on automatically}}"
+ "{count,plural, =0{Do Not Disturb}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ON""Not set""Disabled"
@@ -3509,15 +3571,6 @@
"Got it""Notifications""Duration"
- "Messages, events & reminders"
- "When Do Not Disturb is on, messages, reminders and events will be muted, except for the items that you allow above. You can adjust message settings to allow your friends, family or other contacts to get in touch with you."
- "Finished"
- "Settings"
- "No visuals or sound from notifications"
- "No sound from notifications"
- "You won’t see or hear notifications. Calls from starred contacts and repeat callers are allowed."
- "(Current setting)"
- "Change Do Not Disturb notification settings?""Work profile sounds""Use personal profile sounds""Use the same sounds as your personal profile"
@@ -3586,8 +3639,18 @@
"After unlocking, go directly to last used screen. Notifications won’t show on lock screen. Swipe down from top to see them.""Lock screen, Lockscreen, Skip, Bypass""When work profile is locked"
+ "Lock screen notification minimalism"
+ "Show fewer notifications on lock screen""Show only new notifications on lock screen""Automatically remove previously viewed notifications from the lock screen"
+
+
+
+
+
+
+
+ "Notifications on lock screen""Show conversations, default and silent""Show conversations, default and silent"
@@ -3605,6 +3668,14 @@
"Show all work notification content""Hide sensitive work content""When your device is locked, how do you want profile notifications to be displayed?"
+
+
+
+
+
+
+
+ "Profile notifications""Notifications""App notifications"
@@ -3695,6 +3766,11 @@
"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.""Apply to work profiles""Apply to work profile apps"
+ "Bundled notifications"
+ "On"
+ "Off"
+ "Use notification bundling"
+ "Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings.""VR helper services""No installed apps have requested to be run as VR helper services.""Allow VR service access for %1$s?"
@@ -3803,6 +3879,7 @@
"priority conversations""None""{count,plural, =0{None}=1{1 conversation}other{# conversations}}"
+ "Conversations settings""Who can interrupt""Even if messaging or calling apps can\'t notify you, people that you choose here can still reach you through those apps""Calls"
@@ -3826,6 +3903,8 @@
"Anyone""Contacts""Starred contacts"
+ "Contacts settings"
+ "Starred contacts settings""None""None""Alarms"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{No apps can interrupt}=1{{app_1} can interrupt}=2{{app_1} and {app_2} can interrupt}=3{{app_1}, {app_2} and {app_3} can interrupt}other{{app_1}, {app_2} and # more can interrupt}}""%s (work)""Calculating…"
+ "Apps settings""+%d""Allow apps to override""Apps that can interrupt"
@@ -3897,6 +3977,8 @@
"Create a mode""Custom mode""Mode name"
+ "Mode name cannot be empty"
+ "Choose an icon""Calendar events""Bedtime routine""While driving"
@@ -4151,6 +4233,9 @@
"Full-screen notifications""Allow full-screen notifications from this app""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."
+ "Write system preferences"
+ "Allow this app to modify system preferences on your behalf"
+ "This permission allows an app to modify core system preferences.""Media management apps""Allow app to manage media""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."
@@ -4396,6 +4481,20 @@
"Gestures""Quickly open camera""To quickly open camera, press the power button twice. Works from any screen."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Flip camera for selfie""Navigation mode"
@@ -4793,11 +4892,14 @@
"Satellite messaging""Send and receive text messages by satellite. Included with your account.""Send and receive text messages by satellite. Not included with your account."
- "Satellite messaging"
- "About satellite messaging"
+
+
+
+ "You can send and receive text messages by satellite as part of an eligible %1$s account""Your %1$s plan"
- "Satellite messaging is included with your account"
+
+ "Satellite messaging isn’t included with your account""Learn more""How it works"
@@ -4805,10 +4907,57 @@
"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky.""After your phone connects to a satellite""You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."
- "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."
- "More about satellite messaging"
+
+
+
+ "Can\'t turn on %1$s""To turn on %1$s, first end the satellite connection"
+ "Satellite connectivity"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Access point names""APN""Unavailable when connected to %1$s"
@@ -4995,6 +5144,9 @@
"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\'.""16 KB page-agnostic mode""Read more"
+ "Run app with page size compat mode"
+
+ "Bug report handler""Determines which app handles the bug report shortcut on your device.""Personal"
@@ -5433,7 +5585,21 @@
"Listen to stream""Scan an audio stream QR code to listen with %1$s""Can\'t edit password while sharing. To change the password, first turn off audio sharing."
+ "Your password must contain 4–16 characters and use only letters, numbers and symbols""QR code scanner""Need help?""Search settings"
+ "contacts, storage, account"
+ "Contacts storage"
+ "Device only"
+ "New contacts won\'t be synced with an account"
+ "Contacts will be saved to your device and synced to your account by default"
+ "Error setting the default account"
+ "No default set"
+ "Device only"
+ "Device and %1$s"
+ "Add an account to get started"
+ "Where to save contacts"
+ "Circle to Search"
+ "Touch and hold the home button or the navigation handle to search using the content on your screen."
diff --git a/res/values-en-rIN/arrays.xml b/res/values-en-rIN/arrays.xml
index 53465e70a2fff75adedd1adaad4f1ee86b344e2f..9cb3e2798a6c9af54c5256692fea4ca857e2badd 100644
--- a/res/values-en-rIN/arrays.xml
+++ b/res/values-en-rIN/arrays.xml
@@ -519,7 +519,7 @@
"Snowflake""Beach umbrella""Workshop tools"
- "Tent"
+ "Piano""Film reel""Book""Lotus flower"
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index ca0f8e1747307b34dabc9290b01506577d90a21d..835744575d7277f4452c6568cba45a0c58c46751 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -67,6 +67,7 @@
"Pair new device""Bluetooth""Automatically turn on tomorrow"
+ "If you turn off Bluetooth, it turns on again the next day""Pair right ear""Pair left ear""Pair your other ear"
@@ -120,6 +121,8 @@
"Disable Bluetooth LE audio""Disables the Bluetooth LE audio feature if the device supports LE audio hardware capabilities.""Bluetooth LE Audio mode"
+ "Enable Bluetooth LE Audio Broadcast UI preview"
+ "Enables the LE Audio Sharing UI preview including personal audio sharing and private broadcast""Show LE Audio toggle in Device details""Bypass Bluetooth LE Audio allowlist""Use LE Audio by default even if LE Audio peripheral hasn\'t been verified to meet allowlist criteria."
@@ -175,6 +178,10 @@
"App language""Suggested languages""All languages"
+ "Suggested"
+ "All languages"
+ "All regions"
+ "All numbering systems""System language""System default""Language selection for this app isn’t available from Settings."
@@ -190,10 +197,16 @@
"Change""%s not available""This language can’t be used as a system language, but you’ve let apps and websites know that you prefer this language."
+ "Search"
+ "Add a language"
+ "Region preference"
+ "Type language name"
+ "More language settings""Regional preferences""Set units and number preferences""Let apps know your regional preferences so that they can personalise your experience.""Apps will use your regional preferences where possible."
+ "Regional preferences""Temperature""First day of week""Numbers preferences"
@@ -246,9 +259,11 @@
"Connect to data services when roaming""Connect to data services when roaming""Roaming charges may apply."
- "Set time automatically"
- "Set automatically"
- "Location will be used for setting the time zone when this toggle is on"
+ "Automatic date and time"
+ "Set automatically using your network and wireless signals"
+ "Automatic time zone"
+ "Set automatically based on mobile networks near you"
+ "Set automatically using your device location, if available""Use locale default""Use 24-hour format""Time"
@@ -549,6 +564,9 @@
"Lift finger, then touch sensor again""Can\'t use fingerprint sensor""Visit a repair provider."
+ "Screen-off Fingerprint Unlock"
+ "Use Fingerprint Unlock even when the screen is off"
+ "Screen-off, unlock""More security settings""Work profile lock, encryption and more""Encryption, credentials and more"
@@ -657,6 +675,9 @@
"Set a pattern for your private space""Lock""Hide"
+ "Confirm your private space pattern"
+ "Re-enter your private space PIN"
+ "Re-enter your private space password""You can add up to %d fingerprints""You’ve added the maximum number of fingerprints""Can’t add more fingerprints"
@@ -877,6 +898,8 @@
"On""Off""External display"
+
+ "Use external display""Display resolution""External display is disconnected"
@@ -888,6 +911,7 @@
"Changing rotation or resolution may stop any apps that are currently running""Your device must be connected to an external display to mirror your screen""More options"
+ "Hold and drag to rearrange displays.""Cast""mirror""Enable wireless display"
@@ -1024,6 +1048,8 @@
"Check the password and try again""Contact the device manufacturer""Check connection and try again"
+ "This Wi‑Fi network isn\'t available at the moment"
+ "There\'s a problem with this QR code. Try connecting another way.""Choose network""To connect your device, choose a network""Add this device to \'%1$s\'?"
@@ -1219,8 +1245,10 @@
"Learn more about auto-rotate""Screen resolution""High resolution"
- "Full resolution"
- "Full resolution uses more of your battery. Switching your resolution may cause some apps to restart."
+
+
+
+ "Selected""Colours""Natural"
@@ -1229,7 +1257,6 @@
"Adaptive""Brightness level""Adaptive brightness"
- "About adaptive brightness""Your screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences.""On""Off"
@@ -1300,7 +1327,7 @@
"Bedtime mode settings""{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}}""Modes settings"
- "Even dimmer"
+ "Extra dim""Allow device to go dimmer than usual""Screen timeout""After %1$s of inactivity"
@@ -1623,7 +1650,7 @@
"Allow apps and services to scan for nearby devices at any time, even when Bluetooth is off. This can be used, for example, to improve location-based features and services.""Location Services""Location Services"
- "Use location"
+ "Use location for time zone""Cannot set the time zone automatically""Location or Location Services are off"
@@ -1634,11 +1661,11 @@
"Location settings""Fix this""Cancel"
- "Automatic time zone is off"
+ "Not available when automatic time zone is off""Location time zone detection is disabled""Location time zone detection is not supported""Location time zone detection changes are not allowed"
- "Location may be used to set time zone"
+ "If your device location is available, it may be used to set your time zone""View legal info, status, software version""Legal information""Manual"
@@ -1938,14 +1965,35 @@
"Options""Accessibility""Physical keyboard"
+
+ "Bounce keys"
- "The keyboard ignores quickly repeated presses of the same key within %1$d ms"
+ "The keyboard ignores quickly repeated presses of the same key"
+ "Bounce key threshold"
+ "Choose the duration of time that your keyboard ignores repeated key presses"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Custom"
+ "custom value""Slow keys"
- "Adjusts the time that it takes for a key press to activate to %1$d ms"
+ "Adjusts the time that it takes for a key press to activate""Sticky keys""Press one key at a time for shortcuts instead of holding keys down together""Mouse keys"
- "Use the physical keyboard to control the mouse."
+ "Use mouse keys"
+ "Use your keyboard to control the pointer"
+ "Mouse reverse scrolling"
+ "Scroll up to move the page down"
+ "Swap left and right buttons"
+ "Use the left mouse button as your right"
+ "Mouse keys for %s"
+ "Use the %s keys to move the mouse pointer"
+ "Use the %s key to click the primary mouse button"
+ "Use the %s key to press and hold the primary mouse button"
+ "Use the %s key to release the primary mouse button"
+ "Use the %1$s key to toggle scroll mode. This will make the %2$s keys scroll the view top, down, left or right"
+ "Use the %s key to click the secondary mouse button""Keyboard shortcuts""Show list of shortcuts""Work profile keyboards & tools"
@@ -1953,6 +2001,7 @@
"Default""Touchpad""Touchpad and mouse"
+ "Mouse""Pointer speed, gestures""Tap to click""Tap dragging"
@@ -1964,6 +2013,7 @@
"Bottom-right click""Click in the bottom right-hand corner of the touchpad for more options""Pointer speed"
+ "Use three-finger tap""Pointer colour""Change pointer fill style to black""Change pointer fill style to green"
@@ -1978,6 +2028,11 @@
"Learn touchpad gestures""trackpad, track pad, mouse, cursor, scroll, swipe, right-click, click, pointer""right click, tap"
+ "Middle click"
+ "Launch Assistant"
+ "Go home"
+ "Go back"
+ "View recent apps""Go home""Swipe up with three fingers anywhere on your touchpad""Go back"
@@ -2014,6 +2069,10 @@
"Choose a new key for %1$s:""Physical keyboard accessibility""Sticky keys, bounce keys, mouse keys"
+ "Repeat keys"
+ "Delay before repeat"
+ "Repeat rate"
+ "Hold down a key to repeat its character until the key is released""%s layout""Default""Automatic: %s"
@@ -2418,7 +2477,7 @@
"Preview""Standard options""Language"
- "Text size"
+ "Caption size""Caption style""Customisation options""Background colour"
@@ -2545,6 +2604,8 @@
"Adjust power use""Included packages""Apps are running normally"
+ "Battery replacement recommended"
+ "Battery capacity and charging performance are reduced, and battery replacement is recommended.""Battery level low""Turn on Battery Saver to extend battery life""Improve battery life"
@@ -2962,6 +3023,7 @@
"Disconnect this VPN?""Disconnect""Version"
+ "Version %s""Forget VPN""Replace existing VPN?""Set always-on VPN?"
@@ -3384,7 +3446,7 @@
"\'9.00 a.m. – 5.00 p.m. weekdays\'""Calendar events""{count,plural,offset:2 =0{}=1{{mode_1} is active}=2{{mode_1} and {mode_2} are active}=3{{mode_1}, {mode_2} and {mode_3} are active}other{{mode_1}, {mode_2} and # more are active}}"
- "{count,plural, =0{}=1{1 mode can turn on automatically}other{# modes can turn on automatically}}"
+ "{count,plural, =0{Do Not Disturb}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ON""Not set""Disabled"
@@ -3509,15 +3571,6 @@
"Got it""Notifications""Duration"
- "Messages, events & reminders"
- "When Do Not Disturb is on, messages, reminders and events will be muted, except for the items that you allow above. You can adjust message settings to allow your friends, family or other contacts to get in touch with you."
- "Finished"
- "Settings"
- "No visuals or sound from notifications"
- "No sound from notifications"
- "You won’t see or hear notifications. Calls from starred contacts and repeat callers are allowed."
- "(Current setting)"
- "Change Do Not Disturb notification settings?""Work profile sounds""Use personal profile sounds""Use the same sounds as your personal profile"
@@ -3586,8 +3639,18 @@
"After unlocking, go directly to last used screen. Notifications won’t show on lock screen. Swipe down from top to see them.""Lock screen, Lockscreen, Skip, Bypass""When work profile is locked"
+ "Lock screen notification minimalism"
+ "Show fewer notifications on lock screen""Show only new notifications on lock screen""Automatically remove previously viewed notifications from the lock screen"
+
+
+
+
+
+
+
+ "Notifications on lock screen""Show conversations, default and silent""Show conversations, default and silent"
@@ -3605,6 +3668,14 @@
"Show all work notification content""Hide sensitive work content""When your device is locked, how do you want profile notifications to be displayed?"
+
+
+
+
+
+
+
+ "Profile notifications""Notifications""App notifications"
@@ -3695,6 +3766,11 @@
"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.""Apply to work profiles""Apply to work profile apps"
+ "Bundled notifications"
+ "On"
+ "Off"
+ "Use notification bundling"
+ "Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings.""VR helper services""No installed apps have requested to be run as VR helper services.""Allow VR service access for %1$s?"
@@ -3803,6 +3879,7 @@
"priority conversations""None""{count,plural, =0{None}=1{1 conversation}other{# conversations}}"
+ "Conversations settings""Who can interrupt""Even if messaging or calling apps can\'t notify you, people that you choose here can still reach you through those apps""Calls"
@@ -3826,6 +3903,8 @@
"Anyone""Contacts""Starred contacts"
+ "Contacts settings"
+ "Starred contacts settings""None""None""Alarms"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{No apps can interrupt}=1{{app_1} can interrupt}=2{{app_1} and {app_2} can interrupt}=3{{app_1}, {app_2} and {app_3} can interrupt}other{{app_1}, {app_2} and # more can interrupt}}""%s (work)""Calculating…"
+ "Apps settings""+%d""Allow apps to override""Apps that can interrupt"
@@ -3897,6 +3977,8 @@
"Create a mode""Custom mode""Mode name"
+ "Mode name cannot be empty"
+ "Choose an icon""Calendar events""Bedtime routine""While driving"
@@ -4151,6 +4233,9 @@
"Full-screen notifications""Allow full-screen notifications from this app""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."
+ "Write system preferences"
+ "Allow this app to modify system preferences on your behalf"
+ "This permission allows an app to modify core system preferences.""Media management apps""Allow app to manage media""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."
@@ -4396,6 +4481,20 @@
"Gestures""Quickly open camera""To quickly open camera, press the power button twice. Works from any screen."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Flip camera for selfie""Navigation mode"
@@ -4793,11 +4892,14 @@
"Satellite messaging""Send and receive text messages by satellite. Included with your account.""Send and receive text messages by satellite. Not included with your account."
- "Satellite messaging"
- "About satellite messaging"
+
+
+
+ "You can send and receive text messages by satellite as part of an eligible %1$s account""Your %1$s plan"
- "Satellite messaging is included with your account"
+
+ "Satellite messaging isn’t included with your account""Learn more""How it works"
@@ -4805,10 +4907,57 @@
"Your phone will auto-connect to a satellite. For the best connection, keep a clear view of the sky.""After your phone connects to a satellite""You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available."
- "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."
- "More about satellite messaging"
+
+
+
+ "Can\'t turn on %1$s""To turn on %1$s, first end the satellite connection"
+ "Satellite connectivity"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Access point names""APN""Unavailable when connected to %1$s"
@@ -4995,6 +5144,9 @@
"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\'.""16 KB page-agnostic mode""Read more"
+ "Run app with page size compat mode"
+
+ "Bug report handler""Determines which app handles the bug report shortcut on your device.""Personal"
@@ -5433,7 +5585,21 @@
"Listen to stream""Scan an audio stream QR code to listen with %1$s""Can\'t edit password while sharing. To change the password, first turn off audio sharing."
+ "Your password must contain 4–16 characters and use only letters, numbers and symbols""QR code scanner""Need help?""Search settings"
+ "contacts, storage, account"
+ "Contacts storage"
+ "Device only"
+ "New contacts won\'t be synced with an account"
+ "Contacts will be saved to your device and synced to your account by default"
+ "Error setting the default account"
+ "No default set"
+ "Device only"
+ "Device and %1$s"
+ "Add an account to get started"
+ "Where to save contacts"
+ "Circle to Search"
+ "Touch and hold the home button or the navigation handle to search using the content on your screen."
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index 87affa0575f2c01dbc717d08a857488b96234015..0ed369a4de10804ecfb7f86abd3299dbe16d686c 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -246,9 +246,11 @@
"Connect to data services when roaming""Connect to data services when roaming""Roaming charges may apply."
- "Set time automatically"
- "Set automatically"
- "Location will be used for setting the time zone when this toggle is on"
+ "Automatic date and time"
+ "Set automatically using your network and wireless signals"
+ "Automatic time zone"
+ "Set automatically based on mobile networks near you"
+ "Set automatically using your device location, if available. An active Wifi connection may also be required.""Use locale default""Use 24-hour format""Time"
@@ -657,6 +659,9 @@
"Set a pattern for your private space""Lock""Hide"
+ "Confirm your private space pattern"
+ "Re-enter your private space PIN"
+ "Re-enter your private space password""You can add up to %d fingerprints""You’ve added the maximum number of fingerprints""Can’t add more fingerprints"
@@ -1024,6 +1029,8 @@
"Check the password and try again""Contact the device manufacturer""Check connection and try again"
+ "This Wi‑Fi network isn’t available right now"
+ "There’s a problem with this QR code. Try connecting another way.""Choose network""To connect your device, choose a network""Add this device to “%1$s”?"
@@ -1623,7 +1630,7 @@
"Allow apps and services to scan for nearby devices at any time, even when Bluetooth is off. This can be used, for example, to improve location-based features and services.""Location services""Location services"
- "Use location"
+ "Use location for time zone""Cannot set the time zone automatically""Location or Location Services are off"
@@ -1634,11 +1641,11 @@
"Location settings""Fix this""Cancel"
- "Automatic time zone is off"
+ "Not available when automatic time zone is off""Location time zone detection is disabled""Location time zone detection is not supported""Location time zone detection changes are not allowed"
- "Location may be used to set time zone"
+ "If your device location is available, it may be used to set your time zone""View legal info, status, software version""Legal information""Manual"
@@ -1939,13 +1946,18 @@
"Accessibility""Physical keyboard""Bounce keys"
- "The keyboard ignores quickly repeated presses of the same key within %1$d ms"
+ "The keyboard ignores quickly repeated presses of the same key"
+ "Bounce key threshold"
+ "Choose the duration of time your keyboard ignores repeated key presses"
+ "0.2s"
+ "0.4s"
+ "0.6s""Slow keys"
- "Adjusts the time it takes for a key press to activate to %1$d ms"
+ "Adjusts the time it takes for a key press to activate""Sticky keys""Press one key at a time for shortcuts instead of holding keys down together""Mouse keys"
- "Use the physical keyboard to control the mouse."
+ "Use your keyboard to control the pointer""Keyboard shortcuts""Show list of shortcuts""Work profile keyboards & tools"
@@ -2014,6 +2026,8 @@
"Choose a new key for %1$s:""Physical keyboard accessibility""Sticky keys, Bounce keys, Mouse keys"
+ "Repeat Keys"
+ "Hold down a key to repeat its character until the key is released""%s layout""Default""Automatic: %s"
@@ -2418,7 +2432,7 @@
"Preview""Standard options""Language"
- "Text size"
+ "Caption size""Caption style""Custom options""Background color"
@@ -3509,15 +3523,6 @@
"Got it""Notifications""Duration"
- "Messages, events & reminders"
- "When Do Not Disturb is on, messages, reminders, and events will be muted, except for the items you allow above. You can adjust messages settings to allow your friends, family, or other contacts to reach you."
- "Done"
- "Settings"
- "No visuals or sound from notifications"
- "No sound from notifications"
- "You won’t see or hear notifications. Calls from starred contacts and repeat callers are allowed."
- "(Current setting)"
- "Change Do Not Disturb notification settings?""Work profile sounds""Use personal profile sounds""Use the same sounds as your personal profile"
@@ -3586,6 +3591,8 @@
"After unlocking, go directly to last used screen. Notifications won’t show on lock screen. Swipe down from top to see them.""Lock screen, Lockscreen, Skip, Bypass""When work profile is locked"
+ "Lock screen notification minimalism"
+ "Show fewer notifications on lock screen""Show only new notifications on lock screen""Automatically remove previously viewed notifications from the lock screen""Notifications on lock screen"
@@ -3803,6 +3810,7 @@
"priority conversations""None""{count,plural, =0{None}=1{1 conversation}other{# conversations}}"
+ "Conversations settings""Who can interrupt""Even if messaging or calling apps can\'t notify you, people you choose here can still reach you through those apps""Calls"
@@ -3826,6 +3834,8 @@
"Anyone""Contacts""Starred contacts"
+ "Contacts settings"
+ "Starred contacts settings""None""None""Alarms"
@@ -3855,6 +3865,7 @@
"{count,plural,offset:2 =0{No apps can interrupt}=1{{app_1} can interrupt}=2{{app_1} and {app_2} can interrupt}=3{{app_1}, {app_2}, and {app_3} can interrupt}other{{app_1}, {app_2}, and # more can interrupt}}""%s (Work)""Calculating…"
+ "Apps settings""+%d""Allow apps to override""Apps that can interrupt"
@@ -3897,6 +3908,8 @@
"Create a mode""Custom mode""Mode name"
+ "Mode name cannot be empty"
+ "Choose an icon""Calendar events""Bedtime routine""While driving"
@@ -5436,4 +5449,11 @@
"QR code scanner""""Need help?""""Search Settings"
+ "contacts, storage, account"
+ "Contacts storage"
+ "Device only"
+ "New contacts won\'t be synced with an account"
+ "Contacts will be saved to your device and synced to your account by default"
+ "No default set"
+ "Add an account to get started"
diff --git a/res/values-es-feminine/strings.xml b/res/values-es-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..be7b1febcede83ebdd0d7a7d738c725bb496c944
--- /dev/null
+++ b/res/values-es-feminine/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Ya estás conectada a una red VPN. Si te conectas a otra, esta sustituirá a la VPN actual."
+ "Selecciona un perfil de VPN para permanecer conectada de forma continua. Solo se permitirá el tráfico de red cuando estés conectada a esta red VPN."
+ "Desconectada de la VPN"
+ "Propietaria"
+ "Administradora"
+
diff --git a/res/values-es-masculine/strings.xml b/res/values-es-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3f83551d5f5ef87b8b684cda092b6299744284c0
--- /dev/null
+++ b/res/values-es-masculine/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Ya estás conectado a una red VPN. Si te conectas a otra, esta sustituirá a la VPN actual."
+ "Selecciona un perfil de VPN para permanecer conectado de forma continua. Solo se permitirá el tráfico de red cuando estés conectado a esta red VPN."
+ "Desconectado de la VPN"
+ "Propietario"
+ "Administrador"
+
diff --git a/res/values-es-neuter/strings.xml b/res/values-es-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..80cfb485113889ed824389fd5e76f52e899e5376
--- /dev/null
+++ b/res/values-es-neuter/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ "Ya te has conectado a una red VPN. Si te conectas a otra, esta sustituirá a la VPN actual."
+ "Selecciona un perfil de VPN para mantener la conexión de forma continua. Solo se permitirá el tráfico de red cuando tengas conexión a esta red VPN."
+ "Te has desconectado de la VPN"
+ "Propietario"
+ "Administrador"
+
diff --git a/res/values-es-rUS-feminine/strings.xml b/res/values-es-rUS-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..50813fc0b493d9d3862fd6a4c4aafbd4c5cf6c42
--- /dev/null
+++ b/res/values-es-rUS-feminine/strings.xml
@@ -0,0 +1,29 @@
+
+
+
+
+ "{count,plural, =1{Ahora estás a # paso de convertirte en desarrolladora.}other{Ahora estás a # pasos de convertirte en desarrolladora.}}"
+ "¡Ya eres desarrolladora!"
+ "No es necesario. Ya eres desarrolladora."
+ "Ya estás conectada a una VPN. Si te conectas a otra, se reemplazará la VPN actual."
+ "Mantente siempre conectada a la VPN"
+ "Selecciona el perfil de la VPN con la que deseas establecer una conexión ininterrumpida. El tráfico de red solo se permitirá cuando estés conectada a esta VPN."
+ "Propietaria"
+ "Administradora"
+ "Invitada (tú)"
+ "Despiértate con totalmente descansada"
+
diff --git a/res/values-es-rUS-masculine/strings.xml b/res/values-es-rUS-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ddbc9ae2f12efea710d4dc5fcc9b7ee2ffe12118
--- /dev/null
+++ b/res/values-es-rUS-masculine/strings.xml
@@ -0,0 +1,29 @@
+
+
+
+
+ "{count,plural, =1{Ahora estás a # paso de convertirte en desarrollador.}other{Ahora estás a # pasos de convertirte en desarrollador.}}"
+ "¡Ya eres desarrollador!"
+ "No es necesario. Ya eres desarrollador."
+ "Ya estás conectado a una VPN. Si te conectas a otra, se reemplazará la VPN actual."
+ "Mantente siempre conectado a la VPN"
+ "Selecciona el perfil de la VPN con la que deseas establecer una conexión ininterrumpida. El tráfico de red solo se permitirá cuando estés conectado a esta VPN."
+ "Propietario"
+ "Administrador"
+ "Invitado (tú)"
+ "Despiértate con totalmente descansado"
+
diff --git a/res/values-es-rUS-neuter/strings.xml b/res/values-es-rUS-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f85ba6216e5ffaeee0f2cbc93de9a546ed98d6cc
--- /dev/null
+++ b/res/values-es-rUS-neuter/strings.xml
@@ -0,0 +1,29 @@
+
+
+
+
+ "{count,plural, =1{Ahora estás a # paso de activar las opciones para desarrolladores.}other{Ahora estás a # pasos de activar las opciones para desarrolladores.}}"
+ "¡Se activaron las opciones para desarrolladores!"
+ "No es necesario, ya se activaron las opciones para desarrolladores."
+ "Ya te conectaste a una VPN. Si te conectas a otra, se reemplazará la VPN actual."
+ "Mantén siempre conexión a la VPN"
+ "Selecciona el perfil de la VPN con la que deseas establecer una conexión ininterrumpida. El tráfico de red solo se permitirá cuando tengas conexión a esta VPN."
+ "Propietario"
+ "Admin"
+ "Invitado (tú)"
+ "Despiértate con un 100% de energía"
+
diff --git a/res/values-es-rUS/arrays.xml b/res/values-es-rUS/arrays.xml
index 607d9d73eb6700b50a8dbe63f73f138b8585eae6..a19ff4b325b89b1694181ad37bc98b481c48f199 100644
--- a/res/values-es-rUS/arrays.xml
+++ b/res/values-es-rUS/arrays.xml
@@ -519,7 +519,7 @@
"Copo de nieve""Sombrilla""Herramientas de taller"
- "Tienda"
+ "Piano""Rollo de película""Libro""Flor de loto"
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 076a83f5f16bd02298026acea5133f60593740a5..cde8ced448d043c411acb427575aa33ed62836bb 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -67,6 +67,7 @@
"Vincular dispositivo nuevo""Bluetooth""Activar automáticamente mañana"
+ "Si desactivas el Bluetooth, se vuelve a activar al día siguiente""Vincular aud. der.""Vincular aud. izq.""Vincula el otro audífono"
@@ -120,6 +121,8 @@
"Inhabilitar Bluetooth LE Audio""Inhabilita la función Bluetooth LE Audio si el dispositivo admite funciones de hardware de ese tipo.""Modo Bluetooth LE Audio"
+ "Habilitar la versión preliminar de la IU de transmisión de Bluetooth LE Audio"
+ "Habilita la versión preliminar de la IU de uso compartido de LE Audio, que incluye el uso compartido de audio personal y la transmisión privada""Botón LE Audio en Detalles del dispositivo""Omitir lista de dispositivos permitidos de Bluetooth LE Audio""Usar LE Audio de forma predeterminada incluso si no se verificó si el periférico de LE Audio cumple con los criterios de la lista de dispositivos permitidos"
@@ -175,6 +178,10 @@
"Idioma de la app""Idiomas sugeridos""Todos los idiomas"
+ "Sugerencias"
+ "Todos los idiomas"
+ "Todas las regiones"
+ "Todos los sistemas de numeración""Idioma del sistema""Predeterminado del sistema""La selección de idioma para esta app no está disponible en Configuración."
@@ -190,10 +197,16 @@
"Cambiar""%s no está disponible""Este idioma no se puede usar como idioma del sistema, pero permitiste que las apps y los sitios web sepan que lo prefieres."
+ "Búsqueda"
+ "Agregar un idioma"
+ "Preferencia de región"
+ "Nombre del idioma"
+ "Más parámetros de configuración de idioma""Preferencias regionales""Establece tus preferencias de unidades y números""Permite que las apps sepan tus preferencias regionales para que puedan personalizar la experiencia.""Las apps usarán tus preferencias regionales cuando sea posible."
+ "Preferencias regionales""Temperatura""Primer día de la semana""Preferencias de números"
@@ -246,9 +259,11 @@
"Conectar a servicios de datos en roaming""Conectar a servicios de datos en roaming""Es posible que se apliquen cargos de roaming."
- "Establecer la hora automáticamente"
- "Establecer automáticamente"
- "Se usará la ubicación para establecer la zona horaria cuando el botón de activación esté habilitado"
+ "Fecha y hora automáticas"
+ "Se establecen automáticamente con la red y las señales inalámbricas"
+ "Zona horaria automática"
+ "Configurar automáticamente según las redes móviles cercanas"
+ "Se establecen automáticamente con la ubicación del dispositivo (si está disponible)""Usar configuración regional predeterminada""Formato de 24 horas""Hora"
@@ -549,6 +564,9 @@
"Levanta el dedo y vuelve a tocar el sensor""No se puede usar el sensor de huellas dactilares""Consulta a un proveedor de reparaciones."
+ "Desbloqueo con huellas dactilares con la pantalla apagada"
+ "Usa el Desbloqueo con huellas dactilares incluso cuando la pantalla está apagada"
+ "Pantalla apagada, desbloquear""Más parámetros de seguridad""Bloqueo del perfil de trabajo, encriptación y más""Encriptación, credenciales y más"
@@ -657,6 +675,9 @@
"Patrón para tu espacio privado""Bloqueo""Ocultar"
+ "Confirma el patrón de tu espacio privado"
+ "Vuelve a ingresar el PIN de tu espacio privado"
+ "Vuelve a ingresar la contraseña de tu espacio privado""Puedes agregar hasta %d huellas dactilares""Agregaste la cantidad máxima permitida de huellas digitales""No se pueden agregar más huellas digitales"
@@ -877,6 +898,8 @@
"Activado""Desactivado""Pantalla externa"
+
+ "Usar pantalla externa""Resolución de pantalla""Pantalla externa desconectada"
@@ -888,6 +911,7 @@
"Cambiar la rotación o la resolución puede detener cualquier app que se esté ejecutando en ese momento""El dispositivo debe estar conectado a una pantalla externa para duplicar tu pantalla""Más opciones"
+ "Mantén presionado y arrastra para reorganizar las pantallas.""Transmitir""duplicar""Habilitar pantalla inalámbrica"
@@ -1024,6 +1048,8 @@
"Revisa la contraseña y vuelve a intentarlo""Comunícate con el fabricante del dispositivo""Comprueba la conexión y vuelve a intentarlo"
+ "Esta red Wi-Fi no está disponible en este momento"
+ "Hay un problema con este código QR. Intenta conectarte de otra forma.""Elegir una red""Selecciona una red para conectar tu dispositivo""¿Agregar este dispositivo a \"%1$s\"?"
@@ -1219,8 +1245,10 @@
"Más información sobre girar automáticamente""Resolución de pantalla""Alta resolución"
- "Máxima resolución"
- "La máxima resolución consume más batería. Es posible que, si cambias la resolución, algunas apps se reinicien."
+
+
+
+ "Seleccionada""Colores""Naturales"
@@ -1229,7 +1257,6 @@
"Automáticos""Nivel de brillo""Brillo automático"
- "Acerca del brillo automático""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.""Activado""Inhabilitado"
@@ -1300,7 +1327,7 @@
"Configuración del Modo hora de dormir""{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}}""Configuración de los modos"
- "Aún más tenue"
+ "Atenuación extra""Permite que el dispositivo se atenúe más que de costumbre""Tiempo de espera de la pantalla""Después de %1$s de inactividad"
@@ -1623,7 +1650,7 @@
"Permite que las apps y los servicios busquen dispositivos cercanos en cualquier momento, aunque la conexión Bluetooth esté desactivada. Esta función puede usarse, por ejemplo, para mejorar las funciones y los servicios basados en la ubicación.""Servicios de ubicación""Servicios de ubicación"
- "Usar ubicación"
+ "Usar la ubicación para la zona horaria""No se puede establecer la zona horaria automát.""La ubicación o los Servicios de ubicación están desactivados"
@@ -1634,11 +1661,11 @@
"Configuración de la ubicación""Corregir""Cancelar"
- "La zona horaria automática está desactivada"
+ "No disponible cuando la zona horaria automática está desactivada""Se inhabilitó la detección de la zona horaria de la ubicación""La detección de la zona horaria de la ubicación no es compatible""No se permiten los cambios de detección de la zona horaria de la ubicación"
- "Se puede usar la ubicación para configurar la zona horaria"
+ "Si la ubicación del dispositivo está disponible, se puede usar para establecer la zona horaria""Ver información legal, estado, versión de software del tablet""Información legal""Manual"
@@ -1938,14 +1965,35 @@
"Opciones""Accesibilidad""Teclado físico"
+
+ "Rechazo de teclas"
- "El teclado ignora las presiones de la misma tecla repetidas con rapidez dentro de los %1$d ms"
+ "El teclado ignora las presiones repetidas con rapidez de la misma tecla"
+ "Umbral de rechazo de teclas"
+ "Elige el intervalo de tiempo en el que el teclado ignora las presiones repetidas"
+ "0.2 s"
+ "0.4 s"
+ "0.6 s"
+ "Personalizado"
+ "valor personalizado""Teclas lentas"
- "Ajusta el tiempo que lleva activar la presión de una tecla a %1$d ms"
+ "Ajusta el tiempo que lleva activar la presión de una tecla""Teclas especiales""Presiona una tecla a la vez para hacer la combinación de teclas en lugar de presionarlas juntas""Teclas del mouse"
- "Usa el teclado físico para controlar el mouse"
+ "Usar teclas del mouse"
+ "Usa el teclado para controlar el puntero"
+ "Desplazamiento invertido del mouse"
+ "Desplázate hacia arriba para bajar la página"
+ "Intercambiar los botones izquierdo y derecho"
+ "Usa el botón izquierdo del mouse como el derecho"
+ "Teclas del mouse para %s"
+ "Usa las teclas %s para mover el puntero del mouse"
+ "Usa la tecla %s para hacer clic con el botón principal del mouse"
+ "Usa la tecla %s para presionar y mantener presionado el botón principal del mouse"
+ "Usa la tecla %s para soltar el botón principal del mouse"
+ "Usa la tecla %1$s para activar o desactivar el modo de desplazamiento. Eso hará que las teclas %2$s desplacen la vista hacia arriba, abajo, la izquierda o la derecha"
+ "Usa la tecla %s para hacer clic en el botón secundario del mouse""Combinaciones de teclas""Mostrar lista de combinaciones de teclas""Teclados y herramientas del perfil de trabajo"
@@ -1953,6 +2001,7 @@
"Predeterminado""Panel táctil""Panel táctil y mouse"
+ "Mouse""Velocidad del puntero, gestos""Presionar para hacer clic""Tocar y arrastrar"
@@ -1964,6 +2013,7 @@
"Clic de la parte inferior derecha""Más opciones en la esquina inferior derecha del panel táctil""Velocidad del puntero"
+ "Presionar con tres dedos""Color del puntero""Cambia el estilo de relleno a negro""Cambia el estilo de relleno a verde"
@@ -1978,6 +2028,11 @@
"Aprende los gestos del panel táctil""panel táctil, panel, táctil,mouse, cursor, desplazar, deslizar, hacer clic con el botón derecho, clic, puntero""hacer clic con el botón derecho, presionar"
+ "Clic central"
+ "Iniciar Asistente"
+ "Ir a la pantalla principal"
+ "Atrás"
+ "Ver apps recientes""Ir a la pantalla principal""Desliza hacia arriba con tres dedos en el panel táctil""Atrás"
@@ -2014,6 +2069,10 @@
"Elige una nueva tecla para %1$s:""Accesibilidad del teclado físico""Teclas especiales, rechazo de teclas, teclas del mouse"
+ "Repetición de teclas"
+ "Tiempo para repetición"
+ "Frecuencia de repetición"
+ "Mantener presionada una tecla para repetir su carácter hasta que se suelte la tecla""Diseño %s""Predeterminadas""Automático: %s"
@@ -2418,7 +2477,7 @@
"Vista previa""Opciones estándar""Idioma"
- "Tamaño del texto"
+ "Tamaño de los subtítulos""Estilo de los subtítulos""Opciones personalizadas""Color de fondo"
@@ -2545,6 +2604,8 @@
"Ajustar el uso de energía""Paquetes incluidos""Las apps se ejecutan con normalidad"
+ "Se recomienda reemplazar la batería"
+ "Se redujo la capacidad de la batería y el rendimiento de carga, y se recomienda reemplazarla.""Nivel de batería bajo""Activa el Ahorro de batería para extender la duración de la batería""Mejora la duración de la batería"
@@ -2962,6 +3023,7 @@
"¿Deseas desconectar esta VPN?""Desconectar""Versión"
+ "Versión %s""Borrar VPN""¿Reemplazar VPN existente?""¿Configurar la VPN siempre activa?"
@@ -3384,7 +3446,7 @@
"\"De 9 a.m. a 5 p.m. los días de semana\"""Eventos de calendario""{count,plural,offset:2 =0{}=1{{mode_1} está activo}=2{{mode_1} y {mode_2} están activos}=3{{mode_1}, {mode_2} y {mode_3} están activos}other{{mode_1}, {mode_2} y # modos más están activos}}"
- "{count,plural, =0{}=1{1 modo se puede activar automáticamente}other{# modos se pueden activar automáticamente}}"
+ "{count,plural, =0{No interrumpir}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2} y {mode_3}}}""ACTIVADO""Sin establecer""Inhabilitado"
@@ -3509,15 +3571,6 @@
"Entendido""Notificaciones""Duración"
- "Mensajes, eventos y recordatorios"
- "Si activas el modo No interrumpir, se silenciarán los mensajes, recordatorios y eventos, excepto los elementos que habilites arriba. También puedes ajustar la configuración de los mensajes para permitir que amigos, familiares y otros contactos se comuniquen contigo."
- "Listo"
- "Configuración"
- "Notificaciones sin sonido ni elementos visuales"
- "Notificaciones sin sonido"
- "No verás ni oirás notificaciones. Sí se permiten las llamadas de contactos destacados y emisores repetidos."
- "(Configuración actual)"
- "¿Quieres cambiar la configuración de notificaciones de No interrumpir?""Sonidos del perfil de trabajo""Usa los sonidos del perfil personal""Usa los mismos sonidos que el perfil personal"
@@ -3586,8 +3639,18 @@
"Después del desbloqueo, ir a la última pantalla usada. No se mostrarán notificaciones en la pantalla de bloqueo. Desliza desde arriba para verlas.""Pantalla bloqueada, bloqueo de pantalla, omitir, omisión""Con el perfil de trabajo bloqueado"
+ "Reduce las notificaciones en la pantalla de bloqueo"
+ "Mostrar menos notificaciones en la pantalla de bloqueo""Mostrar solo notificaciones nuevas en la pantalla de bloqueo""Quitar automáticamente las notificaciones ya vistas de la pantalla de bloqueo"
+
+
+
+
+
+
+
+ "Notificaciones en pantalla de bloqueo""Mostrar conversaciones predeterminadas y silenciosas""Mostrar conversaciones predeterminadas y silenciosas"
@@ -3605,6 +3668,14 @@
"Mostrar el contenido de notificaciones de trabajo""Ocultar contenido de trabajo confidencial""¿Cómo deseas ver las notificaciones de perfil cuando esté bloqueado el dispositivo?"
+
+
+
+
+
+
+
+ "Notificaciones de perfil""Notificaciones""Notificaciones de apps"
@@ -3695,6 +3766,11 @@
"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.""Aplicar a perfiles de trabajo""Aplicar a apps del perfil de trabajo"
+ "Notificaciones agrupadas"
+ "Activado"
+ "Desactivado"
+ "Usa el agrupamiento de notificaciones"
+ "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.""Servicio de ayuda de RV""Ninguna app instalada solicitó que se la ejecutara como servicio de ayuda de RV.""¿Quieres permitir que el servicio de RV acceda a %1$s?"
@@ -3803,6 +3879,7 @@
"conversaciones prioritarias""Ninguna""{count,plural, =0{Ninguna}=1{1 conversación}other{# conversaciones}}"
+ "Configuración de conversaciones""Quiénes pueden interrumpir""Incluso si las apps de mensajería o llamadas no pueden enviarte notificaciones, las personas que selecciones aquí podrán comunicarse contigo mediante esas apps""Llamadas"
@@ -3826,6 +3903,8 @@
"Cualquier usuario""Contactos""Contactos destacados"
+ "Configuración de contactos"
+ "Configuración de contactos destacados""Ninguna""Nadie""Alarmas"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Ninguna app puede interrumpir}=1{{app_1} puede interrumpir}=2{{app_1} y {app_2} pueden interrumpir}=3{{app_1}, {app_2} y {app_3} pueden interrumpir}other{{app_1}, {app_2} y otras # apps pueden interrumpir}}""%s (trabajo)""Calculando…"
+ "Configuración de las apps""+%d""Permitir que las apps anulen No interrumpir""Apps que pueden interrumpir"
@@ -3897,6 +3977,8 @@
"Crea un modo""Modo personalizado""Nombre del modo"
+ "El nombre del modo no puede estar vacío"
+ "Selecciona un ícono""Eventos de calendario""Rutina Hora de dormir""Mientras conduces"
@@ -4151,6 +4233,9 @@
"Notificaciones de pantalla completa""Permitir notificaciones de pantalla completa de esta app""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."
+ "Escribe preferencias del sistema"
+ "Permite que esta app modifique las preferencias del sistema en tu nombre"
+ "Permite que una app modifique las preferencias principales del sistema.""Apps de administración de multimedia""Permitir que la app administre contenido multimedia""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."
@@ -4396,6 +4481,13 @@
"Gestos""Abrir cámara rápidamente""Para abrir la cámara rápidamente, presiona dos veces el botón de encendido. Funciona desde cualquier pantalla."
+ "Presiona dos veces el botón de encendido"
+ "Usar la opción de presionar dos veces"
+ "Presiona dos veces el botón de encendido"
+ "Abrir Cámara"
+ "Acceder a Cámara"
+ "Abrir la Billetera"
+ "Acceder a la Billetera""Girar cámara para selfie""Modo de navegación"
@@ -4793,11 +4885,14 @@
"Mensajería satelital""Envía y recibe mensajes de texto a través de satélites (incluido con tu cuenta).""Envía y recibe mensajes de texto a través de satélites No se incluye con tu cuenta."
- "Mensajería satelital"
- "Información sobre la mensajería satelital"
+
+
+
+ "Puedes enviar y recibir mensajes de texto por satélite como parte de una cuenta de %1$s apta""Tu plan de %1$s"
- "La mensajería satelital está incluida con tu cuenta"
+
+ "La mensajería satelital no está incluida con tu cuenta""Más información""Cómo funciona"
@@ -4805,10 +4900,57 @@
"Tu teléfono se conectará automáticamente a un satélite. Para tener una mejor conexión, mantén una vista clara del cielo.""Luego de que tu teléfono se conecta a un satélite""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."
- "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."
- "Más información sobre la mensajería satelital"
+
+
+
+ "No se puede activar %1$s""Para activar %1$s, primero termina la conexión satelital"
+ "Conectividad satelital"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Nombres de puntos de acceso""apn""No está disponible cuando el dispositivo está conectado a %1$s"
@@ -4913,7 +5055,7 @@
"Conectándose al dispositivo…""Izquierdo""Derecho"
- "Funda"
+ "Estuche""Batería""Panel de Configuración""Habilitar ventanas de formato libre"
@@ -4995,6 +5137,9 @@
"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\".""Modo independiente de la página de 16 KB""Leer más"
+ "Ejecuta la app con el modo de compatibilidad de tamaño de página"
+
+ "Controlador de informes de errores""Determina qué app controla el acceso directo a los informes de errores en el dispositivo.""Personal"
@@ -5433,7 +5578,21 @@
"Escuchar reproducción""Escanea el código QR de una reproducción de audio para escuchar con %1$s""No se puede editar la contraseña mientras se está compartiendo. Para cambiar la contraseña, primero desactiva el uso compartido de audio."
+ "Tu contraseña debe contener entre 4 y 16 caracteres, y solo puede incluir letras, números y símbolos""Escáner de código QR""¿Necesitas ayuda?""Buscar en Configuración"
+ "contactos, almacenamiento, cuenta"
+ "Espacio de almacenamiento para Contactos"
+ "Solo en dispositivo"
+ "Los contactos nuevos no se sincronizarán con una cuenta"
+ "De forma predeterminada, los contactos se guardarán en el dispositivo y se sincronizarán con tu cuenta"
+ "Se produjo un error al establecer la cuenta predeterminada"
+ "No hay cuenta predeterminada"
+ "Solo en dispositivo"
+ "Dispositivo y %1$s"
+ "Agrega una cuenta para comenzar"
+ "Dónde guardar los contactos"
+ "Busca con un círculo"
+ "Mantén presionado el botón de inicio o la barra de navegación para hacer búsquedas con el contenido de la pantalla."
diff --git a/res/values-es/arrays.xml b/res/values-es/arrays.xml
index 2a48e62e6ee35a3580878dda2f55bab9a903d850..83143e5178e5ec346fcfd798ffea01810d95b914 100644
--- a/res/values-es/arrays.xml
+++ b/res/values-es/arrays.xml
@@ -519,7 +519,7 @@
"Copo de nieve""Sombrilla""Herramientas del taller"
- "Tienda de campaña"
+ "Piano""Carrete vintage""Libro""Flor de loto"
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 53f7eb0a88ae8397e3e8937703b0bdc122a1eb4d..c95f9b89b2553f642e700f24e0bb013da117b440 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -67,6 +67,7 @@
"Emparejar nuevo dispositivo""bluetooth""Activar automáticamente mañana"
+ "Si desactivas el Bluetooth, se volverá a activar al día siguiente""Emparejar derecho""Emparejar izquierdo""Empareja el otro audífono"
@@ -120,6 +121,8 @@
"Inhabilitar Bluetooth LE Audio""Inhabilita la función Bluetooth LE Audio si el dispositivo es compatible con las capacidades de hardware de LE Audio.""Modo Bluetooth LE Audio"
+ "Habilitar vista previa de la interfaz de emisión de Bluetooth LE Audio"
+ "Habilita la vista previa de la interfaz de usuario de LE Audio para compartir, que incluye las funciones de compartir audio personal y emisión privada""Mostrar botón LE Audio en Detalles del dispositivo""Ignorar lista de permitidos de Bluetooth LE Audio""Usa LE Audio de forma predeterminada aunque no se haya verificado que el periférico LE Audio cumpla los criterios de la lista de permitidos"
@@ -175,6 +178,10 @@
"Idioma de la aplicación""Idiomas recomendados""Todos los idiomas"
+ "Sugerencias"
+ "Todos los idiomas"
+ "Todas las regiones"
+ "Todos los sistemas de numeración""Idioma del sistema""Predeterminado del sistema""La selección de idioma para esta aplicación no está disponible en Ajustes."
@@ -190,10 +197,16 @@
"Cambiar""%s no está disponible""Este idioma no se puede usar como idioma del sistema, pero ahora las aplicaciones y sitios web saben qué idioma prefieres."
+ "Buscar"
+ "Añadir un idioma"
+ "Preferencia de región"
+ "Escribe el idioma"
+ "Más ajustes de idioma""Preferencias regionales""Define preferencias de unidades y números""Permite que las aplicaciones sepan tus preferencias regionales para que puedan personalizar tu experiencia.""Las aplicaciones usarán tus preferencias regionales siempre que sea posible."
+ "Preferencias regionales""Temperatura""Primer día de la semana""Preferencias de números"
@@ -246,9 +259,11 @@
"Conectarse a servicios de datos en roaming""Conectarse a servicios de datos en roaming""Es posible que se apliquen cargos por roaming."
- "Establecer hora automáticamente"
- "Establecer automáticamente"
- "Se usará la ubicación para definir la zona horaria cuando este interruptor esté activado"
+ "Fecha y hora automáticas"
+ "Se establece automáticamente mediante tu red y señales inalámbricas"
+ "Zona horaria automática"
+ "Se establece automáticamente según las redes móviles cercanas"
+ "Se establece automáticamente usando la ubicación de tu dispositivo, si está disponible""Usar configuración regional predeterminada""Usar formato de 24 horas""Hora"
@@ -549,6 +564,9 @@
"Levanta el dedo y vuelve a tocar el sensor""No se puede usar el sensor de huellas digitales""Visita un proveedor de reparaciones."
+ "Desbloqueo con huella digital con la pantalla apagada"
+ "Usa Desbloqueo con huella digital incluso con la pantalla apagada"
+ "Pantalla apagada, desbloqueo""Más ajustes de seguridad""Bloqueo del perfil de trabajo, cifrado y más""Cifrado, credenciales y más"
@@ -657,6 +675,9 @@
"Configura un patrón para espacio privado""Bloquear""Ocultar"
+ "Confirma el patrón del espacio privado"
+ "Vuelve a introducir el PIN del espacio privado"
+ "Vuelve a introducir la contraseña del espacio privado""Puedes añadir hasta %d huellas digitales""Has añadido el número máximo de huellas digitales""No se pueden añadir más huellas digitales"
@@ -877,6 +898,7 @@
"Activada""Desactivada""Pantalla externa"
+ "Pantalla integrada""Usar pantalla externa""Resolución de pantalla""La pantalla externa está desconectada"
@@ -888,6 +910,7 @@
"Si cambias la rotación o la resolución, puede que se detengan las aplicaciones que están en funcionamiento""Tu dispositivo debe estar conectado a una pantalla externa para proyectar tu pantalla""Más opciones"
+ "Mantén pulsado y arrastra las pantallas para reorganizarlas.""Enviar""proyectar""Habilitar pantalla inalámbrica"
@@ -1024,6 +1047,8 @@
"Comprueba que la contraseña sea correcta y vuelve a intentarlo""Ponte en contacto con el fabricante del dispositivo""Comprueba la conexión y vuelve a intentarlo"
+ "Esta red Wi-Fi no está disponible en este momento"
+ "Hay un problema con este código QR. Prueba a conectarte de otra forma.""Elegir red""Elige una red para conectar tu dispositivo""¿Añadir este dispositivo a \"%1$s\"?"
@@ -1219,8 +1244,8 @@
"Más información sobre el giro automático""Resolución de pantalla""Alta resolución"
- "Resolución completa"
- "La resolución completa consume más batería. Cambiar la resolución puede provocar que algunas aplicaciones se reinicien."
+ "Resolución máxima"
+ "La resolución máxima consume más batería. Cambiar la resolución puede provocar que algunas aplicaciones se reinicien.""Seleccionado""Colores""Naturales"
@@ -1229,7 +1254,6 @@
"Adaptativos""Nivel de brillo""Brillo adaptativo"
- "Acerca del brillo adaptativo""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.""Activado""Desactivado"
@@ -1300,7 +1324,7 @@
"Ajustes del modo Descanso""{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}}""Ajustes de modos"
- "Más tenue"
+ "Atenuación extra""Permite que el dispositivo se atenúe más de lo normal""Tiempo de espera de la pantalla""%1$s de inactividad"
@@ -1623,7 +1647,7 @@
"Permite que las aplicaciones y los servicios busquen dispositivos cercanos en cualquier momento aunque la conexión Bluetooth esté desactivada. Esto se puede usar para, por ejemplo, mejorar las funciones y servicios basados en la ubicación.""Servicios de ubicación""Servicios de ubicación"
- "Usar ubicación"
+ "Usar ubicación para la zona horaria""No se puede fijar la zona horaria automáticamente""La ubicación o los servicios de ubicación están desactivados"
@@ -1634,11 +1658,11 @@
"Ajustes de ubicación""Solucionar""Cancelar"
- "La zona horaria automática está desactivada"
+ "No disponible si la zona horaria automática está desactivada""La detección de la zona horaria por ubicación está inhabilitada""No se admite la detección de la zona horaria por ubicación""No se permiten cambios en la detección de la zona horaria por ubicación"
- "La ubicación puede usarse para definir la zona horaria"
+ "Si la ubicación de tu dispositivo está disponible, puede usarse para definir tu zona horaria""Ver información legal, estado, versión del software""Información legal""Manual"
@@ -1938,14 +1962,35 @@
"Opciones""Accesibilidad""Teclado físico"
+
+ "Teclas de rebote"
- "El teclado ignora las pulsaciones rápidas repetidas de la misma tecla hechas en menos de %1$d ms"
+ "El teclado ignora las pulsaciones rápidas repetidas de la misma tecla"
+ "Umbral de tecla de rebote"
+ "Elige el tiempo que tu teclado ignora las pulsaciones repetidas de teclas"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personalizado"
+ "valor personalizado""Teclas lentas"
- "Ajusta el tiempo que se tarda en activar una pulsación de tecla a %1$d ms"
+ "Ajusta el tiempo que se tarda en activar una pulsación de tecla""Teclas persistentes""Para las combinaciones de teclas, pulsa las teclas de una en una en lugar de mantenerlas pulsadas todas a la vez""Teclas para el ratón"
- "Usa el teclado físico para controlar el ratón"
+ "Usar teclas de ratón"
+ "Usa el teclado para controlar el puntero"
+ "Desplazamiento inverso del ratón"
+ "Desplázate hacia arriba para mover la página hacia abajo"
+ "Cambiar los botones izquierdo y derecho"
+ "Usa el botón izquierdo del ratón como el derecho"
+ "Teclas de ratón para %s"
+ "Usa las teclas %s para mover el puntero del ratón"
+ "Usa la tecla %s para hacer clic en el botón principal del ratón"
+ "Usa la tecla %s para mantener pulsado el botón principal del ratón"
+ "Usa la tecla %s para soltar el botón principal del ratón"
+ "Usa la tecla %1$s para activar o desactivar el modo de desplazamiento. Con esta opción, las teclas %2$s permiten desplazar la vista hacia arriba, abajo, izquierda o derecha."
+ "Usa la tecla %s para pulsar el botón secundario del ratón""Combinaciones de teclas""Muestra la lista de combinaciones de teclas""Perfiles de trabajo y herramientas"
@@ -1953,6 +1998,7 @@
"Predeterminado""Panel táctil""Panel táctil y ratón"
+ "Ratón""Velocidad del puntero, gestos""Tocar para hacer clic""Tocar y arrastrar"
@@ -1964,6 +2010,7 @@
"Clic en la esquina inferior derecha""Haz clic en la esquina inferior derecha del panel táctil para ver más opciones""Velocidad del puntero"
+ "Usar toque con tres dedos""Color del puntero""Cambiar relleno del puntero a negro""Cambiar relleno del puntero a verde"
@@ -1978,6 +2025,11 @@
"Consultar gestos del panel táctil""panel táctil, ratón, cursor, desplazar, deslizar, hacer clic con el botón derecho, clic, puntero""hacer clic con el botón derecho, tocar"
+ "Clic central"
+ "Iniciar el Asistente"
+ "Ir a Inicio"
+ "Volver"
+ "Ver aplicaciones recientes""Ir a inicio""Desliza tres dedos hacia arriba en el panel táctil""Ir atrás"
@@ -2014,6 +2066,10 @@
"Elige una nueva tecla para %1$s:""Accesibilidad del teclado físico""Teclas persistentes, teclas de rebote y teclas para el ratón"
+ "Teclas de repetición"
+ "Tiempo hasta la repetición"
+ "Porcentaje de repetición"
+ "Mantén pulsada una tecla para repetir su carácter hasta que la sueltes""Diseño %s""Predeterminado""Automático: %s"
@@ -2418,7 +2474,7 @@
"Vista previa""Opciones estándar""Idioma"
- "Tamaño de la letra"
+ "Tamaño de los subtítulos""Estilo de los subtítulos""Opciones personalizadas""Color de fondo"
@@ -2545,6 +2601,8 @@
"Cómo reducir el uso de la batería""Paquetes incluidos""Las aplicaciones funcionan con normalidad"
+ "Sustitución de la batería recomendada"
+ "La capacidad de la batería y el rendimiento de la carga se han reducido, por lo que se recomienda sustituir la batería.""Queda poca batería""Activa Ahorro de batería para que la batería dure más""Aumenta la duración de la batería"
@@ -2962,6 +3020,7 @@
"¿Desconectar esta VPN?""Desconectar""Versión"
+ "Versión %s""Olvidar VPN""¿Reemplazar VPN actual?""¿Configurar el modo de VPN siempre activada?"
@@ -3384,7 +3443,7 @@
"\"De 9:00 a 17:00 los días laborables\"""Eventos del calendario""{count,plural,offset:2 =0{}=1{{mode_1} está activo}=2{{mode_1} y {mode_2} están activos}=3{{mode_1}, {mode_2} y {mode_3} están activos}other{{mode_1}, {mode_2} y # más están activos}}"
- "{count,plural, =0{}=1{1 modo se puede activar automáticamente}other{# modos se pueden activar automáticamente}}"
+ "{count,plural, =0{No molestar}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ACTIVADO""Sin definir""Inhabilitado"
@@ -3509,15 +3568,6 @@
"Entendido""Notificaciones""Duración"
- "Mensajes, eventos y recordatorios"
- "Cuando el modo No molestar esté activado, los mensajes, recordatorios y eventos se silenciarán, excepto los que permitas arriba. Ajusta la configuración de los mensajes para que tus amigos, familiares u otras personas puedan ponerse en contacto contigo."
- "Hecho"
- "Ajustes"
- "Notificaciones sin elementos visuales ni sonido"
- "Notificaciones sin sonido"
- "No verás ni escucharás notificaciones. Las llamadas de contactos destacados y de personas que insisten están permitidas."
- "(Configuración actual)"
- "¿Quieres cambiar los ajustes de las notificaciones del modo No molestar?""Sonidos del perfil de trabajo""Usar sonidos del perfil personal""Usa los mismos sonidos que tu perfil personal"
@@ -3586,8 +3636,18 @@
"Al desbloquear, vuelve a la última pantalla que usaste. No verás notificaciones en la pantalla de bloqueo. Desliza desde arriba para verlas.""Pantalla de bloqueo, pantalla bloqueo, saltar, evitar""Con el perfil de trabajo bloqueado"
+ "Minimalismo en las notificaciones de la pantalla de bloqueo"
+ "Se muestran menos notificaciones en la pantalla de bloqueo""Mostrar solo notificaciones nuevas en la pantalla de bloqueo""Quita automáticamente las notificaciones ya vistas de la pantalla de bloqueo"
+
+
+
+
+
+
+
+ "Notificaciones en pantalla de bloqueo""Mostrar conversaciones predeterminadas y silenciosas""Mostrar conversaciones predeterminadas y silenciosas"
@@ -3605,6 +3665,14 @@
"Mostrar todo (notificaciones de trabajo)""Ocultar contenido de trabajo sensible""¿Cómo quieres que se muestren las notificaciones del perfil cuando el dispositivo esté bloqueado?"
+
+
+
+
+
+
+
+ "Notificaciones del perfil""Notificaciones""Notificaciones de aplicaciones"
@@ -3695,6 +3763,11 @@
"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.""Aplicar a perfiles de trabajo""Se aplica a las aplicaciones del perfil de trabajo"
+ "Notificaciones agrupadas"
+ "Activado"
+ "Desactivado"
+ "Usar agrupación de notificaciones"
+ "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.""Servicios de ayuda de RV""Ninguna aplicación instalada ha solicitado ejecutarse como servicio de ayuda de RV.""¿Permitir que el servicio de RV acceda a %1$s?"
@@ -3803,6 +3876,7 @@
"conversaciones prioritarias""Ninguna""{count,plural, =0{Ninguna}=1{1 conversación}other{# conversaciones}}"
+ "Ajustes de conversaciones""Quién puede interrumpirte""Aunque las aplicaciones de mensajes y llamadas no puedan enviarte notificaciones, las personas que selecciones aquí seguirán pudiendo contactar contigo a través de esas aplicaciones""Llamadas"
@@ -3826,6 +3900,8 @@
"Todo el mundo""Contactos""Contactos destacados"
+ "Ajustes de contactos"
+ "Ajustes de contactos destacados""Ninguna""Nadie""Alarmas"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Ninguna aplicación puede interrumpirte}=1{{app_1} puede interrumpirte}=2{{app_1} y {app_2} pueden interrumpirte}=3{{app_1}, {app_2} y {app_3} pueden interrumpirte}other{{app_1}, {app_2} y # más pueden interrumpirte}}""%s (trabajo)""Calculando…"
+ "Ajustes de aplicaciones""+%d""Permitir que las aplicaciones anulen el modo No molestar""Aplicaciones que pueden interrumpirte"
@@ -3897,6 +3974,8 @@
"Crea un modo""Modo personalizado""Nombre del modo"
+ "El nombre del modo no puede estar vacío"
+ "Selecciona un icono""Eventos del calendario""Rutina Buenas noches""Durante la conducción"
@@ -4151,6 +4230,9 @@
"Notificaciones a pantalla completa""Permitir notificaciones a pantalla completa de esta aplicación""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."
+ "Escribir preferencias del sistema"
+ "Permitir que esta aplicación modifique las preferencias del sistema en tu nombre"
+ "Esta opción permite que las aplicaciones modifiquen las preferencias principales del sistema.""Aplicaciones de gestión de multimedia""Permitir que la aplicación gestione contenido multimedia""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."
@@ -4396,6 +4478,20 @@
"Gestos""Abrir cámara rápidamente""Pulsa dos veces el botón de encendido para abrir la cámara rápidamente. Funciona desde cualquier pantalla."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Cambiar de cámara para hacer selfie""Modo de navegación"
@@ -4793,11 +4889,11 @@
"Mensajes por satélite""Envía y recibe mensajes de texto por satélite. Incluido con tu cuenta.""Envía y recibe mensajes de texto por satélite. No incluido con tu cuenta."
- "Mensajes por satélite"
- "Acerca de los mensajes por satélite"
+ "Mensajes por satélite, conectividad por satélite"
+ "Acerca de %1$s""Puedes enviar y recibir mensajes de texto por satélite como parte de una cuenta de %1$s apta""Tu plan de %1$s"
- "Los mensajes por satélite están incluidos en tu cuenta"
+ "Los mensajes están incluidos en tu cuenta""Los mensajes por satélite no están incluidos en tu cuenta""Más información""Cómo funciona"
@@ -4805,10 +4901,34 @@
"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.""Cuando tu teléfono se conecte a un satélite""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."
- "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."
- "Más información sobre los mensajes por satélite"
+ "Los %1$s 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 %1$s para saber más."
+ "Más información sobre %1$s""No se puede activar %1$s""Para activar %1$s, primero finaliza la conexión por satélite"
+ "Conectividad por satélite"
+ "Conectividad por satélite"
+ "conectividad por satélite"
+ "mensajes por satélite"
+ "El uso de datos está incluido en tu cuenta"
+ "SOS por satélite"
+ "Envía mensajes a los servicios de emergencias cuando no puedas conectarte a una red móvil o Wi-Fi"
+ "SOS por satélite, SOS"
+ "Acerca de SOS por satélite"
+ "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."
+ "Llama o envía un mensaje a los servicios de emergencias"
+ "Responde preguntas sobre la emergencia"
+ "Sigue los pasos para conectarte al satélite"
+ "Si no tienes conexión a una red móvil, verás una opción para usar SOS por satélite."
+ "Envía respuestas a los servicios de emergencias para recibir la ayuda que necesitas"
+ "Una vez que te conectes, puedes enviar mensajes a los servicios de emergencias"
+ "Probar demostración"
+ "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."
+ "Preferencias para compartir"
+ "Contactos de emergencia"
+ "Tu cuenta de Google"
+ "Revisa o actualiza la información que se compartirá con los servicios de emergencias"
+
+ "Nombres de puntos de acceso""apn""No está disponible cuando se está conectado a %1$s"
@@ -4995,6 +5115,9 @@
"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).""Modo independiente de la página de 16 KB""Más información"
+ "Ejecutar aplicación con el modo de compatibilidad de tamaño de página"
+
+ "Controlador de informes de errores""Determina qué aplicación controla el acceso directo a los informes de errores del dispositivo.""Personal"
@@ -5161,7 +5284,7 @@
"UWB no está disponible en esta ubicación""Thread""Usar Thread"
- "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."
+ "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.""Más información sobre Thread""Acceso a la cámara""Acceso al micrófono"
@@ -5433,7 +5556,21 @@
"Escuchar emisión""Escanea el código QR de una emisión de audio para escucharlo con %1$s""No se puede modificar la contraseña durante el uso compartido. Para cambiarla, primero desactiva la función compartir audio."
+ "Tu contraseña debe tener entre 4 y 16 caracteres, y solo puedes usar letras, números y símbolos""Escáner de códigos QR""¿Necesitas ayuda?""Buscar ajustes"
+ "contactos, almacenamiento, cuenta"
+ "Almacenamiento de los contactos"
+ "Solo en el dispositivo"
+ "Los contactos nuevos no se sincronizarán con ninguna cuenta"
+ "Los contactos se guardarán en tu dispositivo y se sincronizarán con tu cuenta de forma predeterminada"
+ "No se ha podido definir la cuenta predeterminada"
+ "Ninguna cuenta predeterminada definida"
+ "Solo en el dispositivo"
+ "Dispositivo y %1$s"
+ "Añade una cuenta para empezar"
+ "Dónde guardar los contactos"
+ "Rodea para buscar"
+ "Mantén pulsado el botón de inicio o la barra de navegación para buscar usando el contenido de tu pantalla."
diff --git a/res/values-et/arrays.xml b/res/values-et/arrays.xml
index 63bcbc6772526a3bb1077fa0b8ed2f96e5d846a2..f33792e71644fb71a139bce79097cb5fbea9ca0c 100644
--- a/res/values-et/arrays.xml
+++ b/res/values-et/arrays.xml
@@ -519,7 +519,7 @@
"Lumehelves""Päikesevari""Õpitoa tööriistad"
- "Telk"
+ "Klaver""Filmilint""Raamat""Lootoseõis"
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 214cc2b8ff0268657b84802a82bca8924a31b47e..d3c5dee3457309185d5dff5f8747a06c68833e1e 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -67,6 +67,7 @@
"Uue seadme sidumine""Bluetooth""Lülita homme automaatselt sisse"
+ "Lülitades Bluetoothi välja, lülitub see järgmine päev sisse""Seo parempoolne""Seo vasakpoolne""Teise kõrva sidumine"
@@ -120,6 +121,8 @@
"Keela Bluetooth LE Audio""Keelab funktsiooni Bluetooth LE Audio, kui seade toetab LE Audio riistvara võimalusi.""Bluetooth LE Audio režiim"
+ "Bluetooth LE Audio Broadcast UI eelvaate lubamine"
+ "Lubab LE Audio Sharing UI eelvaate, sh isikliku heli jagamise ja privaatse leviedastuse""Kuva seadme üksikasjades LE Audio lüliti""Bluetooth LE Audio lubamisloendist möödaminek""LE Audiot kasutatakse vaikimisi isegi siis, kui LE Audio välisseadme vastavust lubamisloendi kriteeriumitele pole kinnitatud."
@@ -175,6 +178,10 @@
"Rakenduse keel""Soovitatud keeled""Kõik keeled"
+ "Soovitatud"
+ "Kõik keeled"
+ "Kõik piirkonnad"
+ "Kõik nummerdamissüsteemid""Süsteemi keel""Süsteemi vaikeseade""Selle rakenduse jaoks pole seadetes keele valimine saadaval."
@@ -190,10 +197,16 @@
"Muuda""%s pole saadaval""Seda keelt ei saa süsteemi keelena kasutada, kuid olete teavitanud rakendusi ja veebisaite, et eelistate seda keelt."
+ "Otsing"
+ "Keele lisamine"
+ "Piirkonnaeelistus"
+ "Sisestage keele nimi"
+ "Rohkem keeleseadeid""Piirkondlikud eelistused""Ühikute ja numbrite eelistuste määramine""Esitage rakendustele oma piirkondlikud eelistused, et need saaks teie kasutuskogemust isikupärastada.""Rakendused kasutavad võimaluse korral teie piirkondlikke eelistusi."
+ "Piirkondlikud eelistused""Temperatuur""Nädala esimene päev""Numbrite eelistused"
@@ -246,9 +259,11 @@
"Ühenda rändluse ajal andmesideteenustega""Ühenda rändluse ajal andmesideteenustega""Rakenduda võivad rändlustasud."
- "Määra kellaaeg automaatselt"
- "Määra automaatselt"
- "Kui lüliti on sisse lülitatud, siis kasutatakse ajavööndi määramiseks seadme asukohta."
+ "Automaatne kuupäev ja kellaaeg"
+ "Seadistage automaatselt oma võrgu ja juhtmeta ühenduse signaalide abil"
+ "Automaatne ajavöönd"
+ "Seadistage automaatselt enda lähedal olevate mobiilivõrkude põhjal"
+ "Seadistage automaatselt oma seadme asukoha põhjal (kui on saadaval)""Kasuta lokaadi vaikeseadet""24-tunnise vormingu kasutamine""Kellaaeg"
@@ -549,6 +564,9 @@
"Tõstke sõrme, seejärel puudutage sõrmejäljeandurit uuesti""Sõrmejäljeandurit ei saa kasutada""Külastage remonditeenuse pakkujat."
+ "Väljalülitatud ekraani sõrmejäljega avamine"
+ "Sõrmejäljega avamist kasutatakse ka siis, kui ekraanikuva on välja lülitatud"
+ "Väljalülitatud ekraan, avamine""Rohkem turvaseadeid""Tööprofiili lukustus, krüpteerimine ja muu""Krüpteerimine, mandaadid ja muu"
@@ -657,6 +675,9 @@
"Määrake oma privaatse ruumi jaoks muster""Lukusta""Peida"
+ "Kinnitage oma privaatse ruumi muster"
+ "Sisestage oma privaatse ruumi PIN-kood uuesti"
+ "Sisestage oma privaatse ruumi parool uuesti""Saate lisada kuni %d sõrmejälge""Olete lisanud maksimaalse arvu sõrmejälgi""Rohkem sõrmejälgi ei saa lisada"
@@ -877,6 +898,7 @@
"Sees""Väljas""Väline ekraan"
+ "Sisseehitatud ekraan""Välise ekraani kasutamine""Ekraani eraldusvõime""Ühendatud on väline ekraan"
@@ -888,6 +910,7 @@
"Pööramise või eraldusvõime muutmine võib peatada mis tahes rakendused, mis praegu töötavad""Teie ekraanikuva peegeldamiseks peab teie seade olema ühendatud välise ekraaniga""Rohkem valikuid"
+ "Kuvade ümberkorraldamiseks hoidke all ja lohistage.""Ülekandmine""peegeldamine""Luba juhtmeta ekraaniühendus"
@@ -1024,6 +1047,8 @@
"Kontrollige parooli ja proovige uuesti""Võtke ühendust seadme tootjaga""Kontrollige ühendust ja proovige uuesti"
+ "See WiFi-võrk pole praegu saadaval"
+ "Selle QR-koodiga on probleem. Proovige muul viisil ühendada.""Võrgu valimine""Oma seadme ühendamiseks valige võrk""Kas lisada see seade võrku „%1$s”?"
@@ -1219,8 +1244,8 @@
"Lisateave automaatse pööramise kohta""Ekraani eraldusvõime""Kõrge eraldusvõime"
- "Täiseraldusvõime"
- "Täiseraldusvõime kasutab rohkem akut. Eraldusvõime vahetamine võib mõne rakenduse taaskäivitada."
+ "Täiseraldusvõime"
+ "Täiseraldusvõime tarbib rohkem akut. Eraldusvõime muutmine võib mõne rakenduse taaskäivitada.""Valitud""Värvid""Loomulikud"
@@ -1229,7 +1254,6 @@
"Kohanduvad""Ereduse tase""Kohanduv eredus"
- "Kohanduva ereduse teave""Teie ekraanikuva eredust kohandatakse automaatselt teie keskkonna ja tegevuste järgi. Võite liugurit käsitsi liigutada, et aidata kohanduval eredusel teie eelistusi õppida.""Sees""Väljas"
@@ -1300,7 +1324,7 @@
"Magamamineku režiimi seaded""{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}}""Režiimide seaded"
- "Veelgi hämaram"
+ "Eriti tume""Luba seadmel hämardada rohkem kui tavaliselt""Ekraani ajalõpp""Pärast %1$s tegevusetust"
@@ -1623,7 +1647,7 @@
"Lubage rakendustel ja teenustel alati otsida läheduses olevaid seadmeid, isegi kui Bluetooth on väljas. Seda saab kasutada näiteks asukohapõhiste funktsioonide ja teenuste täiustamiseks.""Asukohateenused""Asukohateenused"
- "Kasuta asukohta"
+ "Kasuta ajavööndi seadistamiseks asukohta""Ei saa ajavööndit automaatselt määrata""Asukoht või asukohateenused on välja lülitatud"
@@ -1634,11 +1658,11 @@
"Asukohaseaded""Paranda see""Tühista"
- "Automaatne ajavöönd on välja lülitatud"
+ "Pole saadaval, kui automaatne ajavöönd on välja lülitatud""Asukohapõhine ajavööndi tuvastamine on keelatud""Asukohapõhine ajavööndi tuvastamine pole toetatud""Asukohapõhise ajavööndi tuvastamise muudatused pole lubatud"
- "Ajavööndi määramiseks võidakse kasutada asukohta"
+ "Kui teie seadme asukoht on saadaval, võidakse seda kasutada teie ajavööndi seadistamiseks""Vaadake juriidilist teavet, olekut, tarkvara versiooni""Juriidiline teave""Käsitsi"
@@ -1938,14 +1962,35 @@
"Valikud""Juurdepääsetavus""Füüsiline klaviatuur"
+
+ "Põrkeklahvid"
- "Klaviatuur eirab %1$d ms jooksul tehtud sama klahvi korduvaid vajutusi"
+ "Klaviatuur eirab kiiresti tehtud sama klahvi korduvaid vajutusi"
+ "Põrkeklahvi lävi"
+ "Valige kestus, kui kaua teie klaviatuur korduvaid klahvivajutusi eirab"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Kohandatud"
+ "kohandatud väärtus""Aeglased klahvid"
- "Määrab klahvivajutuse aktiveerumiseks kuluva aja väärtusele %1$d ms"
+ "Määrab klahvivajutuse aktiveerumiseks kuluva aja""Nakkeklahvid""Otseteede puhul klahvide korraga allhoidmise asemel vajutage klahve ükshaaval""Hiireklahvid"
- "Kasutage hiire juhtimiseks füüsilist klaviatuuri."
+ "Hiire klahvide kasutamine"
+ "Kasutage kursori juhtimiseks klaviatuuri"
+ "Hiirega tagurpidi kerimine"
+ "Lehe allapoole liigutamiseks kerige üles"
+ "Vasaku ja parema nupu vahetamine"
+ "Kasutage hiire vasakut nuppu parema nupuna"
+ "Hiire klahvid klaviatuuri %s jaoks"
+ "Kasutage klahvi %s hiire kursori liigutamiseks"
+ "Kasutage klahvi %s hiire põhinupul klõpsamiseks"
+ "Kasutage klahvi %s hiire põhinupu pikalt vajutamiseks"
+ "Kasutage klahvi %s hiire põhinupu vabastamiseks"
+ "Kasutage klahvi %1$s kerimisrežiimi lülitamiseks Selles režiimis saate vaadet klahviga %2$s üles, alla, vasakule või paremale kerida"
+ "Kasutage klahvi %s hiire teisesel nupul klõpsamiseks""Klaviatuuri otseteed""Kuva otseteede loend""Tööprofiili klaviatuurid ja tööriistad"
@@ -1953,6 +1998,7 @@
"Vaikeseade""Puuteplaat""Puuteplaat ja hiir"
+ "Hiir""Kursori kiirus, liigutused""Klõpsamiseks puudutamine""Puudutusega lohistamine"
@@ -1964,6 +2010,7 @@
"Paremas allnurgas klõpsamine""Lisavalikute jaoks klõpsake puuteplaadi paremas allnurgas""Kursori kiirus"
+ "Kolme sõrmega topeltpuudutamine""Hiirekursori värv""Kursori sisu muutmine mustaks""Kursori sisu muutmine roheliseks"
@@ -1978,6 +2025,11 @@
"Õppige puuteplaadi liigutusi""puuteplaat, hiir, kursor, kerimine, pühkimine, sõrmega tõmbamine, paremklõps, klõpsamine""paremklõps, puudutamine"
+ "Keskmine klikk"
+ "Käivita assistent"
+ "Avalehele"
+ "Tagasi"
+ "Hiljutiste rakenduste vaatamine""Avalehele liikumine""Pühkige puuteplaadil kolme sõrmega üles""Tagasiliikumine"
@@ -2014,6 +2066,10 @@
"Valige muuteklahvi %1$s jaoks uus klahv:""Füüsilise klaviatuuri juurdepääsetavus""Nakkeklahvid, põrkeklahvid, hiireklahvid"
+ "Korduvad klahvid"
+ "Viivitus enne kordamist"
+ "Kordusmäär"
+ "Hoidke klahvi all, et selle tähemärki kuni klahvi vabastamiseni korrata""Paigutus: %s""Vaikeseade""Automaatne: %s"
@@ -2418,7 +2474,7 @@
"Eelvaade""Standardvalikud""Keel"
- "Teksti suurus"
+ "Subtiitrite suurus""Subtiitri stiil""Kohandatud valikud""Tausta värv"
@@ -2545,6 +2601,8 @@
"Reguleerige energiakasutust""Kaasnevad paketid""Rakendused töötavad tavapäraselt"
+ "Soovitatav on akuvahetus"
+ "Aku mahutavus ja laadimisvõimsus on vähenenud ning soovitatav on aku välja vahetada.""Akutase on madal""Lülitage aku tööea pikendamiseks sisse akusäästja""Pikendage aku tööiga"
@@ -2962,6 +3020,7 @@
"Kas soovite katkestada ühenduse selle VPN-iga?""Katkesta ühendus""Versioon"
+ "Versioon %s""Unusta VPN""Kas asendada olemasolev VPN?""Kas määrata alati sisselülitatud VPN?"
@@ -3384,7 +3443,7 @@
"„9.00–17.00 tööpäevadel”""Kalendrisündmused""{count,plural,offset:2 =0{}=1{{mode_1} on aktiivne}=2{{mode_1} ja {mode_2} on aktiivsed}=3{{mode_1}, {mode_2} ja {mode_3} on aktiivsed}other{{mode_1}, {mode_2} ja veel # režiimi on aktiivsed}}"
- "{count,plural, =0{}=1{1 režiim võib automaatselt sisse lülituda}other{# režiimi võivad automaatselt sisse lülituda}}"
+ "{count,plural, =0{Mitte segada}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""SEES""Määramata""Keelatud"
@@ -3509,15 +3568,6 @@
"Selge""Märguanded""Kestus"
- "Sõnumid, sündmused ja meeldetuletused"
- "Kui funktsioon Mitte segada on sisse lülitatud, vaigistatakse sõnumid, meeldetuletused ja sündmused, välja arvatud teie ülal lubatud üksuste puhul. Võite sõnumite seadeid kohandada, et lubada sõpradel, pereliikmetel või muudel kontaktidel teiega ühendust võtta."
- "Valmis"
- "Seaded"
- "Hääletud ja ekraanilt peidetud märguanded"
- "Hääletud märguanded"
- "Te ei kuule ega näe märguandeid. Tärniga tähistatud kontaktidelt ja korduvatelt helistajatelt pärit kõned on lubatud."
- "(praegune seade)"
- "Kas soovite režiimi Mitte segada märguandeseadeid muuta?""Tööprofiili helid""Kasuta isikliku profiili helisid""Kasutage samu helisid, mida kasutate oma isikliku profiiliga"
@@ -3586,8 +3636,18 @@
"Pärast avamist avaneb viimati kasutatud ekraanikuva. Märguandeid lukustuskuval ei kuvata. Nende nägemiseks pühkige ülaosast alla.""Lukustuskuva, lukustuskuva, vahelejätmine, mittekasutamine""Kui tööprofiil on lukustatud"
+ "Lukustuskuva märguannete minimeerimine"
+ "Lukustuskuval väiksema arvu märguannete kuvamine""Kuva lukustuskuval ainult uued märguanded""Eemalda varem vaadatud märguanded lukustuskuvalt automaatselt"
+
+
+
+
+
+
+
+ "Märguanded lukustuskuval""Kuva vestluse, vaike- ja hääletud märguanded""Kuva vestluse, vaike- ja hääletud märguanded"
@@ -3605,6 +3665,14 @@
"Kuva tööprofiili märguannete kogu sisu""Peida tundlik töösisu""Kuidas tuleks profiili märguanded kuvada siis, kui seade on lukus?"
+
+
+
+
+
+
+
+ "Profiili märguanded""Märguanded""Rakenduste märguanded"
@@ -3695,6 +3763,11 @@
"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.""Rakenda tööprofiilidele""Rakendage tööprofiili rakendustele"
+ "Kogumis märguanded"
+ "Sees"
+ "Väljas"
+ "Kasutage märguannete kogumeid"
+ "Sarnaste teemadega märguanded vaigistatakse ja rühmitatakse vaiksema kogemuse tagamiseks. Kogum alistab rakenduse enda märguandeseaded.""VR-abilise teenused""Ükski installitud rakendus pole taotlenud VR-abilise teenusena käitamist.""Kas lubada VR-teenuse juurdepääs teenusele %1$s?"
@@ -3803,6 +3876,7 @@
"prioriteetsed vestlused""Mitte ükski""{count,plural, =0{Puudub}=1{1 vestlus}other{# vestlust}}"
+ "Vestluste seaded""Kes saavad katkestada?""Isegi kui sõnumside- või helistamisrakendused teid teavitada ei saa, saavad teie siin valitud inimesed teiega nende rakenduste kaudu siiski ühendust võtta.""Kõned"
@@ -3826,6 +3900,8 @@
"Kõik""Kontaktid""Tärniga kontaktid"
+ "Kontaktide seaded"
+ "tärniga tähistatud kontaktide seaded""Mitte ükski""Mitte ükski""Äratused"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Mitte ükski rakendus ei saa katkestada}=1{{app_1} saab katkestada}=2{{app_1} ja {app_2} saavad katkestada}=3{{app_1}, {app_2} ja {app_3} saavad katkestada}other{{app_1}, {app_2} ja veel # saavad katkestada}}""%s (töö)""Arvutamine …"
+ "Rakenduste seaded""+%d""Luba rakendustel alistada""Rakendused, mis saavad katkestada"
@@ -3897,6 +3974,8 @@
"Režiimi loomine""Kohandatud režiim""Režiimi nimi"
+ "Režiimi nime väli ei tohi olla tühi"
+ "Valige ikoon""Kalendrisündmused""Uneaja rutiin""Sõitmise ajal"
@@ -4151,6 +4230,9 @@
"Kogu ekraani katvad märguanded""Selle rakenduse kogu ekraani katvate märguannete lubamine""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."
+ "Kirjutage süsteemi eelistused"
+ "Lubage sellel rakendusel teie nimel süsteemieelistusi muuta"
+ "See luba võimaldab rakendusel muuta põhisüsteemi eelistusi.""Meediahalduse rakendused""Rakendusel meedia haldamise lubamine""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."
@@ -4396,6 +4478,20 @@
"Liigutused""Kaamera kiire avamine""Kaamera kiireks avamiseks vajutage toitenuppu kaks korda. See töötab igast kuvast."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Selfi tegemiseks kaamera pööramine""Navigeerimisrežiim"
@@ -4793,11 +4889,11 @@
"Satellidipõhine sõnumside""Tekstisõnumite saatmine ja vastuvõtmine satelliidi kaudu. On teie kontoga lubatud.""Tekstsõnumite saatmine ja vastuvõtmine satelliidi kaudu. Ei sisaldu teie kontos."
- "Satellidipõhine sõnumside"
- "Teave satelliidipõhise sõnumside kohta"
+ "Satelliidipõhine sõnumside, satelliidi ühenduvus"
+ "Teave %1$s kohta""Saate saata ja vastu võtta tekstisõnumeid satelliidi kaudu, kui teil on sobilik operaatori %1$s konto""Teie operaatori %1$s pakett"
- "Satellidipõhine sõnumside on teie konto osa"
+ "Sõnumside on teie kontol saadaval""Satelliidipõhine sõnumside ei ole teie konto osa""Lisateave""Tööpõhimõtted"
@@ -4805,10 +4901,34 @@
"Teie telefon ühendatakse satelliidiga automaatselt. Parima ühenduse tagamiseks asuge taeva all.""Kui telefon on satelliidiga ühenduse loonud""Saate sõnumeid saata kellele tahes, sealhulgas hädaabiteenustele. Teie telefon loob uuesti ühenduse mobiilsidevõrguga, kui see on saadaval."
- "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."
- "Lisateave satellidipõhise sõnumside kohta"
+ "%1$s 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 %1$s."
+ "Lisateave %1$s kohta""Funktsiooni %1$s ei saa sisse lülitada""Funktsiooni %1$s sisselülitamiseks katkestage esmalt satelliitühendus"
+ "Satelliidi ühenduvus"
+ "Satelliidi ühenduvus"
+ "satelliidi ühenduvus"
+ "satelliidipõhine sõnumside"
+ "Andmete kasutamine on teie kontol saadaval"
+ "Satelliit-SOS"
+ "Kui teil puudub ühendus mobiilside- või WiFi-võrguga, saatke hädaabiteenustele sõnum"
+ "satelliit-sos, sos"
+ "Teave satelliit-SOS-i kohta"
+ "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."
+ "Helistage hädaabiteenustele või saatke sõnum"
+ "Vastake küsimustele hädaolukorra kohta"
+ "Järgige satelliidiga ühenduse loomise juhiseid"
+ "Kui teil puudub ühendus mobiilsidevõrguga, kuvatakse teile satelliit-SOS-i kasutamise valik"
+ "Saatke hädaabiteenustele vastused, et saada õiget liiki abi"
+ "Kui teil on ühendus, saate hädaabiteenustele sõnumi saata"
+ "Proovi demo"
+ "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."
+ "Jagamiseelistused"
+ "Hädaolukorra kontaktid"
+ "Teie Google’i konto"
+ "Vaadake hädaabiteenustega jagatav teave üle või värskendage seda"
+
+ "Pääsupunktide nimed""apn""Pole saadaval, kui on ühendus on loodud operaatoriga %1$s"
@@ -4995,6 +5115,9 @@
"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“.""Lehest sõltumatu 16 kB režiim""Lisateave"
+ "Käitage rakendust lehe suuruse ühilduvusrežiimis"
+
+ "Veaaruannete töötleja""Määrab, milline rakendus kasutab teie seadmes veaaruannete otseteed.""Isiklik"
@@ -5433,7 +5556,21 @@
"Kuula voogu""Seadmega %1$s kuulamiseks skannige helivoo QR-kood""Parooli ei saa jagamise ajal muuta. Parooli muutmiseks lülitage esmalt heli jagamine välja."
+ "Teie parool peab sisaldama 4–16 tähemärki ning selles tohib kasutada ainult tähti, numbreid ja sümboleid""QR-koodi skanner""Kas vajate abi?""Otsige seadetest"
+ "kontaktid, salvestusruum, kontod"
+ "Kontaktide salvestusruum"
+ "Ainult seade"
+ "Uusi kontakte ei sünkroonita kontoga"
+ "Kontaktid salvestatakse teie seadmesse ja sünkroonitakse vaikimisi teie kontoga"
+ "Viga vaikekonto seadistamisel"
+ "Ühtegi vaikekontot pole määratud"
+ "Ainult seade"
+ "Seade ja %1$s"
+ "Lisage alustamiseks konto"
+ "Kus kontakte salvestada?"
+ "Ring otsimiseks"
+ "Puudutage pikalt avakuva nuppu või navigeerimispidet, et otsida ekraanil oleva sisu järgi."
diff --git a/res/values-eu/arrays.xml b/res/values-eu/arrays.xml
index 4ff40acce58f8c6e2e349c79e11377f550769b7b..6ff3f1be82737387b9885b38fcdd3c2ade29dd57 100644
--- a/res/values-eu/arrays.xml
+++ b/res/values-eu/arrays.xml
@@ -519,7 +519,7 @@
"Elur-maluta""Eguzkitakoa""Lantegiko tresnak"
- "Kanpin-denda"
+ "Pianoa""Film-bobina""Liburua""Loto-lorea"
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 7d6e54917b3b83713a26fe74bf26321a4201847a..ea4a029f95658d64f225ad39d7980e181b11dba2 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -67,6 +67,7 @@
"Parekatu beste gailu batekin""Bluetootha""Aktibatu automatikoki bihar"
+ "Bluetootha desaktibatuz gero, biharamunean berraktibatuko da""Parekatu eskuineko audifonoa""Parekatu ezkerreko audifonoa""Parekatu beste audifonoa"
@@ -120,6 +121,8 @@
"Desgaitu kontsumo txikiko Bluetooth bidezko audioa""Kontsumo txikiko Bluetooth bidezko audioa darabilten hardware-gaitasunak gailuarekin bateragarriak badira, Kontsumo txikiko Bluetooth bidezko audioa eginbidea desgaitzen du.""Kontsumo txikiko Bluetooth bidezko audioaren modua"
+ "Gaitu kontsumo txikiko Bluetooth bidezko audioa igortzeko erabiltzaile-interfazearen aurrebista"
+ "Kontsumo txikiko Bluetooth bidezko audioa partekatzeko erabiltzaile-interfazearen aurrebista gaitzen du, audio pertsonala partekatzeko eginbidea eta aldi bereko igorpen pribatuak barne""Erakutsi kontsumo txikiko audioaren etengailua gailuaren xehetasunetan""Ez aplikatu kontsumo txikiko Bluetooth bidezko audioaren baimendutakoen zerrenda""Erabili kontsumo txikiko audioa modu lehenetsian, hura darabilen gailu periferikoak baimendutakoen zerrendako irizpideak betetzen dituen egiaztatu ez bada ere."
@@ -175,6 +178,10 @@
"Aplikazioaren hizkuntza""Iradokitako hizkuntzak""Hizkuntza guztiak"
+ "Iradokitakoak"
+ "Hizkuntza guztiak"
+ "Lurralde guztiak"
+ "Zenbaki-sistema guztiak""Sistemaren hizkuntza""Sistemaren balio lehenetsia""Aplikazioaren hizkuntza hautatzeko aukera ez dago erabilgarri ezarpenetan."
@@ -190,10 +197,16 @@
"Aldatu""%s ez dago erabilgarri""Hizkuntza hau ezin da erabili sistemaren hizkuntza gisa, baina hura hobesten duzula jakinarazi diezu aplikazio eta webguneei."
+ "Bilaketa"
+ "Gehitu hizkuntza bat"
+ "Lurralde-hobespena"
+ "Adierazi hizkuntza"
+ "Hizkuntza-ezarpen gehiago""Lurraldeko hobespenak""Ezarri unitate- eta zenbaki-hobespenak""Eman lurraldeko hobespenen berri aplikazioei zerbitzuak pertsonaliza ditzaten.""Posible denean, aplikazioek lurraldeko hobespenak erabiliko dituzte."
+ "Lurraldeko hobespenak""Tenperatura""Asteko lehen eguna""Zenbaki-hobespenak"
@@ -246,9 +259,11 @@
"Konektatu datu-zerbitzuetara ibiltaritzan""Konektatu datu-zerbitzuetara ibiltaritzan""Baliteke ibiltaritza-kostuak ordaindu behar izatea."
- "Ezarri ordua automatikoki"
- "Ezarri automatikoki"
- "Etengailua aktibatuta dagoenean ordu-zona ezartzeko erabiliko da kokapena"
+ "Data eta ordu automatikoak"
+ "Ezarri automatikoki sarea eta hari gabeko seinaleak erabilita"
+ "Ordu-zona automatikoa"
+ "Ezarri automatikoki inguruko sare mugikorretan oinarrituta"
+ "Ezarri automatikoki gailuaren kokapena erabilita, halakorik badago""Erabili lurraldeko ezarpen lehenetsiak""Erabili 24 orduko formatua""Ordua"
@@ -361,7 +376,7 @@
"Erabili aurpegi bidez desblokeatzeko eginbidea telefonoa desblokeatzeko""Hatz-marka""Hatz-marka digitala"
- "Hatz-marka bidez desblokeatzeko eginbidea erabiltzean"
+ "Hatz-marka bidez desblokeatzea erabiltzean""Lanerako hatz-marka""Gehitu hatz-marka bat""{count,plural, =1{1 hatz-marka gehitu da}other{# hatz-marka gehitu dira}}"
@@ -549,6 +564,9 @@
"Jaso hatza eta sakatu berriro sentsorea""Ezin da erabili hatz-marken sentsorea""Joan konponketak egiten dituen hornitzaile baten webgunera edo dendara."
+ "Hatz-marka bidez desblokeatzea pantaila itzalita dagoela"
+ "Erabili Hatz-marka bidez desblokeatzea pantaila itzalita badago ere"
+ "Pantaila itzalita dagoela desblokeatzeko eginbidea""Segurtasun-ezarpen gehiago""Laneko profilaren blokeoa, enkriptatzea eta abar""Enkriptatzea, kredentzialak eta abar"
@@ -657,6 +675,9 @@
"Ezarri eredu bat eremu pribaturako""Blokeatu""Ezkutatu"
+ "Berretsi eremu pribatuaren eredua"
+ "Idatzi berriro eremu pribatuaren PINa"
+ "Idatzi berriro eremu pribatuaren pasahitza""%d hartz-marka gehi ditzakezu gehienez""Iritsi zara onartzen den gehieneko hatz-marka kopurura""Ezin duzu gehitu beste hatz-markarik"
@@ -877,6 +898,8 @@
"Aktibatuta""Desaktibatuta""Kanpoko pantaila"
+
+ "Erabili kanpoko pantaila""Pantailaren bereizmena""Kanpoko pantaila deskonektatuta dago"
@@ -888,6 +911,7 @@
"Biratzea edo bereizmena aldatuz gero, baliteke abian den aplikazioren bat gelditzea""Gailuak kanpoko pantaila batera konektatuta egon behar du zure pantaila islatu ahal izateko""Aukera gehiago"
+ "Pantailak berrantolatzeko, eduki itzazu sakatuta eta arrasta itzazu.""Igorpena""islatzea""Gaitu hari gabeko bistaratzea"
@@ -927,7 +951,7 @@
"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.""Wifia""Erabili wifi-konexioa"
- "Wi-Fi ezarpenak"
+ "Wifiaren ezarpenak""Hautatu wifi-sarea""Wifi-konexioa aktibatzen…""Wi-Fia desaktibatzen…"
@@ -1024,6 +1048,8 @@
"Egiaztatu pasahitza eta saiatu berriro""Jarri harremanetan gailuaren fabrikatzailearekin""Egiaztatu konexioa eta saiatu berriro"
+ "Wifi-sarea ez dago erabilgarri une honetan"
+ "Arazo bat dago QR kode honekin. Saiatu beste modu batera konektatzen.""Aukeratu sarea""Gailua konektatzeko, aukeratu sare bat""Gailu hau gehitu nahi duzu “%1$s\" sarean?"
@@ -1219,8 +1245,10 @@
"Lortu automatikoki biratzeko aukerari buruzko informazio gehiago""Pantailaren bereizmena""Bereizmen handia"
- "Bereizmen osoa"
- "Bereizmen osoarekin bateria gehiago kontsumitzen da. Bereizmena aldatuz gero, baliteke aplikazio batzuk berrabiaraztea."
+
+
+
+ "Hautatuta""Koloreak""Naturalak"
@@ -1229,7 +1257,6 @@
"Egokituak""Distira""Distira egokitua"
- "Distira egokituari buruz""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.""Aktibatuta""Desaktibatuta"
@@ -1283,24 +1310,24 @@
"Bat ere ez""Ilunabarretik egunsentira""Ordu jakinetan"
- "Lo egiteko garaia hastean"
+ "Lotara joateko garaia hastean""Egoera""Ez da aktibatuko inoiz automatikoki""Ilunabarrean aktibatuko da automatikoki""Ordu honetan aktibatuko da automatikoki: %1$s"
- "Automatikoki aktibatuko da lo egiteko garaia hastean"
+ "Automatikoki aktibatuko da lotara joateko garaia hastean""%1$s hastean aktibatuko da""Ez da inoiz desaktibatuko automatikoki""Egunsentian desaktibatuko da automatikoki""Ordu honetan desaktibatuko da automatikoki: %1$s"
- "Automatikoki desaktibatuko da lo egiteko garaia amaitzean"
+ "Automatikoki desaktibatuko da lotara joateko garaia amaitzean""%1$s amaitzean desaktibatuko da""Gai ilunak atzeko plano beltza erabiltzen du bateriak gehiago iraun dezan pantaila batzuetan. Gai ilunaren programazioak ez dira aktibatzen pantaila itzaltzen den arte."
- "Une honetan, gai iluna lo egiteko garaiaren moduaren programazioarekin bat dator"
- "Lo egiteko garaiaren moduaren ezarpenak"
+ "Une honetan, gai iluna lotara joateko moduaren programazioarekin bat dator"
+ "Lotara joateko moduaren ezarpenak""{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}}""Moduen ezarpenak"
- "Are ilunago"
+ "Are ilunago""Eman ohi baino gehiago iluntzeko baimena gailuari""Pantailaren denbora-muga""%1$s inaktibo egon ondoren"
@@ -1315,7 +1342,7 @@
"Probatu askotariko estiloak, horma-paperak, etab.""Pantaila-babeslea""pantailarako babeslea"
- "Ez dago erabilgarri, lo egiteko garaiaren modua aktibatuta dagoelako"
+ "Ez dago erabilgarri, lotara joateko modua aktibatuta dagoelako""Erabili pantaila-babeslea""Kargatzen ari denean edo oinarrian dagoenean""Oinarrian kargatzen ari denean"
@@ -1623,7 +1650,7 @@
"Eman inguruko gailuak edozein unetan bilatzeko baimena aplikazioei eta zerbitzuei, baita Bluetootha desaktibatuta dagoenean ere. Kokapenean oinarritutako eginbideak eta zerbitzuak hobetzeko erabil daiteke hori, besteak beste.""Kokapen-zerbitzuak""Kokapen-zerbitzuak"
- "Erabili kokapena"
+ "Erabili kokapena ordu-zona ezartzeko""Ezin da automatikoki ezarri ordu-zona""Kokapena edo Kokapen-zerbitzuak desaktibatuta daude"
@@ -1634,11 +1661,11 @@
"Kokapen-ezarpenak""Konpondu""Utzi"
- "Ordu-zona automatikoa desaktibatuta dago"
+ "Ez dago erabilgarri ordu-zona automatikoa desaktibatuta dagoenean""Kokapeneko ordu-zona hautemateko aukera desgaituta dago""Ez da onartzen kokapeneko ordu-zona hautemateko aukera erabiltzea""Ez da onartzen aldaketarik egitea kokapeneko ordu-zona hautemateko aukeretan"
- "Baliteke kokapena erabiltzea ordu-zona ezartzeko"
+ "Gailuaren kokapena erabilgarri badago, baliteke ordu-zona ezartzeko erabiltzea""Ikusi legezko informazioa, egoera, software-bertsioa""Lege-informazioa""Eskuliburua"
@@ -1764,7 +1791,7 @@
"Erabili blokeo bakarra""Gailuaren pantailaren blokeo bera""Kudeatu aplikazioak"
- "Aplikazioaren informazioa"
+ "Aplikazioari buruzko informazioa""Aplikazioaren ezarpenak""Iturburu ezezagunak""Onartu iturburu guztiak"
@@ -1774,7 +1801,7 @@
"PINa, eredua edo pasahitza berrezartzen lagunduko dizu""Ezarpen aurreratuak""Gaitu ezarpenen aukera gehiago"
- "Aplikazioaren informazioa"
+ "Aplikazioari buruzko informazioa""Memoria""Ireki modu lehenetsian""Balio lehenetsiak"
@@ -1938,14 +1965,35 @@
"Aukerak""Erabilerraztasuna""Teklatu fisikoa"
- "Errebote-teklak"
- "Teklatuak ez ikusi egiten dio tekla bera %1$d ms igaro baino lehen behin eta berriro sakatzen bada"
+
+
+ "Tekla-sakatze errepikatuak"
+ "Teklatuak ez ikusi egiten du tekla bera behin eta berriro bizkor sakatzen bada"
+ "Tekla-sakatze errepikatuen atalasea"
+ "Aukeratu zer iraupenarekin egiten duen teklatuak ez ikusi tekla bera behin eta berriro sakatzen bada"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Pertsonalizatua"
+ "balio pertsonalizatua""Tekla motelak"
- "Tekla-sakatze bat aktibatzeko denbora doitzen du, %1$d ms-tara"
+ "Tekla bat sakatzean aktibatzeko behar den denbora doitzen du""Tekla itsaskorrak""Lasterbideetan, sakatu teklak banan-banan, guztiak aldi berean sakatu ordez""Saguaren teklak"
- "Erabili teklatu fisikoa sagua kontrolatzeko"
+ "Erabili saguaren teklak"
+ "Erabili teklatua erakuslea kontrolatzeko"
+ "Saguarekin gora eta behera alderantziz egiteko aukera"
+ "Egin gora orria beherantz mugitzeko"
+ "Aldatu ezkerreko eta eskuineko botoiak"
+ "Erabili saguaren ezkerreko botoia eskuinekoa balitz bezala"
+ "%s teklatuko saguaren teklak"
+ "Erabili %s teklak saguaren erakuslea mugitzeko"
+ "Erabili %s tekla saguaren botoi nagusia sakatzeko"
+ "Erabili %s tekla saguaren botoi nagusia sakatuta edukitzeko"
+ "Erabili %s tekla saguaren botoi nagusia askatzeko"
+ "Erabili %1$s tekla gora/behera egiteko modua aldatzeko. Horrela, %2$s teklekin gora, behera, ezkerrera edo eskuinera mugituko da ikuspegia."
+ "Erabili %s tekla saguaren bigarren mailako botoia sakatzeko""Lasterbideak""Erakutsi lasterbideen zerrenda""Laneko profilaren teklatuak eta tresnak"
@@ -1953,6 +2001,7 @@
"Lehenetsia""Ukipen-panela""Ukipen-panela eta sagua"
+ "Sagua""Erakuslearen abiadura, keinuak""Egin klik sakatuta""Sakatu eta arrastatu"
@@ -1964,6 +2013,7 @@
"Beheko eskuineko izkina sakatzea""Aukera gehiago ikusteko, sakatu ukipen-panelaren beheko eskuineko izkina""Erakuslearen abiadura"
+ "Sakatu 3 hatzekin""Erakuslearen kolorea""Aldatu erakusle-betetzearen estiloa beltzera""Aldatu erakusle-betetzearen estiloa berdera"
@@ -1978,6 +2028,11 @@
"Lortu ukipen-panelean erabiltzeko keinuei buruzko informazioa""ukipen-panela, ukipena, panela, sagua, kurtsorea, gora egin, behera egin, hatza pasatu, eskuineko botoiarekin klik egin, klik, klikatu, erakuslea""eskuineko botoiarekin klik egin, sakatu"
+ "Egin klik erdiko botoiarekin"
+ "Exekutatu Laguntzailea"
+ "Joan orri nagusira"
+ "Egin atzera"
+ "Ikusi azkenaldiko aplikazioak""Orri nagusira joan""Ukipen-panelean, pasatu hiru hatz gora""Atzera egin"
@@ -2013,7 +2068,11 @@
"Aukeratu tekla aldatzailea""Aukeratu %1$s teklarako beste tekla bat:""Teklatu fisikoaren erabilerraztasuna"
- "Tekla itsaskorrak, errebote-teklak, saguaren teklak"
+ "Tekla itsaskorrak, tekla-sakatze errepikatuak, saguaren teklak"
+ "Errepikatutako teklak"
+ "Errepikatu aurreko tartea"
+ "Errepikapen-abiadura"
+ "Eduki sakatuta tekla bat, eta askatu arte errepikatuko da haren karakterea""%s teklatuaren diseinua""Lehenetsia""Automatikoa: %s"
@@ -2418,7 +2477,7 @@
"Aurreikusi""Aukera estandarrak""Hizkuntza"
- "Testuaren tamaina"
+ "Azpitituluen tamaina""Azpitituluen estiloa""Aukera pertsonalizatuak""Atzeko planoaren kolorea"
@@ -2528,7 +2587,7 @@
"Mugatua""Eman bateria atzeko planoan mugarik gabe erabiltzeko baimena. Baliteke bateria gehiago erabiltzea.""Optimizatu erabileran oinarrituta. Aplikazio gehienetarako gomendatua."
- "Murriztu bateria-erabilera atzeko planoan. Baliteke aplikazioak behar bezala ez funtzionatzea. Agian jakinarazpenak atzeratu egingo dira."
+ "Murriztu bateria-erabilera atzeko planoan. Baliteke aplikazioak behar bezala ez funtzionatzea. Agian jakinarazpenak atzeratuko dira.""Aplikazio baten bateria erabiltzeko modua aldatzeak haren errendimenduan eragina izan dezake.""Aplikazio honek bateria-erabilera %1$s behar du.""mugagabea"
@@ -2545,6 +2604,8 @@
"Doitu energia-erabilera""Sartutako paketeak""Aplikazioak ohiko moduan dabiltza"
+ "Bateria aldatzea gomendatzen da"
+ "Bateriaren ahalmena eta kargatzeko abiadura murriztuta daude, eta bateria ordeztea gomendatzen da.""Bateria-maila baxua""Aktibatu Bateria-aurreztailea bateriaren iraupena luzatzeko""Hobetu bateriaren iraupena"
@@ -2962,6 +3023,7 @@
"VPN saretik deskonektatu nahi duzu?""Deskonektatu""Bertsioa"
+ "%s bertsioa""Ahaztu VPN konexioa""Dagoen VPN konexioa ordeztu nahi duzu?""VPNa beti aktibatuta egoteko aukera ezarri nahi duzu?"
@@ -3384,7 +3446,7 @@
"\"09:00-17:00, astegunetan\"""Egutegiko gertaerak""{count,plural,offset:2 =0{}=1{\"{mode_1}\" aktibo dago}=2{\"{mode_1}\" eta \"{mode_2}\" aktibo daude}=3{\"{mode_1}\", \"{mode_2}\" eta \"{mode_3}\" aktibo daude}other{\"{mode_1}\", \"{mode_2}\" eta beste # aktibo daude}}"
- "{count,plural, =0{}=1{1 modu aktiba daiteke automatikoki}other{# modu aktiba daitezke automatikoki}}"
+ "{count,plural, =0{Ez molestatzeko modua}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AKTIBATUTA""Ezarri gabe""Desgaituta"
@@ -3509,15 +3571,6 @@
"Ados""Jakinarazpenak""Iraupena"
- "Mezuak, gertaerak eta abisuak"
- "Ez molestatzeko modua aktibatuta dagoenean, mezu, abisu eta gertaeren audioa eta dardara desaktibatuta egongo dira, goian baimendutako elementuetan izan ezik. Ezarpenak alda ditzakezu lagunak, familia edo beste kontaktuak zurekin harremanetan jarri ahal daitezen."
- "Eginda"
- "Ezarpenak"
- "Ez egin soinurik eta ez erakutsi ezer jakinarazpenak jasotzean"
- "Ez egin soinurik jakinarazpenak jasotzean"
- "Ez duzu ikusi edo entzungo jakinarazpenik. Kontaktu izardunek eta berriro deitu dutenen deiak onartu egingo dira."
- "(Oraingo ezarpena)"
- "Ez molestatzeko moduaren jakinarazpen-ezarpenak aldatu nahi dituzu?""Laneko profileko soinuak""Erabili profil pertsonaleko soinuak""Erabili profil pertsonaleko soinu berberak"
@@ -3586,8 +3639,18 @@
"Desblokeatu ondoren, joan zuzenean erabilitako azken pantailara. Jakinarazpenak ez dira agertuko pantaila blokeatuan. Haiek ikusteko, pasatu hatza pantailaren goialdetik behera.""pantaila blokeatua, blokeo pantaila, saltatu, zeharbidea""Laneko profila blokeatu bada"
+ "Pantaila blokeatuko jakinarazpenen minimalismoa"
+ "Erakutsi jakinarazpen gutxiago pantaila blokeatuan""Erakutsi jakinarazpen berriak soilik pantaila blokeatuan""Kendu automatikoki lehendik ikusitako jakinarazpenak pantaila blokeatutik"
+
+
+
+
+
+
+
+ "Pantaila blokeatuko jakinarazpenak""Erakutsi elkarrizketak, bai lehenetsiak, bai isilak""Erakutsi elkarrizketak, bai lehenetsiak, bai isilak"
@@ -3605,6 +3668,14 @@
"Erakutsi eduki guztia laneko jakinarazpenetan""Ezkutatu laneko kontuzko informazioa""Gailua blokeatuta dagoenean, nola ikusi nahi dituzu profileko jakinarazpenak?"
+
+
+
+
+
+
+
+ "Profileko jakinarazpenak""Jakinarazpenak""Aplikazioen jakinarazpenak"
@@ -3695,6 +3766,11 @@
"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.""Aplikatu laneko profiletan""Aplikatu laneko profileko aplikazioetan"
+ "Jakinarazpen multzokatuak"
+ "Aktibatuta"
+ "Desaktibatuta"
+ "Multzokatu jakinarazpenak"
+ "Antzeko gaiak dituzten jakinarazpenen audioa desaktibatuko da, eta multzokatu egingo dira, zerbitzua isilagoa izan dadin. Multzokatuz gero, ez dira erabiliko aplikazioen jakinarazpen-ezarpenak.""EBko laguntza-zerbitzuak""Ez dago EBko laguntza-zerbitzu gisa abiaraztea eskatu duen aplikaziorik instalatuta.""EBko zerbitzuak erabiltzeko baimena eman nahi diozu %1$s zerbitzuari?"
@@ -3803,6 +3879,7 @@
"lehentasunezko elkarrizketak""Bat ere ez""{count,plural, =0{Bat ere ez}=1{1 elkarrizketa}other{# elkarrizketa}}"
+ "Elkarrizketen ezarpenak""Eten dezaketenak""Mezularitza- eta dei-aplikazioek jakinarazpenik bidali ezin izan arren, hemen aukeratzen dituzun pertsonak zurekin harremanetan jar daitezke aipatutako aplikazioen bidez""Deiak"
@@ -3826,6 +3903,8 @@
"Guztienak""Kontaktuenak""Kontaktu izardunenak"
+ "Kontaktuen ezarpenak"
+ "Kontaktu izardunen ezarpenak""Inorenak ez""Bat ere ez""Alarmak"
@@ -3840,10 +3919,10 @@
"Teklatu eta bestelako botoietako soinuak""sakatze-soinuak""Ukipen-soinuak"
- "Abisuak"
- "Zeregin eta abisuetakoak"
- "abisuak"
- "Abisuak"
+ "Gogorarazpenak"
+ "Zeregin eta gogorarazpenetakoak"
+ "gogorarazpenak"
+ "Gogorarazpenak""Egutegiko gertaerak""Datozen egunetarako egutegiko gertaeretakoak""gertaerak"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Ez dago eten dezakeen aplikaziorik}=1{{app_1} aplikazioak eten dezake}=2{{app_1} eta {app_2} aplikazioek eten dezakete}=3{{app_1}, {app_2} eta {app_3} aplikazioek eten dezakete}other{{app_1}, {app_2} eta beste # aplikaziok eten dezakete}}""%s (lana)""Kalkulatzen…"
+ "Aplikazioen ezarpenak""+%d""Eman \"Ez molestatu\" ez aplikatzeko baimena aplikazioei""Eten zaitzaketen aplikazioak"
@@ -3897,8 +3977,10 @@
"Sortu modu bat""Modu pertsonalizatua""Moduaren izena"
+ "Moduaren izena ezin da hutsik egon"
+ "Aukeratu ikono bat""Egutegiko gertaerak"
- "Lo egiteko garaiko ohitura"
+ "Lotara joateko garaiko ohitura""Gidatu bitartean""Aplikazioen ezarpenak""%1$s aplikazioan dituzu informazioa eta ezarpenak"
@@ -4151,6 +4233,9 @@
"Pantaila osoko jakinarazpenak""Eman pantaila osoko jakinarazpenak erakusteko baimena aplikazioari""Eman gailua blokeatuta dagoenean pantaila osoa hartzen duten jakinarazpenak erakusteko baimena aplikazioari. Alarmen, sarrerako deien edo bestelako premiazko jakinarazpenen berri emateko erabil dezakete aplikazioek."
+ "Sistemaren hobespenak idatzi"
+ "Eman zure izenean sistemaren hobespenak aldatzeko baimena aplikazio honi"
+ "Baimen honekin, aplikazio batek sistemaren hobespen nagusiak alda ditzake.""Multimedia-edukia kudeatzeko aplikazioak""Eman multimedia-edukia kudeatzeko baimena aplikazioari""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."
@@ -4396,6 +4481,20 @@
"Keinuak""Ireki kamera bizkor""Kamera bizkor irekitzeko, sakatu birritan etengailua. Edozein pantailatan erabil daiteke."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Biratu kamera autoargazkiak ateratzeko""Nabigazio modua"
@@ -4793,11 +4892,14 @@
"Satelite bidezko mezularitza""Bidali eta jaso testu-mezuak satelite bidez. Kontuarekin dator.""Bidali eta jaso testu-mezuak satelite bidez. Ez dator kontuarekin."
- "Satelite bidezko mezularitza"
- "Satelite bidezko mezularitzari buruz"
+
+
+
+ "Baldintzak betetzen dituen %1$s operadoreko kontu bat duzunez, testu-mezuak satelite bidez bidali eta jaso ditzakezu""%1$s operadorearekin kontratatuta daukazun tarifa"
- "Satelite bidezko mezularitza kontuarekin dator"
+
+ "Satelite bidezko mezularitza ez dator kontuarekin""Lortu informazio gehiago""Nola funtzionatzen du?"
@@ -4805,10 +4907,57 @@
"Telefonoa automatikoki konektatuko da satelite batera. Ahalik eta konexio onena izateko, ziurtatu zerua argi ikus dezakezula.""Telefonoa satelite batera konektatu ondoren""Edonori bidal diezazkiokezu testu-mezuak, baita larrialdi-zerbitzuei ere. Telefonoa sare mugikor batera konektatuko da berriro, halakorik erabilgarri dagoenean."
- "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."
- "Satelite bidezko mezularitzari buruzko informazio gehiago"
+
+
+
+ "Ezin da aktibatu %1$s""%1$s aktibatzeko, amaitu satelite bidezko konexioa"
+ "Satelite bidezko konexioa"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Sarbide-puntuen izenak""APNa""Ez dago erabilgarri %1$s operadorera konektatuta egoteagatik"
@@ -4995,6 +5144,9 @@
"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).""Orri-tamaina guztiekin bateragarria den 16 kB-ko modua""Irakurri informazio gehiago"
+ "Exekutatu aplikazioa orriaren tamainarekin bateragarria den modua erabilita"
+
+ "Akatsen txostenen kudeatzailea""Gailuko Akatsen txostenaren lasterbidea zein aplikaziok kontrolatzen duen zehazten du.""Pertsonala"
@@ -5101,7 +5253,7 @@
"Ezingo duzu erabili %s operadorearen datu-konexioa Internet atzitzeko. Wifi-sare baten bidez soilik konektatu ahal izango zara Internetera.""zure""Erakundeak ez du baimenik eman"
- "Ez dago erabilgarri, lo egiteko garaiaren modua aktibatuta dagoelako"
+ "Ez dago erabilgarri, lotara joateko modua aktibatuta dagoelako""Berrezarri da jakinarazpenen garrantzia.""Aplikazioak""Gailu batek zure mezuak atzitu nahi ditu. Sakatu xehetasunak ikusteko."
@@ -5433,7 +5585,21 @@
"Entzun zuzeneko igorpena""%1$s gailuarekin entzuteko, eskaneatu zuzeneko audio-igorpen baten QR kodea""Ezin da editatu pasahitza audioa partekatu bitartean. Pasahitza aldatzeko, desaktibatu audioa partekatzeko eginbidea."
+ "Pasahitzak 4-16 karaktere eduki behar ditu, eta hizkiak, zenbakiak eta ikurrak soilik erabil daitezke""QR kodeen eskanerra""Laguntza behar duzu?""Bilatu ezarpenetan"
+ "kontaktuak, biltegia, kontua"
+ "Kontaktuen biltegia"
+ "Gailua soilik"
+ "Kontaktu berriak ez dira sinkronizatuko kontu batekin"
+ "Kontaktuak gailuan gordeko dira, eta modu lehenetsian kontuarekin sinkronizatuko"
+ "Errore bat gertatu da kontu lehenetsia ezartzean"
+ "Ez da ezarri kontu lehenetsirik"
+ "Gailua soilik"
+ "Gailua eta %1$s"
+ "Hasteko, gehitu kontu bat"
+ "Non gorde kontaktuak?"
+ "Inguratu bilatzeko"
+ "Pantailako edukia erabilita bilaketa egiteko, eduki sakatuta orri nagusira joateko botoia edo nabigazioaren kontrol-puntua."
diff --git a/res/values-fa/arrays.xml b/res/values-fa/arrays.xml
index aa67b978abaf35a2f3477fb538cafc6ddb59748a..ac5cd80fb4c923899ab41e7fb4c1bdeb874393d9 100644
--- a/res/values-fa/arrays.xml
+++ b/res/values-fa/arrays.xml
@@ -519,7 +519,7 @@
"دانه برف""چتر ساحلی""ابزارهای کارگاه"
- "چادر"
+ "پیانو""حلقه فیلم""کتاب""گل نیلوفر آبی"
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 13ef2a7389f334a39f1bc92e7d289d137ad92605..0c43729342838cd5cd412f0b1c796f537e1da38f 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -67,6 +67,7 @@
"جفت کردن دستگاه جدید""بلوتوث""فردا بهطور خودکار روشن شود"
+ "اگر بلوتوث را خاموش کنید، روز بعد دوباره روشن میشود""جفت کردن گوش راست""جفت کردن گوش چپ""جفت کردن گوش دیگر"
@@ -120,6 +121,8 @@
"غیرفعال کردن «صدای بلوتوث کممصرف»""اگر دستگاه از ویژگیهای سختافزار «صدای کممصرف» پشتیبانی کند، ویژگی «صدای بلوتوث کممصرف» را غیرفعال میکند.""حالت «صدای بلوتوث کممصرف»"
+ "فعال کردن پیشنمایش واسط کاربر «همهفرستی صدای بلوتوث کممصرف»"
+ "پیشنمایش واسط کاربر «اشتراک صدای کممصرف» را فعال میکند، ازجمله اشتراک صدای شخصی و همهفرستی خصوصی""نمایش تنظیم «صدای کممصرف» در جزئیات دستگاه""کنار گذاشتن فهرست «صدای بلوتوث کممصرف» مجاز""استفاده از «صدای کممصرف» بهطور پیشفرض حتی درصورتیکه دستگاه جانبی مجهز به «صدای کممصرف» ازلحاظ مطابقت با معیارهای «فهرست مجازها» تأیید نشده باشد"
@@ -175,6 +178,10 @@
"زبان برنامه""زبانهای پیشنهادی""همه زبانها"
+ "پیشنهادی"
+ "همه زبانها"
+ "همه مناطق"
+ "همه سیستمهای شمارهگذاری""زبان سیستم""پیشفرض سیستم""انتخاب زبان از «تنظیمات» برای این برنامه دردسترس نیست."
@@ -190,10 +197,16 @@
"تغییر دادن""%s دردسترس نیست""نمیتوان از این زبان بهعنوان زبان سیستم استفاده کرد، اما به برنامهها و وبسایتها اجازه دادهاید بدانند شما این زبان را ترجیح میدهید."
+ "جستجو"
+ "افزودن زبان"
+ "اولویتهای منطقه"
+ "نام زبان را تایپ کنید"
+ "تنظیمات زبان بیشتر""اولویتهای منطقهای""تنظیم اولویتهای واحد و عدد""به برنامهها اجازه میدهد اولویتهای منطقهای شما را بدانند تا بتوانند تجربهتان را شخصیسازی کنند.""برنامهها هر زمان ممکن باشد از اولویتهای منطقهای شما استفاده خواهند کرد."
+ "اولویتهای منطقهای""دما""اولین روز هفته""اولویتهای اعداد"
@@ -246,9 +259,11 @@
"اتصال به سرویسهای داده هنگام فراگردی""اتصال به سرویسهای داده هنگام فراگردی""ممکن است هزینههای فراگردی اعمال شود."
- "تنظیم خودکار زمان"
- "تنظیم خودکار"
- "وقتی این گزینه روشن باشد، از مکان برای تنظیم منطقه زمانی استفاده خواهد شد"
+ "تاریخ و ساعت خودکار"
+ "بهطور خودکار بااستفاده از سیگنالهای شبکه و بیسیم تنظیم میشود"
+ "منطقه زمانی خودکار"
+ "بهطور خودکار براساس شبکههای تلفن همراه اطرافتان تنظیم میشود"
+ "بهطور خودکار با مکان دستگاه (اگر دردسترس باشد) تنظیم میشود""استفاده از پیشفرض منطقه زبانی""استفاده از قالب ۲۴ ساعته""زمان"
@@ -549,6 +564,9 @@
"انگشت را بلند کنید، سپس دوباره حسگر را لمس کنید""امکان استفاده از حسگر اثر انگشت وجود ندارد""به ارائهدهنده خدمات تعمیر مراجعه کنید."
+ "«قفلگشایی با اثر انگشت» در صفحهنمایش خاموش"
+ "از «قفلگشایی با اثر انگشت» حتی وقتی صفحهنمایش خاموش است استفاده کنید"
+ "صفحهنمایش خاموش، باز کردن قفل""تنظیمات ایمنی بیشتر""قفل نمایه کاری، رمزگذاری، و غیره""رمزگذاری، اطلاعات اعتباری، و غیره"
@@ -657,6 +675,9 @@
"تنظیم الگو برای فضای خصوصی""قفل کردن""پنهان کردن"
+ "الگوی فضای خصوصی خود را تأیید کنید"
+ "پین فضای خصوصی خود را دوباره وارد کنید"
+ "گذرواژه فضای خصوصی خود را دوباره وارد کنید""میتوانید حداکثر %d اثرانگشت اضافه کنید""حداکثر تعداد اثرانگشت را اضافه کردهاید""نمیتوانید اثرانگشتهای بیشتری اضافه کنید"
@@ -877,6 +898,8 @@
"روشن""خاموش""نمایشگر خارجی"
+
+ "استفاده از نمایشگر خارجی""وضوح صفحهنمایش""نمایشگر خارجی قطع شده است"
@@ -888,6 +911,7 @@
"تغییر چرخش یا وضوح ممکن است باعث شود برنامههایی که اکنون درحال اجرا هستند متوقف شوند""برای قرینهسازی صفحهنمایش، دستگاهتان باید به یک نمایشگر خارجی متصل باشد""گزینههای بیشتر"
+ "برای تغییر دادن ترتیب نمایشگرها، نگه دارید و بکشید""پخش محتوا""قرینهسازی""فعال کردن نمایش بیسیم"
@@ -1024,6 +1048,8 @@
"گذرواژه را بررسی و دوباره امتحان کنید""با سازنده دستگاه تماس بگیرید""اتصال را بررسی کنید و دوباره امتحان کنید"
+ "این شبکه Wi-Fi درحالحاضر دردسترس نیست"
+ "این رمزینه پاسخسریع مشکلی دارد. ازطریق روش دیگری متصل شوید.""انتخاب شبکه""برای متصل کردن دستگاهتان، شبکهای انتخاب کنید""این دستگاه به «%1$s» اضافه شود؟"
@@ -1219,8 +1245,10 @@
"درباره چرخش خودکار بیشتر بدانید""وضوح صفحه""وضوح بالا"
- "وضوح کامل"
- "«وضوح کامل» از شارژ باتری بیشتری استفاده میکند. تغییر دادن وضوح ممکن است باعث شود برخیاز برنامهها بازراهاندازی شوند."
+
+
+
+ "انتخابشده""رنگ""طبیعی"
@@ -1229,7 +1257,6 @@
"تطبیقی""سطح روشنایی""روشنایی تطبیقی"
- "درباره «روشنایی تطبیقی»""روشنایی صفحهنمایش بهطور خودکار با محیط و فعالیتهایتان تنظیم میشود. میتوانید لغزاننده را بهطور دستی حرکت دهید تا روشنایی تطبیقی ترجیح شما را دریابد.""روشن""خاموش"
@@ -1300,7 +1327,7 @@
"تنظیمات «حالت وقت خواب»""{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}، و # حالت دیگر هم میتوانند «زمینه تیره» را فعال کنند}}""تنظیمات حالتها"
- "کمنورتر"
+ "بسیار کمنور""به دستگاه اجازه داده میشود کمنورتر از حالت عادی شود""زمان خاموش شدن صفحه""%1$s پس از غیرفعال بودن"
@@ -1623,7 +1650,7 @@
"به برنامهها و سرویسها اجازه دهید درهر زمانی (حتی وقتی «بلوتوث» خاموش است) دستگاههای اطراف را اسکن کنند. برای مثال این مورد ميتواند برای بهبود ویژگیها و سرویسهای مکانمبنا استفاده شود.""خدمات مکان""خدمات مکان"
- "استفاده از مکان"
+ "استفاده از مکان برای منطقه زمانی""نمیتوان منطقه زمانی را بهطور خودکار تنظیم کرد""«مکان» یا «خدمات مکان» خاموش است"
@@ -1634,11 +1661,11 @@
"تنظیمات مکان""تصحیح شود""لغو"
- "منطقه زمانی خودکار خاموش است"
+ "وقتی منطقه زمانی خودکار خاموش باشد، دردسترس نیست""تشخیص منطقه زمانی بااستفاده از مکان غیرفعال است""تشخیص منطقه زمانی بااستفاده از مکان پشتیبانی نمیشود""تغییر تشخیص منطقه زمانی بااستفاده از مکان مجاز نیست"
- "ممکن است از مکان برای تنظیم منطقه زمانی استفاده شود"
+ "اگر مکان دستگاهتان دردسترس باشد، میتوان از آن برای مشخص کردن منطقه زمانیتان استفاده کرد""مشاهدهٔ اطلاعات حقوقی، وضعیت، نسخه نرمافزار""اطلاعات حقوقی""دفترچه راهنما"
@@ -1938,14 +1965,35 @@
"گزینهها""دسترسپذیری""صفحهکلید فیزیکی"
+
+ "کلیدهای واگشت"
- "صفحهکلید فشردنهای تکراری و سریع یک کلید در %1$d میلیثانیه را نادیده میگیرد"
+ "صفحهکلید فشردنهای تکراری و سریع یک کلید را نادیده میگیرد"
+ "آستانه کلیدهای ضدتکرار"
+ "مدت زمانی را که صفحهکلید شما فشردنهای تکراری کلید را نادیده میگیرد انتخاب کنید"
+ "۰٫۲ ثانیه"
+ "۰٫۴ ثانیه"
+ "۰٫۶ ثانیه"
+ "سفارشی"
+ "مقدار سفارشی""کلیدهای آهسته"
- "فاصله زمانی بین فشردن کلید و فعالسازی آن را روی %1$d میلیثانیه تنظیم میکند"
+ "فاصله زمانی بین فشردن کلید و فعالسازی آن را تنظیم میکند""کلیدهای چسبان""بهجای اینکه چند کلید را بهطور همزمان پایین نگه دارید، هربار یک کلید را برای میانبرها فشار دهید""کلیدهای موشواره"
- "برای کنترل موشواره، از صفحهکلید فیزیکی استفاده کنید."
+ "استفاده از کلیدهای موشواره"
+ "استفاده از صفحهکلید برای کنترل کردن اشارهگر"
+ "پیمایش معکوس موشواره"
+ "برای رفتن بهپایین صفحه، بهبالا پیمایش کنید"
+ "جابهجا کردن دکمههای چپ و راست"
+ "استفاده از دکمه چپ موشواره بهعنوان کلیک راست"
+ "کلیدهای موشواره برای %s"
+ "از کلیدهای %s برای حرکت دادن اشارهگر موشواره استفاده کنید"
+ "از کلید %s برای کلیک کردن با دکمه اصلی موشواره استفاده کنید"
+ "از کلید %s برای فشار دادن و نگه داشتن دکمه اصلی موشواره استفاده کنید"
+ "از کلید %s برای رها کردن دکمه اصلی موشواره استفاده کنید"
+ "از کلید %1$s برای روشن/خاموش کردن حالت پیمایش استفاده کنید. با این کار، کلیدهای %2$s نما را به بالا، پایین، چپ، یا راست پیمایش میکنند"
+ "از کلید %s برای کلیک کردن با دکمه دوم موشواره استفاده کنید""میانبرهای صفحهکلید""نمایش فهرست میانبرها""نمایه کاری صفحهکلیدها و ابزارها"
@@ -1953,6 +2001,7 @@
"پیشفرض""صفحه لمسی""صفحه لمسی و موشواره"
+ "موشواره""سرعت اشارهگر، اشارهها""کلیک با تکضرب""کشیدن با تکضرب"
@@ -1964,6 +2013,7 @@
"کلیک پایین راست""برای گزینههای بیشتر، روی پایین گوشه راست صفحه لمسی کلیک کنید""سرعت اشارهگر"
+ "استفاده از تکضرب سهانگشتی""رنگ اشارهگر""تغییر سبک رنگ نشانگر به سیاه""تغییر سبک رنگ نشانگر به سبز"
@@ -1978,6 +2028,11 @@
"آشنایی با اشارههای صفحه لمسی""پد لمسی، پدلمسی، موشواره، مکاننما، پیمایش، تند کشیدن، کلیک راست، کلیک، اشارهگر""کلیک راست، ضربه زدن"
+ "کلیک میانی"
+ "راهاندازی «دستیار»"
+ "رفتن به صفحه اصلی"
+ "برگشتن"
+ "مشاهده برنامههای اخیر""رفتن به صفحه اصلی""هر جایی از صفحه لمسی را با سه انگشت تند بهبالا بکشید""برگشتن"
@@ -2014,6 +2069,10 @@
"کلید جدیدی برای %1$s انتخاب کنید:""دسترسپذیری صفحهکلید فیزیکی""کلیدهای چسبان، کلیدهای کمانهای، کلیدهای موشواره"
+ "تکرار کردن کلیدها"
+ "تأخیر پیشاز تکرار"
+ "سرعت تکرار"
+ "با نگه داشتن کلید، نویسه آن تا زمانیکه آن را رها نکنید تکرار میشود""چیدمان %s""پیشفرض""خودکار: %s"
@@ -2418,7 +2477,7 @@
"پیشنمایش""گزینههای استاندارد""زبان"
- "اندازه نوشتار"
+ "اندازه زیرنویس ناشنوایان""سبک زیرنویس ناشنوایان""گزینههای سفارشی""رنگ پسزمینه"
@@ -2545,6 +2604,8 @@
"تنظیم استفاده از نیرو""شامل بسته ها""برنامهها عادی اجرا میشوند"
+ "تعویض باتری توصیه میشود"
+ "ظرفیت باتری و عملکرد شارژ کاهش یافته است، توصیه میشود باتری را تعویض کنید.""میزان شارژ باتری کم است""برای افزایش عمر باتری، «بهینهسازی باتری» را روشن کنید""بهبود عمر باتری"
@@ -2631,7 +2692,7 @@
"براساس درصد""اگر احتمال داشته باشد باتری قبل از شارژ عادی بعدی تمام شود، «بهینهسازی باتری» روشن میشود""در %1$s روشن خواهد شد"
- "تنظیم زمانبندی"
+ "تنظیم برنامه زمانی""افزایش عمر باتری""وقتی شارژ شد خاموش شود""خاموش شدن در %1$s"
@@ -2962,6 +3023,7 @@
"اتصال به این VPN.قطع شود؟""قطع ارتباط""نسخه"
+ "نسخه %s""فراموش کردن VPN""VPN موجود جایگزین شود؟""VPN همیشه روشن تنظیم شود؟"
@@ -3384,7 +3446,7 @@
"«۹ صبح تا ۵ عصر روزهای هفته»""رویدادهای تقویم""{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}، و # حالت دیگر فعال هستند}}"
- "{count,plural, =0{}=1{۱ حالت میتواند بهطور خودکار روشن شود}one{# حالت میتواند بهطور خودکار روشن شود}other{# حالت میتواند بهطور خودکار روشن شود}}"
+ "{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}}}""روشن""تنظیم نشده است""غیرفعال شده"
@@ -3509,15 +3571,6 @@
"متوجه شدم""اعلانها""مدت"
- "پیامها، رویدادها و یادآوریها"
- "وقتی «مزاحم نشوید» روشن باشد، بهجز مواردی که در بالا مجاز میکنید، پیامها، یادآوریها و رویدادها صامت خواهند شد. میتوانید تنظیمات پیامها را بهگونهای انجام دهید که دوستان، خانواده یا سایر مخاطبینتان بتوانند به شما دسترسی پیدا کنند."
- "تمام"
- "تنظیمات"
- "بدون تصویر یا صدای اعلانها"
- "بدون صدای اعلانها"
- "دیگر اعلانها را نخواهید دید یا شنید. تماسهای مخاطبین ستارهدار و تماسگیرندههای تکراری مجاز هستند."
- "(تنظیم فعلی)"
- "تنظیمات اعلان «مزاحم نشوید» تغییر کند؟""صداهای نمایه کاری""استفاده از صداهای نمایه شخصی""از همان صداهای نمایه شخصیتان استفاده شود"
@@ -3586,8 +3639,18 @@
"پساز قفلگشایی، آخرین صفحه استفادهشده باز میشود. اعلانها در صفحه قفل نشان داده نمیشود. برای دیدن آنها، از بالای صفحه تند بهپایین بکشید.""صفحه قفل، صفحهقفل، رد کردن، نادیده گرفتن""وقتی نمایه کاری قفل است"
+ "بهحداقل رساندن اعلانهای صفحه قفل"
+ "نمایش دادن اعلانهای کمتر در صفحه قفل""نشان دادن تنها اعلانهای جدید در صفحه قفل""اعلانهایی که قبلاً مشاهده شدهاند بهطور خودکار از صفحه قفل برداشته میشوند"
+
+
+
+
+
+
+
+ "اعلانها در صفحه قفل""نمایش مکالمهها، پیشفرض، و بیصدا""نمایش مکالمهها، پیشفرض، و بیصدا"
@@ -3605,6 +3668,14 @@
"نمایش همه محتوای اعلان کاری""پنهان کردن محتوای کاری حساس""وقتی دستگاه قفل است، میخواهید اعلانهای نمایه چگونه نشان داده شوند؟"
+
+
+
+
+
+
+
+ "اعلانهای نمایه""اعلانها""اعلانهای برنامه"
@@ -3695,6 +3766,11 @@
"وقتی در مدت کوتاهی اعلانهای زیادی دریافت کنید، دستگاهتان تا ۲ دقیقه میزان صدایش را کاهش میدهد و هشدارها را بهحداقل میرساند. تماسها، زنگهای ساعت، و مکالمههای اولویتدار تحتتأثیر قرار نمیگیرند. \n\nاعلانهای دریافتشده در زمان استراحت را میتوان با پایین کشیدن انگشت از بالای صفحهنمایش پیدا کرد.""اعمال کردن بر نمایههای کاری""برای برنامههای نمایه کاری اعمال میشود"
+ "اعلانهای دستهبندیشده"
+ "روشن"
+ "خاموش"
+ "استفاده از دستهبندی اعلان"
+ "اعلانهای دارای زمینه مشابه بیصدا و گروهبندی میشوند تا تجربه بیصداتری داشته باشید. دستهبندی باعث ملغی شدن تنظیمات اعلان خود برنامه میشود.""خدمات یاور VR""هیچ برنامه نصبشدهای درخواست نکرده بهعنوان خدمات یاور VR اجرا شود.""به %1$s امکان داده شود به خدمات VR دسترسی یابد؟"
@@ -3803,6 +3879,7 @@
"مکالمههای اولویتدار""هیچکدام""{count,plural, =0{هیچکدام}=1{۱ مکالمه}one{# مکالمه}other{# مکالمه}}"
+ "تنظیمات مکالمه""افرادی که میتوانند وقفه ایجاد کنند""حتی اگر برنامههای پیامرسانی و تماس گرفتن نتوانند شما را خبر کنند، افرادی که در اینجا انتخاب میکنید همچنان میتوانند ازطریق این برنامهها با شما ارتباط برقرار کنند""تماسها"
@@ -3826,6 +3903,8 @@
"همه""مخاطبین""مخاطبین ستارهدار"
+ "تنظیمات مخاطبین"
+ "تنظیمات مخاطبین ستارهدار""مجاز نبودن""هیچکس""هشدارها"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{هیچ برنامهای نمیتواند وقفه ایجاد کند}=1{{app_1} میتواند وقفه ایجاد کند}=2{{app_1} و {app_2} میتوانند وقفه ایجاد کنند}=3{{app_1}، {app_2}، و {app_3} میتوانند وقفه ایجاد کنند}one{{app_1}، {app_2}، و # برنامه دیگر میتوانند وقفه ایجاد کنند}other{{app_1}، {app_2}، و # برنامه دیگر میتوانند وقفه ایجاد کنند}}""%s (کاری)""درحال محاسبه…"
+ "تنظیمات برنامهها""+%d""مجاز کردن برنامهها برای لغو""برنامههایی که میتوانند وقفه ایجاد کنند"
@@ -3897,6 +3977,8 @@
"ایجاد حالت""حالت سفارشی""نام حالت"
+ "نام حالت نباید خالی باشد"
+ "نمادی را انتخاب کنید""رویدادهای تقویم""روال وقت خواب""هنگام رانندگی"
@@ -4151,6 +4233,9 @@
"اعلانهای تمامصفحه""مجاز کردن اعلانهای تمامصفحه از این برنامه""به این برنامه اجازه میدهد وقتی دستگاه قفل است، اعلانها را روی کل صفحه نشان دهد. برنامهها ممکن است از این قابلیت برای برجسته کردن هشدارها، تماس ورودی، یا دیگر اعلانهای فوری استفاده کنند."
+ "نوشتن اولویتهای سیستم"
+ "اجازه دادن به این برنامه برای اصلاح اولویتهای سیستم ازجانب شما"
+ "این اجازه به برنامه امکان میدهد اولویتهای اصلی سیستم را اصلاح کند.""برنامههای مدیریت رسانه""مجاز کردن برنامه برای مدیریت رسانه""اگر مجاز باشد، این برنامه میتواند فایلهای رسانهای ایجادشده با برنامههای دیگر را بدون سؤال کردن از شما تغییر دهد یا حذف کند. برنامه برای دسترسی به فایل یا رسانه باید اجازه داشته باشد."
@@ -4227,7 +4312,7 @@
"برای تماسها و اعلانها""فقط لرزش""برای تماسها و اعلانها"
- "تنظیم زمانبندی نور شب"
+ "تنظیم برنامه زمانی نور شب""هر شب صفحهنمایش بهطور خودکار تهرنگ بگیرد""«نور شب» روشن است""صفحهنمایش کهربایی شد"
@@ -4396,6 +4481,20 @@
"اشارهها""باز کردن سریع دوربین""برای باز کردن سریع دوربین، دکمه روشن/خاموش را دو بار فشار دهید. در همه صفحهها کار میکند."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "سلفی با چرخاندن دوربین""حالت پیمایش"
@@ -4793,11 +4892,14 @@
"پیامرسانی ماهوارهای""پیامکها را ازطریق ماهواره ارسال و دریافت کنید. با حساب شما ارائه شده است.""پیامکها را ازطریق ماهواره ارسال و دریافت کنید. در حساب شما گنجانده نشده است."
- "پیامرسانی ماهوارهای"
- "درباره پیامرسانی ماهوارهای"
+
+
+
+ "بهعنوان بخشی از حساب واجدشرایط %1$s، میتوانید پیامکها را ازطریق ماهواره ارسال و دریافت کنید""طرح %1$s شما"
- "پیامرسانی ماهوارهای با حسابتان ارائه شده است"
+
+ "پیامرسانی ماهوارهای با حسابتان ارائه نشده است""بیشتر بدانید""روش کار"
@@ -4805,10 +4907,57 @@
"تلفن شما بهطور خودکار به ماهواره متصل خواهد شد. برای داشتن بهترین اتصال، به فضای بازی بروید که دید واضحی به آسمان داشته باشید.""بعداز اتصال تلفن به ماهواره""میتوانید برای هرکسی پیام ارسال کنید، ازجمله خدمات اضطراری. هروقت شبکه تلفن همراه دردسترس قرار بگیرد، تلفن دوباره به آن متصل خواهد شد."
- "پیامرسانی ماهوارهای ممکن است مدت زمان بیشتری طول بکشد و فقط در برخی مناطق دردسترس است. ممکن است وضعیت آبوهوا و برخی ساختمانها بر اتصال ماهواره اثر بگذارند. تماس ماهوارهای دردسترس نیست. ممکن است تماسهای اضطراری همچنان وصل شود.\n\nشاید کمی طول بکشد تا تغییرات حساب در «تنظیمات» نمایش داده شود. برای اطلاع از جزئیات با شرکت مخابراتیتان تماس بگیرید."
- "اطلاعات بیشتر درباره پیامرسانی ماهوارهای"
+
+
+
+ "%1$s روشن نشد""برای روشن کردن %1$s، ابتدا اتصال ماهواره را قطع کنید"
+ "اتصالپذیری ماهواره"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "نامهای نقطه دسترسی""apn""هنگام اتصال به %1$s، دردسترس نیست"
@@ -4995,6 +5144,9 @@
"در حالت ۱۶ کیلوبایتی حالت مستقل از صفحه هستید. نمیتوان تمامیت نرمافزار را در این حالت تضمین کرد و هرگونه دادهای که درمدت باز بودن قفل 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»، و «فلاش کردن اجباری همه پارتیشنها» را انتخاب کنید.""حالت مستقل از صفحه ۱۶ کیلوبایتی""خواندن شرح بلندتر"
+ "اجرای برنامه در حالت سازگاری با اندازه صفحه"
+
+ "کنترلکننده گزارش اشکال""تعیین میکند کدام برنامه میانبر «گزارش اشکال» را در دستگاه کنترل کند.""شخصی"
@@ -5433,7 +5585,21 @@
"گوش دادن به جاریسازی""برای گوش دادن با %1$s، رمزینه پاسخسریع جاریسازی صوتی را اسکن کنید""نمیتوان گذرواژه را درحین همرسانی ویرایش کرد. برای تغییر دادن گذرواژه، ابتدا «اشتراک صدا» را خاموش کنید."
+ "گذرواژه باید ۴ تا ۱۶ نویسه داشته باشد و فقط از حرف، عدد، و نماد استفاده کنید""کدخوان پاسخسریع""به راهنمایی نیاز دارید؟""جستجو در «تنظیمات»"
+ "مخاطبین، فضای ذخیرهسازی، حساب"
+ "فضای ذخیرهسازی مخاطبین"
+ "فقط دستگاه"
+ "مخاطبین جدید با هیچ حسابی همگامسازی نمیشوند"
+ "مخاطبین بهطور پیشفرض در دستگاه شما ذخیره میشوند و با حسابتان همگامسازی میشوند"
+ "خطا هنگام تنظیم حساب پیشفرض"
+ "حساب پیشفرضی تنظیم نشده است"
+ "فقط دستگاه"
+ "دستگاه و %1$s"
+ "برای شروع، حسابی اضافه کنید"
+ "محل ذخیره شدن مخاطبین"
+ "حلقه جستجو"
+ "برای جستجو بااستفاده از محتوای روی صفحه، دکمه «صفحه اصلی» یا دستگیره پیمایش را لمس کنید و نگه دارید."
diff --git a/res/values-fi/arrays.xml b/res/values-fi/arrays.xml
index 8cb72b43674787e87a910862c6182d29c47e2465..d5f6b290034e8d85d6d82495a1226ec180654645 100644
--- a/res/values-fi/arrays.xml
+++ b/res/values-fi/arrays.xml
@@ -519,7 +519,7 @@
"Lumihiutale""Rantavarjo""Työkalut"
- "Teltta"
+ "Piano""Vanha kotivideo""Kirja""Lootuskukka"
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index cb89cf4a3288fee5455ca83c5692f5e9e10b129a..f6ed09cc51389b2e15a7fc7acddb207c09e87109 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -67,6 +67,7 @@
"Muodosta uusi laitepari""Bluetooth""Laita automaattisesti päälle huomenna"
+ "Jos laitat Bluetoothin pois päältä, se menee päälle huomenna""Liitä oikea korva""Liitä vasen korva""Liitä toinen korva"
@@ -120,6 +121,8 @@
"Poista Bluetooth LE audio käytöstä""Poistaa Bluetooth LE ‑audio-ominaisuuden käytöstä, jos laite tukee LE-audiolaitteistoja""Bluetooth LE Audio ‑tila"
+ "Ota käyttöön Bluetooth LE Audion lähetys-UI:n esikatselu"
+ "Ottaa käyttöön LE Audion jakamis-UI:n esikatselun, joka sisältää henkilökohtaisen audion jakamisen ja yksityisen lähetyksen""Näytä LE Audio ‑valitsin laitetiedoissa""Ohita Bluetooth LE Audio ‑sallitut""Käytä oletuksena LE Audiota, vaikka LE Audio ‑lisälaitteen ei olisi vahvistettu täyttävän sallitut-listan kriteerejä."
@@ -138,7 +141,7 @@
"Näyttökynä""Näyttökynäpainikkeen painallus""%s (työprofiili)"
- "Kirjoittaminen tekstikenttiin"
+ "Kirjoita tekstikenttiin""Ohita kaikki näyttökynäpainikkeen painallukset""Näyttökynä""Päivämäärä ja aika"
@@ -175,6 +178,10 @@
"Sovelluksen kieli""Kieliehdotukset""Kaikki kielet"
+ "Ehdotettu"
+ "Kaikki kielet"
+ "Kaikki alueet"
+ "Kaikki numerointijärjestelmät""Järjestelmän kieli""Järjestelmän oletusarvo""Sovellukselle ei voi valita kieltä asetuksista."
@@ -190,10 +197,16 @@
"Muuta""%s ei ole saatavilla""Tätä kieltä ei voi käyttää järjestelmän kielenä, mutta sovellukset ja verkkosivustot saavat tietää, että valitsit sen."
+ "Haku"
+ "Lisää kieli"
+ "Alueasetus"
+ "Anna kielen nimi"
+ "Lisää kieliasetuksia""Alueelliset valinnat""Valitse yksikkö- ja numeroasetukset""Ilmoita alueellisista valinnoista sovelluksille, jotta ne voivat personoida kokemuksesi.""Sovellukset käyttävät alueellisia valintoja, mikäli mahdollista."
+ "Alueelliset valinnat""Lämpötila""Viikon ensimmäinen päivä""Numeroasetukset"
@@ -246,9 +259,11 @@
"Yhdistä verkkoon roaming-tilassa""Yhdistä verkkoon roaming-tilassa""Datan käytöstä saatetaan periä roaming-maksuja."
- "Aseta aika automaattisesti"
- "Aseta automaattisesti"
- "Sijaintia käytetään aikavyöhykkeen asettamiseen, kun vaihto on päällä"
+ "Automaattinen päivämäärä ja aika"
+ "Määritä automaattisesti verkon ja langattomien signaalien perusteella"
+ "Automaattinen aikavyöhyke"
+ "Määritä automaattisesti lähellä olevien mobiiliverkkojen perusteella"
+ "Määritä automaattisesti sijainnin perusteella, jos saatavilla""Käytä paikallista oletusasetusta""Käytä 24-tuntista kelloa""Aika"
@@ -549,6 +564,9 @@
"Nosta sormesi ja kosketa tunnistinta uudelleen""Sormenjälkitunnistinta ei voi käyttää""Ota yhteyttä korjauspalveluun."
+ "Sormenjälkiavaus näytön ollessa sammutettu"
+ "Käytä sormenjälkiavausta, kun näyttö on pois päältä"
+ "Näyttö pois päältä, lukituksen avaaminen""Lisää tietoturva-asetuksia""Työprofiilin lukitus, salaus ja muuta""Salaus, kirjautumistiedot ja muuta"
@@ -657,6 +675,9 @@
"Määritä kuvio yksityiselle tilallesi""Lukitus""Piilotus"
+ "Vahvista yksityisen tilan kuvio"
+ "Lisää yksityisen tilan PIN-koodi uudelleen"
+ "Lisää yksityisen tilan salasana uudelleen""Voit lisätä korkeintaan %d sormenjälkeä""Et voi lisätä useampia sormenjälkiä.""Enempää sormenjälkiä ei voi lisätä."
@@ -877,6 +898,7 @@
"Päällä""Pois päältä""Ulkoinen näyttö"
+ "Sisäänrakennettu näyttö""Käytä ulkoista näyttöä""Näytön resoluutio""Yhteys ulkoiseen näyttöön katkaistu"
@@ -888,6 +910,7 @@
"Näytön kierron tai resoluution muutokset voivat keskeyttää tällä hetkellä käynnissä olevat sovellukset""Laitteen täytyy olla yhdistettynä ulkoiseen näyttöön, jotta näytön peilaus onnistuu""Lisäasetukset"
+ "Järjestele näyttöjä painamalla pitkään ja vetämällä.""Striimaus""peilaus""Ota langaton näyttö käyttöön"
@@ -1024,6 +1047,8 @@
"Tarkista salasana ja yritä uudelleen""Ota yhteyttä laitteen valmistajaan""Tarkista yhteys ja yritä uudelleen"
+ "Wi-Fi-verkko ei ole tällä hetkellä käytettävissä"
+ "QR-koodissa on ongelma. Yritä yhdistää toisella tavalla.""Valitse verkko""Yhdistä laitteesi valitsemalla verkko""Lisätäänkö laite \"%1$s\"-verkkoon?"
@@ -1219,8 +1244,8 @@
"Lue lisää automaattisesta käännöstä""Näytön resoluutio""Korkea resoluutio"
- "Täysi resoluutio"
- "Täysi resoluutio kuluttaa enemmän akkua. Jotkin sovellukset käynnistyvät uudelleen, kun vaihdat resoluutiota."
+ "Maksimaalinen resoluutio"
+ "Maksimaalinen resoluutio kuluttaa enemmän akkua. Jotkin sovellukset käynnistyvät uudelleen, kun vaihdat resoluutiota.""Valittu""Värit""Luonnollinen"
@@ -1229,7 +1254,6 @@
"Mukautuva""Kirkkaustaso""Kirkkauden säätö"
- "Kirkkauden säätö""Näytön kirkkaus mukautuu automaattisesti ympäristöösi ja toimintaasi. Voit auttaa mukautuvaa kirkkautta oppimaan mieltymyksesi siirtämällä liukusäädintä.""Päällä""Pois päältä"
@@ -1300,7 +1324,7 @@
"Nukkuma-aikamoodin asetukset""{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}}""Tilojen asetukset"
- "Vielä himmeämpi"
+ "Erittäin himmeä""Salli että laite on tavallista himmeämpi""Näytön aikakatkaisu""Laitteen oltua käyttämättä %1$s"
@@ -1623,7 +1647,7 @@
"Salli sovellusten ja palvelujen hakea lähellä olevia laitteita aina, vaikka Bluetooth olisi pois käytöstä. Näin voidaan esimerkiksi kehittää sijaintiin perustuvia ominaisuuksia ja palveluja.""Sijaintipalvelut""Sijaintipalvelut"
- "Käytä sijaintia"
+ "Käytä sijaintia aikavyöhykkeen määrittämiseen""Aikavyöhykettä ei voi asettaa automaattisesti""Sijainti tai Sijaintipalvelut ovat pois päältä"
@@ -1634,11 +1658,11 @@
"Sijaintiasetukset""Ratkaise ongelma""Peru"
- "Automaattinen aikavyöhyke on poissa päältä"
+ "Ei käytettävissä, kun automaattinen aikavyöhyke on pois päältä""Sijainnin aikavyöhykkeen tunnistus on poistettu käytöstä""Sijainnin aikavyöhykkeen tunnistusta ei tueta""Sijainnin aikavyöhykkeen tunnistukseen ei voi tehdä muutoksia"
- "Sijaintia voidaan käyttää aikavyöhykkeen asettamiseen"
+ "Jos laitteen sijainti on saatavilla, sitä voidaan käyttää aikavyöhykkeen määrittämiseen""Näytä lakitiedot, tila, ohjelmiston versio""Oikeudelliset tiedot""Käyttöopas"
@@ -1938,14 +1962,35 @@
"Vaihtoehdot""Saavutettavuus""Fyysinen näppäimistö"
+
+ "Toistuvien painallusten ohitus"
- "Näppäimistö ei huomioi %1$d millisekunnin sisällä toistettuja saman näppäimen painalluksia"
+ "Näppäimistö ei huomioi nopeasti toistettuja saman näppäimen painalluksia"
+ "Toistuvan painalluksen ohituskynnys"
+ "Valitse, kuinka kauan näppäimistö ohittaa toistuvat painallukset"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Oma"
+ "oma arvo""Hitaat näppäimet"
- "Muuta ajaksi, jona näppäin aktivoituu painalluksesta %1$d millisekuntia"
+ "Muuta aikaa, joka näppäimellä kuluu aktivoitumiseen painalluksen jälkeen""Päälle jäävät näppäimet""Käytä pikanäppäimiä painamalla yhtä näppäintä kerralla monen näppäimen sijaan""Hiiren painikkeet"
- "Ohjaa hiirtä fyysisellä näppäimistöllä."
+ "Käytä hiiren näppäimiä"
+ "Ohjaa osoitinta näppäimistöllä"
+ "Hiiren käänteinen vieritys"
+ "Siirry alaspäin sivulla vierittämällä ylöspäin"
+ "Vaihda vasemman ja oikean painikkeen paikkaa"
+ "Käytä hiiren vasenta painiketta oikeana"
+ "Hiiren näppäimet: %s"
+ "Siirrä hiiren osoitinta %s -näppäimillä"
+ "Klikkaa hiiren ensisijaista painiketta %s-näppäimellä"
+ "Pidä hiiren ensisijaista painiketta painettuna %s-näppäimellä"
+ "Vapauta hiiren ensisijainen painike %s-näppäimellä"
+ "Vaihda vieritystilaa %1$s-näppäimellä. %2$s ‑näppäimillä voi vierittää näkymää ylös, alas, vasemmalle tai oikealle"
+ "Klikkaa hiiren toissijaista painiketta %s-näppäimellä""Pikanäppäimet""Näytä pikanäppäimet""Työprofiilin näppäimistöt ja työkalut"
@@ -1953,6 +1998,7 @@
"Oletus""Kosketuslevy""Kosketuslevy ja hiiri"
+ "Hiiri""Osoittimen nopeus, eleet""Napauttamalla klikkaus ‑toiminto""Napauttamalla vetäminen"
@@ -1964,6 +2010,7 @@
"Klikkaa oikeaa alakulmaa""Lisäasetukset: klikkaa kosketuslevyn oikeaa alakulmaa""Osoittimen nopeus"
+ "Napauta kolmella sormella""Osoittimen väri""Musta osoittimen täytön tyyli""Vihreä osoittimen täytön tyyli"
@@ -1978,6 +2025,11 @@
"Opettele kosketuslevyn eleitä""ohjauslevy, ohjaus levy, hiiri, kohdistin, vieritä, pyyhkäise, klikkaa kakkospainikkeella, klikkaa, osoitin""klikkaa kakkospainikkeella, napauta"
+ "Klikkaa keskimmäistä"
+ "Julkaisuavustaja"
+ "Siirry etusivulle"
+ "Takaisin"
+ "Katso viimeisimmät sovellukset""Siirry aloitusnäytölle""Pyyhkäise ylös 3 sormella mistä tahansa kosketuslevyllä""Takaisin"
@@ -2014,6 +2066,10 @@
"Valitse uusi näppäin (%1$s):""Fyysisen näppäimistön saavutettavuus""Päälle jäävät näppäimet, toistuvien painallusten ohitus, hiiren painikkeet"
+ "Toistettavat näppäimet"
+ "Viive ennen toistoa"
+ "Toistonopeus"
+ "Pidä näppäintä painettuna, niin sen merkki toistuu, kunnes näppäin vapautetaan""Asettelu: %s""Oletus""Automaattinen: %s"
@@ -2418,7 +2474,7 @@
"Esikatselu""Vakioasetukset""Kieli"
- "Tekstin koko"
+ "Tekstityksen koko""Tekstityksen tyyli""Omat asetukset""Taustaväri"
@@ -2545,6 +2601,8 @@
"Säädä virrankäyttöä""Sisältyvät paketit""Sovellukset toimivat normaalisti"
+ "Akun vaihtamista suositellaan"
+ "Akun kapasiteetti ja latauskyky ovat heikentyneet, ja akun vaihtamista suositellaan.""Akun varaustaso alhainen""Laita virransäästö päälle akunkeston parantamiseksi""Paranna akunkestoa"
@@ -2962,6 +3020,7 @@
"Katkaistaanko VPN-yhteys?""Katkaise yhteys""Versio"
+ "Versio %s""Unohda VPN""Korvataanko nykyinen VPN?""Määritetäänkö aina käytössä oleva VPN?"
@@ -3384,7 +3443,7 @@
"\"klo 9–17 arkipäivisin\"""Kalenteritapahtumat""{count,plural,offset:2 =0{}=1{{mode_1} on aktiivinen}=2{{mode_1} ja {mode_2} ovat aktiivisia}=3{{mode_1}, {mode_2} ja {mode_3} ovat aktiivisia}other{{mode_1}, {mode_2} ja # muuta ovat aktiivisia}}"
- "{count,plural, =0{}=1{1 tila voi mennä päälle automaattisesti}other{# tilaa voi mennä päälle automaattisesti}}"
+ "{count,plural, =0{Älä häiritse}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""PÄÄLLÄ""Ei asetettu""Ei käytössä"
@@ -3509,15 +3568,6 @@
"Selvä""Ilmoitukset""Kesto"
- "Viestit, tapahtumat ja muistutukset"
- "Älä häiritse ‑tilassa viestit, muistutukset ja tapahtumat mykistetään yllä määritettyjä poikkeuksia lukuun ottamatta. Voit määrittää viestiasetukset niin, että ystävät, perheenjäsenet tai muut yhteyshenkilöt saavat sinuun yhteyden."
- "Valmis"
- "Asetukset"
- "Ei ilmoitusgrafiikoita tai ‑ääntä"
- "Ei ilmoitusääniä"
- "Et näe tai kuule ilmoituksia. Tähdellä merkityiltä yhteyshenkilöiltä ja usein soittavilta tulevat puhelut sallitaan."
- "(nykyinen asetus)"
- "Muutetaanko Älä häiritse ‑ilmoitusasetuksia?""Työprofiilin äänet""Käytä oman profiilin ääniä""Käytä samoja ääniä kuin henkilökohtaisessa profiilissa"
@@ -3586,8 +3636,18 @@
"Siirry lukituksen avauksen jälkeen suoraan viimeisimmälle näytölle. Ilmoitukset eivät näy lukitusnäytöllä. Näet ne pyyhkäisemällä yläkulmasta alas.""Lukitusnäyttö, ohita""Kun työprofiili on lukittu"
+ "Lukitusnäytön ilmoitusten minimointi"
+ "Näytä vähemmän ilmoituksia lukitusnäytöllä""Näytä lukitusnäytöllä vain uudet ilmoitukset""Poista automaattisesti kaikki aiemmin nähdyt ilmoitukset lukitusnäytöltä"
+
+
+
+
+
+
+
+ "Ilmoitukset lukitusnäytöllä""Näytä keskustelu-, oletus- ja äänettömät ilmoitukset""Näytä keskustelut, oletukset ja äänettömät"
@@ -3605,6 +3665,14 @@
"Näytä kaikki työilmoitussisältö""Piilota arkaluontoinen työsisältö""Miten haluat profiilin ilmoitusten näkyvän, kun laite on lukittu?"
+
+
+
+
+
+
+
+ "Profiilin ilmoitukset""Ilmoitukset""Sovellusilmoitukset"
@@ -3695,6 +3763,11 @@
"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.""Käytä työprofiileissa""Käytä työprofiilin sovelluksissa"
+ "Niputetut ilmoitusket"
+ "Päällä"
+ "Pois päältä"
+ "Käytä ilmoitusten niputtamista"
+ "Samantyyppiset ilmoitukset hiljennetään ja ryhmitellään, jotta käyttökokemus olisi rauhallisempi. Niputtaminen ohittaa sovelluksen omat ilmoitusasetukset.""VR-avustinpalvelut""Asennettuja sovelluksia ei ole pyydetty toimimaan VR-avustinpalveluina.""Sallitaanko VR-palveluiden käyttöoikeus palvelulle %1$s?"
@@ -3803,6 +3876,7 @@
"tärkeät keskustelut""–""{count,plural, =0{Ei yhtään}=1{1 keskustelu}other{# keskustelua}}"
+ "Keskusteluasetukset""Kuka saa keskeyttää""Vaikka viesti- ja puhelusovellukset eivät voi lähettää sinulle ilmoituksia, täällä valitsemasi henkilöt saavat kuitenkin sinuun yhteyden kyseisten sovellusten kautta""Puhelut"
@@ -3826,6 +3900,8 @@
"Kaikki""Kontaktit""Tähdellä merkityt kontaktit"
+ "Yhteystietojen asetukset"
+ "Tähdellä merkittyjen yhteystietojen asetukset""–""–""Hälytykset"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Mitkään sovellukset eivät voi keskeyttää}=1{{app_1} voi keskeyttää}=2{{app_1} ja {app_2} voivat keskeyttää}=3{{app_1}, {app_2} ja {app_3} voivat keskeyttää}other{{app_1}, {app_2} ja # muuta voivat keskeyttää}}""%s (työ)""Lasketaan…"
+ "Sovellusasetukset""+%d""Salli ohittaminen sovelluksille""Sovellukset, jotka saavat keskeyttää"
@@ -3897,6 +3974,8 @@
"Luo tila""Oma tila""Tilan nimi"
+ "Tilan nimi ei voi olla tyhjä"
+ "Valitse kuvake""Kalenteritapahtumat""Nukkumaanmeno-ohjelma""Ajon aikana"
@@ -4151,6 +4230,9 @@
"Koko näytön ilmoitukset""Salli sovelluksen lähettää koko näytön ilmoituksia""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."
+ "Kirjoita järjestelmäasetuksia"
+ "Salli sovelluksen muuttaa järjestelmäasetuksia puolestasi"
+ "Tämä lupa sallii sovelluksen muokata järjestelmän ydisasetuksia.""Median hallinnointisovellukset""Salli sovelluksen hallinnoida mediaa""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."
@@ -4396,6 +4478,20 @@
"Eleet""Avaa kamera nopeasti""Avaa kamera nopeasti painamalla virtapainiketta kahdesti. Tämä toimii miltä tahansa näytöltä."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Ota selfie kääntämällä kameraa""Navigointitila"
@@ -4793,11 +4889,11 @@
"Satelliittiviestintä""Lähetä ja vastaanota tekstiviestejä satelliitin kautta. Sisältyy tiliin.""Lähetä ja vastaanota tekstiviestejä satelliitin kautta. Ei sisälly tiliin."
- "Satelliittiviestintä"
- "Tietoa satelliittiviestinnästä"
+ "Satelliittiviestintä, satelliittiyhteys"
+ "Tietoa: %1$s""Voit lähettää ja vastaanottaa tekstiviestejä satelliitin kautta osana ehdot täyttävää %1$s ‑tiliä""%1$s ‑pakettisi"
- "Satelliittiviestintä on osa tiliäsi"
+ "Viestintä on osa tiliäsi""Satelliittiviestintä ei sisälly tiliisi""Lue lisää""Näin se toimii"
@@ -4805,10 +4901,34 @@
"Puhelimesi yhdistää satelliittiin automaattisesti. Yhteyden laatu on paras, kun pysyt ulkona avoimella paikalla.""Kun puhelin on yhdistänyt satelliittiin""Voit lähettää tekstiviestin kenelle tahansa, mukaan lukien hätäkeskukselle. Puhelimesi yhdistää mobiiliverkkoon, kun se on mahdollista."
- "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."
- "Tietoa satelliittiviestinnästä"
+ "%1$s 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. %1$s voi kertoa lisätietoja."
+ "Lisätietoa: %1$s""%1$s ei ole käytettävissä""Katkaise satelliittiyhteys, jotta %1$s voidaan laittaa päälle"
+ "Satelliittiyhteys"
+ "Satelliittiyhteys"
+ "satelliittiyhteys"
+ "satelliittiviestintä"
+ "Datan käyttö sisältyy tiliisi"
+ "Satellite SOS"
+ "Viestittele hätäkeskuksen kanssa, kun et voi yhdistää mobiili- tai Wi-Fi-verkkoon"
+ "satellite sos, sos"
+ "Tietoa Satellite SOS:tä"
+ "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."
+ "Soita hätäkeskukseen tai lähetä sinne tekstiviesti"
+ "Vastaa kysymyksiin hätätilanteesta"
+ "Muodosta yhteys satelliittiin seuraamalla ohjeita"
+ "Jos sinulla ei ole yhteyttä mobiiliverkkoon, näet vaihtoehdon, jolla voit käyttää Satellite SOS ‑ominaisuutta"
+ "Lähetä vastaukset hätäkeskukseen, jotta saat oikeanlaista apua"
+ "Kun yhteys on muodostettu, voit viestitellä hätäkeskuksen kanssa"
+ "Kokeile demoa"
+ "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."
+ "Jakamisasetukset"
+ "Hätäyhteyshenkilöt"
+ "Google-tilisi"
+ "Tarkista tai päivitä tiedot, jotka jaetaan hätäkeskukselle"
+
+ "Yhteysosoitteet""apn""Ei käytettävissä %1$s ‑käytön aikana"
@@ -4995,6 +5115,9 @@
"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\".""16 kt:n sivusta riippumaton tila""Lue lisää"
+ "Käynnistä sovellus sivukoon yhteensopivuustilassa"
+
+ "Virheraportin käsittelijä""Valitsee, mikä sovellus käsittelee laitteen virheraportti-pikanäppäintä.""Henkilökohtainen"
@@ -5433,7 +5556,21 @@
"Kuuntele striimiä""Skannaa QR-koodi, niin %1$s voi toistaa audiostriimiä""Salasanaa ei voi muokata jakamisen aikana. Jos haluat vaihtaa salasanaa, laita ensin audionjako pois päältä."
+ "Salasanassa on oltava 4–16 merkkiä, ja siinä voi olla vain kirjaimia, numeroita ja symboleita""QR-koodiskanneri""Tarvitsetko apua?""Hae asetuksista"
+ "yhteystiedot, tallennustila, tili"
+ "Yhteystietojen säilytys"
+ "Vain laite"
+ "Uusia yhteystietoja ei synkronoida tilille"
+ "Yhteystiedot tallennetaan laitteelle ja synkronoidaan tilillesi oletuksena"
+ "Oletustilin valinta epäonnistui"
+ "Ei oletusta"
+ "Vain laite"
+ "Laite ja %1$s"
+ "Aloita lisäämällä tili"
+ "Minne yhteystiedot tallennetaan"
+ "Circle to Search"
+ "Kosketa aloitusnäyttöpainiketta tai siirtymiskahvaa pitkään, jotta voit tehdä haun näytöllä olevasta sisällöstä."
diff --git a/res/values-fr-feminine/strings.xml b/res/values-fr-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2d0048bb4f159fd03f50bf5d44c6616390358114
--- /dev/null
+++ b/res/values-fr-feminine/strings.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ "{count,plural, =1{Plus que # étape pour être développeuse.}one{Plus que # étapes pour être développeuse.}other{Plus que # étapes pour être développeuse.}}"
+ "Vous êtes désormais développeuse !"
+ "Inutile, vous êtes déjà développeuse."
+ "Vous êtes connectée à un réseau WEP. Si vous n\'autorisez plus ce type de réseaux, vous serez déconnectée."
+ "Ce réseau ne dispose d\'aucun accès à Internet. Rester connectée ?"
+ "Vous n\'êtes pas autorisée à modifier la langue de l\'appareil."
+ "Rediriger le vibreur vers la manette de jeu lorsque vous êtes connectée"
+ "Vous êtes déjà connectée à un VPN permanent. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé et le mode permanent sera désactivé."
+ "Vous êtes déjà connectée à un VPN. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé."
+ "Sélectionnez un profil VPN auquel rester connectée en permanence. Le trafic réseau ne sera autorisé que lorsque vous serez connectée à ce VPN."
+ "Invitée (Vous)"
+ "Connectée en tant que \"%1$s\""
+ "Suspendre les notifications pour rester concentrée"
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos contacts et à votre journal d\'appels. Ceci inclut des données concernant les appels entrants et sortants.\n\nVous ne vous êtes jamais connectée à %2$s auparavant."
+
diff --git a/res/values-fr-masculine/strings.xml b/res/values-fr-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5ab29b7ae15efa84aa75286a29a17bd1fd4272a6
--- /dev/null
+++ b/res/values-fr-masculine/strings.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ "{count,plural, =1{Plus que # étape pour être développeur.}one{Plus que # étapes pour être développeur.}other{Plus que # étapes pour être développeur.}}"
+ "Vous êtes désormais développeur !"
+ "Inutile, vous êtes déjà développeur."
+ "Vous êtes connecté à un réseau WEP. Si vous n\'autorisez plus ce type de réseaux, vous serez déconnecté."
+ "Ce réseau ne dispose d\'aucun accès à Internet. Rester connecté ?"
+ "Vous n\'êtes pas autorisé à modifier la langue de l\'appareil."
+ "Rediriger le vibreur vers la manette de jeu lorsque vous êtes connecté"
+ "Vous êtes déjà connecté à un VPN permanent. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé et le mode permanent sera désactivé."
+ "Vous êtes déjà connecté à un VPN. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé."
+ "Sélectionnez un profil VPN auquel rester connecté en permanence. Le trafic réseau ne sera autorisé que lorsque vous serez connecté à ce VPN."
+ "Invité (Vous)"
+ "Connecté en tant que \"%1$s\""
+ "Suspendre les notifications pour rester concentré"
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos contacts et à votre journal d\'appels. Ceci inclut des données concernant les appels entrants et sortants.\n\nVous ne vous êtes jamais connecté à %2$s auparavant."
+
diff --git a/res/values-fr-neuter/strings.xml b/res/values-fr-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2d6cbe297728fcab34c4afc16fe5284987fd617a
--- /dev/null
+++ b/res/values-fr-neuter/strings.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ "{count,plural, =1{Plus que # étape pour être développeur ou développeuse.}one{Plus que # étapes pour être développeur ou développeuse.}other{Plus que # étapes pour être développeur ou développeuse.}}"
+ "Vous êtes désormais développeur ou développeuse !"
+ "Inutile, vous êtes déjà développeur ou développeuse."
+ "Vous êtes connecté·e à un réseau WEP. Si vous n\'autorisez plus ce type de réseaux, vous serez déconnecté·e."
+ "Ce réseau ne dispose d\'aucun accès à Internet. Rester connecté·e ?"
+ "Vous n\'êtes pas autorisé·e à modifier la langue de l\'appareil."
+ "Rediriger le vibreur vers la manette de jeu lorsque vous êtes connecté·e"
+ "Vous êtes déjà connecté·e à un VPN permanent. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé et le mode permanent sera désactivé."
+ "Vous êtes déjà connecté·e à un VPN. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé."
+ "Sélectionnez un profil VPN auquel rester connecté·e en permanence. Le trafic réseau ne sera autorisé que lorsque vous serez connecté·e à ce VPN."
+ "Invité·e (Vous)"
+ "Connecté·e en tant que \"%1$s\""
+ "Suspendre les notifications pour garder votre concentration"
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos contacts et à votre journal d\'appels. Ceci inclut des données concernant les appels entrants et sortants.\n\nVous ne vous êtes jamais connecté·e à %2$s auparavant."
+
diff --git a/res/values-fr-rCA-feminine/strings.xml b/res/values-fr-rCA-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..93786219678a113b1cfe19384c9e733815685b58
--- /dev/null
+++ b/res/values-fr-rCA-feminine/strings.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ "{count,plural, =1{Plus que # étape pour être développeuse.}one{Plus que # étape pour être développeuse.}other{Plus que # étapes pour être développeuse.}}"
+ "Vous êtes maintenant développeuse!"
+ "Inutile, vous êtes déjà développeuse."
+ "Vous êtes connectée à un réseau WEP. Si vous arrêtez d\'autoriser ces réseaux, vous serez déconnectée."
+ "Vous êtes déjà connectée à un RPV. Si vous vous connectez à un RPV différent, votre RPV actuel sera remplacé."
+ "Connectée en tant que %1$s"
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos messages.\n\nVous ne vous êtes jamais connectée à %2$s auparavant."
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos contacts et à votre journal d\'appels. Cela comprend des données à propos des appels entrants et sortants.\n\nVous ne vous êtes jamais connectée à %2$s auparavant."
+
diff --git a/res/values-fr-rCA-masculine/strings.xml b/res/values-fr-rCA-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3016eaa84efa386c8114f9c3ead5e7acca7e25df
--- /dev/null
+++ b/res/values-fr-rCA-masculine/strings.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ "{count,plural, =1{Plus que # étape pour être développeur.}one{Plus que # étape pour être développeur.}other{Plus que # étapes pour être développeur.}}"
+ "Vous êtes maintenant développeur!"
+ "Inutile, vous êtes déjà développeur."
+ "Vous êtes connecté à un réseau WEP. Si vous arrêtez d\'autoriser ces réseaux, vous serez déconnecté."
+ "Vous êtes déjà connecté à un RPV. Si vous vous connectez à un RPV différent, votre RPV actuel sera remplacé."
+ "Connecté en tant que %1$s"
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos messages.\n\nVous ne vous êtes jamais connecté à %2$s auparavant."
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos contacts et à votre journal d\'appels. Cela comprend des données à propos des appels entrants et sortants.\n\nVous ne vous êtes jamais connecté à %2$s auparavant."
+
diff --git a/res/values-fr-rCA-neuter/strings.xml b/res/values-fr-rCA-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f8ed711c789a10d7c7d594ea67be0ed91cbd38e7
--- /dev/null
+++ b/res/values-fr-rCA-neuter/strings.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ "{count,plural, =1{Plus que # étape pour être développeur ou développeuse.}one{Plus que # étape pour être développeur ou développeuse.}other{Plus que # étapes pour être développeur ou développeuse.}}"
+ "Vous êtes maintenant développeur·euse!"
+ "Inutile, vous êtes déjà un développeur·euse."
+ "Vous êtes connecté·e à un réseau WEP. Si vous arrêtez d\'autoriser ces réseaux, vous serez déconnecté·e."
+ "Vous disposez déjà d\'une connexion à un RPV. Si vous vous connectez à un RPV différent, votre RPV actuel sera remplacé."
+ "Connecté·e en tant que %1$s"
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos messages.\n\nVous ne vous êtes jamais connecté·e à %2$s auparavant."
+ "Un appareil Bluetooth, %1$s, souhaite accéder à vos contacts et à votre journal d\'appels. Cela comprend des données à propos des appels entrants et sortants.\n\nVous ne vous êtes jamais connecté·e à %2$s auparavant."
+
diff --git a/res/values-fr-rCA/arrays.xml b/res/values-fr-rCA/arrays.xml
index 12749a567f56014a5a6be0bed9b88b70bc3825ab..2993aa6f1e61bad77499e4222e5696bda6af7337 100644
--- a/res/values-fr-rCA/arrays.xml
+++ b/res/values-fr-rCA/arrays.xml
@@ -519,7 +519,7 @@
"Flocon de neige""Parasol""Outils d\'atelier"
- "Tente"
+ "Piano""Pellicule de film""Livre""Fleur de lotus"
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index c6a494be618ffcacfc21da4970ccb038a270129b..9bf7ed2d5d7741225c8f117aa0f0657059c60393 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -67,6 +67,7 @@
"Associer un autre appareil""Bluetooth""L\'activer automatiquement demain"
+ "Si vous désactivez le Bluetooth, il se réactivera le lendemain""Asso. oreille droite""Asso. oreille gauche""Associer l\'autre oreille"
@@ -120,6 +121,8 @@
"Désactiver le Bluetooth LE Audio""Désactive la fonctionnalité Bluetooth LE Audio si l\'appareil prend en charge les capacités matérielles LE Audio.""Mode Bluetooth LE Audio"
+ "Activer l\'aperçu de l\'IU de diffusion Bluetooth LE Audio"
+ "Active l\'aperçu de l\'IU de diffusion Bluetooth LE Audio, y compris le partage audio personnel et la diffusion privée""Afficher comm. LE Audio dans les détails""Contourner la liste verte du Bluetooth LE Audio""Utiliser LE Audio par défaut même si le périphérique LE Audio n\'a pas été vérifié en fonction des critères de la liste verte."
@@ -136,7 +139,7 @@
"Tout afficher""Tout afficher""Stylet"
- "Appui du bouton supérieur"
+ "Appui sur le bouton supérieur""%s (profil professionnel)""Écrire dans les champs de texte""Ignorer toutes les pressions sur les boutons du stylet"
@@ -175,6 +178,10 @@
"Langue de l\'appli""Langues suggérées""Toutes les langues"
+ "Suggestions"
+ "Toutes les langues"
+ "Toutes les régions"
+ "Tous les systèmes de numérotation""Langue du système""Paramètre système par défaut""La sélection de la langue pour cette appli n\'est pas accessible à partir des paramètres."
@@ -190,10 +197,16 @@
"Modifier""%s non accessible""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."
+ "Rechercher"
+ "Ajouter une langue"
+ "Préférences régionales"
+ "Entrez la langue"
+ "Plus de paramètres de langue""Préférences régionales""Définissez les préférences relatives aux unités et aux chiffres""Indiquez aux applis vos préférences régionales afin qu\'elles puissent personnaliser votre expérience.""Les applis utiliseront vos préférences régionales quand c\'est possible."
+ "Préférences régionales""Température""Premier jour de la semaine""Préférences relatives aux chiffres"
@@ -246,9 +259,11 @@
"Connectez-vous aux services de données lors de l\'itinérance""Se connecter aux services de données lors de l\'itinérance""Des frais d\'itinérance peuvent s\'appliquer."
- "Définir l\'heure automatiquement"
- "Définir automatiquement"
- "La position sera utilisée pour définir le fuseau horaire lorsque cette option est activée"
+ "Date et heure automatiques"
+ "Configurez automatiquement ce paramètre à l\'aide de votre réseau et de vos signaux sans fil"
+ "Fuseau horaire automatique"
+ "Configurez ce paramètre automatiquement en fonction des réseaux cellulaires à proximité"
+ "Configurez automatiquement ce paramètre si la localisation de l\'appareil est disponible""Utiliser les paramètres régionaux par défaut""Utiliser le format 24 h""Heure"
@@ -361,7 +376,7 @@
"Utilisez le déverrouillage par reconnaissance faciale pour déverrouiller votre téléphone""Empreinte digitale""Empreintes digitales"
- "Lors de l\'utilisation du Déverrouillage par empreinte digitale"
+ "Quand le Déverrouillage par empreinte digitale est utilisé""Empreinte digitale pour le travail""Ajouter une empreinte digitale""{count,plural, =1{Empreinte digitale ajoutée}one{# empreinte digitale ajoutée}other{# empreintes digitales ajoutées}}"
@@ -549,6 +564,9 @@
"Relevez le doigt, puis touchez le capteur à nouveau""Impossible d\'utiliser le capteur d\'empreintes digitales""Consultez un fournisseur de services de réparation."
+ "Déverrouillage par empreinte digitale lorsque l\'écran est éteint"
+ "Utiliser le Déverrouillage par empreinte digitale même lorsque l\'écran est éteint"
+ "Écran éteint, déverrouiller""Plus de paramètres de sécurité""Verrouillage de profil professionnel, chiffrement et plus""Chiffrement, authentifiants et plus"
@@ -657,6 +675,9 @@
"Créer un schéma d\'espace privé""Verrouiller""Masquer"
+ "Confirmer le schéma de votre espace privé"
+ "Entrer à nouveau le NIP de votre espace privé"
+ "Entrer à nouveau le mot de passe de l\'espace privé""Vous pouvez ajouter jusqu\'à %d empreintes digitales""Vous avez ajouté le nombre maximal d\'empreintes digitales""Impossible d\'ajouter des empreintes digitales"
@@ -877,6 +898,8 @@
"Activé""Désactivé""Écran externe"
+
+ "Utiliser un écran externe""Résolution de l\'écran""L\'écran externe est déconnecté"
@@ -888,6 +911,7 @@
"Changer la rotation ou la résolution pourrait arrêter toute appli en cours d\'exécution""Votre appareil doit être connecté à un écran externe pour dupliquer votre écran""Autres options"
+ "Maintenez le doigt sur les écrans et faites-les glisser pour les réorganiser.""Diffusion""miroir""Activer l\'affichage sans fil"
@@ -1024,6 +1048,8 @@
"Vérifiez votre mot de passe, puis réessayez""Communiquez avec le fabricant de l\'appareil""Vérifiez votre connexion et réessayez"
+ "Ce réseau Wi-Fi n\'est pas accessible pour le moment"
+ "Il y a un problème avec ce code QR. Essayez de vous connecter d\'une autre manière.""Choisir un réseau""Pour connecter votre appareil, choisissez un réseau""Ajouter cet appareil au réseau « %1$s »?"
@@ -1219,8 +1245,10 @@
"En savoir plus sur la rotation automatique""Résolution de l\'écran""Haute résolution"
- "Résolution intégrale"
- "La résolution intégrale sollicite davantage votre pile. Le changement de résolution peut entraîner le redémarrage de certaines applis."
+
+
+
+ "Sélectionnée""Couleurs""Naturelles"
@@ -1229,7 +1257,6 @@
"Adaptatives""Niveau de luminosité""Luminosité adaptative"
- "À propos de la luminosité adaptative""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.""Activé""Désactivée"
@@ -1300,7 +1327,7 @@
"Paramètres du mode Nuit""{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}}""Paramètres des modes"
- "Réduire davantage la luminosité"
+ "Réduction supplémentaire de la luminosité""Autoriser l\'appareil à réduire la luminosité plus que d\'habitude""Mise en veille de l\'écran""Après %1$s d\'inactivité"
@@ -1623,7 +1650,7 @@
"Autoriser les applis et les services à rechercher les appareils à proximité en tout temps, même lorsque le Bluetooth est désactivé. Cette autorisation peut permettre, par exemple, d\'améliorer les fonctionnalités et les services basés sur la localisation.""Services de localisation""Services de localisation"
- "Utiliser ma position"
+ "Utiliser la localisation pour le fuseau horaire""Fuseau horaire : définition automatique impossible""La position ou les services de localisation sont désactivés"
@@ -1634,11 +1661,11 @@
"Paramètres de localisation""Corriger ce problème""Annuler"
- "La détection automatique du fuseau horaire est désactivée"
+ "Non disponible lorsque le fuseau horaire automatique est désactivé""La détection du fuseau horaire basée sur la position est désactivée""La détection du fuseau horaire basée sur la position n\'est pas prise en charge""Les modifications de la détection du fuseau horaire basée sur la position ne sont pas autorisées"
- "La position peut être utilisée pour définir le fuseau horaire"
+ "Si la localisation de votre appareil est disponible, elle peut être utilisée pour définir votre fuseau horaire""Informations légales, état et version du logiciel""Renseignements juridiques""Manuel"
@@ -1938,14 +1965,35 @@
"Options""Accessibilité""Clavier physique"
+
+ "Touches non répétées"
- "Le clavier ignore les appuis répétés rapidement sur les touches de la même clé dans un délai de %1$d ms"
+ "Le clavier ignore les appuis répétés rapidement sur la même touche"
+ "Seuil de la touche non répétée"
+ "Choisissez la durée pendant laquelle votre clavier ignore les appuis répétés sur une touche"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personnalisée"
+ "valeur personnalisée""Touches lentes"
- "Règle le temps nécessaire pour qu\'un appui sur une touche soit activé à %1$d ms"
+ "Règle le temps nécessaire pour qu\'un appui sur une touche soit activé""Touches rémanentes""Appuyez sur une clé à la fois pour activer les raccourcis plutôt que de maintenir plusieurs touches enfoncées en même temps""Touches de la souris"
- "Utiliser le clavier physique pour contrôler la souris"
+ "Utiliser les touches de la souris"
+ "Utilisez votre clavier pour contrôler le pointeur"
+ "Défilement inversé de la souris"
+ "Faites défiler l\'écran vers le haut pour déplacer la page vers le bas"
+ "Inverser les boutons gauche et droit"
+ "Utilisez le bouton gauche de la souris comme bouton droit"
+ "Touches de la souris pour %s"
+ "Utilisez les touches %s pour déplacer le pointeur de la souris"
+ "Utilisez la touche %s pour cliquer sur le bouton principal de la souris"
+ "Utilisez la touche %s pour maintenir le bouton principal de la souris enfoncé"
+ "Utilisez la touche %s pour relâcher le bouton principal de la souris"
+ "Utilisez la touche %1$s pour activer le mode de défilement. Les touches %2$s feront alors défiler l\'affichage vers le haut, le bas, la gauche ou la droite"
+ "Utilisez la touche %s pour cliquer sur le bouton secondaire de la souris""Raccourcis clavier""Affichez la liste de raccourcis""Claviers et outils pour le profil professionnel"
@@ -1953,6 +2001,7 @@
"Par défaut""Pavé tactile""Pavé tactile et souris"
+ "Souris""Vitesse du pointeur, gestes""Toucher pour cliquer""Déplacement tactile"
@@ -1964,6 +2013,7 @@
"Clic en bas à droite""Cliquez dans le coin inférieur droit du pavé tactile pour plus d\'options""Vitesse du pointeur"
+ "Utiliser le toucher à trois doigts""Couleur du pointeur""Changez le style du pointeur à noir""Changez le style du pointeur à vert"
@@ -1978,6 +2028,11 @@
"Apprendre les gestes du pavé tactile""pavé tactile, souris, curseur, faire défiler, balayer, faire un clic droit, cliquer, pointeur""faire un clic droit, toucher"
+ "Clic au centre"
+ "Lancer l\'Assistant"
+ "Retour à la page d\'accueil"
+ "Retour"
+ "Afficher les applis récentes""Retour à la page d\'accueil""Balayez votre pavé tactile vers le haut avec trois doigts""Retour"
@@ -2014,6 +2069,10 @@
"Choisir une nouvelle touche pour %1$s :""Accessibilité du clavier physique""Touches rémanentes, touches non répétées, touches de la souris"
+ "Touches de répétition"
+ "Délai avant la répétition"
+ "Fréquence de répétition"
+ "Maintenez une touche enfoncée pour répéter son caractère jusqu\'à ce que la touche soit relâchée""Mise en page %s""Par défaut""Automatique : %s"
@@ -2418,7 +2477,7 @@
"Aperçu""Options standards""Langue"
- "Taille de la police"
+ "Taille des sous-titres""Style de sous-titres""Options de personnalisation""Couleur de l\'arrière-plan"
@@ -2545,6 +2604,8 @@
"Ajuster la consommation""Modules inclus""Les applis fonctionnent normalement"
+ "Le remplacement de la pile est recommandé"
+ "La capacité de la pile et les performances de recharge sont réduites; le remplacement de la pile est recommandé.""Pile faible""Activez l\'économiseur de pile pour prolonger l\'autonomie de la pile""Améliorer l\'autonomie de la pile"
@@ -2962,6 +3023,7 @@
"Déconnecter ce RPV?""Déconnecter""Version"
+ "Version %s""Oublier le profil RPV""Remplacer le RPV existant?""Définir le RPV permanent?"
@@ -3384,7 +3446,7 @@
"« 9 h à 17 h les jours de semaine »""Événements d\'agenda""{count,plural,offset:2 =0{}=1{Le mode {mode_1} est actif}=2{Les modes {mode_1} et {mode_2} sont actifs}=3{Les modes {mode_1}, {mode_2} et {mode_3} sont actifs}one{Les modes {mode_1}, {mode_2}, et # autre sont actifs}other{Les modes {mode_1}, {mode_2}, et # autres sont actifs}}"
- "{count,plural, =0{}=1{1 mode peut s\'activer automatiquement}one{# mode peut s\'activer automatiquement}other{# modes peuvent s\'activer automatiquement}}"
+ "{count,plural, =0{Ne pas déranger}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""ACTIVÉ""Non défini""Désactivé"
@@ -3509,15 +3571,6 @@
"OK""Notifications""Durée"
- "Messages, événements et rappels"
- "Lorsque le mode Ne pas déranger est activé, le son des messages, des rappels et des événements est coupé, sauf pour les éléments autorisés ci-dessus. Vous pouvez régler les paramètres des messages pour que vos proches ou d\'autres contacts puissent quand même vous joindre."
- "OK"
- "Paramètres"
- "Aucun élément visuel ni son provenant des notifications"
- "Aucun son des notifications"
- "Vous ne verrez et n\'entendrez pas de notifications. Les appels des contacts marqués d\'une étoile et les appels répétés sont autorisés."
- "(Paramètre actuel)"
- "Modifier les paramètres de notification du mode Ne pas déranger?""Sons du profil professionnel""Utiliser les sons du profil personnel""Utiliser les mêmes sons que votre profil personnel"
@@ -3586,8 +3639,18 @@
"Après le déverrouillage, accédez au dernier écran utilisé. Les notifications ne s\'afficheront pas à l\'écran. Balayez du haut vers le bas pour les voir.""Écran de verrouillage, écran verrouillé, ignorer, contourner""Lorsque le profil professionnel est verrouillé"
+ "Minimalisme des notifications sur l\'écran de verrouillage"
+ "Afficher moins de notifications sur l\'écran de verrouillage""Afficher seul. les nouv. notif. sur l\'écran de verrouillage""Retirez automatiquement les notifications consultées de l\'écran de verrouillage"
+
+
+
+
+
+
+
+ "Notifications sur l\'écran de verrouillage""Afficher les conversations, par défaut et silencieuses""Afficher les conversations, par défaut et silencieuses"
@@ -3605,6 +3668,14 @@
"Afficher tout le contenu des notif. professionn.""Masquez le contenu professionnel sensible""Lorsque votre appareil est verrouillé, comment voulez-vous que les notifications de profil s\'affichent?"
+
+
+
+
+
+
+
+ "Notifications de profil""Notifications""Notifications des applis"
@@ -3695,6 +3766,11 @@
"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.""Appliquer aux profils professionnels""Appliquez ce paramètre aux applis du profil professionnel"
+ "Notifications groupées"
+ "Activé"
+ "Désactivé"
+ "Utiliser le regroupement des notifications"
+ "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.""Services d\'assistance pour la réalité virtuelle""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.""Autoriser %1$s à accéder au service de réalité virtuelle?"
@@ -3803,6 +3879,7 @@
"conversations prioritaires""Aucune""{count,plural, =0{Aucune}=1{1 conversation}one{# conversation}other{# conversations}}"
+ "Paramètres des conversations""Qui peut provoquer des interruptions""Même si vous ne pouvez pas recevoir de notifications des applis de messagerie ou de téléphonie, les personnes que vous choisissez ici peuvent toujours vous joindre par le biais de celles-ci""Appels"
@@ -3826,6 +3903,8 @@
"Tout le monde""Contacts""Contacts marqués d\'une étoile"
+ "Paramètres des contacts"
+ "Paramètres des contacts marqués d\'une étoile""Aucun""Aucun""Alarmes"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Aucune appli ne peut provoquer d\'interruption}=1{{app_1} peut provoquer des interruptions}=2{{app_1} et {app_2} peuvent provoquer des interruptions}=3{{app_1}, {app_2} et {app_3} peuvent provoquer des interruptions}one{{app_1}, {app_2} et # autre appli peuvent provoquer des interruptions}other{{app_1}, {app_2} et # autres applis peuvent provoquer des interruptions}}""%s (professionnel)""Calcul en cours…"
+ "Paramètres des applis""+%d""Autoriser les applis à ignorer le mode Ne pas déranger""Applis qui peuvent provoquer des interruptions"
@@ -3897,6 +3977,8 @@
"Créer un mode""Mode personnalisé""Nom du mode"
+ "Le nom du mode est obligatoire"
+ "Sélectionner une icône""Événements d\'agenda""Routine Heure du coucher""En conduisant"
@@ -3931,7 +4013,7 @@
"Entrez le NIP d\'administrateur""Activé""Désactivé"
- "Activée"
+ "Activé""Désactivée""Activé""Désactivé"
@@ -4151,6 +4233,9 @@
"Notifications en plein écran""Autoriser les notifications en plein écran de cette appli""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."
+ "Écriture des préférences système"
+ "Autoriser cette appli à modifier les préférences système en votre nom"
+ "Cette autorisation permet à une appli de modifier les préférences système principales.""Applis de gestion des fichiers multimédias""Autoriser l\'appli à gérer fichiers multimédias""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."
@@ -4396,6 +4481,20 @@
"Gestes""Ouvrir rapidement l\'appareil photo""Pour ouvrir rapidement l\'appareil photo, appuyez deux fois sur l\'interrupteur. Cela fonctionne à partir de n\'importe quel écran."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Changer d\'appareil photo pour prendre un égoportrait""Mode de navigation"
@@ -4793,11 +4892,14 @@
"Messagerie par satellite""Envoyez et recevez des messages texte par satellite. Compris dans votre compte.""Envoyez et recevez des messages texte par satellite. Non inclus avec votre compte."
- "Messagerie par satellite"
- "À propos de la messagerie par satellite"
+
+
+
+ "Vous pouvez envoyer et recevoir des messages texte par satellite à l\'aide d\'un compte %1$s admissible""Votre forfait %1$s"
- "La messagerie par satellite est comprise dans votre compte"
+
+ "La messagerie par satellite n\'est pas comprise dans votre compte""En savoir plus""Fonctionnement"
@@ -4805,10 +4907,57 @@
"Votre téléphone se connectera automatiquement à un satellite. Pour une connexion optimale, tenez le téléphone sous un ciel dégagé.""Une fois que votre téléphone s\'est connecté à un satellite""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."
- "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."
- "En savoir plus sur la messagerie par satellite"
+
+
+
+ "Impossible d\'activer la fonctionnalité %1$s""Pour activer la fonctionnalité %1$s, mettez d\'abord fin à la connexion par satellite"
+ "Connectivité par satellite"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Noms des points d\'accès""nom du point d\'accès""Indisponible lorsque vous êtes connectés au réseau de %1$s"
@@ -4995,6 +5144,9 @@
"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 ».""Mode agnostique de page 16 Ko""Lire la suite"
+ "Exécuter l\'appli avec le mode de compatibilité de taille de page"
+
+ "Gestionnaire de rapport de bogue""Détermine quelle appli gère le raccourci de rapport de bogue sur votre appareil.""Personnel"
@@ -5161,7 +5313,7 @@
"La BUL n\'est pas accessible à l\'emplacement actuel""Thread""Utiliser Thread"
- "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."
+ "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.""En savoir plus sur Thread""Accès à la caméra""Accès au microphone"
@@ -5248,7 +5400,7 @@
"Essayez d\'autres proportions pour afficher une appli si elle n\'a pas été conçue pour s\'adapter à votre %1$s. Il se peut que certaines applis ne soient pas optimisées pour certaines proportions.""Applis suggérées""Applis modif."
- "Appli par défaut"
+ "Proportions par défaut de l\'appli""Plein écran""Moitié de l\'écran""Proportions de l\'appareil"
@@ -5433,7 +5585,21 @@
"Écouter le flux""Balayez le code QR d\'un flux audio pour l\'écouter avec %1$s""Impossible de modifier le mot de passe lors du partage. Pour modifier le mot de passe, désactivez d\'abord le partage audio."
+ "Votre mot de passe doit contenir de 4 à 16 caractères et utiliser uniquement des lettres, des chiffres et des symboles""Lecteur de code QR""Besoin d\'aide?""Paramètres de recherche"
+ "contacts, stockage, compte"
+ "Stockage des contacts"
+ "Appareil uniquement"
+ "Les nouveaux contacts ne seront pas synchronisés avec un compte"
+ "Les contacts seront enregistrés sur votre appareil et synchronisés avec votre compte par défaut"
+ "Erreur lors de la définition du compte par défaut"
+ "Aucun compte par défaut n\'a été défini"
+ "Appareil uniquement"
+ "Appareil et %1$s"
+ "Ajoutez un compte pour commencer"
+ "Où enregistrer les contacts"
+ "Encercler et rechercher"
+ "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."
diff --git a/res/values-fr/arrays.xml b/res/values-fr/arrays.xml
index 4a2e6e2f01979bbcdc4ff26f9aa6066c8d33e30b..1059146c8c508fd648ac1db4972de232dca41248 100644
--- a/res/values-fr/arrays.xml
+++ b/res/values-fr/arrays.xml
@@ -519,7 +519,7 @@
"Flocon de neige""Parasol""Outils d\'atelier"
- "Tente"
+ "Piano""Bobine de film""Livre""Fleur de lotus"
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 02897ef4941664be305ea16b2b41ede1fb361162..67915268db7a7368f0e3478b68126ea33b1710a8 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -67,6 +67,7 @@
"Associer un appareil""bluetooth""Activer automatiquement demain"
+ "Si vous désactivez le Bluetooth, il se réactive le lendemain""Associer le droit""Associer le gauche""Associer l\'autre appareil"
@@ -120,6 +121,8 @@
"Désactiver Bluetooth LE Audio""Désactive la fonctionnalité Bluetooth LE Audio si l\'appareil est compatible avec les capacités matérielles LE Audio""Mode Bluetooth LE Audio"
+ "Activer l\'aperçu de l\'UI de diffusion Bluetooth LE Audio"
+ "Active l\'aperçu de l\'UI de partage LE Audio, y compris le partage audio personnel et la diffusion privée""Bouton LE Audio dans Détails appareil""Liste d\'autorisation de contournement Bluetooth LE Audio""Utilisez LE Audio par défaut même si le respect des critères de la liste d\'autorisation par le périphérique LE Audio n\'a pas été validé."
@@ -175,6 +178,10 @@
"Langue de l\'appli""Langues suggérées""Toutes les langues"
+ "Suggestions"
+ "Toutes les langues"
+ "Toutes les régions"
+ "Tous les systèmes de numérotation""Langue du système""Paramètre système par défaut""La sélection d\'une langue pour cette appli n\'est pas disponible depuis les paramètres."
@@ -190,10 +197,16 @@
"Modifier""%s indisponible""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."
+ "Rechercher"
+ "Ajouter une langue"
+ "Préférences régionales"
+ "Saisissez la langue"
+ "Autres paramètres de langue""Préférences régionales""Définir les préférences d\'unités et de nombres""Indiquez vos préférences régionales aux applis pour qu\'elles puissent personnaliser votre expérience.""Les applis utiliseront vos préférences régionales dans la mesure du possible."
+ "Préférences régionales""Température""Premier jour de la semaine""Préférences liées aux chiffres"
@@ -246,9 +259,11 @@
"Se connecter aux services de données en itinérance""Se connecter aux services de données en itinérance""Des frais d\'itinérance peuvent s\'appliquer."
- "Définir l\'heure automatiquement"
- "Définir automatiquement"
- "Quand ce bouton est activé, le fuseau horaire est défini selon la position"
+ "Date et heure automatiques"
+ "Définir automatiquement à l\'aide de votre réseau et de vos signaux sans fil"
+ "Fuseau horaire automatique"
+ "Définir automatiquement en fonction des réseaux mobiles à proximité"
+ "Définir automatiquement grâce à la position de votre appareil, si celle-ci est disponible""Utiliser les paramètres régionaux par défaut""Utiliser le format 24h""Heure"
@@ -549,6 +564,9 @@
"Relevez le doigt, puis reposez-le sur le lecteur""Impossible d\'utiliser le lecteur d\'empreinte digitale""Contactez un réparateur."
+ "Déverrouillage par empreinte digitale avec l\'écran éteint"
+ "Utilisez le déverrouillage par empreinte digitale même lorsque l\'écran est éteint"
+ "Écran éteint, déverrouillage""Autres paramètres de sécurité""Verrouillage du profil professionnel, chiffrement et plus""Chiffrement, identifiants et plus"
@@ -657,6 +675,9 @@
"Définissez un schéma pour l\'espace privé""Verrouiller""Masquer"
+ "Confirmez le schéma de votre espace privé"
+ "Saisissez à nouveau le code de votre espace privé"
+ "Saisissez de nouveau le mot de passe de votre espace privé""Vous pouvez ajouter jusqu\'à %d empreintes digitales""Vous avez ajouté le nombre maximal autorisé d\'empreintes digitales""Impossible d\'ajouter d\'autres empreintes digitales"
@@ -877,6 +898,8 @@
"Activé""Désactivé""Écran externe"
+
+ "Utiliser un écran externe""Résolution de l\'écran""L\'écran externe est déconnecté"
@@ -888,6 +911,7 @@
"La modification de la rotation ou de la résolution peut entraîner l\'arrêt des applis en cours d\'exécution""Votre appareil doit être connecté à un écran externe pour dupliquer votre écran""Autres options"
+ "Appuyez de manière prolongée et faites glisser pour réorganiser les écrans.""Cast""duplication d\'écran""Activer l\'affichage sans fil"
@@ -1024,6 +1048,8 @@
"Vérifiez le mot de passe et réessayez""Contactez le fabricant de l\'appareil""Vérifiez la connexion et réessayez"
+ "Ce réseau Wi‑Fi n\'est pas disponible pour le moment"
+ "Ce code QR présente un problème. Essayez de vous connecter d\'une autre manière.""Sélectionner un réseau""Sélectionnez un réseau pour connecter l\'appareil""Ajouter cet appareil à \"%1$s\" ?"
@@ -1219,8 +1245,10 @@
"En savoir plus sur la rotation automatique""Résolution d\'écran""Haute résolution"
- "Pleine résolution"
- "La pleine résolution consomme davantage de batterie. Changer de résolution peut entraîner le redémarrage de certaines applis."
+
+
+
+ "Sélectionnée""Couleurs""Naturelles"
@@ -1229,7 +1257,6 @@
"Adaptatives""Niveau de luminosité""Luminosité adaptative"
- "À propos de la luminosité adaptative""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.""Activé""Désactivé"
@@ -1300,7 +1327,7 @@
"Paramètres du mode Coucher""{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}}""Paramètres des modes"
- "Luminosité ultra-réduite"
+ "Luminosité ultra-réduite""Autoriser une diminution plus importante de la luminosité de l\'appareil""Délai de mise en veille de l\'écran""Après %1$s d\'inactivité"
@@ -1623,7 +1650,7 @@
"Autorisez les applis et les services à rechercher des appareils à proximité à tout moment, même si le Bluetooth est désactivé. Cela peut permettre, par exemple, d\'améliorer les fonctionnalités et les services basés sur la localisation.""Services de localisation""Services de localisation"
- "Utiliser la position"
+ "Utiliser la position pour définir le fuseau horaire""Fuseau horaire : définition automatique impossible""La position ou les services de localisation sont désactivés"
@@ -1634,11 +1661,11 @@
"Paramètres de localisation""Corriger""Annuler"
- "Le fuseau horaire automatique est désactivé"
+ "Non disponible lorsque le fuseau horaire automatique est désactivé""Détection du fuseau horaire basée sur la position désactivée""Détection du fuseau horaire basée sur la position incompatible""Modifications de la détection du fuseau horaire basée sur la position non autorisées"
- "La position peut être utilisée pour définir le fuseau horaire"
+ "Si la position de votre appareil est disponible, celle-ci peut être utilisée pour définir votre fuseau horaire""Informations légales, état et version du logiciel""Informations légales""Manuel"
@@ -1938,14 +1965,35 @@
"Options""Accessibilité""Clavier physique"
+
+ "Touches à rebonds"
- "Le clavier ignore les frappes rapides et consécutives d\'une même touche dans un intervalle de %1$d ms"
+ "Le clavier ignore les frappes rapides et consécutives d\'une même touche"
+ "Seuil de touches filtres"
+ "Choisissez la durée pendant laquelle votre clavier ignore les frappes consécutives d\'une touche"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personnalisé"
+ "valeur personnalisée""Touches lentes"
- "Règle le temps de réponse d\'une pression de touche sur %1$d ms"
+ "Règle le temps de réponse à la pression d\'une touche""Touches persistantes""Pour les raccourcis, appuyer sur une touche à la fois au lieu de maintenir les touches enfoncées""Touches pour la souris"
- "Utiliser le clavier physique pour contrôler la souris"
+ "Utiliser les touches pour la souris"
+ "Utilisez le clavier pour contrôler le pointeur"
+ "Défilement inversé avec la souris"
+ "Faire défiler vers le haut pour déplacer la page vers le bas"
+ "Inverser les boutons gauche et droit"
+ "Utiliser le bouton gauche de la souris comme bouton droit"
+ "Touches pour la souris pour %s"
+ "Utilisez les touches %s pour déplacer le pointeur de la souris"
+ "Utilisez la touche %s pour cliquer sur le bouton principal de la souris"
+ "Utilisez la touche %s pour appuyer de manière prolongée sur le bouton principal de la souris"
+ "Appuyez sur la touche %s pour relâcher le bouton principal de la souris"
+ "Utilisez la touche %1$s pour activer ou désactiver le mode Défilement. Cette option permet de faire défiler l\'affichage vers le haut, le bas, la gauche ou la droite à l\'aide des touches %2$s"
+ "Utilisez la touche %s pour cliquer sur le bouton secondaire de la souris""Raccourcis clavier""Afficher la liste des raccourcis""Claviers et outils du profil professionnel"
@@ -1953,6 +2001,7 @@
"Par défaut""Pavé tactile""Pavé tactile et souris"
+ "Souris""Vitesse du pointeur, gestes""Taper pour cliquer""Déplacement tactile"
@@ -1964,6 +2013,7 @@
"Clic en bas à droite""Pour plus d\'options, cliquez en bas à droite du pavé tactile""Vitesse du pointeur"
+ "Appuyer avec trois doigts""Couleur du pointeur""Définir le remplissage du pointeur sur noir""Définir le remplissage du pointeur sur vert"
@@ -1978,6 +2028,11 @@
"Découvrir gestes au pavé tactile""pavé tactile, pavé tactile, souris, curseur, faire défiler, balayer, clic droit, clic, pointeur""clic droit, appuyer"
+ "Clic au milieu"
+ "Lancer l\'Assistant"
+ "Retour à l\'accueil"
+ "Retour"
+ "Afficher les applis récentes""Retour à l\'accueil""Balayez vers le haut avec trois doigts sur le pavé tactile""Retour"
@@ -2014,6 +2069,10 @@
"Choisir une nouvelle touche pour %1$s :""Accessibilité du clavier physique""Touches rémanentes, touches à rebonds, touches pour la souris"
+ "Répéter les touches"
+ "Délai avant répétition"
+ "Fréquence de répétition"
+ "Maintenez une touche enfoncée pour répéter le caractère correspondant jusqu\'à ce que vous la relâchiez""Mise en page %s""Par défaut""Automatique : %s"
@@ -2418,7 +2477,7 @@
"Aperçu""Options standards""Langue"
- "Taille de la police"
+ "Taille des sous-titres""Style des sous-titres""Options de personnalisation""Couleur d\'arrière-plan"
@@ -2545,6 +2604,8 @@
"Ajuster la consommation""Modules inclus""Les applications s\'exécutent normalement"
+ "Remplacement de la batterie recommandé"
+ "La capacité de la batterie et les performances de recharge sont réduites. Nous vous recommandons de remplacer la batterie.""Niveau de batterie faible""Activer l\'économiseur de batterie pour prolonger l\'autonomie""Améliorer l\'autonomie de la batterie"
@@ -2962,6 +3023,7 @@
"Déconnecter ce VPN ?""Déconnecter""Version"
+ "Version %s""Supprimer le VPN""Remplacer le VPN existant ?""Définir le VPN permanent ?"
@@ -3384,7 +3446,7 @@
"\"9h - 17h en semaine\"""Événements d\'agenda""{count,plural,offset:2 =0{}=1{{mode_1} est actif}=2{{mode_1} et {mode_2} sont actifs}=3{{mode_1}, {mode_2} et {mode_3} sont actifs}one{{mode_1}, {mode_2} et # de plus sont actifs}other{{mode_1}, {mode_2} et # de plus sont actifs}}"
- "{count,plural, =0{}=1{1 mode peut s\'activer automatiquement}one{# mode peut s\'activer automatiquement}other{# modes peuvent s\'activer automatiquement}}"
+ "{count,plural, =0{Ne pas déranger}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""ACTIVÉ""Non défini""Désactivé"
@@ -3509,15 +3571,6 @@
"OK""Notifications""Durée"
- "Messages, événements et rappels"
- "Lorsque le mode Ne pas déranger est activé, le son des messages, des rappels et des événements est coupé, sauf pour les éléments autorisés ci-dessus. Vous pouvez ajuster les paramètres des messages pour que vos proches ou d\'autres contacts puissent quand même vous joindre."
- "OK"
- "Paramètres"
- "Aucune notification visuelle ni sonore"
- "Aucune notification sonore"
- "Vous ne recevrez aucune notification visuelle ni sonore. Les appels de vos contacts favoris et des appelants fréquents seront autorisés."
- "(Paramètre actuel)"
- "Modifier les paramètres de notification du mode Ne pas déranger ?""Sons du profil professionnel""Utiliser les sons du profil perso""Utiliser les mêmes sons que pour votre profil personnel"
@@ -3586,8 +3639,18 @@
"Vous accédez au dernier écran utilisé sans voir l\'écran de déverrouillage et les notifications qu\'il contient. Pour les voir, balayez vers le bas.""Écran de verrouillage, verrouiller l\'écran, passer, ignorer""Quand le profil professionnel est verrouillé"
+ "Minimalisme des notifications sur l\'écran de verrouillage"
+ "Afficher moins de notifications sur l\'écran de verrouillage""N\'afficher que les nouvelles notif. sur l\'écran verrouillage""Supprimer automatiquement de l\'écran de verrouillage les notifications déjà consultées"
+
+
+
+
+
+
+
+ "Notifications sur l\'écran de verrouillage""Afficher les conversations, par défaut et silencieuses""Afficher les conversations, par défaut et silencieuses"
@@ -3605,6 +3668,14 @@
"Afficher tout le contenu des notifications professionnelles""Masquer le contenu professionnel sensible""Lorsque votre appareil est verrouillé, comment voulez-vous que les notifications du profil s\'affichent ?"
+
+
+
+
+
+
+
+ "Notifications du profil""Notifications""Notifications des applis"
@@ -3695,6 +3766,11 @@
"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.""Appliquer aux profils professionnels""Appliquer aux applis des profils professionnels"
+ "Notifications groupées"
+ "Activé"
+ "Désactivé"
+ "Utiliser le regroupement des notifications"
+ "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.""Services d\'assistance RV""Aucune des applis installées n\'a demandé à être exécutée en tant que service d\'assistance pour la réalité virtuelle.""Autoriser \"%1$s\" à accéder au service de RV ?"
@@ -3803,6 +3879,7 @@
"conversations prioritaires""Aucune""{count,plural, =0{Aucune}=1{1 conversation}one{# conversation}other{# conversations}}"
+ "Paramètres des conversations""Personnes qui peuvent interrompre""Même si les applications de messagerie ou d\'appel ne peuvent pas vous envoyer de notifications, les personnes que vous sélectionnez ici peuvent vous contacter par leur biais""Appels"
@@ -3826,6 +3903,8 @@
"Tout le monde""Contacts""Contacts favoris"
+ "Paramètres des contacts"
+ "Paramètres des contacts favoris""Aucun""Aucun""Alarmes"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Aucune application ne peut interrompre le mode Ne pas déranger}=1{{app_1} peut interrompre le mode Ne pas déranger}=2{{app_1} et {app_2} peuvent interrompre le mode Ne pas déranger}=3{{app_1}, {app_2} et {app_3} peuvent interrompre le mode Ne pas déranger}one{{app_1}, {app_2} et # autre appli peuvent interrompre le mode Ne pas déranger}other{{app_1}, {app_2} et # autres applis peuvent interrompre le mode Ne pas déranger}}""%s (professionnel)""Calcul en cours"
+ "Paramètres des applis""+ %d""Autoriser des applications à ignorer ce mode""Applis qui peuvent interrompre"
@@ -3897,6 +3977,8 @@
"Créer un mode""Mode personnalisé""Nom du mode"
+ "Vous devez indiquer un nom de mode"
+ "Sélectionnez une icône""Événements d\'agenda""Routine Heure du coucher""En conduisant"
@@ -4151,6 +4233,9 @@
"Notifications en plein écran""Autoriser l\'appli à afficher les notifications en plein écran""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."
+ "Écrire les préférences système"
+ "Autoriser cette appli à modifier les préférences système à votre place"
+ "Cette autorisation permet à une appli de modifier les préférences système de base.""Applis de gestion de fichiers multimédias""Autoriser appli à gérer fichiers multimédias""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)."
@@ -4396,6 +4481,20 @@
"Gestes""Ouvrir rapidement l\'appareil photo""Pour accéder rapidement à l\'appareil photo, appuyer deux fois sur le bouton Marche/Arrêt. Fonctionne depuis n\'importe quel écran."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Passer à la caméra frontale""Mode de navigation"
@@ -4793,11 +4892,14 @@
"Messagerie par satellite""Envoyez et recevez des messages par satellite. Inclus dans votre compte.""Envoyez et recevez des messages par satellite. Non inclus dans votre compte."
- "Messagerie par satellite"
- "À propos de la messagerie par satellite"
+
+
+
+ "Vous pouvez envoyer et recevoir des messages par satellite dans le cadre d\'un compte %1$s éligible.""Votre forfait %1$s"
- "La messagerie par satellite est incluse dans votre compte"
+
+ "La messagerie par satellite n\'est pas incluse dans votre compte""En savoir plus""Fonctionnement"
@@ -4805,10 +4907,57 @@
"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.""Une fois que votre téléphone se connecte à un satellite""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."
- "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."
- "En savoir plus sur la messagerie par satellite"
+
+
+
+ "Impossible d\'activer le %1$s""Pour activer le %1$s, coupez d\'abord la connexion satellite"
+ "Connectivité satellite"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Noms des points d\'accès""APN""Indisponible lorsque connecté à %1$s"
@@ -4995,6 +5144,9 @@
"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\".""Mode agnostique de page mémoire 16 kB""Lire la suite"
+ "Exécuter l\'appli en mode de compatibilité de taille de page"
+
+ "Gestionnaire de rapport de bug""Détermine quelle application gère le raccourci vers le rapport de bug sur votre appareil.""Personnel"
@@ -5433,7 +5585,21 @@
"Écouter le flux""Scanner le code QR d\'un flux audio pour l\'écouter avec %1$s""Impossible de modifier le mot de passe lors du partage. Pour modifier le mot de passe, il faut d\'abord désactiver le partage audio."
+ "Votre mot de passe doit contenir entre 4 et 16 caractères et n\'être composé que de lettres, de chiffres et de symboles""Lecteur de code QR""Besoin d\'aide ?""Rechercher un paramètre"
+ "contacts, stockage, compte"
+ "Stockage des contacts"
+ "Appareil uniquement"
+ "Les nouveaux contacts ne seront pas synchronisés avec un compte"
+ "Les contacts seront enregistrés sur votre appareil et synchronisés avec votre compte par défaut"
+ "Erreur lors de la définition du compte par défaut"
+ "Aucun compte par défaut n\'a été défini"
+ "Appareil uniquement"
+ "Appareil et %1$s"
+ "Ajoutez un compte pour commencer"
+ "Où enregistrer les contacts"
+ "Entourer pour chercher"
+ "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."
diff --git a/res/values-gl/arrays.xml b/res/values-gl/arrays.xml
index 49cbf334b623b33b4bbb01820c95b4aefd669e55..4ce2f6dfe1c5b1a5b05a32d7c9afd5be8a6c10ac 100644
--- a/res/values-gl/arrays.xml
+++ b/res/values-gl/arrays.xml
@@ -519,7 +519,7 @@
"Folerpa""Parasol""Ferramentas dun taller"
- "Tenda"
+ "Piano""Rolo de película""Libro""Flor de loto"
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index ba5b2d264602664d89c84c82c148ad22cd7918af..e3af53d9089d8a1b12e5952be34ad7a7df1d8be1 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -27,7 +27,7 @@
"{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.}}""Agora xa es programador!""Non é necesario, xa es un programador."
- "Activa primeiro as opcións para programadores."
+ "Activa primeiro as opcións de programación.""Só os usuarios con acceso de administración poden acceder á configuración para programadores.""Sistema""En servizo"
@@ -67,6 +67,7 @@
"Vincular novo dispositivo""Bluetooth""Activar mañá automaticamente"
+ "Se desactivas o Bluetooth, actívase de novo ao día seguinte""Vincular dereito""Vincular esquerdo""Vincula o outro audiófono"
@@ -120,6 +121,8 @@
"Sen Bluetooth de baixo consumo (audio)""Desactiva a función de audio por Bluetooth de baixo consumo se o dispositivo é compatible coas funcións do hardware de audio de baixo consumo.""Modo audio por Bluetooth baixo consumo"
+ "Actualizar vista previa da interface de difusión do audio por Bluetooth de baixo consumo"
+ "Activa a vista previa da interface do audio de baixo consumo compartido, incluídos o uso compartido do audio persoal e a difusión privada""Botón Audio de baixo consumo en detalles""Sortear lista de entidades permitidas para o audio por Bluetooth de baixo consumo""Usa o audio de baixo consumo de forma predeterminada mesmo no caso de que non se verificase se o seu dispositivo periférico cumpre os criterios da lista de entidades permitidas."
@@ -175,6 +178,10 @@
"Idioma das aplicacións""Idiomas suxeridos""Todos os idiomas"
+ "Suxestións"
+ "Todos os idiomas"
+ "Todas as rexións"
+ "Todos os sistemas de numeración""Idioma do sistema""Aplicación predeterminada do sistema""A opción de seleccionar un idioma para esta aplicación non está dispoñible en Configuración."
@@ -190,10 +197,16 @@
"Cambiar""O idioma %s non está dispoñible""Este idioma non se pode usar como idioma do sistema, pero indicácheslles ás aplicacións e aos sitios web que é o que prefires."
+ "Buscar"
+ "Engadir un idioma"
+ "Preferencia de rexión"
+ "Escribe o nome do idioma"
+ "Máis opcións de configuración de idioma""Preferencias rexionais""Configura as preferencias de números e unidades""Permite que as aplicacións coñezan as túas preferencias rexionais para que poidan personalizar a túa experiencia.""As aplicacións usarán as túas preferencias rexionais cando sexa posible."
+ "Preferencias rexionais""Temperatura""Primeiro día da semana""Preferencias de números"
@@ -246,9 +259,11 @@
"Conéctase aos servizos de datos durante a itinerancia""Conecta cos servizos de datos durante a itinerancia""Poden aplicarse tarifas de itinerancia."
- "Definir hora automaticamente"
- "Definir automaticamente"
- "Usarase a localización para definir o fuso horario cando se active este interruptor"
+ "Data e hora automáticas"
+ "A data e a hora definiranse automaticamente coa axuda da rede e os sinais sen fíos"
+ "Fuso horario automático"
+ "O fuso horario definirase automaticamente en función das redes de telefonía móbil que teñas preto"
+ "A data e hora definiranse automaticamente segundo a localización do dispositivo, se está dispoñible""Usar configuración rexional predeterminada""Usar formato de 24 horas""Hora"
@@ -549,6 +564,9 @@
"Levanta o dedo e despois volve tocar o sensor.""Non se puido usar o sensor de impresión dixital""Visita un provedor de reparacións."
+ "Desbloqueo dactilar coa pantalla apagada"
+ "Usa o desbloqueo dactilar mesmo cando estea apagada a pantalla"
+ "Pantalla apagada, desbloqueo""Máis opcións de configuración de seguranza""Bloqueo do perfil de traballo, encriptación e moito máis""Encriptación, credenciais e moito máis"
@@ -657,6 +675,9 @@
"Define un padrón para o espazo privado""Bloquear""Ocultar"
+ "Confirma o padrón do espazo privado"
+ "Volve meter o PIN do espazo privado"
+ "Volve meter o contrasinal do espazo privado""Podes engadir ata %d impresións dixitais""Engadiches o número máximo de impresións dixitais""Non se poden engadir máis impresións dixitais"
@@ -877,6 +898,8 @@
"Activada""Desactivada""Pantalla externa"
+
+ "Usar pantalla externa""Resolución da pantalla""A pantalla externa está desconectada"
@@ -888,6 +911,7 @@
"O cambio de ángulo ou resolución pode deter as aplicacións que se estean executando""O dispositivo ten que estar conectado a unha pantalla externa para que se proxecte a túa""Máis opcións"
+ "Mantén premido e arrastra para reordenar as pantallas.""Emitir""proxección""Activar visualización sen fíos"
@@ -1024,6 +1048,8 @@
"Comproba o contrasinal e téntao de novo.""Contacta co fabricante do dispositivo""Comproba a conexión e téntao de novo"
+ "Esta rede wifi non está dispoñible neste momento"
+ "Produciuse un problema con este código QR. Proba a conectarte doutro xeito.""Escoller rede""Para conectar o dispositivo, escolle unha rede""Queres engadir este dispositivo a “%1$s”?"
@@ -1219,8 +1245,10 @@
"Máis información sobre xirar automaticamente""Resolución da pantalla""Alta resolución"
- "Máxima resolución"
- "A máxima resolución consome máis batería. Se cambias a resolución, pode que se reinicien algunhas aplicacións."
+
+
+
+ "Seleccionada""Cores""Naturais"
@@ -1229,7 +1257,6 @@
"Automáticas""Nivel de brillo""Brillo intelixente"
- "Acerca do brillo intelixente""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.""Activado""Desactivado"
@@ -1300,7 +1327,7 @@
"Configuración do modo Hora de durmir""{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}}""Configuración de modos"
- "Máis atenuado aínda"
+ "Atenuación extra""Permite que o dispositivo se atenúe máis do habitual""Tempo de espera da pantalla""%1$s de inactividade"
@@ -1623,7 +1650,7 @@
"Permite ás aplicacións e aos servizos buscar dispositivos próximos en calquera momento, mesmo cando o Bluetooth está desactivado. Esta opción pode utilizarse, por exemplo, para mellorar as funcións e os servizos baseados na localización.""Servizos de localización""Servizos de localización"
- "Utilizar localización"
+ "Usar localización para definir o fuso horario""Non se puido poñer o fuso horario automaticamente""Desactivouse a localización ou os servizos de localización"
@@ -1634,11 +1661,11 @@
"Configuración de localización""Arranxar isto""Cancelar"
- "A detección automática do fuso horario está desactivada"
+ "Non está dispoñible se o fuso horario automático está desactivado""A detección do fuso horario da localización está desactivada""Non se admite a detección do fuso horario da localización""Non está permitido modificar a detección do fuso horario da localización"
- "A localización pode utilizarse para definir o fuso horario"
+ "Se está dispoñible a localización do dispositivo, pode usarse para definir o teu fuso horario""Mostra información legal, o estado e a versión do software""Información legal""Manual"
@@ -1938,14 +1965,35 @@
"Opcións""Accesibilidade""Teclado físico"
+
+ "Teclas de rebote"
- "O teclado ignora as pulsacións repetidas rapidamente da mesma tecla nun intervalo de %1$d ms"
+ "O teclado ignorará as pulsacións repetidas rapidamente da mesma tecla"
+ "Límite das teclas de rebote"
+ "Escolle o tempo durante o cal o teu teclado ignorará as pulsacións repetidas"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personalizado"
+ "valor personalizado""Teclas lentas"
- "Axusta o tempo que tarda a activación dunha tecla premida a %1$d ms"
+ "Axusta o tempo que se tarda en activar a pulsación dunha tecla""Teclas presas""Preme unha tecla de cada vez para os atallos, en lugar de manter premidas varias""Teclas do rato"
- "Usa o teclado físico para controlar o rato."
+ "Usar teclas do rato"
+ "Usa o teclado para controlar o punteiro"
+ "Desprazamento inverso do rato"
+ "Desprázate cara arriba para mover a páxina cara abaixo"
+ "Cambiar botóns esquerdo e dereito"
+ "Usa o botón esquerdo do rato como se fose o dereito"
+ "Teclas do rato de: %s"
+ "Usa as teclas %s para mover o punteiro do rato"
+ "Usa a tecla %s para facer clic no botón principal do rato"
+ "Usa a tecla %s para manter premido o botón principal do rato"
+ "Usa a tecla %s para soltar o botón principal do rato"
+ "Usa a tecla %1$s para activar ou desactivar o modo de desprazamento. Con esta acción, as teclas %2$s desprazarán a vista arriba, abaixo, á esquerda e á dereita"
+ "Usa a tecla %s para facer clic no botón secundario do rato""Atallos de teclado""Mostra a lista de atallos""Teclados e ferramentas do perfil de traballo"
@@ -1953,6 +2001,7 @@
"Predeterminado""Panel táctil""Panel táctil e rato"
+ "Rato""Velocidade do punteiro, xestos""Toque para facer clic""Tocar e arrastrar"
@@ -1964,6 +2013,7 @@
"Clic na esquina inferior dereita""Fai clic na esquina inferior dereita do panel para máis opcións""Velocidade do punteiro"
+ "Usar o toque con tres dedos""Cor do punteiro""Cambiar recheo do punteiro a negro""Cambiar recheo do punteiro a verde"
@@ -1978,6 +2028,11 @@
"Consultar xestos do panel táctil""panel táctil, rato, cursor, desprazar, pasar o dedo, facer clic co botón dereito, facer clic, punteiro""facer clic co botón dereito, tocar"
+ "Clic no medio"
+ "Iniciar Asistente"
+ "Ir á páxina de inicio"
+ "Volver"
+ "Ver aplicacións recentes""Ir a Inicio""Pasa 3 dedos cara arriba en calquera parte do panel táctil""Atrás"
@@ -2014,6 +2069,10 @@
"Escolle unha nova tecla para %1$s:""Accesibilidade do teclado físico""Teclas presas, teclas de rebote, teclas do rato"
+ "Repetición de teclas"
+ "Retardo previo á repetición"
+ "Índice de repetición"
+ "Mantén premida unha tecla para repetir o seu carácter ata que a soltes""Deseño: %s""Predeterminado""Selección automática: %s"
@@ -2418,7 +2477,7 @@
"Vista previa""Opcións estándar""Idioma"
- "Tamaño do texto"
+ "Tamaño dos subtítulos""Estilo dos subtítulos""Opcións personalizadas""Cor do fondo"
@@ -2545,6 +2604,8 @@
"Axustar uso de enerxía""Paquetes incluídos""As aplicacións execútanse con normalidade"
+ "Recoméndase substituír a batería"
+ "Reducíronse a capacidade e o rendemento de carga da batería, polo que se recomenda substituíla.""Queda pouca batería""Para que a batería dure máis, activa a función Aforro de batería""Mellora a duración da batería"
@@ -2962,6 +3023,7 @@
"Queres desconectar esta VPN?""Desconectar""Versión"
+ "Versión %s""Esquecer perfil da VPN""Queres substituír a VPN existente?""Queres definir a VPN como sempre activa?"
@@ -3384,7 +3446,7 @@
"\"Días de semana, de 9:00 a 17:00\"""Eventos do calendario""{count,plural,offset:2 =0{}=1{O modo {mode_1} está activo}=2{Os modos {mode_1} e {mode_2} están activos}=3{Os modos {mode_1}, {mode_2} e {mode_3} están activos}other{Os modos {mode_1}, {mode_2} e # máis están activos}}"
- "{count,plural, =0{}=1{Hai 1 modo que se pode activar de forma automática}other{Hai # modos que se poden activar de forma automática}}"
+ "{count,plural, =0{Modo Non molestar}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ACTIVADO""Sen configurar""Desactivado"
@@ -3509,15 +3571,6 @@
"Entendido""Notificacións""Duración"
- "Mensaxes, eventos e recordatorios"
- "Cando estea activado o modo Non molestar, silenciaranse as mensaxes, os recordatorios e os eventos, agás nos casos autorizados anteriormente. Podes axustar a configuración para permitir que os amigos, os familiares ou outros contactos se comuniquen contigo."
- "Feito"
- "Configuración"
- "Notificacións sen son nin elementos visuais"
- "Notificacións sen son"
- "Non verás nin escoitarás notificacións. Permítense chamadas de contactos marcados con estrela e chamadas repetidas."
- "(Configuración actual)"
- "Queres cambiar a configuración de notificacións do modo Non molestar?""Sons do perfil de traballo""Usar sons do perfil persoal""Usa os mesmos sons que o teu perfil persoal"
@@ -3586,8 +3639,18 @@
"Tras o desbloqueo, vai á última pantalla usada. As notificacións non se amosarán na pantalla de bloqueo. Pasa o dedo de arriba cara abaixo para velas.""Pantalla de bloqueo, bloquear pantalla, omitir, saltar""Perfil de traballo bloqueado"
+ "Minimalismo nas notificacións da pantalla de bloqueo"
+ "Mostraranse menos notificacións na pantalla de bloqueo""Mostrar só notificacións novas na pantalla de bloqueo""Quita automaticamente da pantalla de bloqueo as notificacións que xa viches"
+
+
+
+
+
+
+
+ "Notificacións na pantalla de bloqueo""Mostra conversas predeterminadas e silenciadas""Mostrar conversas predeterminadas e silenciadas"
@@ -3605,6 +3668,14 @@
"Mostrar todo nas notificacións de traballo""Oculta o contido laboral confidencial""Cando o teu dispositivo estea bloqueado, como queres que se mostren as notificacións do perfil?"
+
+
+
+
+
+
+
+ "Notificacións do perfil""Notificacións""Notificacións de aplicacións"
@@ -3695,6 +3766,11 @@
"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.""Aplicar aos perfís de traballo""Usa esta opción coas aplicacións do perfil de traballo"
+ "Notificacións agrupadas"
+ "Opción activada"
+ "Opción desactivada"
+ "Usar agrupación de notificacións"
+ "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.""Servizos do asistente de RV""Ningunha aplicación instalada solicitou executarse como servizo do asistente de RV.""Queres permitir o acceso do servizo de RV para %1$s?"
@@ -3803,6 +3879,7 @@
"conversas prioritarias""Ningunha""{count,plural, =0{Ningunha conversa}=1{1 conversa}other{# conversas}}"
+ "Configuración das conversas""Quen pode interromper""Aínda que as aplicacións de mensaxaría ou de chamadas non poidan enviarche notificacións, as persoas que elixas aquí poderán poñerse en contacto contigo igualmente a través desas aplicacións""Chamadas"
@@ -3826,6 +3903,8 @@
"Calquera""Contactos""Contactos marcados con estrela"
+ "Configuración dos contactos"
+ "Configuración dos contactos marcados con estrela""Ningunha""Ningunha""Alarmas"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Ningunha aplicación pode interromper}=1{{app_1} pode interromper}=2{{app_1} e {app_2} poden interromper}=3{{app_1}, {app_2} e {app_3} poden interromper}other{{app_1}, {app_2} e # aplicacións máis poden interromper}}""%s (traballo)""Calculando…"
+ "Configuración das aplicacións""+%d""Permitir que as aplicacións ignoren o modo Non molestar""Aplicacións que poden interromper"
@@ -3897,6 +3977,8 @@
"Crear un modo""Modo personalizado""Nome do modo"
+ "O nome do modo non pode estar baleiro"
+ "Escoller unha icona""Eventos do calendario""Rutina Hora de durmir""Mentres conduces"
@@ -4151,6 +4233,9 @@
"Notificacións en pantalla completa""Permitir mostrar notificacións en pantalla completa procedentes desta aplicación""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."
+ "Redactar preferencias do sistema"
+ "Permitir que esta aplicación modifique as preferencias do sistema no teu nome"
+ "Este permiso posibilita que unha aplicación modifique as principais preferencias do sistema.""Aplicacións de xestión multimedia""Permitir á aplicación a xestión multimedia""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."
@@ -4396,6 +4481,20 @@
"Xestos""Abrir cámara rapidamente""Para abrir rapidamente a cámara, preme dúas veces o botón de acendido. Isto funciona en calquera pantalla."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Xirar para cambiar á cámara dianteira""Modo de navegación"
@@ -4523,7 +4622,7 @@
"Reiniciar o dispositivo no modo seguro""Engadir varios usuarios""Cambiar a data, a hora e os fusos horarios"
- "Usar opcións de programador"
+ "Usar opcións de programación""A entidade de crédito pode:""Acceder ao teu número IMEI""Se se produce algún erro, restablece a configuración de fábrica do dispositivo"
@@ -4607,7 +4706,7 @@
"Máximo de solicitudes por sesión""Máximo de conxuntos de datos visibles""Restablecer valores predeterminados"
- "Restablecéronse as opcións para programadores da función de autocompletar"
+ "Restablecéronse as opcións de programación da función de autocompletar""Localización""Indicador de localización da barra de estado""Mostrar para todas as localizacións, como a rede e a conectividade"
@@ -4793,11 +4892,14 @@
"Mensaxaría por satélite""Envía e recibe mensaxes de texto por satélite. Inclúese na túa conta.""Envía e recibe mensaxes de texto por satélite. Servizo non incluído na túa conta."
- "Mensaxaría por satélite"
- "Acerca da mensaxaría por satélite"
+
+
+
+ "Podes enviar e recibir mensaxes de texto por satélite como parte dunha conta de %1$s que cumpre os requisitos""O teu plan de %1$s"
- "A mensaxaría por satélite inclúese na túa conta"
+
+ "A mensaxaría por satélite non se inclúe na túa conta""Máis información""Como funciona?"
@@ -4805,10 +4907,57 @@
"O teu teléfono conectarase automaticamente cun satélite. Para ter unha mellor conexión, debes situarte nunha zona onde o ceo estea despexado.""Despois de que o teléfono se conecte a un satélite""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."
- "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."
- "Máis información sobre a mensaxaría por satélite"
+
+
+
+ "Non se pode activar a función %1$s""Para activar a función %1$s, primeiro pecha a conexión por satélite"
+ "Conectividade por satélite"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Nomes dos puntos de acceso""APN""Non dispoñible cando o dispositivo está conectado a %1$s"
@@ -4976,25 +5125,28 @@
"Arrancar con páxinas de 16 kB""Arrancar co núcleo compatible con páxinas de 16 kB""Cambiar do modo de 4 kB ao modo de 16 kB"
- "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."
+ "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.""Cambiar do modo de 16 kB ao modo de 4 kB"
- "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."
+ "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.""Produciuse un erro a actualizar o núcleo compatible con páxinas de 16 kB.""Aplicando cambio""Cambiar o formato a ext4? (obrigatorio para o modo de 16 kB)"
- "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."
+ "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.""Borrar todos os datos""Produciuse un erro ao borrar a partición de datos e cambiar o formato a ext4.""Cómpre desbloquear o cargador de arranque""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>""Estase usando o modo independente de páxina de 4 kB""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."
- "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."
+ "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.""Estase usando o modo independente de páxina de 16 kB""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."
- "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."
+ "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.""Modo independente de páxina de 16 kB""Ler máis"
+ "Executar a aplicación no modo de compatibilidade co tamaño de páxina"
+
+ "Controlador do Informe de erros""Determina que aplicación xestiona o atallo aos informes de erros no teu dispositivo.""Persoal"
@@ -5121,7 +5273,7 @@
"Usar Evitar que soe""Usar zona wifi""Usar fixación de aplicación"
- "Usar opcións para programadores"
+ "Usar opcións de programación""Usar servizo de impresión""Permitir cambiar de usuario""permitir, varios, usuario, deixar, moitos"
@@ -5433,7 +5585,21 @@
"Escoitar emisión""Escanea o código QR dunha emisión de audio para escoitala con %1$s""Non se pode modificar o contrasinal mentres se comparte audio. Para facelo, primeiro desactiva o audio compartido."
+ "O contrasinal debe ter entre 4 e 16 caracteres, e só pode incluír letras, números e símbolos""Escáner de códigos QR""Precisas axuda?""Buscar en Configuración"
+ "contactos, almacenamento, conta"
+ "Almacenamento de contactos"
+ "Só dispositivo"
+ "Os novos contactos non se sincronizarán cunha conta"
+ "De forma predeterminada, os contactos gardaranse no teu dispositivo e sincronizaranse coa túa conta"
+ "Produciuse un erro ao configurar a conta predeterminada"
+ "Ningunha conta predeterminada definida"
+ "Só dispositivo"
+ "Dispositivo e %1$s"
+ "Engade unha conta para comezar"
+ "Onde gardar os contactos"
+ "Rodear para buscar"
+ "Mantén premido o botón de inicio ou o controlador de navegación para facer buscas usando o contido da pantalla."
diff --git a/res/values-gu/arrays.xml b/res/values-gu/arrays.xml
index 7497fb53704b7b3216cda4db57e248d823e68024..b5b7b3406777a563bc5a2ebf0a96bc90b937279e 100644
--- a/res/values-gu/arrays.xml
+++ b/res/values-gu/arrays.xml
@@ -519,7 +519,7 @@
"સ્નોફ્લૅક""બીચ પરની છત્રી""વર્કશોપ ટૂલ"
- "તંબુ"
+ "પિયાનો""ફિલ્મ રીલ""પુસ્તક""કમળનું ફૂલ"
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index 6368b7673905ff881e610e196489544b8f58ecc6..c63446fab0122fdfa2648169a28535a76a27c0e4 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -67,6 +67,7 @@
"નવા ડિવાઇસ જોડો""બ્લૂટૂથ""આવતીકાલે ઑટોમૅટિક રીતે ચાલુ કરો"
+ "જો તમે બ્લૂટૂથ બંધ કરો છો, તો તે બીજે દિવસે ફરી ચાલુ થાય છે""જમણા કાનને જોડો""ડાબા કાનને જોડો""તમારા બીજા કાનનું જોડો"
@@ -120,6 +121,8 @@
"બ્લૂટૂથ LE ઑડિયો બંધ કરો""જો ડિવાઇસ LE ઑડિયો હાર્ડવેર ક્ષમતાઓને સપોર્ટ કરતું હોય, તો બ્લૂટૂથ LE ઑડિયો સુવિધા બંધ કરે છે.""બ્લૂટૂથ LE ઑડિયો મોડ"
+ "બ્લૂટૂથ LE ઑડિયો બ્રોડકાસ્ટ UI પ્રીવ્યૂ ચાલુ કરો"
+ "વ્યક્તિગત ઑડિયો શેરિંગ અને ખાનગી બ્રોડકાસ્ટ સહિત LE ઑડિયો શેરિંગ UI પ્રીવ્યૂ ચાલુ કરે છે""ડિવાઇસની વિગતોમાં LE ઑડિયો ટૉગલ બતાવો""બ્લૂટૂથ LE ઑડિયો માટેની વ્હાઇટલિસ્ટને બાયપાસ કરો""વ્હાઇટલિસ્ટના માપદંડનું પાલન કરવા માટે LE ઑડિયો પેરિફેરલની ચકાસણી કરવામાં આવી ન હોય, તો પણ ડિફૉલ્ટ તરીકે LE ઑડિયોનો ઉપયોગ કરો."
@@ -175,6 +178,10 @@
"ઍપની ભાષા""સૂચવેલી ભાષાઓ""બધી ભાષાઓ"
+ "સૂચવેલી"
+ "બધી ભાષાઓ"
+ "બધા પ્રદેશો"
+ "નંબરવાળી બધી સિસ્ટમ""સિસ્ટમની ભાષા""સિસ્ટમ ડિફૉલ્ટ""આ ઍપ માટે સેટિંગમાંથી ભાષા પસંદ કરી શકાતી નથી."
@@ -190,10 +197,16 @@
"બદલો""%s ઉપલબ્ધ નથી""આ ભાષાનો સિસ્ટમની ભાષા તરીકે ઉપયોગ કરી શકાતો નથી પણ તમે ઍપ અને વેબસાઇટને જણાવ્યું છે કે આ તમારી પસંદગીની ભાષા છે."
+ "શોધ"
+ "ભાષા ઉમેરો"
+ "પ્રદેશ પસંદગી"
+ "ભાષાનું નામ ટાઇપ કરો"
+ "ભાષાના વધુ સેટિંગ""પ્રાદેશિક પસંદગીઓ""એકમો અને સંખ્યાની પસંદગીઓ સેટ કરો""તમારા અનુભવને મનગમતો બનાવી શકે તે માટે ઍપને તમારી પ્રાદેશિક પસંદગીઓ જણાવો.""શક્ય હોય ત્યાં ઍપ તમારી પ્રાદેશિક પસંદગીઓનો ઉપયોગ કરશે."
+ "પ્રાદેશિક પસંદગીઓ""તાપમાન""અઠવાડિયાનો પહેલો દિવસ""નંબરની પસંદગીઓ"
@@ -246,9 +259,11 @@
"જ્યારે રોમિંગ હોય ત્યારે ડેટા સેવાઓથી કનેક્ટ કરો""જ્યારે રોમિંગ હોય ત્યારે ડેટા સેવાઓથી કનેક્ટ કરો""રોમિંગ શુલ્ક લાગુ થઈ શકે છે."
- "ઑટોમૅટિક રીતે સમય સેટ કરો"
- "ઑટોમૅટિક રીતે સેટ કરો"
- "જ્યારે આ ટૉગલ ચાલુ હોય, ત્યારે સમય ઝોન સેટ કરવા માટે લોકેશનનો ઉપયોગ કરવામાં આવશે"
+ "ઑટોમૅટિક તારીખ અને સમય"
+ "તમારા નેટવર્ક અને વાયરલેસ સિગ્નલ વડે ઑટોમૅટિક રીતે સેટ કરેલું સેટિંગ"
+ "ઑટોમૅટિક ટાઇમ ઝોન"
+ "તમારી નજીકના મોબાઇલ નેટવર્કના આધારે ઑટોમૅટિક રીતે સેટ કરેલું સેટિંગ"
+ "ઉપલબ્ધ હોવા પર ડિવાઇસના લોકેશન વડે ઑટોમૅટિક રીતે સેટ કરો""ડિફૉલ્ટ લોકેલનો ઉપયોગ કરો""24-કલાક ફોર્મેટનો ઉપયોગ કરો""સમય"
@@ -549,6 +564,9 @@
"આંગળીને ઉંચકો, પછી ફરીથી સેન્સરને સ્પર્શ કરો""ફિંગરપ્રિન્ટ સેન્સરનો ઉપયોગ કરી શકાતો નથી""રિપેર કરવાની સેવા આપતા પ્રદાતાની મુલાકાત લો."
+ "સ્ક્રીન-ઑફ ફિંગરપ્રિન્ટ અનલૉક"
+ "સ્ક્રીન બંધ હોય ત્યારે પણ ફિંગરપ્રિન્ટ અનલૉકનો ઉપયોગ કરો"
+ "સ્ક્રીન-ઑફ, અનલૉક કરો""સુરક્ષાના વધુ સેટિંગ""ઑફિસની પ્રોફાઇલનું લૉક, એન્ક્રિપ્શન અને બીજું ઘણું""એન્ક્રિપ્શન, લૉગ ઇન વિગતો અને બીજું ઘણું"
@@ -657,6 +675,9 @@
"તમારી ખાનગી સ્પેસ માટે પૅટર્ન સેટ કરો""લૉક કરો""છુપાવો"
+ "તમારી ખાનગી સ્પેસની પૅટર્ન કન્ફર્મ કરો"
+ "તમારી ખાનગી સ્પેસની પિન કન્ફર્મ કરો"
+ "તમારી ખાનગી સ્પેસનો પાસવર્ડ ફરીથી દાખલ કરો""તમે %d જેટલી ફિંગરપ્રિન્ટ ઉમેરી શકો છો""તમે મહત્તમ ફિંગરપ્રિન્ટ્સ ઉમેર્યા છે""વધુ ફિંગરપ્રિન્ટ્સ ઉમેરી શકતાં નથી"
@@ -877,6 +898,7 @@
"ચાલુ""બંધ""બાહ્ય ડિસ્પ્લે"
+ "બિલ્ટ-ઇન ડિસ્પ્લે""બાહ્ય ડિસ્પ્લેનો ઉપયોગ કરો""ડિસ્પ્લેનું રિઝોલ્યુશન""બાહ્ય ડિસ્પ્લે ડિસ્કનેક્ટેડ છે"
@@ -888,6 +910,7 @@
"રોટેશન અથવા રિઝોલ્યુશન બદલવાથી હાલમાં ચાલી રહેલી કોઈપણ ઍપ બંધ થઈ શકે છે""તમારી સ્ક્રીનને મિરર કરવા માટે તમારું ડિવાઇસ બાહ્ય ડિસ્પ્લે સાથે કનેક્ટેડ હોવું આવશ્યક છે""વધુ વિકલ્પો"
+ "ડિસ્પ્લેનો ક્રમ બદલવા માટે દબાવી રાખીને ખેંચો.""કાસ્ટ કરો""મીરર""વાયરલેસ ડિસ્પ્લે સક્ષમ કરો"
@@ -1024,6 +1047,8 @@
"પાસવર્ડ ચેક કરો અને ફરી પ્રયાસ કરો""ડિવાઇસ નિર્માતાનો સંપર્ક કરો""કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો"
+ "અત્યારે આ વાઇ-ફાઇ નેટવર્ક ઉપલબ્ધ નથી"
+ "આ QR કોડમાં કોઈ સમસ્યા છે. અન્ય કોઈ રીતે કનેક્ટ કરવાનો પ્રયાસ કરો.""નેટવર્ક પસંદ કરો""તમારા ડિવાઇસને કનેક્ટ કરવા માટે, નેટવર્ક પસંદ કરો""આ ડિવાઇસને “%1$s” પર ઉમેરીએ?"
@@ -1219,8 +1244,8 @@
"ઑટો રોટેટ (સ્ક્રીનની ઑટોમૅટિક રીતે ફરવાની ક્રિયા) વિશે વધુ જાણો""સ્ક્રીન રિઝોલ્યુશન""વધુ રિઝોલ્યુશન"
- "પૂર્ણ રિઝોલ્યુશન"
- "પૂર્ણ રિઝોલ્યુશનથી તમારી બૅટરીનો વપરાશ વધુ થાય છે. તમારું રિઝોલ્યુશન સ્વિચ કરવાથી કેટલીક ઍપ કદાચ ફરી શરૂ થઈ શકે છે."
+ "ઉચ્ચ રિઝોલ્યુશન"
+ "ઉચ્ચ રિઝોલ્યુશનથી તમારી બૅટરીનો વપરાશ વધુ થાય છે. તમારું રિઝોલ્યુશન સ્વિચ કરવાથી કેટલીક ઍપ કદાચ ફરી શરૂ થઈ શકે છે.""પસંદ કર્યું""રંગો""કુદરતી"
@@ -1229,7 +1254,6 @@
"અડૅપ્ટિવ""સ્ક્રીનની બ્રાઇટનેસનું લેવલ""અડૅપ્ટિવ બ્રાઇટનેસ"
- "અડૅપ્ટિવ બ્રાઇટનેસ વિશે""તમારી સ્ક્રીનની બ્રાઇટનેસ તમારા પર્યાવરણ અને ઍક્ટિવિટી સાથે ઑટોમૅટિક રીતે ઓછું-વધતું થઈને ગોઠવાશે. તમે સ્લાઇડર મેન્યુઅલી ખસેડીને અડૅપ્ટિવ બ્રાઇટનેસને તમારી પસંદગીઓ જાણવામાં સહાય કરી શકો છો.""ચાલુ કરો""બંધ"
@@ -1300,7 +1324,7 @@
"બેડટાઇમ મોડનાં સેટિંગ""{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} અને વધુ # ડાર્ક થીમને પણ સક્રિય કરી શકે છે}}""મોડના સેટિંગ"
- "હજી વધુ ઝાંખું"
+ "એક્સ્ટ્રા ડિમ""ડિવાઇસને સામાન્ય કરતાં વધુ ઝાંખું થવા દો""સ્ક્રીનનો ઑટોમૅટિક સમાપ્તિ સમય""નિષ્ક્રિયતાના %1$s પછી"
@@ -1623,7 +1647,7 @@
"જ્યારે બ્લૂટૂથ બંધ હોય ત્યારે પણ ગમે ત્યારે ઍપ અને સેવાઓને નજીકના ડિવાઇસ સ્કૅન કરવાની મંજૂરી આપો. ઉદાહરણ તરીકે, આનો ઉપયોગ લોકેશન આધારિત સુવિધાઓ અને સેવાઓને બહેતર બનાવવા માટે કરી શકાય છે.""લોકેશન સેવાઓ""લોકેશન સેવાઓ"
- "લોકેશનનો ઉપયોગ કરો"
+ "ટાઇમ ઝોન માટે લોકેશનનો ઉપયોગ કરો""સમય ઝોનને ઑટોમૅટિક રીતે સેટ કરી શકતા નથી""લોકેશન અથવા લોકેશન સેવાઓ બંધ છે"
@@ -1634,11 +1658,11 @@
"લોકેશન સેટિંગ""આને ઠીક કરો""રદ કરો"
- "ઑટોમૅટિક રીતે સમય ઝોનની ઓળખ કરવાનું બંધ છે"
+ "ઑટોમૅટિક ટાઇમ ઝોનની સુવિધા બંધ કરવામાં આવી હોય, ત્યારે ઉપલબ્ધ રહેશે નહીં""સ્થાનના સમય ઝોનની ઓળખ બંધ કરવામાં આવેલી છે""સ્થાનના સમય ઝોનની ઓળખ કરવાને સપોર્ટ આપવામાં આવતો નથી""સ્થાનના સમય ઝોનની ઓળખમાં ફેરફાર કરવાની મંજૂરી નથી"
- "સમય ઝોન સેટ કરવા માટે લોકેશનનો ઉપયોગ કરવામાં આવી શકે છે"
+ "જો તમારા ડિવાઇસનું લોકેશન ઉપલબ્ધ હોય, તો તમારા ટાઇમ ઝોનને સેટ કરવા માટે તેનો ઉપયોગ કરવામાં આવી શકે છે""કાનૂની માહિતી, સ્થિતિ, સોફ્ટવેર વર્ઝન જુઓ""કાનૂની માહિતી""મેન્યુઅલ"
@@ -1938,14 +1962,35 @@
"વિકલ્પો""ઍક્સેસિબિલિટી""ભૌતિક કીબોર્ડ"
+
+ "બાઉન્સ કી"
- "%1$d msની અંદર એક જ કીને વારંવાર ઝડપથી દબાવવાની પ્રક્રિયાની કીબોર્ડ અવગણના કરે છે"
+ "એક જ કીને વારંવાર ઝડપથી દબાવવાની પ્રક્રિયાની કીબોર્ડ અવગણના કરે છે"
+ "બાઉન્સ કી સંબંધિત મર્યાદા"
+ "વારંવાર દબાવવામાં આવતી તમારા કીબોર્ડની કીને અવગણવા માટે જરૂરી અવધિ પસંદ કરો"
+ "0.2 સેકન્ડ"
+ "0.4 સેકન્ડ"
+ "0.6 સેકન્ડ"
+ "કસ્ટમ"
+ "કસ્ટમ મૂલ્ય""ધીમી કી"
- "%1$d ms સુધીમાં સક્રિય થવા માટે, કોઈ કીને દબાવવામાં લાગતા સમયની ગોઠવણી કરે છે"
+ "કોઈ કીને દબાવવાથી સક્રિય થવામાં લાગતા સમયમાં વધઘટ કરે છે""સ્ટીકી કી""શૉર્ટકટ માટે કીને એકસાથે દબાવી રાખવાને બદલે એક સમયે એક જ કી દબાવો""માઉસની કી"
- "માઉસને નિયંત્રિત કરવા માટે, વાસ્તવિક કીબોર્ડનો ઉપયોગ કરો."
+ "માઉસ કીનો ઉપયોગ કરો"
+ "પૉઇન્ટરનું નિયંત્રણ કરવા માટે, તમારા કીબોર્ડનો ઉપયોગ કરો"
+ "માઉસનું રિવર્સ સ્ક્રોલિંગ"
+ "પેજને નીચે લઈ જવા માટે ઉપર સ્ક્રોલ કરો"
+ "ડાબા અને જમણા બટનને સ્વૉપ કરો"
+ "માઉસના ડાબા બટનનો ઉપયોગ તમારા જમણા બટન તરીકે કરો"
+ "%s માટે માઉસ કી"
+ "માઉસના પૉઇન્ટરને ખસેડવા માટે %s કીનો ઉપયોગ કરો"
+ "પ્રાથમિક માઉસ બટન ક્લિક કરવા માટે %s કીનો ઉપયોગ કરો"
+ "પ્રાથમિક માઉસ બટન દબાવી રાખવા માટે %s કીનો ઉપયોગ કરો"
+ "પ્રાથમિક માઉસ બટન છોડવા માટે %s કીનો ઉપયોગ કરો"
+ "સ્ક્રોલ મોડ ટૉગલ કરવા માટે %1$s કીનો ઉપયોગ કરો. આમ કરવાથી %2$s કી વ્યૂને ઉપર, નીચે, ડાબે કે જમણે સ્ક્રોલ કરશે"
+ "ગૌણ માઉસ બટન ક્લિક કરવા માટે %s કીનો ઉપયોગ કરો""કીબોર્ડ શૉર્ટકટ""શૉર્ટકટની સૂચિ બતાવો""કાર્યાલયનું પ્રોફાઇલ અને સાધનો"
@@ -1953,6 +1998,7 @@
"ડિફૉલ્ટ""ટચપૅડ""ટચપૅડ અને માઉસ"
+ "માઉસ""પૉઇન્ટરની ઝડપ, સંકેતો""ક્લિક કરવા ટૅપ કરો""ટૅપ કરીને ખેંચવું"
@@ -1964,6 +2010,7 @@
"સૌથી નીચે-રાઇટ ક્લિક કરો""વધુ વિકલ્પો માટે, ટચપૅડના સૌથી નીચેના જમણા ખૂણા પર ક્લિક કરો""પૉઇન્ટરની ઝડપ"
+ "\"ત્રણ આંગળી વડે ટૅપ\"નો ઉપયોગ કરો""પૉઇન્ટરનો રંગ""પૉઇન્ટર ફીલ શૈલીને કાળામાં બદલો""પૉઇન્ટર ફીલ શૈલીને લીલામાં બદલો"
@@ -1978,6 +2025,11 @@
"ટચપૅડના સંકેતો વિશે જાણો""ટ્રૅકપૅડ, ટ્રૅક પૅડ, માઉસ, કર્સર, સ્ક્રોલ કરો, સ્વાઇપ કરો, રાઇટ ક્લિક કરો, ક્લિક કરો, પૉઇન્ટર""રાઇટ ક્લિક કરો, ટૅપ કરો"
+ "વચલું ક્લિક કરો"
+ "Assistant લૉન્ચ કરો"
+ "હોમ પર જાઓ"
+ "પાછા જાઓ"
+ "તાજેતરની ઍપ જુઓ""હોમ પર જાઓ""તમારા ટચપૅડ પર ગમે ત્યાં ત્રણ આંગળી વડે ઉપરની તરફ સ્વાઇપ કરો""પાછા જાઓ"
@@ -2014,6 +2066,10 @@
"%1$s માટે નવી કી પસંદ કરો:""વાસ્તવિક કીબોર્ડની ઍક્સેસિબિલિટી""સ્ટીકી કી, બાઉન્સ કી, માઉસ કી"
+ "કી રિપીટ કરો"
+ "રિપીટ થવા પહેલાંનો વિલંબ"
+ "રિપીટ રેટ"
+ "જ્યાં સુધી કી રિલીઝ કરવામાં ન આવે ત્યાં સુધી કીના અક્ષરો રિપીટ કરવા માટે તેને નીચેની તરફ દબાવી રાખો""%s લેઆઉટ""ડિફૉલ્ટ""ઑટોમૅટિક રીતે: %s"
@@ -2418,7 +2474,7 @@
"પ્રીવ્યૂ""સ્ટૅન્ડર્ડ વિકલ્પો""ભાષા"
- "ટેક્સ્ટ કદ"
+ "કૅપ્શનનું કદ""કૅપ્શન શૈલી""કસ્ટમ વિકલ્પો""બૅકગ્રાઉન્ડ રંગ"
@@ -2545,6 +2601,8 @@
"પાવર વપરાશ સમાયોજિત કરો""સમાવિષ્ટ પૅકેજીસ""ઍપ સામાન્ય રીતે ચાલી રહી છે"
+ "બૅટરી બદલવાનો સુઝાવ આપવામાં આવે છે"
+ "બૅટરીની ક્ષમતા અને ચાર્જિંગ પર્ફોર્મન્સ ઘટી ગયું છે અને બૅટરી બદલવાનો સુઝાવ આપવામાં આવે છે.""બૅટરીનું લેવલ ઓછું છે""બૅટરીની આવરદા વધારવા માટે બૅટરી સેવર ચાલુ કરો""બૅટરીની આવરદા વધારો"
@@ -2962,6 +3020,7 @@
"આ VPNને ડિસ્કનેક્ટ કરીએ?""ડિસ્કનેક્ટ કરો""વર્ઝન"
+ "વર્ઝન %s""VPN ભૂલી ગયાં""અસ્તિત્વમાંની VPN ને બદલીએ?""હંમેશાં ચાલુ VPN સેટ કરીએ?"
@@ -3384,7 +3443,7 @@
"\"અઠવાડિયાના દિવસોમાં સવારે 9થી સાંજે 5 વાગ્યા સુધી\"""કૅલેન્ડર ઇવેન્ટ""{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} અને વધુ # સક્રિય છે}}"
- "{count,plural, =0{}=1{1 મોડ ઑટોમૅટિક રીતે ચાલુ થઈ શકે છે}one{# મોડ ઑટોમૅટિક રીતે ચાલુ થઈ શકે છે}other{# મોડ ઑટોમૅટિક રીતે ચાલુ થઈ શકે છે}}"
+ "{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}}}""ચાલુ""સેટ નથી""બંધ છે"
@@ -3509,15 +3568,6 @@
"સમજાઈ ગયું""નોટિફિકેશન""અવધિ"
- "મેસેજ, ઇવેન્ટ અને રિમાઇન્ડર"
- "ખલેલ પાડશો નહીં મોડ ચાલુ હોય, ત્યારે મેસેજ, રિમાઇન્ડર અને ઇવેન્ટ મ્યૂટ કરવામાં આવશે, જેમાં તમે ઉપરની જે આઇટમને મંજૂરી આપો તે અપવાદ છે. તમારા મિત્રો, પરિવારજનો અથવા અન્ય સંપર્કો તમારો સંપર્ક કરી શકે તે માટે તમે મેસેજના સેટિંગ અનુકૂળ કરી શકો છો."
- "થઈ ગયું"
- "સેટિંગ"
- "નોટિફિકેશનમાં કોઈ વિઝ્યુઅલ અથવા સાઉન્ડ નથી"
- "નોટિફિકેશનમાં કોઈ સાઉન્ડ નથી"
- "તમે કોઈ નોટિફિકેશન જોઈ અથવા સાંભળી શકશો નહીં. સ્ટાર આપેલા સંપર્કો અને રિપીટ કૉલરના કૉલને પરવાનગી આપવામાં આવે છે."
- "(વર્તમાન સેટિંગ)"
- "ખલેલ પાડશો નહીં નોટિફિકેશનની સેટિંગમાં ફેરફાર કરીએ?""ઑફિસની પ્રોફાઇલના સાઉન્ડ""વ્યક્તિગત પ્રોફાઇલ સાઉન્ડ વાપરો""તમારી વ્યક્તિગત પ્રોફાઇલ જે સાઉન્ડનો ઉપયોગ કરે છે, એ જ સાઉન્ડનો ઉપયોગ કરો"
@@ -3586,8 +3636,18 @@
"અનલૉક કરી લીધા પછી, સીધા છેલ્લે ઉપયોગમાં લીધેલી સ્ક્રીન પર જાઓ. લૉક સ્ક્રીન પર નોટિફિકેશન દેખાશે નહીં. તે જોવા માટે સૌથી ઉપરથી નીચે તરફ સ્વાઇપ કરો.""લૉક સ્ક્રીન, લૉક સ્ક્રીન, છોડો, બાયપાસ""ઑફિસની પ્રોફાઇલ લૉક થાય ત્યારે"
+ "લૉક સ્ક્રીન નોટિફિકેશન ઓછા કરવા"
+ "લૉક સ્ક્રીન પર ઓછા નોટિફિકેશન બતાવો""લૉક સ્ક્રીન પર માત્ર નવા નોટિફિકેશન બતાવો""લૉક સ્ક્રીન પરથી અગાઉ જોયેલા નોટિફિકેશન ઑટોમૅટિક રીતે કાઢી નાખો"
+
+
+
+
+
+
+
+ "લૉક સ્ક્રીન પર નોટિફિકેશન""ડિફૉલ્ટ અને સાઇલન્ટ વાતચીતો બતાવો""ડિફૉલ્ટ અને સાઇલન્ટ વાતચીતો બતાવો"
@@ -3605,6 +3665,14 @@
"કાર્યાલયનું તમામ નોટિફિકેશન કન્ટેન્ટ બતાવો""કાર્ય સંબંધિત સંવેદનશીલ કન્ટેન્ટ છુપાવો""જ્યારે તમારું ઉપકરણ લૉક કરેલું હોય, ત્યારે તમે પ્રોફાઇલ નોટિફિકેશનો કેવી રીતે બતાવવા માગો છો?"
+
+
+
+
+
+
+
+ "પ્રોફાઇલ સૂચનાઓ""નોટિફિકેશન""ઍપ નોટિફિકેશન"
@@ -3695,6 +3763,11 @@
"જ્યારે ટૂંકા સમયગાળામાં તમને ઘણા નોટિફિકેશન પ્રાપ્ત થાય, ત્યારે તમારું ડિવાઇસ તેનું વૉલ્યૂમ ઘટાડશે અને 2 મિનિટ સુધી અલર્ટને ઓછા કરશે. કૉલ, અલાર્મ અને પ્રાધાન્યતા ધરાવતી વાતચીતોને અસર થતી નથી. \n\nકૂલડાઉન દરમિયાન પ્રાપ્ત થયેલા નોટિફિકેશનને સ્ક્રીનની સૌથી ઉપરની બાજુએથી નીચેની તરફ સ્ક્રોલ કરીને શોધી શકાય છે.""ઑફિસની પ્રોફાઇલ પર લાગુ કરો""ઑફિસની પ્રોફાઇલ ઍપ પર લાગુ કરો"
+ "બંડલ બનાવેલા નોટિફિકેશન"
+ "ચાલુ છે"
+ "બંધ"
+ "નોટિફિકેશન બંડલ બનાવવાની પ્રક્રિયાનો ઉપયોગ કરો"
+ "વધુ શાંત અનુભવ માટે સમાન થીમવાળા નોટિફિકેશનને સાઇલન્ટ કરીને એકસાથે ગ્રૂપ કરવામાં આવશે. બંડલ બનાવવાની પ્રક્રિયા ઍપના પોતાના નોટિફિકેશનના સેટિંગને ઓવરરાઇડ કરશે.""VR સહાયક સેવાઓ""કોઇ ઇન્સ્ટૉલ કરેલી ઍપએ VR સહાયક સેવાઓ તરીકે શરૂ કરવાની વિનંતી કરી નથી.""%1$s માટે VR સેવા ઍક્સેસની મંજૂરી આપીએ?"
@@ -3803,6 +3876,7 @@
"પ્રાધાન્યતા ધરાવતી વાતચીતો""કોઈ નહીં""{count,plural, =0{એકપણ નહીં}=1{1 વાતચીત}one{# વાતચીત}other{# વાતચીત}}"
+ "વાતચીતો સંબંધિત સેટિંગ""વિક્ષેપ ઊભો કરી શકે છે તે""મેસેજિંગ કે કૉલિંગ ઍપ તમને સૂચિત ન કરી શકે, તો પણ તમે અહીં જે લોકોને પસંદ કર્યા છે તેઓ તે ઍપ મારફતે તમારો સંપર્ક કરી શકશે""કૉલ"
@@ -3826,6 +3900,8 @@
"કોઈપણ""સંપર્કો""સ્ટાર આપેલા સંપર્કો"
+ "Contactsના સેટિંગ"
+ "સ્ટાર આપેલા Contactsના સેટિંગ""કોઈ નહીં""કોઈ નહીં""અલાર્મ"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{કોઈપણ ઍપ વિક્ષેપ કરી શકશે નહીં}=1{{app_1} વિક્ષેપ કરી શકે છે}=2{{app_1} અને {app_2} વિક્ષેપ કરી શકે છે}=3{{app_1}, {app_2} અને {app_3} વિક્ષેપ કરી શકે છે}one{{app_1}, {app_2} અને વધુ # વિક્ષેપ કરી શકે છે}other{{app_1}, {app_2} અને વધુ # વિક્ષેપ કરી શકે છે}}""%s (ઑફિસ)""ગણતરી કરી રહ્યાં છીએ…"
+ "ઍપના સેટિંગ""+%d""અૅપને ઓવરરાઇડ કરવાની મંજૂરી આપો""વિક્ષેપ ઊભો કરી શકે તેવી ઍપ"
@@ -3897,6 +3974,8 @@
"કોઈ મોડ બનાવો""કસ્ટમ મોડ""મોડનું નામ"
+ "મોડનું નામ ખાલી હોઈ શકતું નથી"
+ "કોઈ આઇકન પસંદ કરો""કૅલેન્ડર ઇવેન્ટ""બેડટાઇમ રૂટિન""ડ્રાઇવિંગ કરતી વખતે"
@@ -4151,6 +4230,9 @@
"પૂર્ણ-સ્ક્રીન નોટિફિકેશન""આ ઍપના પૂર્ણ-સ્ક્રીન નોટિફિકેશનને મંજૂરી આપો""જ્યારે ડિવાઇસ લૉક કરેલું હોય, ત્યારે આ ઍપને પૂર્ણ સ્ક્રીનમાં નોટિફિકેશન બતાવવાની મંજૂરી આપો. ઍપ આનો ઉપયોગ અલાર્મ, ઇનકમિંગ કૉલ અથવા અન્ય તાકીદના નોટિફિકેશન હાઇલાઇટ કરવા માટે કરી શકે છે."
+ "સિસ્ટમની પસંદગીઓ લખો"
+ "આ ઍપને તમારા વતી સિસ્ટમની પસંદગીઓમાં ફેરફાર કરવાની મંજૂરી આપો"
+ "આ પરવાનગી કોઈ ઍપને સિસ્ટમની મુખ્ય પસંદગીઓમાં ફેરફાર કરવાની મંજૂરી આપે છે.""મીડિયા મેનેજમેન્ટ ઍપ""ઍપને મીડિયા મેનેજ કરવાની મંજૂરી આપો""જો મંજૂરી આપવામાં આવે, તો આ ઍપ તમને પૂછ્યા વિના અન્ય ઍપ વડે બનાવેલી મીડિયા ફાઇલોમાં ફેરફાર કરી અથવા તેને ડિલીટ કરી શકે છે. ઍપને ફાઇલો અને મીડિયાને ઍક્સેસ કરવાની પરવાનગી હોવી જરૂરી છે."
@@ -4396,6 +4478,20 @@
"સંકેતો""ઝડપથી કૅમેરા ખોલો""વધુ ઝડપથી કૅમેરા ખોલવા માટે, પાવર બટનને બે વાર દબાવો. કોઈપણ સ્ક્રીન પરથી કામ કરે છે."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "સેલ્ફી માટે કૅમેરાને ફ્લિપ કરો""નૅવિગેશન મોડ"
@@ -4793,11 +4889,11 @@
"સૅટલાઇટ મેસેજિંગ""સૅટલાઇટ મારફતે ટેક્સ્ટ મેસેજ મોકલો અને પ્રાપ્ત કરો. તમારા એકાઉન્ટમાં શામેલ છે.""સૅટલાઇટ મારફતે ટેક્સ્ટ મેસેજ મોકલો અને પ્રાપ્ત કરો. તમારા એકાઉન્ટ સાથે શામેલ નથી."
- "સૅટલાઇટ મેસેજિંગ"
- "સૅટલાઇટ મેસેજિંગ સેવા વિશે"
+ "સૅટલાઇટ મેસેજિંગ, સૅટલાઇટ કનેક્ટિવિટી"
+ "%1$s વિશે""યોગ્ય %1$s એકાઉન્ટના ભાગ તરીકે તમે સૅટલાઇટ મારફતે ટેક્સ્ટ મેસેજ મોકલી અને પ્રાપ્ત કરી શકો છો""તમારો %1$s પ્લાન"
- "સૅટલાઇટ મેસેજિંગ તમારા એકાઉન્ટમાં શામેલ છે"
+ "મેસેજિંગ તમારા એકાઉન્ટમાં શામેલ છે""સૅટલાઇટ મેસેજિંગ તમારા એકાઉન્ટમાં શામેલ નથી""વધુ જાણો""તેની કામ કરવાની રીત"
@@ -4805,10 +4901,34 @@
"તમારો ફોન સૅટલાઇટ સાથે ઑટોમૅટિક રીતે કનેક્ટ કરવામાં આવશે. શ્રેષ્ઠ કનેક્શન માટે, સ્પષ્ટ રીતે આકાશ જોઈ શકાય તે રીતે બહાર રહો.""તમારો ફોન સૅટલાઇટ સાથે કનેક્ટ થયા પછી""તમે ઇમર્જન્સી સર્વિસ સહિત કોઈને પણ ટેક્સ્ટ કરી શકો છો. જ્યારે કોઈ મોબાઇલ નેટવર્ક ઉપલબ્ધ હશે, ત્યારે તમારો ફોન તેની સાથે ફરીથી કનેક્ટ કરવામાં આવશે."
- "સૅટલાઇટ મેસેજિંગને વધુ સમય લાગી શકે છે અને તે માત્ર અમુક વિસ્તારોમાં જ ઉપલબ્ધ છે. વાતાવરણ અને ચોક્કસ સંરચનાઓ તમારા સૅટલાઇટ કનેક્શનને અસર કરી શકે છે. સૅટલાઇટ મારફતે કૉલ કરવાની સુવિધા ઉપલબ્ધ નથી. છતાં પણ ઇમર્જન્સી કૉલ કનેક્ટ થઈ શકે છે.\n\nએકાઉન્ટમાં કરવામાં આવેલા ફેરફારોને સેટિંગમાં દેખાવામાં થોડો સમય લાગી શકે છે. વિગતો માટે તમારા મોબાઇલ ઑપરેટરનો સંપર્ક કરો."
- "સૅટલાઇટ મેસેજિંગ વિશે વધુ"
+ "%1$sને વધુ સમય લાગી શકે છે અને તે માત્ર અમુક વિસ્તારોમાં જ ઉપલબ્ધ છે. વાતાવરણ અને ચોક્કસ સંરચનાઓ તમારા સૅટલાઇટ કનેક્શનને અસર કરી શકે છે. સૅટલાઇટ મારફતે કૉલ કરવાની સુવિધા ઉપલબ્ધ નથી. છતાં પણ ઇમર્જન્સી કૉલ કનેક્ટ થઈ શકે છે.\n\nએકાઉન્ટમાં કરવામાં આવેલા ફેરફારોને સેટિંગમાં દેખાવામાં થોડો સમય લાગી શકે છે. વિગતો માટે %1$sનો સંપર્ક કરો."
+ "%1$s વિશે વધુ માહિતી""%1$s ચાલુ કરી શકતા નથી""%1$s ચાલુ કરવા માટે, પહેલા સૅટલાઇટ કનેક્શન સમાપ્ત કરો"
+ "સૅટલાઇટની કનેક્ટિવિટી"
+ "સૅટલાઇટ કનેક્ટિવિટી"
+ "સૅટલાઇટ કનેક્ટિવિટી"
+ "સૅટલાઇટ મેસેજિંગ"
+ "ડેટાનો ઉપયોગ તમારા એકાઉન્ટમાં શામેલ છે"
+ "ઇમર્જન્સી સૅટલાઇટ સહાય"
+ "જ્યારે તમે મોબાઇલ અથવા વાઇ-ફાઇ નેટવર્ક સાથે કનેક્ટ કરી શકતા નથી ત્યારે ઇમર્જન્સી સર્વિસ વડે મેસેજ મોકલો"
+ "ઇમર્જન્સી સૅટલાઇટ સહાય, sos"
+ "ઇમર્જન્સી સૅટલાઇટ સહાય વિશે"
+ "જ્યારે તમે મોબાઇલ અથવા વાઇ-ફાઇ નેટવર્કથી કનેક્ટ કરી શકતા નથી ત્યારે તમે ઇમર્જન્સી સર્વિસ વડે મેસેજ કરી શકો છો અને તમારું લોકેશન શેર કરી શકો છો. આ સેવા કદાચ બધા લોકેશનમાં કે અમુક સંજોગોમાં હંમેશાં ઉપલબ્ધ ન પણ હોય."
+ "ઇમર્જન્સી સર્વિસને કૉલ અથવા ટેક્સ્ટ કરો"
+ "ઇમર્જન્સી વિશેના પ્રશ્નોના જવાબ આપો"
+ "સૅટલાઇટ સાથે કનેક્ટ કરવા માટે પગલાં અનુસરો"
+ "જો તમે કોઈ મોબાઇલ નેટવર્ક ધરાવતા ન હો, તો તમને ઇમર્જન્સી સૅટલાઇટ સહાયનો ઉપયોગ કરવા માટે કોઈ વિકલ્પ દેખાશે"
+ "તમને યોગ્ય પ્રકારની સહાય મળી રહે તે માટે ઇમર્જન્સી સર્વિસને જવાબ મોકલો"
+ "એકવાર તમે કનેક્ટેડ થઈ જાઓ, પછી તમે ઇમર્જન્સી સર્વિસ વડે મેસેજ મોકલી શકો છો"
+ "ડેમો અજમાવી જુઓ"
+ "જ્યારે તમે સૅટલાઇટ મારફતે ઇમર્જન્સી સર્વિસ સાથે કનેક્ટ કરો, ત્યારે તમારું નામ, ઇમેઇલ, ફોન નંબર, લોકેશન, ડિવાઇસની માહિતી (IMEI, ભાષા, મૉડલ, બૅટરી લેવલ) અને ઇમર્જન્સી માટેના સંપર્કની માહિતીને ઇમર્જન્સી સર્વિસ અને સૅટલાઇટ સેવા પ્રદાતા સાથે શેર કરવામાં આવે છે. \n\nઇમર્જન્સી સૅટલાઇટ સહાયનો ઉપયોગ કરવા માટે, Google Messages તમારી ડિફૉલ્ટ SMS ઍપ હોવી જરૂરી છે. \n\nજો ઑટોમૅટિક નેટવર્કની પસંદગી કરવાની સુવિધા બંધ હોય, તો તે ચાલુ થઈ જશે, અને તમારું ડિવાઇસ ઑટોમૅટિક રીતે બીજા કોઈપણ નેટવર્ક સાથે કનેક્ટ થઈ જશે."
+ "શેરિંગ સંબંધી પસંદગીઓ"
+ "ઇમર્જન્સી માટેના સંપર્કો"
+ "તમારું Google એકાઉન્ટ"
+ "ઇમર્જન્સી સર્વિસ સાથે શેર કરવાની હોય તે માહિતી રિવ્યૂ કે અપડેટ કરો"
+
+ "ઍક્સેસ પૉઇન્ટના નામ""APN""જ્યારે %1$s સાથે કનેક્ટ થયેલ હોય, ત્યારે ઉપલબ્ધ નથી"
@@ -4995,6 +5115,9 @@
"તમે પેજ-એગ્નોસ્ટિક મોડના 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>નો ઉપયોગ કરો તેમજ \'ડિવાઇસનો ડેટા વાઇપ કરો\', \'બૂટલોડર લૉક કરો\' અને \'તમામ પાર્ટિશન ફરજિયાત રીતે ફલૅશ કરો\' પસંદ કરો.""16KB પેજ એગ્નોસ્ટિક મોડ""વધુ વાંચો"
+ "પેજના કદ સુસંગતતા મોડમાં ઍપને ચલાવો"
+
+ "બગ રિપોર્ટ હૅન્ડલ કરનાર""તમારા ડિવાઇસ પર કઈ ઍપ ખામીની જાણકારીના શૉર્ટકટને હૅન્ડલ કરે તે નક્કી કરે છે.""વ્યક્તિગત"
@@ -5159,7 +5282,7 @@
"UWB ધરાવતા નજીકના ડિવાઇસનું સંબંધિત અંતર ઓળખવામાં સહાય કરે છે""UWBનો ઉપયોગ કરવા માટે એરપ્લેન મોડ બંધ કરો""હાલના લોકેશનમાં UWB અનુપલબ્ધ છે"
- "Thread"
+ "થ્રેડ""થ્રેડનો ઉપયોગ કરો""થ્રેડ તમારા સ્માર્ટ ઘરના સ્માર્ટ ડિવાઇસ કનેક્ટ કરવામાં, કાર્યક્ષમતા અને પર્ફોર્મન્સને બહેતર બનાવવામાં સહાય કરે છે.\n\nજ્યારે ચાલુ હોય, ત્યારે આ ડિવાઇસ થ્રેડ નેટવર્કમાં જોડાવા માટે યોગ્ય છે, જે આ ફોન મારફતે Matter દ્વારા સપોર્ટ કરવામાં આવતા ડિવાઇસના નિયંત્રણની મંજૂરી આપે છે.""થ્રેડ વિશે વધુ જાણો"
@@ -5433,7 +5556,21 @@
"સ્ટ્રીમ સાંભળો""%1$s વડે સાંભળવા માટે, ઑડિયો સ્ટ્રીમનો QR કોડ સ્કૅન કરો""શેર કરતી વખતે પાસવર્ડમાં ફેરફાર કરી શકાતો નથી. પાસવર્ડ બદલવા માટે, પહેલાં ઑડિયો શેરિંગ બંધ કરો."
+ "તમારા પાસવર્ડમાં 4-16 અક્ષર હોવા જોઈએ અને તેમાં માત્ર અક્ષરો, અંકો અને પ્રતીકોનો ઉપયોગ થવો જોઈએ""QR કોડ સ્કૅનર""શું સહાયની જરૂર છે?""સેટિંગમાં શોધો"
+ "સંપર્કો, સ્ટોરેજ, એકાઉન્ટ"
+ "સંપર્કો માટે સ્ટોરેજ"
+ "ફક્ત ડિવાઇસ"
+ "નવા સંપર્કોને કોઈ એકાઉન્ટ સાથે સિંક કરવામાં આવશે નહીં"
+ "ડિફૉલ્ટ તરીકે, સંપર્કોને તમારા ડિવાઇસમાં સાચવવામાં આવશે અને તેને તમારા એકાઉન્ટ સાથે સિંક કરવામાં આવશે"
+ "ડિફૉલ્ટ એકાઉન્ટ સેટ કરવામાં ભૂલ આવી"
+ "કોઈ ડિફૉલ્ટ સેટ નથી"
+ "ફક્ત ડિવાઇસ"
+ "ડિવાઇસ અને %1$s"
+ "શરૂ કરવા માટે કોઈ એકાઉન્ટ ઉમેરો"
+ "સંપર્કો ક્યાં સાચવવા"
+ "શોધવા માટે વર્તુળ દોરો"
+ "તમારી સ્ક્રીન પરના કન્ટેન્ટનો ઉપયોગ કરીને શોધવા માટે હોમ બટનને અથવા નૅવિગેશન હૅન્ડલને ટચ કરીને થોડીવાર દબાવી રાખો."
diff --git a/res/values-hi/arrays.xml b/res/values-hi/arrays.xml
index 0ff7011944938277ab69652ea6ce17bf8ca41c2d..7ff6293dcf44ca91d13275da4ff0827d6a895303 100644
--- a/res/values-hi/arrays.xml
+++ b/res/values-hi/arrays.xml
@@ -519,7 +519,7 @@
"स्नोफ़्लेक""बीच अंब्रेला""वर्कशॉप टूल"
- "टेंट"
+ "पियानो""फ़िल्म रील""किताब""कमल का फूल"
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index a8e24b6e1c269ac3455afae116b7b5cdd54f5925..84a1e9d74ee5678cb86586449acfb30f7cfbf961 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -67,6 +67,7 @@
"नया डिवाइस जोड़ें""ब्लूटूथ""ब्लूटूथ कल अपने-आप चालू हो जाए"
+ "ब्लूटूथ बंद करने पर, यह अगले दिन फिर से चालू हो जाता है""दाईं मशीन को जोड़ें""बाईं मशीन को जोड़ें""दूसरे कान की मशीन जोड़ें"
@@ -120,6 +121,8 @@
"\'ब्लूटूथ LE Audio\' को बंद करें""अगर डिवाइस पर LE Audio हार्डवेयर चलता है, तो \'ब्लूटूथ LE Audio\' को बंद करें.""ब्लूटूथ LE Audio मोड"
+ "ब्लूटूथ LE Audio के ज़रिए ऑडियो ब्रॉडकास्ट करने से जुड़े यूज़र इंटरफ़ेस (यूआई) की झलक दिखाने वाली सेटिंग चालू करें"
+ "यह सेटिंग चालू करने पर, LE Audio के ज़रिए ऑडियो शेयर करने से जुड़े यूआई की झलक दिखने लगती है. इसमें निजी ऑडियो शेयर करने और प्राइवेट ब्रॉडकास्ट करने से जुड़ी सुविधा की झलक भी शामिल होती है""डिवाइस डिटेल में LE Audio टॉगल दिखाएं""ब्लूटूथ LE Audio के लिए अनुमति वाली सूची को बायपास करें""LE Audio का इस्तेमाल डिफ़ॉल्ट रूप से करें, भले ही अनुमति वाली सूची में शामिल करने के लिए, LE Audio वाले सहायक डिवाइसों की पुष्टि न की गई हो."
@@ -136,10 +139,10 @@
"सभी देखें""सभी देखें""स्टाइलस"
- "स्टाइलस बटन दबाने पर यह ऐप्लिकेशन खुले"
+ "टेल बटन दबाने पर खुले""%s (वर्क प्रोफ़ाइल)""टेक्स्ट फ़ील्ड में कुछ लिखें"
- "स्टाइलस के बटन के सभी इनपुट को नज़रअंदाज़ करें"
+ "स्टाइलस बटन के सभी इनपुट नज़रअंदाज़ करें""स्टाइलस""तारीख और समय""प्रॉक्सी"
@@ -175,6 +178,10 @@
"ऐप्लिकेशन की भाषा""सुझाई गई भाषाएं""सभी भाषाएं"
+ "सुझाए गए"
+ "सभी भाषाएं"
+ "सभी देश/इलाके"
+ "सभी नंबरिंग सिस्टम""सिस्टम की भाषा""सिस्टम डिफ़ॉल्ट""सेटिंग में, इस ऐप्लिकेशन की भाषा चुनने का विकल्प मौजूद नहीं है."
@@ -190,10 +197,16 @@
"बदलें""%s उपलब्ध नहीं है""इस भाषा को सिस्टम की भाषा के तौर पर इस्तेमाल नहीं किया जा सकता. हालांकि, आपने ऐप्लिकेशन और वेबसाइटों पर इसे अपनी पसंदीदा भाषा के तौर पर चुना है."
+ "खोजें"
+ "कोई भाषा जोड़ें"
+ "क्षेत्र प्राथमिकता"
+ "भाषा का नाम लिखें"
+ "भाषा की ज़्यादा सेटिंग""जगह के हिसाब से प्राथमिकताएं""यूनिट और नंबर की प्राथमिकताएं तय करें""ऐप्लिकेशन को जगह के हिसाब से तय की गई अपनी प्राथमिकताओं का ऐक्सेस दें, ताकि आपको मनमुताबिक अनुभव मिल सके.""ऐप्लिकेशन, जगह के हिसाब से तय की गई आपकी प्राथमिकताओं का इस्तेमाल करेंगे."
+ "जगह के हिसाब से प्राथमिकताएं""तापमान""हफ़्ते का पहला दिन""नंबर की प्राथमिकताएं"
@@ -246,9 +259,11 @@
"रोमिंग में मोबाइल डेटा चालू करें""रोमिंग में डेटा चालू करें""रोमिंग शुल्क लागू हो सकते हैं."
- "समय अपने-आप सेट हो जाए"
- "अपने-आप सेट हो जाए"
- "यह टॉगल चालू रहने पर, टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल किया जाएगा"
+ "तारीख और समय अपने-आप सेट होने की सुविधा"
+ "नेटवर्क और वायरलेस सिग्नल के ज़रिए तारीख और समय अपने-आप सेट होने की सुविधा पाएं"
+ "टाइम ज़ोन अपने-आप सेट होने की सुविधा"
+ "अपने आस-पास के मोबाइल नेटवर्क के मुताबिक तारीख और समय अपने-आप सेट होने की सुविधा पाएं"
+ "उपलब्ध होने पर, डिवाइस की जगह के हिसाब से समय और तारीख अपने-आप सेट होने की सुविधा पाएं""जगह और भाषा के हिसाब से समय का फ़ॉर्मैट सेट करें""24 घंटे वाले फ़ॉर्मैट का इस्तेमाल करें""समय"
@@ -549,6 +564,9 @@
"उंगली हटाएं और सेंसर को फिर से छूएं""फ़िंगरप्रिंट सेंसर इस्तेमाल नहीं किया जा सकता""रिपेयर करने की सेवा देने वाली कंपनी से संपर्क करें."
+ "स्क्रीन के बंद होने पर, उसे फ़िंगरप्रिंट से अनलॉक करने की सुविधा"
+ "डिवाइस की स्क्रीन बंद होने पर भी, फ़िंगरप्रिंट अनलॉक का इस्तेमाल करें"
+ "स्क्रीन के बंद होने पर, उसे अनलॉक करने की सुविधा""सुरक्षा से जुड़ी और सेटिंग""वर्क प्रोफ़ाइल लॉक, एन्क्रिप्शन वगैरह""एन्क्रिप्शन, क्रेडेंशियल वगैरह"
@@ -657,6 +675,9 @@
"प्राइवेट स्पेस के लिए पैटर्न सेट करें""लॉक करें""छिपाएं"
+ "प्राइवेट स्पेस के पैटर्न की पुष्टि करें"
+ "प्राइवेट स्पेस का पिन फिर से डालें"
+ "प्राइवेट स्पेस का पासवर्ड फिर से डालें""ज़्यादा से ज़्यादा %d फ़िंगरप्रिंट जोड़े जा सकते हैं""आप अधिकतम संख्या में फ़िंगरप्रिंट जोड़ चुके हैं""और ज़्यादा फ़िंगरप्रिंट नहीं जोड़े जा सकते"
@@ -877,6 +898,8 @@
"चालू है""बंद है""बाहरी डिसप्ले"
+
+ "बाहरी डिसप्ले का इस्तेमाल करें""डिसप्ले का रिज़ॉल्यूशन""बाहरी डिसप्ले डिसकनेक्ट कर दिया गया है"
@@ -888,6 +911,7 @@
"रोटेशन या रिज़ॉल्यूशन बदलने की वजह से, बैकग्राउंड में चल रहे ऐप्लिकेशन बंद हो सकते हैं""डिवाइस की स्क्रीन को किसी बाहरी डिसप्ले पर दिखाने के लिए, इनका आपस में कनेक्ट होना ज़रूरी है""ज़्यादा विकल्प"
+ "डिसप्ले का क्रम बदलने के लिए, उन्हें दबाकर रखें और खींचकर छोड़ें.""कास्ट करने की सेटिंग""स्क्रीन शेयर करें""बिना वायर के स्क्रीन दिखाना (वायरलेस डिसप्ले) चालू करें"
@@ -1024,6 +1048,8 @@
"कृपया अपना पासवर्ड फिर से डालें""डिवाइस बनाने वाली कंपनी से संपर्क करें""कनेक्शन जाँचें और फिर से कोशिश करें"
+ "फ़िलहाल, यह वाई-फ़ाई नेटवर्क उपलब्ध नहीं है"
+ "इस क्यूआर कोड में कोई समस्या है. किसी दूसरे तरीके से कनेक्ट करने की कोशिश करें.""नेटवर्क चुनें""अपना डिवाइस जोड़ने के लिए कोई नेटवर्क चुनें""इस डिवाइस को “%1$s” से जोड़ें?"
@@ -1219,8 +1245,10 @@
"स्क्रीन के अपने-आप घूम जाने (ऑटो-रोटेट) की सुविधा के बारे में ज़्यादा जानें""स्क्रीन रिज़ॉल्यूशन""हाई रिज़ॉल्यूशन"
- "फ़ुल रिज़ॉल्यूशन"
- "फ़ुल रिज़ॉल्यूशन में ज़्यादा बैटरी खर्च होती है. रिज़ॉल्यूशन बदलने पर, कुछ ऐप्लिकेशन रीस्टार्ट हो सकते हैं."
+
+
+
+ "चुना गया""रंग""बिना किसी बदलाव के"
@@ -1229,7 +1257,6 @@
"आस-पास की रोशनी के हिसाब से रंग बदल जाता है""स्क्रीन की रोशनी का लेवल""आस-पास की लाइट के हिसाब से स्क्रीन की रोशनी"
- "आस-पास की लाइट के हिसाब से स्क्रीन की रोशनी से जुड़ी जानकारी""आपकी गतिविधियों और आस-पास मौजूद लाइट के हिसाब से, डिवाइस की स्क्रीन की रोशनी अपने-आप अडजस्ट हो जाएगी. स्लाइडर को मैन्युअल तरीके से अडजस्ट करें. ऐसा करने से इस सुविधा को आपकी पसंद का पता चलेगा और अगली बार स्क्रीन की रोशनी आपके हिसाब से अडजस्ट करने में मदद मिलेगी.""चालू है""बंद"
@@ -1300,7 +1327,7 @@
"बेडटाइम मोड की सेटिंग""{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}, और # अन्य मोड से भी गहरे रंग वाली थीम चालू हो जाती है}}""मोड की सेटिंग"
- "सामान्य लेवल से भी कम"
+ "स्क्रीन की रोशनी को सामान्य लेवल से और कम करने की सुविधा""डिवाइस की रोशनी को सामान्य लेवल से भी कम रखें""स्क्रीन इतनी देर में बंद हो जाए""%1$s तक इस्तेमाल न होने पर"
@@ -1623,7 +1650,7 @@
"ऐप्लिकेशन और सेवाओं को किसी भी समय आस-पास के डिवाइस स्कैन करने की मंज़ूरी दें, भले ही ब्लूटूथ बंद हो. उदाहरण के लिए, इसका इस्तेमाल जगह की जानकारी से जुड़ी सुविधाओं और सेवाओं में सुधार करने के लिए किया जा सकता है.""जगह की जानकारी""जगह की जानकारी"
- "जगह की जानकारी का इस्तेमाल करें"
+ "टाइम ज़ोन के लिए जगह की जानकारी का इस्तेमाल करें""टाइम ज़ोन अपने-आप सेट नहीं हो सकता""जगह की जानकारी वाली सेटिंग बंद है"
@@ -1634,11 +1661,11 @@
"जगह की जानकारी की सेटिंग""इसे ठीक करें""अभी नहीं"
- "समय क्षेत्र अपने-आप सेट होने की सुविधा बंद है"
+ "टाइम ज़ोन अपने-आप सेट होने की सुविधा बंद होने पर, यह सुविधा उपलब्ध नहीं होती""जगह के समय क्षेत्र की पहचान करने की सुविधा बंद है""जगह के समय क्षेत्र की पहचान करने की सुविधा काम नहीं कर रही""जगह के समय क्षेत्र की पहचान करने की सुविधा में, बदलाव करने की अनुमति नहीं है"
- "टाइम ज़ोन सेट करने के लिए, जगह की जानकारी का इस्तेमाल किया जा सकता है"
+ "अगर आपके डिवाइस की जगह की जानकारी उपलब्ध है, तो इसका इस्तेमाल आपके टाइम ज़ोन को सेट करने के लिए किया जा सकता है""क़ानूनी जानकारी, स्थिति, सॉफ़्टवेयर वर्शन देखें""कानूनी जानकारी""मैन्युअल"
@@ -1938,14 +1965,35 @@
"अन्य विकल्प""सुलभता सुविधा""सामान्य कीबोर्ड"
+
+ "बाउंस बटन"
- "एक ही कुंजी को %1$d मि॰से॰ के अंदर बार-बार दबाने पर, कीबोर्ड उसे अनदेखा कर देता है"
+ "एक ही बटन को बार-बार दबाने पर, कीबोर्ड तुरंत कोई कार्रवाई नहीं करेगा"
+ "बाउंस बटन का थ्रेशोल्ड"
+ "चुनें कि किसी बटन को कितनी देर तक बार-बार दबाने पर कीबोर्ड कोई कार्रवाई नहीं करेगा"
+ "0.2 सेकंड"
+ "0.4 सेकंड"
+ "0.6 सेकंड"
+ "अपने हिसाब से सेट करें"
+ "अपने हिसाब से वैल्यू सेट करें""स्लो बटन"
- "किसी कुंजी को दबाने पर, स्क्रीन पर होने वाली प्रतिक्रिया का समय %1$d मि॰से॰ तक अडजस्ट किया जा सकता है"
+ "किसी बटन को दबाने पर स्क्रीन पर होने वाली प्रतिक्रिया के समय में बदलाव करें""स्टिकी बटन""शॉर्टकट के लिए, कई कुंजियों को एक साथ दबाकर रखने के बजाय एक बार में एक कुंजी दबाएं""माउस का काम करने वाले बटन"
- "माउस पॉइंटर को कंट्रोल करने के लिए, फ़िज़िकल कीबोर्ड का इस्तेमाल करें."
+ "माउस वाले बटन का इस्तेमाल करें"
+ "पॉइंटर को कंट्रोल करने के लिए, कीबोर्ड का इस्तेमाल करें"
+ "माउस रिवर्स स्क्रोलिंग"
+ "पेज को नीचे ले जाने के लिए, ऊपर की ओर स्क्रोल करें"
+ "बाएं और दाएं बटन स्वैप करें"
+ "माउस के बाएं बटन को दाएं बटन की तरह इस्तेमाल करें"
+ "%s के लिए माउस का काम करने वाले बटन"
+ "माउस पॉइंटर को मूव करने के लिए, %s बटन का इस्तेमाल करें"
+ "माउस के मुख्य बटन पर क्लिक करने के लिए, %s बटन का इस्तेमाल करें"
+ "माउस का मुख्य बटन दबाकर रखने के लिए,%s बटन का इस्तेमाल करें"
+ "माउस के मुख्य बटन को रिलीज़ करने के लिए, %s बटन का इस्तेमाल करें"
+ "स्क्रोल मोड को टॉगल करने के लिए, %1$s बटन का इस्तेमाल करें. इससे, %2$s बटन से व्यू को ऊपर, नीचे, बाएं या दाएं स्क्रोल किया जा सकता है"
+ "माउस के सेकंडरी बटन पर क्लिक करने के लिए, %s बटन का इस्तेमाल करें""कीबोर्ड शॉर्टकट""शॉर्टकट की सूची दिखाएं""काम के प्रोफ़ाइल से जुड़े कीबोर्ड और टूल"
@@ -1953,6 +2001,7 @@
"डिफ़ॉल्ट रूप से""टचपैड""टचपैड और माउस"
+ "माउस""पॉइंटर की स्पीड, हाथ के जेस्चर""क्लिक करने के लिए टैप करें""टैप करके खींचें और छोड़ें"
@@ -1964,6 +2013,7 @@
"सबसे नीचे दाईं ओर क्लिक करें""टचपैड के सबसे नीचे दाएं कोने पर क्लिक करके अन्य विकल्प पाएं""पॉइंटर की स्पीड"
+ "तीन उंगलियों से टैप करें""पॉइंटर का कलर""पॉइंटर फ़िल स्टाइल, ब्लैक में बदलें""पॉइंटर फ़िल स्टाइल, ग्रीन में बदलें"
@@ -1978,6 +2028,11 @@
"टचपैड पर हाथ के जेस्चर जानें""ट्रैकपैड, ट्रैक पैड, माउस, कर्सर, स्क्रोल, स्वाइप, राइट क्लिक, क्लिक, पॉइंटर""राइट क्लिक, टैप"
+ "बीच में क्लिक करें"
+ "Assistant को लॉन्च करें"
+ "होम स्क्रीन पर जाएं"
+ "वापस जाएं"
+ "हाल ही में इस्तेमाल किए गए ऐप देखें""होम स्क्रीन पर जाएं""टचपैड पर तीन उंगलियों से कहीं भी ऊपर की ओर स्वाइप करें""वापस जाएं"
@@ -2014,6 +2069,10 @@
"%1$s के लिए, कोई नई कुंजी चुनें:""फ़िज़िकल कीबोर्ड की सुलभता सेटिंग""स्टिकी बटन, बाउंस बटन, माउस बटन"
+ "बटन को दबाकर रखें"
+ "कीबोर्ड का बटन दबाकर दोहराने में लगने वाला समय"
+ "दोहराने की दर"
+ "किसी बटन को दबाकर रखने पर, उस बटन का वर्ण तब तक दोहराया जाएगा, जब तक बटन को छोड़ा नहीं जाता""%s का लेआउट""डिफ़ॉल्ट""अपने-आप चुना गया: %s"
@@ -2418,7 +2477,7 @@
"झलक""मानक विकल्प""भाषा"
- "टेक्स्ट का साइज़"
+ "कैप्शन का साइज़""कैप्शन की स्टाइल""आपके मुताबिक विकल्प""पृष्ठभूमि का रंग"
@@ -2545,6 +2604,8 @@
"पावर उपयोग एडजस्ट करें""शामिल पैकेज""ऐप्लिकेशन सामान्य रूप से काम कर रहे हैं"
+ "बैटरी बदलने की ज़रूरत है"
+ "बैटरी की क्षमता और चार्जिंग की परफ़ॉर्मेंस कम हो गई है. इसलिए, बैटरी बदलने की ज़रूरत है.""बैटरी कम है""बैटरी लाइफ़ बढ़ाने के लिए, बैटरी सेवर को चालू करें""बैटरी लाइफ़ बढ़ाएं"
@@ -2962,6 +3023,7 @@
"इस VPN को डिसकनेक्ट करना चाहते हैं?""डिसकनेक्ट करें""वर्शन"
+ "वर्शन %s""इस वीपीएन नेटवर्क को हटाएं""मौजूदा वीपीएन को बदलें?""हमेशा-चालू VPN सेट करें?"
@@ -3384,7 +3446,7 @@
"\"सोमवार से शुक्रवार, सुबह 9 से 5 बजे तक\"""कैलेंडर इवेंट""{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}, और # अन्य मोड चालू हैं}}"
- "{count,plural, =0{}=1{1 मोड अपने-आप चालू हो सकता है}one{# मोड अपने-आप चालू हो सकता है}other{# मोड अपने-आप चालू हो सकते हैं}}"
+ "{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}}}""चालू है""सेट नहीं है""बंद है"
@@ -3509,15 +3571,6 @@
"ठीक है""सूचनाएं""कुल समय"
- "मैसेज, इवेंट और रिमाइंडर"
- "\'परेशान न करें\' सुविधा चालू होने पर मैसेज (एसएमएस), रिमाइंडर और इवेंट की सूचनाएं म्यूट कर दी जाएंगी. आपको सिर्फ़ उन ही सूचनाओं की आवाज़ सुनाई देगी या वाइब्रेशन महसूस होगा जिनके लिए आप मंज़ूरी देंगे. आप मैसेज सेटिंग में बदलाव करके अपने दोस्तों, परिवार के लोगों या दूसरे संपर्कों के मैसेज (एसएमएस) मिलने की मंज़ूरी दे सकते हैं."
- "हो गया"
- "सेटिंग"
- "सूचनाएं आने पर न तो स्क्रीन पर कुछ दिखे और न ही कोई आवाज़ सुनाई दे"
- "सूचना आने पर कोई आवाज़ न हो"
- "अगर आप यह सेटिंग चुनते हैं तो, सूचना आने पर न तो स्क्रीन पर कुछ दिखाया जाएगा और न ही कोई आवाज़ आएगी. पसंदीदा संपर्कों और दोबारा (पहली बार कॉल रिसीव न करने के 15 मिनट के अंदर ही दोबारा) कॉल करने वालों के कॉल आने दिए जाएंगे."
- "(मौजूदा सेटिंग)"
- "क्या आप \'परेशान न करें\' की सूचना सेटिंग में बदलाव करना चाहते हैं?""वर्क प्रोफ़ाइल से जुड़ी आवाज़ें""निजी प्रोफ़ाइल पर सेट की गई आवाज़ें इस्तेमाल करें""निजी प्रोफ़ाइल पर सेट की गई आवाज़ें इस्तेमाल करें"
@@ -3586,8 +3639,18 @@
"डिवाइस को अनलॉक करने के बाद, सीधे पिछली खुली स्क्रीन पर जाएं. लॉक स्क्रीन पर सूचनाएं नहीं दिखेंगी. सूचनाएं देखने के लिए ऊपर से नीचे की ओर स्वाइप करें.""लॉक स्क्रीन, लॉकस्क्रीन, छोड़ें, बायपास""वर्क प्रोफ़ाइल लॉक होने पर"
+ "लॉक स्क्रीन पर कम सूचनाएं दिखाने का विकल्प"
+ "लॉक स्क्रीन पर कम सूचनाएं दिखाएं""लॉक स्क्रीन पर सिर्फ़ नई सूचनाएं दिखाएं""देखी जा चुकी सूचनाएं लॉक स्क्रीन से अपने-आप हट जाएंगी"
+
+
+
+
+
+
+
+ "लॉक स्क्रीन पर दिखने वाली सूचनाएं""डिफ़ॉल्ट और साइलेंट, दोनों मोड वाली सूचनाएं और बातचीत दिखाएं""बातचीत, डिफ़ॉल्ट, और साइलेंट मोड पर सेट की गई सूचनाएं दिखाएं"
@@ -3605,6 +3668,14 @@
"ऑफ़िस के काम से जुड़ी सभी सूचनाएं दिखाएं""ऑफ़िस के काम से जुड़ी संवेदनशील सूचनाएं छिपाएं""जब आपका डिवाइस लॉक हो, तो आप प्रोफ़ाइल सूचना को किस तरह दिखाया जाना चाहेंगे?"
+
+
+
+
+
+
+
+ "प्रोफ़ाइल सूचना""सूचनाएं""ऐप्लिकेशन की सूचनाएं"
@@ -3673,7 +3744,7 @@
"अगर %1$s के लिए सूचना का ऐक्सेस बंद किया जाता है, तो \'परेशान न करें\' सेवा का ऐक्सेस भी बंद हो सकता है.""%1$s के लिए सूचनाओं का ऐक्सेस बंद करने पर, मोड का ऐक्सेस भी बंद हो सकता है.""बंद करें"
- "रद्द करें"
+ "अभी नहीं""रीयल-टाइम""इस्तेमाल हो रहे ऐप्लिकेशन में चल रही बातचीत, नेविगेशन, फ़ोन कॉल, और दूसरी गतिविधियां""बातचीत"
@@ -3695,6 +3766,11 @@
"कम समय में कई सूचनाएं मिलने पर, दो मिनट के लिए आपका डिवाइस इन सूचनाओं से होने वाली आवाज़ों को कम करेगा और स्क्रीन पर कम सूचनाएं दिखाएगा. हालांकि, कॉल, अलार्म, और अहम बातचीत से जुड़ी सूचनाएं अब भी पहले की तरह ही मिलती रहेंगी. \n\n इस सेटिंग के चालू रहने के दौरान मिली सभी सूचनाएं देखने के लिए, स्क्रीन पर सबसे ऊपर से नीचे की ओर स्वाइप करें.""वर्क प्रोफ़ाइल पर लागू करें""वर्क प्रोफ़ाइल के ऐप्लिकेशन पर लागू करें"
+ "सूचनाओं को एक ग्रुप में रखने की सेटिंग"
+ "चालू है"
+ "बंद है"
+ "सूचनाओं को एक ग्रुप में रखने की सेटिंग का इस्तेमाल करें"
+ "एक जैसी थीम वाली सूचनाओं की आवाज़ या वाइब्रेशन को बंद कर दिया जाएगा और इन्हें एक ही ग्रुप में रखा जाएगा. इससे आपको बिना किसी शोर के सूचनाएं मिलेंगी. सूचनाओं को एक ही ग्रुप में रखने से, ऐप्लिकेशन की सूचना सेटिंग बदल जाएंगी.""वीआर के साथ काम करने वाली सेवाएं""डिवाइस पर मौजूद किसी भी ऐप्लिकेशन ने वीआर के साथ काम करने वाली सेवा के तौर पर चलाए जाने का अनुरोध नहीं किया है.""%1$s को वीआर सेवा के इस्तेमाल की अनुमति दें?"
@@ -3803,6 +3879,7 @@
"अहम बातचीत""कोई भी नहीं""{count,plural, =0{कोई बातचीत नहीं}=1{1 बातचीत}one{# बातचीत}other{# बातचीत}}"
+ "बातचीत की सेटिंग""वे कॉल और मैसेज जो \'परेशान न करें\' मोड को बायपास कर सकते हैं""मैसेज और कॉल वाले ऐप्लिकेशन की सूचनाएं बंद होने पर भी, वे लोग इन ऐप्लिकेशन के ज़रिए आपसे संपर्क कर सकते हैं जिन्हें आपने चुना है""कॉल"
@@ -3826,6 +3903,8 @@
"कोई भी""संपर्क""स्टार के निशान वाले संपर्क"
+ "संपर्क सेटिंग"
+ "स्टार के निशान वाले संपर्कों से जुड़ी सेटिंग""कोई नहीं""कोई नहीं""अलार्म"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{कोई भी ऐप्लिकेशन \'परेशान न करें\' मोड को बायपास नहीं कर सकता}=1{{app_1} \'परेशान न करें\' मोड को बायपास कर सकता है}=2{{app_1} और {app_2} \'परेशान न करें\' मोड को बायपास कर सकते हैं}=3{{app_1}, {app_2}, और {app_3} \'परेशान न करें\' मोड को बायपास कर सकते हैं}one{{app_1}, {app_2}, और # अन्य ऐप्लिकेशन \'परेशान न करें\' मोड को बायपास कर सकते हैं}other{{app_1}, {app_2}, और # अन्य ऐप्लिकेशन \'परेशान न करें\' मोड को बायपास कर सकते हैं}}""%s (काम के लिए)""डेटा फ़ेच किया जा रहा है…"
+ "ऐप्लिकेशन की सेटिंग""+%d""ऐप्लिकेशन को ओवरराइड करने की मंज़ूरी दें""ऐप्लिकेशन जो \'परेशान न करें\' मोड को बायपास कर सकते हैं"
@@ -3897,6 +3977,8 @@
"कोई मोड बनाएं""कस्टम मोड""मोड का नाम"
+ "मोड का नाम डालना ज़रूरी है"
+ "कोई आइकॉन चुनें""कैलेंडर इवेंट""सोने के समय का रूटीन""ड्राइव करते समय"
@@ -3929,7 +4011,7 @@
"बंद करें""इस डिवाइस के बारे में सुझाव भेजें""व्यवस्थापक पिन डालें"
- "चालू"
+ "चालू है""बंद""चालू है""बंद है"
@@ -4151,6 +4233,9 @@
"पूरी स्क्रीन पर सूचनाएं दिखाने की अनुमति""इस ऐप्लिकेशन को पूरी स्क्रीन पर सूचनाएं दिखाने की अनुमति दें""डिवाइस लॉक रहने पर, इस ऐप्लिकेशन को सूचनाएं पूरी स्क्रीन पर दिखाने की अनुमति दें. ऐसा करने पर, अलार्म, इनकमिंग कॉल या अन्य ज़रूरी सूचनाएं पूरी स्क्रीन पर दिखाई जा सकती हैं."
+ "सिस्टम की सेटिंग में बदलाव करने की अनुमति"
+ "इस ऐप्लिकेशन को अपनी ओर से सिस्टम की सेटिंग में बदलाव करने की अनुमति दें"
+ "किसी ऐप्लिकेशन को यह अनुमति देने पर, वह सिस्टम की मुख्य सेटिंग में बदलाव कर सकता है.""मीडिया मैनेजमेंट ऐप्लिकेशन""ऐप्लिकेशन को मीडिया मैनेज करने की अनुमति दें""अनुमति देने पर, यह दूसरे ऐप्लिकेशन का इस्तेमाल करके बनाई गई मीडिया फ़ाइलों में बदलाव कर सकेगा या उन्हें मिटा सकेगा. यह ऐप्लिकेशन ये काम आपसे बिना पूछे कर सकता है. इसके लिए, इसके पास मीडिया और अन्य फाइलों को ऐक्सेस करने की अनुमति होनी चाहिए."
@@ -4396,6 +4481,13 @@
"हाथ के जेस्चर""तुरंत कैमरा खोलने की सुविधा""कैमरा तुरंत खोलने के लिए, पावर बटन को दो बार दबाएं. ऐसा किसी भी स्क्रीन से किया जा सकता है."
+ "पावर बटन पर दो बार टैप करें"
+ "दो बार टैप करें"
+ "पावर बटन पर दो बार टैप करें"
+ "कैमरा खोलें"
+ "कैमरा ऐक्सेस करें"
+ "Wallet खोलें"
+ "Wallet को ऐक्सेस करें""सेल्फ़ी के लिए कैमरा फ़्लिप करें""नेविगेशन मोड"
@@ -4793,11 +4885,14 @@
"सैटलाइट के ज़रिए मैसेज भेजने की सुविधा""सैटलाइट के ज़रिए मैसेज भेजें और पाएं. यह सुविधा, आपके खाते के लिए उपलब्ध नहीं है.""सैटलाइट के ज़रिए मैसेज भेजें और पाएं. आपके खाते से इस सुविधा का इस्तेमाल नहीं किया जा सकता."
- "सैटलाइट के ज़रिए मैसेज भेजने की सुविधा"
- "सैटलाइट के ज़रिए मैसेज भेजने की सुविधा के बारे में जानकारी"
+
+
+
+ "अगर आपके पास %1$s खाता है, तो आपके लिए सैटलाइट के ज़रिए मैसेज भेजने और पाने की सुविधा उपलब्ध है""आपका %1$s प्लान"
- "आपके खाते के प्लान में सैटलाइट के ज़रिए मैसेज भेजने की सुविधा शामिल है"
+
+ "आपके खाते के प्लान में सैटलाइट के ज़रिए मैसेज भेजने की सुविधा शामिल नहीं है""ज़्यादा जानें""यह सुविधा कैसे काम करती है"
@@ -4805,10 +4900,57 @@
"आपका फ़ोन, सैटलाइट से अपने-आप कनेक्ट हो जाएगा. अच्छे कनेक्शन के लिए, यह ज़रूरी है कि आप किसी खुली जगह में हों और आसमान साफ़ हो.""फ़ोन के सैटलाइट के साथ कनेक्ट होने पर""इस सुविधा के ज़रिए किसी को भी मैसेज किया जा सकता है. इसमें आपातकालीन सेवाएं भी शामिल हैं. मोबाइल नेटवर्क के उपलब्ध होने पर, आपका फ़ोन फिर से कनेक्ट हो जाएगा."
- "सैटलाइट के ज़रिए मैसेज भेजने में ज़्यादा समय लग सकता है. यह सुविधा, कुछ ही जगहों पर इस्तेमाल की जा सकती है. मौसम और ऊंची इमारतों, पहाड़ों वगैरह की वजह से, आपके सैटलाइट कनेक्शन पर असर पड़ सकता है. सैटलाइट के ज़रिए कॉल करने की सुविधा उपलब्ध नहीं है. हालांकि, आपातकालीन कॉल कनेक्ट हो सकती हैं.\n\nखाते में हुए बदलावों को सेटिंग पर दिखने में थोड़ा समय लग सकता है. ज़्यादा जानकारी के लिए, मोबाइल और इंटरनेट सेवा देने वाली कंपनी से संपर्क करें."
- "सैटलाइट के ज़रिए मैसेज भेजने की सुविधा के बारे में ज़्यादा जानकारी"
+
+
+
+ "%1$s चालू नहीं किया जा सकता""%1$s चालू करने के लिए, पहले सैटलाइट कनेक्शन बंद करें"
+ "सैटलाइट कनेक्टिविटी"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ऐक्सेस पॉइंट नेम""एपीएन""%1$s से कनेक्ट होने पर उपलब्ध नहीं है"
@@ -4995,6 +5137,9 @@
"आप पेज-ऐग्नोस्टिक मोड के 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> पर दिए गए टूल का इस्तेमाल करें. इसके बाद, \'डिवाइस वाइप करें\', \'बूटलोडर को लॉक करें\', और \'सभी हिस्से ज़बरदस्ती फ़्लैश करें\' को चुनें.""16 केबी पेज-एग्नोस्टिक मोड""ज़्यादा पढ़ें"
+ "ऐप्लिकेशन को पेज साइज़ कंपैटबिलिटी मोड में चलाएं"
+
+ "गड़बड़ी की रिपोर्ट हैंडल करने वाला""तय करें कि आपके डिवाइस पर कौनसा ऐप्लिकेशन गड़बड़ी की रिपोर्ट के शॉर्टकट का इस्तेमाल करता है.""निजी"
@@ -5161,7 +5306,7 @@
"यूडब्ल्यूबी टेक्नोलॉजी मौजूदा जगह पर उपलब्ध नहीं है""Thread""Thread का इस्तेमाल करें"
- "Thread, स्मार्ट होम डिवाइसों को कनेक्ट करने, उनके काम करने की क्षमता बढ़ाने, और उनकी परफ़ॉर्मेंस बेहतर करने में मदद करते हैं.\n\nचालू करने पर, डिवाइस को Thread नेटवर्क से कनेक्ट किया जा सकता है. इससे Matter की सुविधा वाले डिवाइसों को फ़ोन से कंट्रोल किया जा सकेगा."
+ "Thread, स्मार्ट होम डिवाइसों को कनेक्ट करने, उनकी क्षमता बढ़ाने, और उनकी परफ़ॉर्मेंस बेहतर करने में मदद करते हैं.\n\nचालू होने पर, इस डिवाइस को Thread नेटवर्क से कनेक्ट किया जा सकता है. इससे Matter की सुविधा वाले डिवाइसों को फ़ोन से कंट्रोल किया जा सकेगा.""Thread के बारे में ज़्यादा जानें""कैमरे का ऐक्सेस""माइक्रोफ़ोन का ऐक्सेस"
@@ -5433,7 +5578,21 @@
"स्ट्रीम सुनें""%1$s पर सुनने के लिए, ऑडियो स्ट्रीम का क्यूआर कोड स्कैन करें""शेयर करने के दौरान पासवर्ड में बदलाव नहीं किया जा सकता. पासवर्ड बदलने के लिए, पहले ऑडियो शेयर करने की सुविधा बंद करें."
+ "आपके पासवर्ड में 4 से 16 वर्ण होने चाहिए. इसके लिए, सिर्फ़ अक्षर, नंबर, और सिंबल इस्तेमाल करें""क्यूआर कोड स्कैनर""मदद चाहिए?""सेटिंग खोजें"
+ "संपर्क, स्टोरेज, खाता"
+ "संपर्क स्टोरेज"
+ "संपर्क सिर्फ़ डिवाइस में सेव करें"
+ "नए संपर्क किसी खाते से सिंक नहीं किए जाएंगे"
+ "डिफ़ॉल्ट रूप से, संपर्क आपके डिवाइस में सेव हो जाएंगे और आपके खाते से सिंक हो जाएंगे"
+ "डिफ़ॉल्ट खाता सेट करने में गड़बड़ी हुई"
+ "कोई डिफ़ॉल्ट खाता सेट नहीं किया गया है"
+ "सिर्फ़ डिवाइस का इस्तेमाल करें"
+ "डिवाइस और %1$s"
+ "सिंक करने के लिए कोई खाता जोड़ें"
+ "संपर्कों को कहां सेव करना है"
+ "सर्कल बनाकर ढूंढें"
+ "स्क्रीन पर दिख रहे कॉन्टेंट की मदद से कोई चीज़ खोजने के लिए, होम बटन या नेविगेशन हैंडल को दबाकर रखें."
diff --git a/res/values-hr/arrays.xml b/res/values-hr/arrays.xml
index 3af0878963dab77ae44224a8af9f8bc9af16bb8e..baef0e803b95218461de5fe72c1cb046eff83f87 100644
--- a/res/values-hr/arrays.xml
+++ b/res/values-hr/arrays.xml
@@ -519,7 +519,7 @@
"Snježna pahuljica""Suncobran za plažu""Radionički alati"
- "Šator"
+ "Klavir""Filmska vrpca""Knjiga""Lotosov cvijet"
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index ac77b28151131bdc02154bb299673b15eef920d1..79f97de72c8faf89f750a8faa6d3e579da4c5940 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -67,6 +67,7 @@
"Uparite novi uređaj""bluetooth""Automatski uključi sutra"
+ "Ako ga isključite, Bluetooth će se ponovo uključiti sljedeći dan""Upari desno uho""Upari lijevo uho""Uparite drugo uho"
@@ -120,6 +121,8 @@
"Onemogući Bluetooth LE audio""Onemogućuje značajku Bluetooth LE audio ako uređaj podržava mogućnosti za LE audio hardvera.""Način Bluetooth LE Audio"
+ "Omogući pregled korisničkog sučelja za Bluetooth LE Audio emitiranje"
+ "Omogućuje pregled korisničkog sučelja za LE Audio dijeljenje, uključujući dijeljenje osobnog zvuka i privatno emitiranje""Prikaži prekidač LE audio u pojedinostima o uređaju""Zaobiđi popis dopuštenih za Bluetooth LE Audio""Upotrebljavajte LE Audio prema zadanim postavkama čak i ako nije potvrđeno da LE Audio periferni uređaj ispunjava kriterije za popis dopuštenih."
@@ -175,6 +178,10 @@
"Jezik aplikacije""Predloženi jezici""Svi jezici"
+ "Predloženo"
+ "Svi jezici"
+ "Sve regije"
+ "Svi brojevni sustavi""Jezik sustava""Zadane postavke sustava""Odabir jezika za ovu aplikaciju nije dostupan u postavkama."
@@ -190,10 +197,16 @@
"Promijeni""%s nije dostupan""Taj se jezik ne može upotrebljavati kao jezik sustava, no postavili ste ga kao preferirani jezik za aplikacije i web-lokacije."
+ "Pretraži"
+ "Dodajte jezik"
+ "Postavke regije"
+ "Unesite naziv jezika"
+ "Više postavki jezika""Regionalne preferencije""Odredite kako će se prikazivati mjerne jedinice i brojke""Unesite svoje regionalne preferencije u aplikacije kako bi mogle personalizirati vaš doživljaj.""Aplikacije će upotrebljavati vaše regionalne preferencije kad je to moguće."
+ "Regionalne preferencije""Temperatura""Prvi dan u tjednu""Postavke brojeva"
@@ -246,9 +259,11 @@
"Poveži se s podatkovnim uslugama u roamingu""Poveži se s podatkovnim uslugama u roamingu""Moguća je naplata dodatnih naknada za roaming."
- "Automatski postavi vrijeme"
- "Postavi automatski"
- "Lokacija će se upotrebljavati za postavljanje vremenske zone kad je ovaj prekidač uključen"
+ "Automatski datum i vrijeme"
+ "Postavi automatski pomoću mreže i bežičnih signala"
+ "Automatska vremenska zona"
+ "Automatski postavi na temelju mobilnih mreža u blizini"
+ "Postavi automatski pomoću lokacije uređaja, ako je dostupna""Koristi zadani lokalni format""Koristi 24-satni format""Vrijeme"
@@ -549,6 +564,9 @@
"Podignite prst, a zatim ponovo dodirnite senzor""Senzor otiska prsta ne može se koristiti""Posjetite servisera."
+ "Otključavanje otiskom prsta kad je zaslon isključen"
+ "Koristi se otključavanje otiskom prsta čak i kad je zaslon isključen"
+ "Isključivanje zaslona, otključavanje""Više sigurnosnih postavki""Zaključavanje poslovnog profila, šifriranje i drugo""Šifriranje, vjerodajnice i drugo"
@@ -657,6 +675,9 @@
"Postavljanje uzorka za privatni prostor""Zaključavanje""Sakrivanje"
+ "Potvrdite uzorak za privatni prostor"
+ "Ponovo unesite PIN za privatni prostor"
+ "Ponovo unesite zaporku za privatni prostor""Maksimalni broj otisaka prstiju koji možete dodati: %d""Dodali ste maksimalan broj otisaka prstiju""Nije moguće dodati više otisaka prstiju"
@@ -877,6 +898,7 @@
"Uključeno""Isključeno""Vanjski zaslon"
+ "Ugrađeni zaslon""Koristi vanjski zaslon""Razlučivost zaslona""Prekinuta je veza vanjskog zaslona"
@@ -888,6 +910,7 @@
"Promjenom rotacije ili razlučivosti mogu se zaustaviti sve aplikacije koje su trenutačno pokrenute""Da biste zrcalili svoj zaslon, vaš uređaj mora biti povezan s vanjskim zaslonom""Više opcija"
+ "Zadržite i povucite da biste promijenili raspored zaslona.""Emitiranje""zrcalo""Omogući bežični prikaz"
@@ -1024,6 +1047,8 @@
"Provjerite zaporku i pokušajte ponovo""Obratite se proizvođaču uređaja""Provjerite vezu i pokušajte ponovo"
+ "Ova Wi‑Fi mreža trenutačno nije dostupna"
+ "Došlo je do problema s ovim QR kodom. Pokušajte se povezati na neki drugi način.""Odabir mreže""Da biste povezali uređaj, odaberite mrežu.""Želite li dodati ovaj uređaj na mrežu “%1$s”?"
@@ -1219,8 +1244,8 @@
"Saznajte više o automatskom zakretanju""Razlučivost zaslona""Visoka razlučivost"
- "Puna razlučivost"
- "Puna razlučivost troši više baterije. Promjena razlučivosti može dovesti do ponovnog pokretanja nekih aplikacija."
+ "Maksimalna razlučivost"
+ "Maksimalna razlučivost više troši bateriju. Promjena razlučivosti može uzrokovati ponovno pokretanje nekih aplikacija.""Odabrano""Boje""Prirodno"
@@ -1229,7 +1254,6 @@
"Prilagodljivo""Svjetlina zaslona""Prilagodljiva svjetlina"
- "O prilagodljivoj svjetlini""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.""Uključeno""Isključeno"
@@ -1300,7 +1324,7 @@
"Postavke načina rada za spavanje""{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}}""Postavke načina rada"
- "Još tamnije"
+ "Dodatno zatamnjenje""Omogući da se uređaj zatamni više nego obično""Automatsko isključivanje zaslona""Nakon %1$s neaktivnosti"
@@ -1623,7 +1647,7 @@
"Dopustite aplikacijama i uslugama da traže uređaje u blizini u bilo kojem trenutku, čak i kada je Bluetooth isključen. Time se primjerice mogu poboljšati značajke i usluge koje se temelje na lokaciji.""Usluge lokacije""Usluge lokacije"
- "Koristi lokaciju"
+ "Koristi lokaciju za vremensku zonu""Nije moguće automatski postaviti vremensku zonu""Isključeni su lokacija ili usluge lokacije"
@@ -1634,11 +1658,11 @@
"Postavke lokacije""Popravi""Odustani"
- "Automatska vremenska zona je isključena"
+ "Nije dostupno kad je automatska vremenska zona isključena""Onemogućeno je otkrivanje vremenske zone lokacije""Nije podržano otkrivanje vremenske zone lokacije""Izmjene značajke otkrivanja vremenske zone lokacije nisu dopuštene"
- "Lokacija se može koristiti za postavljanje vremenske zone"
+ "Ako je lokacija vašeg uređaja dostupna, može se upotrebljavati za postavljanje vremenske zone""Prikaži pravne informacije, status, verziju softvera""Pravne informacije""Priručnik"
@@ -1938,14 +1962,35 @@
"Opcije""Pristupačnost""Fizička tipkovnica"
+
+ "Zanemari slučajne pritiske tipki"
- "Tipkovnica zanemaruje brzo ponovljene pritiske iste tipke unutar %1$d ms"
+ "Tipkovnica zanemaruje brzo ponovljene pritiske iste tipke"
+ "Prag zanemarivanja slučajnih pritisaka"
+ "Odaberite koliko dugo će tipkovnica zanemarivati ponovljene pritiske tipki"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Prilagođeno"
+ "prilagođena vrijednost""Spore tipke"
- "Vrijeme potrebno za aktivaciju pritiska tipke prilagođava se na %1$d ms"
+ "Prilagođava vrijeme potrebno za aktivaciju pritiska tipke""Ljepljive tipke""Za prečace pritišćite jednu po jednu tipku, a ne sve u isto vrijeme""Tipke miša"
- "Upotrijebite fizičku tipkovnicu za upravljanje mišem."
+ "Koristi tipke miša"
+ "Upravljajte pokazivačem pomoću tipkovnice"
+ "Obrnuto pomicanje pomoću miša"
+ "Pomičite se prema gore za pomicanje stranice prema dolje"
+ "Zamjena lijeve i desne tipke"
+ "Upotrebljavajte lijevu tipku miša kao desnu"
+ "Tipke miša za tipkovnicu %s"
+ "Pomoću tipki %s pomičite pokazivač miša"
+ "Pomoću tipke %s kliknite primarnu tipku miša"
+ "Pomoću tipke %s pritisnite i zadržite primarnu tipku miša"
+ "Pomoću tipke %s otpustite primarnu tipku miša"
+ "Pomoću tipke %1$s uključite način pomicanja. To će omogućiti da tipkama %2$s pomičete prikaz prema gore, dolje, ulijevo ili udesno"
+ "Pomoću tipke %s kliknite sekundarnu tipku miša""Tipkovni prečaci""Prikaži popis prečaca""Tipkovnice i alati radnog profila"
@@ -1953,6 +1998,7 @@
"Zadano""Dodirna podloga""Dodirna podloga i miš"
+ "Miš""Brzina pokazivača, pokreti""Dodirni za klik""Povlačenje dodirom"
@@ -1964,6 +2010,7 @@
"Klik dolje desno""Kliknite donji desni kut dodirne podloge za više opcija""Brzina pokazivača"
+ "Koristi dodir s tri prsta""Boja pokazivača""Promjena ispunj. pokaz. na crno""Promjena ispunj. pokaz. na zeleno"
@@ -1978,6 +2025,11 @@
"Učenje pokreta za dodirnu podlogu""dodirna površina, miš, pokazivač, pomicanje, prijeći prstom, kliknuti desnom tipkom, kliknuti, pokazivači""kliknuti desnom tipkom, dodirnuti"
+ "Srednji klik"
+ "Pokreni Asistenta"
+ "Na početni zaslon"
+ "Natrag"
+ "Prikaži nedavne aplikacije""Na početni zaslon""Prijeđite trima prstima nagore bilo gdje na dodirnoj podlozi""Natrag"
@@ -2014,6 +2066,10 @@
"Odaberite novu tipku za %1$s:""Pristupačnost fizičke tipkovnice""Ljepljive tipke, sprečavanje slučajnih pritisaka tipki, tipke miša"
+ "Tipke za ponavljanje unosa"
+ "Odgodi prije ponavljanja"
+ "Stopa ponavljanja"
+ "Pritisnite tipku i zadržite pritisak da biste ponavljali unos znaka dok je ne otpustite""Izgled: %s""Zadano""Automatski: %s"
@@ -2418,7 +2474,7 @@
"Pregled""Standardne opcije""Jezik"
- "Veličina teksta"
+ "Veličina titlova""Stil titlova""Prilagođene opcije""Boja pozadine"
@@ -2545,6 +2601,8 @@
"Podesi potrošnju energije""Uključeni paketi""Aplikacije se izvode na uobičajen način"
+ "Preporučuje se zamjena baterije"
+ "Smanjen je kapacitet baterije i učinkovitost punjenja, pa se preporučuje zamjena baterije.""Niska razina baterije""Uključite štednju baterije radi produljenja trajanja baterije""Produljenje trajanja baterije"
@@ -2962,6 +3020,7 @@
"Prekinuti vezu s VPN-om?""Prekini vezu""Verzija"
+ "Verzija %s""Zaboravi VPN""Želite li zamijeniti dosadašnji VPN?""Želite li postaviti uvijek uključeni VPN?"
@@ -3384,7 +3443,7 @@
"\"9:00 – 17:00, radnim danom\"""Događaji iz kalendara""{count,plural,offset:2 =0{}=1{Aktivno: {mode_1}}=2{Aktivno: {mode_1} i {mode_2}}=3{Aktivno: {mode_1}, {mode_2} i {mode_3}}one{Aktivno: {mode_1}, {mode_2} i još #}few{Aktivno: {mode_1}, {mode_2} i još #}other{Aktivno: {mode_1}, {mode_2} i još #}}"
- "{count,plural, =0{}=1{Jedan način može se automatski uključiti}one{# način može se automatski uključiti}few{# načina mogu se automatski uključiti}other{# načina može se automatski uključiti}}"
+ "{count,plural, =0{Ne uznemiravaj}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}few{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""UKLJUČENO""Nije postavljeno""Onemogućeno"
@@ -3509,15 +3568,6 @@
"Shvaćam""Obavijesti""Trajanje"
- "Poruke, događaji i podsjetnici"
- "Kada je način Ne uznemiravaj uključen, zanemarit će se poruke, podsjetnici i događaji, osim prethodno navedenih stavki koje dopustite. Možete prilagoditi postavke poruka da bi vaša obitelj, prijatelji ili drugi kontakti mogli stupiti u kontakt s vama."
- "Gotovo"
- "Postavke"
- "Bez vizualnih i zvučnih signala obavijesti"
- "Bez zvuka obavijesti"
- "Obavijesti se neće prikazivati niti će se čuti zvučni signali. Dopušteni su pozivi kontakata označenih zvjezdicom i ponovnih pozivatelja."
- "(Trenutačna postavka)"
- "Želite li promijeniti postavke obavijesti za način Ne uznemiravaj?""Zvukovi poslovnog profila""Koristi zvukove osobnog profila""Upotrebljavaju se isti zvukovi kao na vašem osobnom profilu"
@@ -3586,8 +3636,18 @@
"Nakon otključavanja otvara se posljednji korišteni zaslon. Obavijesti se neće prikazivati na zaključanom zaslonu. Prijeđite prstom prema dolje za prikaz.""Zaključani zaslon, preskakanje, zaobilaženje""Kad je poslovni profil zaključan"
+ "Smanji broj obavijesti na zaključanom zaslonu"
+ "Prikaži manje obavijesti na zaključanom zaslonu""Prikazuj samo nove obavijesti na zaključanom zaslonu""Prethodno pregledane obavijesti automatski se uklanjaju sa zaključanog zaslona"
+
+
+
+
+
+
+
+ "Obavijesti na zaključanom zaslonu""Prikaži razgovore, zadane i bešumne""Prikaži razgovore, zadane i bešumne"
@@ -3605,6 +3665,14 @@
"Prikaži cijeli sadržaj obavijesti poslovnog profila""Sakrij osjetljiv sadržaj poslovnog profila""Kako želite da se prikazuju obavijesti profila kada je uređaj zaključan?"
+
+
+
+
+
+
+
+ "Obavijesti profila""Obavijesti""Obavijesti aplikacija"
@@ -3695,6 +3763,11 @@
"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.""Primijeni na poslovne profile""Primjenjuje se na aplikacije poslovnog profila"
+ "Grupirane obavijesti"
+ "Uključeno"
+ "Isključeno"
+ "Koristi grupiranje obavijesti"
+ "Obavijesti sa sličnim temama utišat će se i grupirati radi tišeg doživljaja. Grupiranje će nadjačati postavke obavijesti aplikacije.""Pomoćne usluge za virtualnu stvarnost""Nijedna instalirana aplikacija nije zatražila pokretanje kao pomoćna usluga za virtualnu stvarnost.""Želite li dopustiti pristup usluge virtualne stvarnosti za uslugu %1$s?"
@@ -3803,6 +3876,7 @@
"prioritetni razgovori""Ništa""{count,plural, =0{Nijedan}=1{1 razgovor}one{# razgovor}few{# razgovora}other{# razgovora}}"
+ "Postavke razgovora""Tko može prekidati""Čak i ako vas aplikacije za slanje poruka ili pozivanje ne mogu obavijestiti, osobe koje odaberete ovdje i dalje mogu stupiti u kontakt s vama putem tih aplikacija""Pozivi"
@@ -3826,6 +3900,8 @@
"Svatko""Kontakti""Kontakti označeni zvjezdicom"
+ "Postavke kontakata"
+ "Postavke kontakata označenih zvjezdicom""Nitko""Nitko""Alarmi"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Nijedna aplikacija ne može prekidati}=1{{app_1} može prekidati}=2{{app_1} i {app_2} mogu prekidati}=3{{app_1}, {app_2} i {app_3} mogu prekidati}one{{app_1}, {app_2} i još # aplikacija mogu prekidati}few{{app_1}, {app_2} i još # aplikacije mogu prekidati}other{{app_1}, {app_2} i još # aplikacija mogu prekidati}}""%s (posao)""Izračun u tijeku…"
+ "Postavke aplikacija""+ %d""Dopusti aplikacijama da nadjačaju""Aplikacije koje mogu prekidati"
@@ -3897,6 +3974,8 @@
"Izradite način rada""Prilagođeni način""Naziv načina"
+ "Polje za naziv načina ne može biti prazno"
+ "Odaberite ikonu""Događaji iz kalendara""Rutina prije spavanja""Tijekom vožnje"
@@ -4151,6 +4230,9 @@
"Obavijesti na cijelom zaslonu""Dopusti obavijesti te aplikacije na cijelom zaslonu""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."
+ "Pisanje postavki sustava"
+ "Dopustite ovoj aplikaciji da u vaše ime mijenja postavke sustava"
+ "Ovo dopuštenje aplikaciji omogućuje izmjenu osnovnih postavki sustava.""Aplikacije za upravljanje medijima""Dopusti aplikaciji da upravlja medijima""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."
@@ -4396,6 +4478,20 @@
"Pokreti""Brzo otvaranje kamere""Da biste brzo otvorili kameru, dvaput pritisnite tipku za uključivanje/isključivanje. Funkcionira na svim zaslonima."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Promjena u selfie kameru trzajem""Način navigacije"
@@ -4793,11 +4889,11 @@
"Slanje poruka putem satelita""Šaljite i primajte tekstne poruke putem satelita. Uključeno s vašim računom.""Šaljite i primajte tekstne poruke putem satelita. Nije uključeno s vašim računom."
- "Slanje poruka putem satelita"
- "O slanju poruka putem satelita"
+ "Slanje poruka putem satelita, satelitska povezivost"
+ "O značajci %1$s""Možete razmjenjivati tekstne poruke putem satelita u sklopu računa pri mobilnom operateru %1$s koji ispunjava kriterije""Vaš paket pri mobilnom operateru %1$s"
- "Slanje poruka putem satelita uključeno je s vašim računom"
+ "Slanje poruka uključeno je za vaš račun""Slanje poruka putem satelita nije uključeno s vašim računom""Saznajte više""Kako to funkcionira"
@@ -4805,10 +4901,34 @@
"Vaš telefon automatski će se povezati sa satelitom. Za najbolju vezu potreban je jasan pogled na nebo.""Nakon što se vaš telefon poveže sa satelitom""Možete slati poruke svima, uključujući hitne službe. Vaš telefon ponovno će se povezati s mobilnom mrežom kad bude dostupna."
- "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."
- "Više o slanju poruka putem satelita"
+ "Izvršavanje značajke %1$s 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 %1$s."
+ "Više o značajci %1$s""Nije moguće uključiti funkciju %1$s""Da biste uključili funkciju %1$s, najprije prekinite satelitsku vezu"
+ "Satelitska povezivost"
+ "Satelitska povezivost"
+ "satelitska povezivost"
+ "slanje poruka putem satelita"
+ "Upotreba podataka uključena je za vaš račun"
+ "SOS putem satelita"
+ "Slanje poruka hitnim službama kad se ne možete povezati s mobilnom ili Wi‑Fi mrežom"
+ "sos putem satelita, sos"
+ "O SOS-u putem satelita"
+ "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."
+ "Nazovite hitne službe ili im pošaljite SMS poruku"
+ "Odgovorite na pitanja o hitnom slučaju"
+ "Slijedite korake za povezivanje sa satelitom"
+ "Ako niste povezani s mobilnom mrežom, prikazuje se opcija upotrebe SOS-a putem satelita"
+ "Pošaljite odgovore hitnim službama da biste dobili odgovarajuću pomoć"
+ "Kad se povežete, možete slati poruke hitnim službama"
+ "Isprobajte pokaznu verziju"
+ "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."
+ "Postavke dijeljenja"
+ "Kontakti za hitne slučajeve"
+ "Vaš Google račun"
+ "Pregledajte ili ažurirajte informacije koje će se podijeliti s hitnim službama"
+
+ "Nazivi pristupnih točaka""APN""Nedostupno kada je povezano s mobilnim operaterom %1$s"
@@ -4995,6 +5115,9 @@
"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.""Način 16 od KB koji ne ovisi o veličini stranice""Pročitajte više"
+ "Pokretanje aplikacije s načinom kompatibilnosti veličine stranice"
+
+ "Rukovatelj izvješćem o programskim pogreškama""Određuje koja je aplikacija zadužena za prečac Izvješće o programskim pogreškama na vašem uređaju.""Osobno"
@@ -5161,7 +5284,7 @@
"Isključite način rada u zrakoplovu da biste koristili UWB""UWB nije dostupan na trenutačnoj lokaciji""Thread"
- "Upotrebljavajte Thread"
+ "Koristi Thread""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.""Saznajte više o Threadu""Pristup kameri"
@@ -5434,7 +5557,21 @@
"Slušajte stream""Skenirajte QR kôd audiostreama da biste slušali s uređajem %1$s""Nije moguće urediti zaporku dok je zajedničko slušanje u tijeku. Da biste promijenili zaporku, prvo isključite zajedničko slušanje."
+ "Zaporka mora sadržavati od 4 do 16 znakova i upotrebljavati samo slova, brojeve i simbole""Čitač QR koda""Trebate li pomoć?""Pretražite postavke"
+ "kontakti, pohrana, račun"
+ "Prostor za pohranu kontakata"
+ "Samo uređaj"
+ "Novi kontakti neće se sinkronizirati s računom"
+ "Kontakti će se spremiti na vaš uređaj i prema zadanim postavkama sinkronizirati s vašim računom"
+ "Pogreška pri postavljanju zadanog računa"
+ "Nema zadane postavke"
+ "Samo uređaj"
+ "Uređaj i %1$s"
+ "Dodajte račun da biste započeli"
+ "Gdje spremiti kontakte"
+ "Zaokružite i potražite"
+ "Dodirnite gumb početnog zaslona ili oznaku za navigaciju i zadržite pritisak za pretraživanje pomoću sadržaja na vašem zaslonu."
diff --git a/res/values-hu/arrays.xml b/res/values-hu/arrays.xml
index d6002b8c664974dea88c9ddc683ebf2c181582b7..44532f9a07b30e181415130a76473e5e08affb96 100644
--- a/res/values-hu/arrays.xml
+++ b/res/values-hu/arrays.xml
@@ -519,7 +519,7 @@
"Hópehely""Strandernyő""Workshop-eszközök"
- "Sátor"
+ "Zongora""Filmtekercs""Könyv""Lótuszvirág"
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index e18abe11643ad9252433755b442d373627de2f25..939d62930643fa2770a587d3050bdb888fee3938 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -67,6 +67,7 @@
"Új eszköz párosítása""bluetooth""Automatikus bekapcsolás holnap"
+ "Ha kikapcsolja a Bluetootht, másnap újra bekapcsol""Jobb fül párosítása""Bal fül párosítása""Párosítsa a másik fület"
@@ -120,6 +121,8 @@
"Bluetooth LE hangátvitel kikapcsolása""Kikapcsolja a Bluetooth alacsony energiaszintű hangátvitel funkciót, ha az eszköz támogatja az Alacsony energiaszintű hangátvitel hardver működését.""Bluetooth alacsony energiaszintű hangátvitel mód"
+ "A Bluetooth alacsony energiaszintű hangátviteli közvetítéséhez tartozó felhasználói felület előnézetének engedélyezése"
+ "Engedélyezi az alacsony energiaszintű hangátvitel kezelőfelületének előnézetét, beleértve a személyes hanganyagok megosztását és privát közvetítést""„Alacsony energiaszintű hangátvitel” az Eszközadatokban""Bluetooth alacsony energiaszintű hangátvitel engedélyezőlistájának megkerülése""Alacsony energiaszintű hangátvitel használata alapértelmezés szerint akkor is, ha az Alacsony energiaszintű hangátvitelt használó periféria nem teljesíti igazoltan az engedélyezőlista feltételeit."
@@ -175,6 +178,10 @@
"Az alkalmazás nyelve""Javasolt nyelvek""Minden nyelv"
+ "Javasolt"
+ "Minden nyelv"
+ "Minden régió"
+ "Minden számozási rendszer""Alapértelmezett nyelv""Rendszerbeállítás""A Nyelvválasztás nem áll rendelkezésre ehhez az alkalmazáshoz a Beállításokban."
@@ -190,10 +197,16 @@
"Módosítás""A(z) %s nyelv nem áll rendelkezésre""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."
+ "Keresés"
+ "Nyelv hozzáadása"
+ "Régió beállítása"
+ "Adja meg a nyelvet"
+ "További nyelvi beállítások""Regionális preferenciák""Mértékegységekkel és számokkal kapcsolatos preferenciák beállítása""Tudassa az alkalmazásokkal a regionális preferenciáit, hogy személyre szabhassák a felhasználói élményt.""Ahol lehetséges, ott az alkalmazások az Ön regionális preferenciáit használják majd."
+ "Regionális preferenciáik""Hőmérséklet""A hét első napja""Számbeállítások"
@@ -246,9 +259,11 @@
"Csatlakozás adatszolgáltatásokhoz roaming során""Csatlakozás adatszolgáltatásokhoz roaming során""A szolgáltató roamingdíjat számíthat fel."
- "Időpont automatikus beállítása"
- "Automatikus beállítás"
- "A helyadatok az időzóna beállítására szolgálnak majd, ha a váltógomb be van kapcsolva"
+ "Automatikus dátum és idő"
+ "Automatikus beállítás a hálózat és a vezeték nélküli jelek alapján"
+ "Automatikus időzóna"
+ "Automatikus beállítás a közeli mobilhálózatok alapján"
+ "Automatikus beállítás az eszköz helyadatai alapján (ha rendelkezésre állnak)""Helyi alapértelmezés használata""24 órás formátum használata""Idő"
@@ -549,6 +564,9 @@
"Emelje fel ujját, majd érintse meg újra az érzékelőt""Nem lehet használni az ujjlenyomat-érzékelőt""Keresse fel a szervizt."
+ "Feloldás ujjlenyomattal kikapcsolt képernyő esetén"
+ "A Feloldás ujjlenyomattal funkció használata akkor is, ha ki van kapcsolva a képernyő"
+ "Képernyő kikapcsolva, feloldás""További biztonsági beállítások""Munkaprofil zárolása, titkosítás és egyebek""Titkosítás, hitelesítési adatok és egyebek"
@@ -657,6 +675,9 @@
"Minta beállítása a privát területhez""Zárolás""Elrejtés"
+ "Erősítse meg a privát terület mintáját"
+ "Adja meg újra a privát terület PIN-kódját"
+ "Adja meg újra a privát terület jelszavát""Legfeljebb %d ujjlenyomatot adhat hozzá""Elérte a hozzáadható ujjlenyomatok maximális számát""Nem lehet több ujjlenyomatot hozzáadni"
@@ -877,6 +898,8 @@
"Be""Ki""Külső kijelző"
+
+ "Külső kijelző használata""Kijelző felbontása""Nem csatlakozik külső kijelző"
@@ -888,6 +911,7 @@
"Az elforgatás vagy a felbontás módosítása leállíthatja az aktuálisan futó alkalmazásokat""A képernyő tükrözéséhez az eszköznek csatlakoznia kell egy külső kijelzőhöz""További lehetőségek"
+ "A kijelzők átrendezéséhez tartsa lenyomva és húzza őket.""Tartalomátküldés""tükrözés""Vezeték nélküli kijelző engedélyezése"
@@ -1024,6 +1048,8 @@
"Ellenőrizze a jelszót, és próbálkozzon újra""Vegye fel a kapcsolatot az eszköz gyártójával""Ellenőrizze a kapcsolatot, és próbálja újra."
+ "Ez a Wi‑Fi-hálózat jelenleg nem áll rendelkezésre"
+ "Probléma adódott ezzel a QR-kóddal. Próbáljon más módon csatlakozni.""Hálózat kiválasztása""Az eszköz csatlakoztatásához válasszon hálózatot""Hozzáadja ezt az eszközt a(z) „%1$s” hálózathoz?"
@@ -1219,8 +1245,10 @@
"További információ az automatikus forgatásról""Képernyőfelbontás""Nagy felbontás"
- "Teljes felbontás"
- "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."
+
+
+
+ "Kijelölve""Színek""Természetes"
@@ -1229,7 +1257,6 @@
"Adaptív""Fényerőszint""Alkalmazkodó fényerő"
- "Az alkalmazkodó fényerőről""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.""Bekapcsolva""Kikapcsolva"
@@ -1300,7 +1327,7 @@
"Az Alvásidő mód beállításai""{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}}""Módbeállítások"
- "Még kevesebb fényerő"
+ "Extrasötét""Engedélyezi az eszköz számára, hogy a szokásosnál kevesebb fényerővel működjön""Képernyő időkorlátja""%1$s inaktivitás után"
@@ -1623,7 +1650,7 @@
"Engedélyezi az alkalmazásoknak és szolgáltatásoknak, hogy közeli eszközöket keressenek még akkor is, ha ki van kapcsolva a Bluetooth. Ez például a helyalapú funkciók és szolgáltatások javítására használható.""Helyszolgáltatások""Helyszolgáltatások"
- "Hely használata"
+ "Helyadatok használata az időzóna beállításához""Nem állítható be automatikusan az időzóna""Helyadatok és Helyszolgáltatások kikapcsolva"
@@ -1634,11 +1661,11 @@
"Helybeállítások""Javítás""Mégse"
- "Az automatikus időzóna ki van kapcsolva"
+ "Nem áll rendelkezésre, ha az automatikus időzóna ki van kapcsolva""A helyalapú időzóna-meghatározás ki van kapcsolva""A helyalapú időzóna-meghatározás nem támogatott""A helyalapú időzóna-meghatározásra vonatkozó módosítások nem engedélyezettek"
- "A helyadatok felhasználhatók az időzóna beállításához"
+ "Ha az eszköz helyadatai rendelkezésre állnak, használhatók lehetnek az időzóna beállításához""Jogi információk, állapot, szoftververzió megtekintése""Jogi információk""Útmutató"
@@ -1938,14 +1965,35 @@
"Opciók""Kisegítő lehetőségek""Fizikai billentyűzet"
+
+ "Billentyűblokkolás"
- "A billentyűzet nem veszi figyelembe, ha ugyanazt a billentyűt többször is lenyomják %1$d ms-on belül"
+ "A billentyűzet nem veszi figyelembe, ha ugyanazt a billentyűt gyorsan egymás után többször is lenyomja."
+ "Billentyűblokkolás küszöbértéke"
+ "Válassza ki, hogy a billentyűzet mennyi ideig hagyja figyelmen kívül az ismétlődő gombnyomásokat."
+ "0,2 mp"
+ "0,4 mp"
+ "0,6 mp"
+ "Egyéni"
+ "egyéni érték""Lassú billentyűk"
- "Átállítja a billentyű lenyomásától az aktiválásig eltelő időtartamot %1$d ms-ra"
+ "Módosítja a billentyű lenyomásától az aktiválásig eltelő időtartamot.""Beragadó billentyűk""Egyszerre egy billentyű lenyomásával használhat billentyűparancsokat több billentyű egyszeri lenyomva tartása helyett""Egérgombok"
- "A fizikai billentyűzettel irányíthatja az egeret."
+ "Egérgombok használata"
+ "A billentyűzettel vezérelheti a mutatót."
+ "Fordított görgetés az egérrel"
+ "Az oldal lefelé mozgatásához görgessen felfelé"
+ "Bal és jobb gomb felcserélése"
+ "A bal egérgomb használata jobb egérgombként"
+ "Egérgombok a következőhöz: %s"
+ "A következő billentyűkkel mozgathatja az egérmutatót: %s."
+ "A(z) %s billentyű használatával kattinthat az elsődleges egérgombbal."
+ "A(z) %s billentyűvel lenyomva tarthatja az elsődleges egérgombot."
+ "Az %s billentyű használatával engedheti fel az elsődleges egérgombot."
+ "A(z) %1$s billentyűvel kapcsolhatja be vagy ki a görgetési módot. Ebben a módban a következő billentyűkkel görgetheti felfelé, lefelé, balra vagy jobbra a nézetet: %2$s."
+ "A(z) %s billentyű használatával kattinthat a másodlagos egérgombbal.""Billentyűparancsok""Billentyűparancsok listájának megjelenítése""Munkaprofil billentyűzetei és eszközei"
@@ -1953,6 +2001,7 @@
"Alapértelmezett""Érintőpad""Érintőpad és egér"
+ "Egér""Mutató sebessége, kézmozdulatok""Érintéssel kattintás""Érintéssel húzás"
@@ -1964,6 +2013,7 @@
"Kattintás a jobb alsó sarokban""Több beállítás: kattintson az érintőpad jobb alsó sarkában""Mutató sebessége"
+ "Koppintás három ujjal""Mutató színe""Mutatókitöltés-stílus módosítása: fekete""Mutatókitöltés-stílus módosítása: zöld"
@@ -1978,6 +2028,11 @@
"Érintőpad-kézmozdulatok megismerése""érintőpad, érintő pad, egér, kurzor, görgetés, csúsztatás, kattintás jobb egérgombbal, kattintás, mutató""kattintás jobb egérgombbal, koppintás"
+ "Középső gombos kattintás"
+ "A Segéd indítása"
+ "Ugrás a kezdőképernyőre"
+ "Vissza"
+ "Legutóbbi alkalmazások megtekintése""Ugrás a főoldalra""Csúsztasson gyorsan felfelé 3 ujjával bárhol az érintőpadon""Vissza"
@@ -2014,6 +2069,10 @@
"Válasszon új billentyűt a(z) %1$s számára:""Fizikai billentyűzet kisegítő lehetőségei""Beragadó billentyűk, billentyűblokkolás, egérgombok"
+ "Ismétlődő billentyűk"
+ "Ismétlés előtti késleltetés"
+ "Ismétlési sebesség"
+ "Ha lenyomva tartja valamelyik billentyűt, a billentyűhöz tartozó karakter többször is bevitelre kerül, amíg fel nem emeli az ujját.""%s elrendezés""Alapértelmezett""Automatikus: %s"
@@ -2418,7 +2477,7 @@
"Előnézet""Normál beállítások""Nyelv"
- "Szöveg mérete"
+ "Felirat mérete""Felirat stílusa""Egyéni beállítások""Háttérszín"
@@ -2545,6 +2604,8 @@
"Az energiafelhasználás beállítása""Mellékelt csomagok""Az alkalmazások megfelelően futnak"
+ "Javasoljuk az akkumulátor cseréjét"
+ "Csökkent az akkumulátor kapacitása és töltési teljesítménye, ezért javasoljuk a cseréjét.""Alacsony töltöttség""Az akkumulátor üzemidejének meghosszabbításához kapcsolja be az Akkumulátorkímélő módot""Az akkumulátor élettartamának növelése"
@@ -2962,6 +3023,7 @@
"Leválasztja a VPN-t?""Leválasztás""Verzió"
+ "Verzió: %s""VPN elfelejtése""Lecseréli a meglévő VPN-t?""Beállítja a mindig bekapcsolt VPN-t?"
@@ -3384,7 +3446,7 @@
"„Reggel kilenctől délután ötig, hétköznapokon”""Naptáresemények""{count,plural,offset:2 =0{}=1{A(z) {mode_1} aktív}=2{{mode_1} és {mode_2} aktív}=3{{mode_1}, {mode_2} és {mode_3} aktív}other{{mode_1}, {mode_2} és # egyéb aktív}}"
- "{count,plural, =0{}=1{1 mód automatikusan bekapcsolódhat}other{# mód automatikusan bekapcsolódhat}}"
+ "{count,plural, =0{Ne zavarjanak}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2} és {mode_3}}}""BE""Nincs beállítva""Kikapcsolva"
@@ -3509,15 +3571,6 @@
"Értem""Értesítések""Időtartam"
- "Üzenetek, események és emlékeztetők"
- "Ha a „Ne zavarjanak” mód aktív, akkor az üzenetek, emlékeztetők és események némítva lesznek, kivéve a fent engedélyezett elemeket. Az üzenetek beállításainak megadásával lehetővé teheti, hogy ismerősei, családtagjai vagy más névjegyei elérhessék Önt."
- "Kész"
- "Beállítások"
- "Nincs hang vagy vizuális jelzés az értesítéseknél"
- "Nincs hang az értesítéseknél"
- "Nem fog értesítéseket látni vagy hallani. A csillaggal megjelölt névjegyektől és az ismétlődő hívóktól érkező hívások engedélyezettek."
- "(Jelenlegi beállítás)"
- "Módosítja a „Ne zavarjanak” értesítési beállításokat?""Munkaprofil hangebállításai""Személyes profil hangjainak használata""Használja ugyanazokat a hangbeállításokat, mint a személyes profilja"
@@ -3586,8 +3639,18 @@
"Feloldás után a legutóbbi képernyő nyílik meg. Nem láthatók értesítések a lezárási képernyőn. A megtekintésükhöz csúsztasson le a képernyő tetejéről.""Lezárási képernyő, Kihagyás, Megkerülés""Zárolt munkaprofil esetén"
+ "Értesítések számának minimalizálása a lezárási képernyőn"
+ "Kevesebb értesítés megjelenítése a lezárási képernyőn""Csak az új értesítések megjelenítése a lezárási képernyőn""A korábban megtekintett értesítések automatikus eltávolítása a zárolási képernyőről"
+
+
+
+
+
+
+
+ "Értesítések a lezárási képernyőn""Beszélgetések megjelenítése, alapértelmezett és néma is""Beszélgetések megjelenítése, alapértelmezett és néma is"
@@ -3605,6 +3668,14 @@
"A munkaprofil-értesítés teljes tartalmának megjelenítése""Bizalmas munkahelyi tartalom elrejtése""Ha az eszköz zárolva van, hogyan szeretné megjeleníteni a profilértesítéseket?"
+
+
+
+
+
+
+
+ "Profilértesítések""Értesítések""Alkalmazásértesítések"
@@ -3695,6 +3766,11 @@
"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.""Alkalmazás munkaprofilokra""Alkalmazás a munkaprofil alkalmazásaira"
+ "Kategorizált értesítések"
+ "Be"
+ "Ki"
+ "Értesítéskategorizálás használata"
+ "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.""Virtuálisvalóság-segédszolgáltatás""Egy telepített alkalmazás sem kérte, hogy virtuálisvalóság-segédszolgáltatásként legyen futtatva.""Hozzáférhet a(z) %1$s a virtuálisvalóság-szolgáltatáshoz?"
@@ -3803,6 +3879,7 @@
"fontos beszélgetések""Nincs""{count,plural, =0{Nincs}=1{1 beszélgetés}other{# beszélgetés}}"
+ "Beszélgetések beállításai""Megszakítás engedélyezve""Az itt megadott emberek még akkor is felvehetik Önnel a kapcsolatot az üzenetküldésre vagy hívásra használt alkalmazásokon keresztül, ha ezek az alkalmazások nem értesíthetik a bejövő üzenetekről vagy hívásokról.""Hívások"
@@ -3826,6 +3903,8 @@
"Bárki""Névjegyek""Csillagozott névjegyek"
+ "Névjegyek beállításai"
+ "Csillaggal megjelölt névjegyek beállításai""Egyik sem""Egyik sem""Riasztások"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Egy alkalmazás sem szakíthatja meg a „Ne zavarjanak” módot}=1{A következő megszakíthatja a „Ne zavarjanak” módot: {app_1}}=2{A következők megszakíthatják a „Ne zavarjanak” módot: {app_1} és {app_2}}=3{A következők megszakíthatják a „Ne zavarjanak” módot: {app_1}, {app_2} és {app_3}}other{A következők megszakíthatják a „Ne zavarjanak” módot: {app_1}, {app_2} és # egyéb}}""%s (munkahely)""Számítás…"
+ "Alkalmazásbeállítások""+%d""Felülbírálás engedélyezése az alkalmazások számára""Azok az alkalmazások, amelyeknél engedélyezve van a megszakítás"
@@ -3897,6 +3977,8 @@
"Mód létrehozása""Egyéni mód""Mód neve"
+ "A mód neve nem lehet üres"
+ "Válasszon ikont""Naptáresemények""Alvásidő rutin""Vezetés közben"
@@ -4151,6 +4233,9 @@
"Teljes képernyős értesítések""Teljes képernyős értesítések engedélyezése ettől az alkalmazástól""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."
+ "Rendszerbeállítások írása"
+ "Engedélyezi az alkalmazásnak, hogy az Ön nevében módosítsa a rendszerbeállításokat"
+ "Ez az engedély lehetővé teszi az alkalmazás számára az alapvető rendszerbeállítások módosítását.""Médiakezelő alkalmazások""Az alkalmazás kezelheti a médiafájlokat""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."
@@ -4396,6 +4481,20 @@
"Kézmozdulatok""Kamera gyors megnyitása""A kamera gyors megnyitásához nyomja meg a bekapcsológombot kétszer. Bármelyik képernyőről működik."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Szelfikészítés a kamera megfordításával""Navigációs mód"
@@ -4793,11 +4892,14 @@
"Műholdas üzenetváltás""Szöveges üzeneteket küldhet és fogadhat műholdon keresztül. A szolgáltatás rendelkezésre áll a fiókjában.""Szöveges üzeneteket küldhet és fogadhat műholdon keresztül. A szolgáltatás nem áll rendelkezésre a fiókjában."
- "Műholdas üzenetváltás"
- "A műholdas üzenetváltásról"
+
+
+
+ "Jogosult %1$s-fiók részeként szöveges üzeneteket küldhet és fogadhat műholdas kapcsolaton keresztül.""A %1$s-csomag"
- "A műholdas üzenetváltás szolgáltatás rendelkezésre áll a fiókjában"
+
+ "A műholdas üzenetváltás szolgáltatás nem áll rendelkezésre a fiókjában""További információ""Hogyan működik?"
@@ -4805,10 +4907,57 @@
"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.""Miután telefonja műholdhoz kapcsolódik""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)."
- "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."
- "További információ a műholdas üzenetváltásról"
+
+
+
+ "Nem lehetséges a(z) %1$s bekapcsolása""A(z) %1$s bekapcsolásához előbb szakítsa meg a műholdas kapcsolatot"
+ "Műholdas kapcsolat"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Hozzáférési pontok nevei""apn""Nem hozzáférhető, amikor a következőhöz csatlakozik: %1$s"
@@ -4995,6 +5144,9 @@
"Ö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).""16 kB-os, lapmérettől független mód""Továbbiak"
+ "Alkalmazás futtatása oldalméret-kompatibilitási módban"
+
+ "Hibajelentés kezelője""Meghatározza, hogy melyik alkalmazás kezeli a Hibajelentés gyorsparancsot az eszközön.""Személyes"
@@ -5433,7 +5585,21 @@
"Stream hallgatása""Olvassa be az audiostream QR-kódját a(z) %1$s eszközön való hallgatáshoz""Megosztás közben a jelszó nem módosítható. Ha módosítani kívánja a jelszót, először kapcsolja ki a hang megosztását."
+ "A jelszónak 4–16 karakterből kell állnia, és csak betűket, számokat és szimbólumokat tartalmazhat""QR-kód-szkennelő""Segítségre van szüksége?""Keresési beállítások"
+ "névjegyek, tárhely, fiók"
+ "Névjegytár"
+ "Csak az eszközön"
+ "Az új névjegyeket semmilyen fiókkal nem szinkronizálja a rendszer."
+ "A névjegyek alapértelmezés szerint az eszközére lesznek mentve, és szinkronizálódnak a fiókjával."
+ "Hiba történt az alapértelmezett fiók beállításakor"
+ "Nincs alapértelmezett beállítás"
+ "Csak a készüléken"
+ "Eszköz és %1$s"
+ "A kezdéshez adjon hozzá egy fiókot."
+ "A névjegyek mentésének helye"
+ "Bekarikázással keresés"
+ "Tartsa lenyomva a Kezdőképernyő gombot vagy a navigációs fogópontot a képernyőn lévő tartalommal való kereséshez."
diff --git a/res/values-hy/arrays.xml b/res/values-hy/arrays.xml
index b64125dd81b11241851a6d272d195ed0fbb36ddb..5ea9fd98132ffb6144d84de244ecf0333890fb4e 100644
--- a/res/values-hy/arrays.xml
+++ b/res/values-hy/arrays.xml
@@ -519,7 +519,7 @@
"Ձյան փաթիլ""Լողափի հովանոց""Արհեստանոցի գործիքներ"
- "Վրան"
+ "Դաշնամուր""Ֆիլմի սյուժե""Գիրք""Լոտոսի ծաղիկ"
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index ccb55f6fe12d6e80423deabc66cba9c367613008..a1bb242fb323d9c7ac545b13bc19350c933dd98e 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -67,6 +67,7 @@
"Նոր սարքի զուգակցում""bluetooth""Ավտոմատ միացնել վաղը"
+ "Եթե անջատեք Bluetooth-ը, հաջորդ օրը այն նորից կմիանա""Զուգակցել աջ ականջը""Զուգակցել ձախ ականջը""Զուգակցեք մյուս ականջը"
@@ -120,6 +121,8 @@
"Անջատել Bluetooth LE Audio-ն""Անջատում է Bluetooth LE Audio գործառույթը, եթե սարքն այն աջակցում է։""Bluetooth LE Audio ռեժիմ"
+ "Միացնել Bluetooth LE Audio-ի հեռարձակման ինտերֆեյսի նախադիտումը"
+ "Միացնում է LE Audio-ի փոխանցման ինտեֆեյսի նախադիտումը, որը ներառում է անձնական աուդիոյի փոխանցումը և անձնական հեռարձակումը""Տեսնել LE Audio-ն սարքի տվյալներում""Շրջանցել Bluetooth LE Audio-ի թույլատրվածների ցուցակը""Օգտագործել LE Audio-ն ըստ կանխադրման, անգամ եթե LE Audio-ի արտաքին սարքի համապատասխանությունը թույլատրվածների ցուցակի չափանիշներին չի հաստատվել։"
@@ -130,7 +133,7 @@
"Կապված է հաշվի հետ""Նախկինում օգտագործվել են այս հաշվի հետ""Bluetooth-ը կմիանա զուգակցման համար"
- "Միացման կարգավորումներ"
+ "Միացման պարամետրեր""Նախկինում միացված սարքեր""Bluetooth-ը միացված է""Տեսնել բոլորը"
@@ -175,6 +178,10 @@
"Հավելվածի լեզու""Առաջարկվող լեզուներ""Բոլոր լեզուները"
+ "Առաջարկվող"
+ "Բոլոր լեզուները"
+ "Բոլոր տարածաշրջանները"
+ "Համարակալման բոլոր համակարգերը""Համակարգի լեզու""Կանխադրված""Լեզվի ընտրությունն այս հավելվածի համար հասանելի չէ Կարգավորումներում։"
@@ -190,10 +197,16 @@
"Փոխել""%s լեզուն հասանելի չէ""Այս լեզուն չի կարող օգտագործվել որպես համակարգի լեզու, սակայն դուք սահմանել եք այն որպես նախընտրած լեզու հավելվածների և կայքերի համար։"
+ "Որոնում"
+ "Լեզվի ավելացում"
+ "Նախընտրելի տարածաշրջան"
+ "Մուտքագրեք լեզուն"
+ "Լեզվի այլ կարգավորումներ""Տարածաշրջանային կարգավորումներ""Սահմանել չափման միավորների և թվերի կարգավորումներ""Հասանելի դարձրեք հավելվածներին ձեր տարածաշրջանային կարգավորումները, որպեսզի նրանք կարողանան անհատականացնել իրենց ծառայությունները""Հավելվածները, որտեղ միգուցե կօգտագործեն ձեր տարածաշրջանային կարգավորումները"
+ "Տարածաշրջանային կարգավորումներ""Ջերմաստիճան""Շաբաթվա առաջին օրը""Թվերի կարգավորումներ"
@@ -246,9 +259,11 @@
"Միանալ տվյալների փոխանցման ծառայություններին ռոումինգում""Միանալ տվյալների փոխանցման ծառայություններին ռոումինգում""Ռոումինգի համար կարող է գումար գանձվել:"
- "Ժամի ավտոմատ կարգավորում"
- "Ավտոմատ որոշում"
- "Երբ փոխանջատիչը միացված է, ժամային գոտին ընտրվում է տեղադրության տվյալների հիման վրա"
+ "Ամսաթվի և ժամի ավտոմատ որոշում"
+ "Ավտոմատ կարգավորել՝ օգտագործելով ցանցը և անլար ազդանշանները"
+ "Ժամային գոտու ավտոմատ որոշում"
+ "Ավտոմատ սահմանել՝ հիմնվելով ձեր մոտակայքում գործող բջջային ցանցերի վրա"
+ "Ավտոմատ կարգավորել՝ օգտագործելով սարքի տեղադրությունը, եթե առկա է""Օգտագործել կանխադրված տեղույթը""Օգտագործել 24-ժամյա ձևաչափը""Ժամը"
@@ -549,6 +564,9 @@
"Բարձրացրեք մատը, ապա կրկին հպեք սենսորին""Մատնահետքերի սկաները հնարավոր չէ օգտագործել""Այցելեք սպասարկման կենտրոն։"
+ "Մատնահետքով ապակողպում էկրանն անջատված ժամանակ"
+ "Օգտագործեք մատնահետքով ապակողպում, նույնիսկ եթե էկրանն անջատված է"
+ "Էկրանն անջատված է, ապակողպել""Անվտանգության այլ կարգավորումներ""Աշխատանքային պրոֆիլի կողպում, գաղտնագրում և ավելին""Գաղտնագրում, մուտքի տվյալներ և ավելին"
@@ -657,6 +675,9 @@
"Նախշ մասնավոր տարածքի համար""Կողպում""Թաքցնել"
+ "Հաստատեք ձեր մասնավոր տարածքի նախշը"
+ "Նորից մուտքագրեք ձեր մասնավոր տարածքի PIN կոդը"
+ "Նորից մուտքագրեք ձեր մասնավոր տարածքի գաղտնաբառը""Կարող եք ավելացնել առավելագույնը %d մատնահետք""Դուք ավելացրել եք մատնահետքերի առավելագույն թույլատրելի քանակը""Հնարավոր չէ ավելացնել այլ մատնահետքեր"
@@ -877,6 +898,8 @@
"Միացված է""Անջատված է""Արտաքին էկրան"
+
+ "Արտաքին էկրանի օգտագործում""Էկրանի լուծաչափ""Արտաքին էկրանն անջատված է"
@@ -888,6 +911,7 @@
"Եթե փոխեք էկրանի դիրքը կամ լուծաչափը, գործարկված հավելվածները կարող են փակվել""Էկրանը հայելապատճենելու համար ձեր սարքը պետք է միացված լինի արտաքին էկրանի""Այլ ընտրանքներ"
+ "Պահեք և քաշեք՝ էկրանները վերադասավորելու համար։""Հեռարձակում""հայելապատճենում""Միացնել անլար էկրանը"
@@ -1024,6 +1048,8 @@
"Ստուգեք գաղտնաբառն ու նորից փորձեք""Կապվեք սարքը արտադրողի հետ""Ստուգեք ինտերնետ կապը և նորից փորձեք"
+ "Wi-Fi ցանցն այս պահին հասանելի չէ"
+ "Այս QR կոդի հետ կապված խնդիր կա։ Փորձեք այլ եղանակով միանալ։""Ընտրեք ցանց""Սարքը միացնելու համար ընտրեք ցանցը""Ավելացնե՞լ այս սարքը «%1$s» ցանցում"
@@ -1219,8 +1245,10 @@
"Իմանալ ավելին ինքնապտտման մասին""Էկրանի լուծաչափը""Բարձր լուծաչափ"
- "Լրիվ լուծաչափ"
- "Լրիվ լուծաչափը մարտկոցի լիցքն ավելի շատ է սպառում։ Այս լուծաչափին անցնելու դեպքում որոշ հավելվածներ կարող են վերագործարկվել։"
+
+
+
+ "Ընտրված է""Գույներ""Բնական"
@@ -1229,7 +1257,6 @@
"Հարմարվող""Պայծառության մակարդակ""Հարմարվող պայծառություն"
- "Հարմարվող պայծառության մասին""Էկրանի պայծառությունն ավտոմատ կկարգավորվի՝ կախված միջավայրի պայմաններից և ձեր գործողություններից։ Դուք կարող եք տեղաշարժել սահիչը՝ թույլ տալով հարմարվող պայծառությանը հիշել ձեր կարգավորումները։""Միացված է""Անջատված է"
@@ -1300,7 +1327,7 @@
"«Քնելու ժամ» ռեժիմի կարգավորումներ""{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} ու ևս # ռեժիմներ նաև ակտիվացնում են մուգ թեման}}""Ռեժիմների կարգավորումներ"
- "Ավելի խամրեցված"
+ "Հավելյալ խամրեցում""Թույլատրել սովորականից ավելի շատ խամրեցնել սարքի էկրանը""Էկրանի անջատում""%1$s անգործուն լինելուց հետո"
@@ -1623,7 +1650,7 @@
"Թույլ տալ հավելվածներին և ծառայություններին որոնել մոտակայքում գտնվող սարքեր, նույնիսկ երբ Bluetooth-ն անջատված է: Դա կարող է բարելավել տեղորոշում օգտագործող գործառույթների և ծառայությունների աշխատանքը:""Տեղորոշման ծառայություններ""Տեղորոշման ծառայություններ"
- "Օգտագործել տեղադրության տվյալները"
+ "Օգտագործել տեղադրությունը ժամային գոտու համար""Ժամային գոտին չի կարող ավտոմատ կարգավորվել""Տեղորոշումը կամ տեղորոշման ծառայություններն անջատված են"
@@ -1634,11 +1661,11 @@
"Տեղադրության կարգավորումներ""Շտկել""Չեղարկել"
- "Ժամային գոտու ավտոմատ որոշումն անջատված է"
+ "Հասանելի չէ, երբ ժամային գոտու ավտոմատ որոշումն անջատված է""Տեղադրության միջոցով ժամային գոտու որոշումն անջատված է""Տեղադրության միջոցով ժամային գոտու որոշումը չի աջակցվում""Դուք չեք կարող փոփոխել տեղադրության միջոցով ժամային գոտու որոշման կարգավորումները"
- "Ժամային գոտին սահմանելու համար կարող են օգտագործվել տեղադրության տվյալները"
+ "Եթե ձեր սարքի տեղադրությունը հասանելի է, այն կարող է օգտագործվել ձեր ժամային գոտին սահմանելու համար""Դիտել իրավական տեղեկությունները, կարգավիճակը, ծրագրի տարբերակը""Իրավական տեղեկություններ""Ձեռքով"
@@ -1938,14 +1965,35 @@
"Տարբերակներ""Հատուկ գործառույթներ""Ֆիզիկական ստեղնաշար"
+
+ "Կրկնակի սեղմման անտեսում"
- "Ստեղնաշարը անտեսում է միևնույն ստեղնի արագ սեղմումները, որոնք կրկնվում են %1$d մվ-ի ընթացքում"
+ "Ստեղնաշարը անտեսում է միևնույն ստեղնի կրկնվող արագ սեղմումները"
+ "Կրկնվող սեղմումների անտեսման շեմ"
+ "Ընտրեք, թե որքան ժամանակ պետք է անտեսվեն ստեղնաշարի ստեղների կրկնվող սեղմումները"
+ "0,2 վ"
+ "0,4 վ"
+ "0,6 վ"
+ "Այլ"
+ "հատուկ արժեք""Դանդաղ ստեղներ"
- "Կարգավորում է ժամանակի տևողությունը, որից հետո ստեղնը արձագանքում է սեղմմանը՝ %1$d մվ"
+ "Կարգավորում է ժամանակի տևողությունը, որից հետո ստեղնը արձագանքում է սեղմմանը""Կպչուն ստեղներ""Դյուրանցումների համար միաժամանակ սեղմեք մեկ ստեղն, այլ ոչ թե միասին սեղմած պահեք մի քանիսը""Մկնիկի ստեղներ"
- "Կառավարեք մկնիկը ֆիզիկական ստեղնաշարի միջոցով։"
+ "Կառավարել մկնիկը ստեղների միջոցով"
+ "Ցուցիչը կառավարել ստեղնաշարի միջոցով"
+ "Մկնիկով հետադարձ ոլորում"
+ "Ոլորեք վերև՝ էջի ներքև անցնելու համար"
+ "Տեղերով փոխել աջ և ձախ կոճակները"
+ "Օգտագործեք մկնիկի ձախ կոճակը որպես աջը"
+ "Մկնիկի կառավարման ստեղներ «%s» սարքի համար"
+ "Մկնիկի ցուցիչը տեղափոխելու համար օգտագործեք %s ստեղները"
+ "%s ստեղնի սեղմումը համապատասխանում է մկնիկի հիմնական կոճակի սեղմմանը"
+ "%s ստեղնի սեղմումը համապատասխանում է մկնիկի հիմնական կոճակի սեղմմանն ու պահմանը"
+ "%s ստեղնի սեղմումը համապատասխանում է մկնիկի հիմնական կոճակի բաց թողնմանը"
+ "Սեղմեք %1$s ստեղնը՝ թերթելու ռեժիմը միացնելու համար։ Այս ռեժիմում %2$s ստեղնի օգնությամբ կարող եք թերթել էկրանը վերև, ներքև, ձախ և աջ։"
+ "%s ստեղնի սեղմումը համապատասխանում է մկնիկի լրացուցիչ կոճակի սեղմմանը""Ստեղնային դյուրանցումներ""Ցույց տալ ստեղնաշարի դյուրանցումների ցանկը""Աշխատանքային պրոֆիլի ստեղնաշարեր և գործիքներ"
@@ -1953,6 +2001,7 @@
"Կանխադրված""Հպահարթակ""Հպահարթակ և մկնիկ"
+ "Մուկ""Նշորդի արագությունը, ժեստեր""Հպումով սեղմում""Հպումով քաշում"
@@ -1964,6 +2013,7 @@
"Սեղմում ներքևի անկյունին""Այլ տարբերակների համար սեղմեք հպահարթակի ներքևի աջ անկյունին""Նշորդի արագությունը"
+ "Երեք մատով հպում""Նշորդի գույնը""Ցուցիչի լցման ոճը դարձնել սև""Ցուցիչի լցման ոճը դարձնել կանաչ"
@@ -1978,6 +2028,11 @@
"Սովորել հպահարթակի ժեստերը""հպահարթակ, մկնիկ, նշորդ, ոլորել, թերթել, աջ սեղմել, սեղմում, ցուցիչ""սեղմել մկնիկի աջ կոճակը, հպել"
+ "Մեջտեղի սեղմում"
+ "Գործարկել Օգնականը"
+ "Անցնել գլխավոր էջ"
+ "Հետ"
+ "Դիտել վերջին հավելվածները""Վերադարձ հիմնական էկրան""Հպահարթակի վրա երեք մատը սահեցրեք վերև""Հետ"
@@ -2014,6 +2069,10 @@
"Ընտրել նոր ստեղն %1$s ստեղնի փոխարեն՝""Ֆիզիկական ստեղնաշարի հատուկ գործառույթներ""Կպչուն ստեղներ, Վերադարձի ստեղներ, Մկնիկի ստեղներ"
+ "Ստեղների նիշերի կրկնություն"
+ "Հապաղում կրկնությունից առաջ"
+ "Կրկնման արագությունը"
+ "Կրկնել ստեղնի նիշն այնքան ժամանակ, քանի դեռ ստեղնը սեղմված է""%s դասավորություն""Կանխադրված""Ավտոմատ՝ %s"
@@ -2418,7 +2477,7 @@
"Նախադիտում""Սովորական ընտրանքներ""Լեզու"
- "Տեքստի չափսը"
+ "Ենթագրերի չափսը""Ենթագրերի ոճը""Հատուկ ընտրանքներ""Ֆոնի գույնը"
@@ -2545,6 +2604,8 @@
"Կարգավորել հոսանքի օգտագործումը""Ներառված փաթեթները""Հավելվածների աշխատանքում շեղումներ չեն հայտնաբերվել"
+ "Խորհուրդ է տրվում փոխարինել մարտկոցը"
+ "Մարտկոցի տարողունակությունը և լիցքավորման արդյունավետությունը նվազեցված են։ Խորհուրդ է տրվում փոխարինել մարտկոցը։""Մարտկոցի ցածր լիցք""Միացրեք Մարտկոցի տնտեսումը՝ դրա աշխատաժամանակը երկարացնելու համար""Երկարացրեք մարտկոցի աշխատաժամանակը"
@@ -2962,6 +3023,7 @@
"Անջատե՞լ այս VPN-ը:""Անջատել""Տարբերակ"
+ "Տարբերակ %s""Մոռանալ VPN-ը""Փոխարինե՞լ ընթացիկ VPN-ը:""Սահմանե՞լ որպես «միշտ միացված» VPN:"
@@ -3384,7 +3446,7 @@
"«9:00 – 17:00, աշխատանքային օրեր»""Օրացույցի միջոցառումներ""{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}» ռեժիմներն ու ևս #-ը ակտիվ են}}"
- "{count,plural, =0{}=1{1 ռեժիմ կարող է ավտոմատ միանալ}one{# ռեժիմ կարող է ավտոմատ միանալ}other{# ռեժիմ կարող է ավտոմատ միանալ}}"
+ "{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}}}""ՄԻԱՑՎԱԾ Է""Կարգավորված չէ""Անջատված է"
@@ -3509,15 +3571,6 @@
"Եղավ""Ծանուցումներ""Տևողություն"
- "Հաղորդագրություններ, իրադարձություններ և հիշեցումներ"
- "«Չանհանգստացնել» ռեժիմում հաղորդագրությունների, հիշեցումների և միջոցառումների համար ձայնն անջատվում է: Բացառություն են կազմում վերևում ձեր թույլատրած կետերը: Դուք կարող եք փոփոխել հաղորդագրությունների կարգավորումները, որպեսզի ձեր ընկերները, ընտանիքի անդամները և այլ կոնտակտներ կարողանան կապվել ձեզ հետ:"
- "Պատրաստ է"
- "Կարգավորումներ"
- "Ամբողջությամբ անջատել ծանուցումները"
- "Անջատել ծանուցումների ձայնը"
- "Ծանուցումներն ամբողջությամբ կանջատվեն։ Դուք կստանաք միայն աստղանշված կոնտակտներից և կրկնվող զանգեր։"
- "(ընթացիկ կարգավորումը)"
- "Փոփոխե՞լ «Չանհանգստացնել» ռեժիմի ծանուցումների կարգավորումները""Աշխատանքային պրոֆիլի ձայներ""Օգտագործել անձնական պրոֆիլի ձայները""Օգտագործել նույն ձայները, ինչ անձնական պրոֆիլում"
@@ -3586,8 +3639,18 @@
"Ապակողպելուց հետո անցնել վերջին օգտագործած էկրանին։ Ծանուցումները չեն ցուցադրվի կողպէկրանին։ Դրանք տեսնելու համար էկրանի վերևից մատը սահեցրեք ներքև։""Էկրանի կողպում, կողպէկրան, բաց թողնել, շրջանցել""Երբ պրոֆիլը կողպված է"
+ "Ավելի քիչ ծանուցումներ կողպէկրանին"
+ "Ցույց տալ ավելի քիչ ծանուցումներ կողպէկրանին""Կողպէկրանին ցույց տալ միայն նոր ծանուցումները""Ավտոմատ հեռացնել նախկինում դիտված ծանուցումները կողպէկրանից"
+
+
+
+
+
+
+
+ "Ծանուցումներ կողպէկրանին""Ցուցադրել զրույցները, կանխադրված և անձայն""Ցուցադրել զրույցները, կանխադրված և անձայն"
@@ -3605,6 +3668,14 @@
"Ցույց տալ աշխատանքային ծանուցումներն ամբողջությամբ""Թաքցնել աշխատանքային գաղտնի տվյալները""Ինչպե՞ս ցուցադրել պրոֆիլի ծանուցումները, երբ սարքը կողպված է:"
+
+
+
+
+
+
+
+ "Պրոֆիլի ծանուցումները""Ծանուցումներ""Հավելվածների ծանուցումներ"
@@ -3695,6 +3766,11 @@
"Եթե կարճ ժամանակահատվածում շատ ծանուցումներ ստանաք, ձեր սարքը երկու րոպեով կիջեցնի ձայնը և կնվազեցնի ծանուցումների քանակը։ Դա չի ազդի զանգերի, զարթուցիչների և կարևոր զրույցների վրա։ \n\nԾանուցումների ձայնի իջեցման ռեժիմում ստացված ծանուցումները կարելի է գտնել՝ էկրանի վերևի եզրից սահեցնելով ներքև։""Կիրառել աշխատանքային պրոֆիլների համար""Կիրառել աշխատանքային պրոֆիլի հավելվածների նկատմամբ"
+ "Խմբավորված ծանուցումներ"
+ "Միացված է"
+ "Անջատված է"
+ "Խմբավորել ծանուցումները"
+ "Նույն թեմայով ծանուցումները կխմբավորվեն և կցուցադրվեն առանց ձայնի։ Ծանուցումների խմբավորումը կփոխարինի հավելվածի ծանուցումների սեփական կարգավորումները։""VR օգնության ծառայություններ""Տեղադրված հավելվածներից ոչ մեկը որպես VR օգնության ծառայություն գործարկվելու հարցում չի ուղարկել:""Թույլատրե՞լ VR ծառայությանն օգտագործել %1$s ծառայությունը:"
@@ -3803,6 +3879,7 @@
"կարևոր զրույցներ""Ոչ մեկը""{count,plural, =0{Ոչ մի զրույց}=1{1 զրույց}one{# զրույց}other{# զրույց}}"
+ "Զրույցների կարգավորումներ""Ով կարող է ընդհատել""Նույնիսկ եթե հաղորդագրման և զանգերի հավելվածները չկարողանան ձեզ ծանուցել, ձեր ընտրած մարդիկ կկարողանան կապվել ձեզ հետ այդ հավելվածների միջոցով։""Զանգեր"
@@ -3826,6 +3903,8 @@
"Բոլորը""Կոնտակտներ""Աստղանշված կոնտակտներ"
+ "Կոնտակտների կարգավորումներ"
+ "Աստղանշված կոնտակտների կարգավորումներ""Ոչ մեկը""Ոչ մեկը""Զարթուցիչ"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Ոչ մի հավելված չի կարող ընդհատել}=1{{app_1} հավելվածը կարող է ընդհատել}=2{{app_1} և {app_2} հավելվածները կարող են ընդհատել}=3{{app_1}, {app_2} և {app_3} հավելվածները կարող են ընդհատել}one{{app_1} և {app_2} հավելվածներն ու ևս # հավելված կարող են ընդհատել}other{{app_1} և {app_2} հավելվածներն ու ևս # հավելված կարող են ընդհատել}}""%s (աշխատանքային)""Հաշվարկում…"
+ "Հավելվածների կարգավորումներ""+%d""Թույլատրել հավելվածներին փոխել «Չանհանգստացնել» ռեժիմի կարգավորումները""Հավելվածներ, որոնք կարող են ընդհատել"
@@ -3897,6 +3977,8 @@
"Ստեղծեք ռեժիմ""Հատուկ ռեժիմ""Ռեժիմի անվանումը"
+ "Նշեք ռեժիմի անվանումը"
+ "Ընտրեք պատկերակ""Օրացույցի միջոցառումներ""«Քնի ժամ» ծրագիր""Մեքենա վարելիս"
@@ -4151,6 +4233,9 @@
"Ծանուցումներ լիաէկրան ռեժիմում""Թույլատրել այս հավելվածին ցույց տալ ծանուցումներ լիաէկրան ռեժիմում""Թույլատրել այս հավելվածին ցույց տալ ծանուցումներ լիաէկրան ռեժիմում, երբ սարքը կողպված է։ Հավելվածները կարող են օգտագործել այս գործառույթը՝ զարթուցիչներ, մուտքային զանգեր և այլ շտապ ծանուցումներ ցուցադրելու համար։"
+ "Գրել համակարգի կարգավորումներ"
+ "Թույլ տալ հավելվածին ձեր փոխարեն փոփոխել համակարգի կարգավորումները"
+ "Այս թույլտվությունը հնարավորություն է տալիս հավելվածին փոփոխել համակարգի հիմնական կարգավորումները""Մեդիա ֆայլերի կառավարման հավելվածներ""Թույլատրել հավելվածին կառավարել մեդիա ֆայլերը""Թույլտվություն ունենալու դեպքում այս հավելվածը կարող է փոփոխել կամ ջնջել այլ հավելվածների միջոցով ստեղծված մեդիա ֆայլերը՝ առանց ձեզ հարցնելու։ Հավելվածը պետք է ֆայլերը (այդ թվում մեդիա ֆայլերը) բացելու թույլտվություն ունենա։"
@@ -4396,6 +4481,20 @@
"Ժեստեր""Արագ բացել տեսախցիկը""Տեսախցիկն արագ գործարկելու համար երկու անգամ սեղմեք սնուցման կոճակը: Դա կարող եք անել ցանկացած էկրանից:"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Շրջել տեսախցիկը սելֆիի համար""Նավիգացիայի ռեժիմ"
@@ -4793,11 +4892,14 @@
"Արբանյակային կապով հաղորդագրում""Տեքստային հաղորդագրությունների ուղարկում և ստացում արբանյակային կապի միջոցով։ Ներառված է ձեր հաշվում։""Տեքստային հաղորդագրությունների ուղարկում և ստացում արբանյակային կապի միջոցով։ Հասանելի չէ ձեր հաշվի համար։"
- "Արբանյակային կապով հաղորդագրում"
- "Արբանյակային կապով հաղորդագրման մասին"
+
+
+
+ "Ձեր %1$s հաշիվը թույլ է տալիս տեքստային հաղորդագրություններ ուղարկել և ստանալ արբանյակային կապի միջոցով""Ձեր %1$s պլանը"
- "Արբանյակային կապով հաղորդագրումը ներառված է ձեր հաշվում"
+
+ "Արբանյակային կապով հաղորդագրումը ներառված չէ ձեր հաշվում""Իմանալ ավելին""Ինչպես է դա աշխատում"
@@ -4805,10 +4907,57 @@
"Ձեր հեռախոսն ավտոմատ կմիանա արբանյակային կապին։ Կապի օպտիմալ որակի համար պետք է դրսում լինեք, և երկինքը պետք է պարզ երևա։""Երբ հեռախոսը միանա արբանյակային կապին""Դուք կարող եք տեքստային հաղորդագրություններ ուղարկել ցանկացած համարի, այդ թվում՝ արտակարգ իրավիճակների ծառայություններին։ Ձեր հեռախոսը նորից կմիանա բջջային ցանցին, երբ այն հասանելի դառնա։"
- "Արբանյակային կապով հաղորդագրումը կարող է ավելի երկար տևել և հասանելի է միայն որոշ տարածաշրջաններում։ Եղանակը և որոշակի կառույցներ կարող են ազդել արբանյակային կապի վրա։ Արբանյակային կապի միջոցով զանգերը հասանելի չեն՝ բացառությամբ շտապ կանչերի։\n\nԿարող է որոշակի ժամանակ պահանջվել, որպեսզի ձեր հաշվի փոփոխությունները ցուցադրվեն Կարգավորումներում։ Մանրամասների համար դիմեք կապի օպերատորին։"
- "Լրացուցիչ տեղեկություններ արբանյակային կապով հաղորդագրման մասին"
+
+
+
+ "Հնարավոր չէ միացնել այս գործառույթը (%1$s)""Այս գործառույթը (%1$s) միացնելու համար նախ անջատեք արբանյակային կապը"
+ "Արբանյակային կապ"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Մուտքի կետերի անունները""APN""Հասանելի չէ %1$s-ին միանալու դեպքում"
@@ -4995,6 +5144,9 @@
"Դուք էջի չափսից չկախված ռեժիմի 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> և ընտրեք «Սրբել սարքը», «Կողպել օպերացիոն համակարգի բեռնիչը» և «Ստիպողաբար թարմացնել բոլոր բաժինները»։""Էջաչափից անկախ 16 ԿԲ ռեժիմ""Կարդալ ավելին"
+ "Հավելվածի գործարկում էջի չափսի համատեղելիության ռեժիմում"
+
+ "Վրիպակների մասին հաշվետվությունների մշակիչ""Որոշում է, թե որ հավելվածն է ձեր սարքում կառավարում վրիպակների մասին հաշվետվության դյուրանցումը:""Անձնական"
@@ -5433,7 +5585,21 @@
"Լսել հոսքը""Սկանավորեք աուդիո հոսքի QR կոդը՝ %1$s սարքով լսելու համար""Փոխանցման ժամանակ հնարավոր չէ փոխել գաղտնաբառը։ Գաղտնաբառը փոխելու համար նախ անջատեք աուդիոյի փոխանցումը։"
+ "Ձեր գաղտնաբառը պետք է պարունակի 4-ից 16 նիշ, ընդ որում՝ դրանք պետք է լինեն միայն տառեր, թվեր և նշաններ""QR կոդերի սկաներ""Օգնության կարի՞ք ունեք""Որոնեք կարգավորումներում"
+ "կոնտակտներ, տարածք, հաշիվ"
+ "Կոնտակտների տարածք"
+ "Միայն սարքում"
+ "Նոր կոնտակտները չեն համաժամացվի հաշվի հետ"
+ "Կոնտակտներն ըստ կանխադրման կպահվեն սարքում և կհամաժամացվեն ձեր հաշվի հետ"
+ "Չհաջողվեց հաշիվը սահմանել որպես կանխադրված"
+ "Կանխադրված հաշիվ չկա"
+ "Միայն սարքում"
+ "Սարք և %1$s"
+ "Սկսելու համար ավելացրեք հաշիվ"
+ "Որտեղ պահել կոնտակտները"
+ "Շրջագծել որոնելու համար"
+ "Հպեք և պահեք գլխավոր էկրանի կոճակը կամ նավիգացիայի նշիչը, որպեսզի որոնեք՝ օգտագործելով ձեր էկրանի բովանդակությունը։"
diff --git a/res/values-in/arrays.xml b/res/values-in/arrays.xml
index 5c759e9d5d2992acc4caae31b1af3ac9341436c4..96457dadd6cc2de7bef7aa48ba716315ff1e4b9a 100644
--- a/res/values-in/arrays.xml
+++ b/res/values-in/arrays.xml
@@ -519,7 +519,7 @@
"Kepingan salju""Payung pantai""Alat workshop"
- "Tenda"
+ "Piano""Rol film""Buku""Bunga teratai"
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 1b1aa838b52f0718b13a13ab1d0d3d30f30167e6..cfb5da4469ba6862d7a68bcdb5ad109f9bcef90f 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -67,6 +67,7 @@
"Sambungkan perangkat baru""bluetooth""Aktifkan otomatis besok"
+ "Jika Bluetooth dinonaktifkan, Bluetooth akan diaktifkan lagi pada hari berikutnya""Sambungkan ke telinga kanan""Sambungkan ke telinga kiri""Sambungkan ke telinga satunya"
@@ -120,6 +121,8 @@
"Nonaktifkan Bluetooth LE Audio""Nonaktifkan fitur Bluetooth LE Audio jika perangkat mendukung kemampuan hardware LE Audio.""Mode Bluetooth LE Audio"
+ "Aktifkan pratinjau UI Siaran Bluetooth LE Audio"
+ "Mengaktifkan pratinjau UI Berbagi LE Audio termasuk berbagi audio pribadi dan siaran pribadi""Tampilkan tombol LE Audio di Detail Perangkat""Abaikan Daftar yang Diizinkan Bluetooth LE Audio""Gunakan LE Audio secara default meskipun periferal LE Audio belum diverifikasi untuk memenuhi kriteria Daftar yang diizinkan."
@@ -175,6 +178,10 @@
"Bahasa aplikasi""Bahasa yang disarankan""Semua bahasa"
+ "Disarankan"
+ "Semua bahasa"
+ "Semua wilayah"
+ "Semua sistem penomoran""Bahasa sistem""Default sistem""Pemilihan bahasa untuk aplikasi ini tidak tersedia dari Setelan."
@@ -190,10 +197,16 @@
"Ubah""%s tidak tersedia""Bahasa ini tidak dapat digunakan sebagai bahasa sistem, tetapi Anda telah memberi tahu aplikasi dan situs bahwa ini adalah bahasa pilihan Anda."
+ "Telusuri"
+ "Tambahkan bahasa"
+ "Preferensi wilayah"
+ "Ketik nama bahasa"
+ "Setelan bahasa lainnya""Preferensi regional""Setel preferensi satuan dan angka""Izinkan aplikasi mengetahui preferensi regional Anda sehingga dapat mempersonalisasi pengalaman Anda.""Aplikasi akan menggunakan preferensi regional Anda jika memungkinkan."
+ "Preferensi regional""Suhu""Hari pertama dalam seminggu""Preferensi angka"
@@ -246,9 +259,11 @@
"Terhubung ke layanan data ketika roaming""Terhubung ke layanan data ketika roaming""Biaya roaming dapat berlaku."
- "Setel waktu otomatis"
- "Setel otomatis"
- "Lokasi akan digunakan untuk menyetel zona waktu saat tombol ini aktif"
+ "Tanggal dan waktu otomatis"
+ "Setel secara otomatis menggunakan jaringan dan sinyal nirkabel Anda"
+ "Zona waktu otomatis"
+ "Setel otomatis berdasarkan jaringan seluler di sekitar Anda"
+ "Setel secara otomatis menggunakan lokasi perangkat, jika tersedia""Gunakan default lokalitas""Gunakan format 24 jam""Waktu"
@@ -549,6 +564,9 @@
"Angkat jari, lalu sentuh sensor lagi""Tidak dapat menggunakan sensor sidik jari""Kunjungi penyedia reparasi."
+ "Buka dengan Sidik Jari saat Layar Nonaktif"
+ "Gunakan Buka dengan Sidik Jari bahkan saat layar nonaktif"
+ "Layar nonaktif, Buka kunci""Setelan keamanan lainnya""Kunci profil kerja, enkripsi, dan lainnya""Enkripsi, kredensial, dan lainnya"
@@ -657,6 +675,9 @@
"Setel pola untuk ruang privasi Anda""Kunci""Sembunyikan"
+ "Konfirmasi pola ruang privasi Anda"
+ "Masukkan kembali PIN ruang privasi Anda"
+ "Masukkan kembali sandi ruang privasi Anda""Anda dapat menambahkan maksimal %d sidik jari""Anda telah menambahkan jumlah maksimum sidik jari""Tidak dapat menambahkan sidik jari lagi"
@@ -877,6 +898,7 @@
"Aktif""Nonaktif""Layar Eksternal"
+ "Layar bawaan""Gunakan layar eksternal""Resolusi layar""Layar eksternal tidak terhubung"
@@ -888,6 +910,7 @@
"Mengubah rotasi atau resolusi dapat menghentikan aplikasi yang sedang berjalan""Perangkat harus terhubung ke layar eksternal untuk mencerminkan layar Anda""Opsi lainnya"
+ "Tahan dan tarik untuk mengatur ulang tampilan.""Transmisi""cermin""Aktifkan layar nirkabel"
@@ -1024,6 +1047,8 @@
"Periksa sandi dan coba lagi""Hubungi produsen perangkat""Periksa koneksi dan coba lagi"
+ "Jaringan Wi‑Fi ini tidak tersedia untuk saat ini"
+ "Ada masalah dengan kode QR ini. Coba hubungkan dengan cara lain.""Pilih jaringan""Untuk menyambungkan perangkat Anda, pilih jaringan""Tambahkan perangkat ini ke “%1$s”?"
@@ -1219,8 +1244,8 @@
"Pelajari putar otomatis lebih lanjut""Resolusi layar""Resolusi tinggi"
- "Resolusi penuh"
- "Resolusi penuh menggunakan lebih banyak daya baterai. Mengganti resolusi dapat menyebabkan beberapa aplikasi dimulai ulang."
+ "Resolusi maksimum"
+ "Resolusi maksimum menggunakan lebih banyak daya baterai. Mengganti resolusi mungkin menyebabkan beberapa aplikasi dimulai ulang.""Dipilih""Warna""Alami"
@@ -1229,7 +1254,6 @@
"Adaptif""Tingkat kecerahan""Kecerahan adaptif"
- "Tentang kecerahan adaptif""Kecerahan layar akan otomatis disesuaikan dengan lingkungan dan aktivitas Anda. Anda dapat menggeser tombol kecerahan secara manual untuk membantu fitur ini mempelajari preferensi Anda.""Aktif""Nonaktif"
@@ -1300,7 +1324,7 @@
"Setelan Mode Waktu Tidur""{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}}""Setelan Mode"
- "Lebih redup"
+ "Ekstra redup""Mungkinkan perangkat menjadi lebih redup dari biasanya""Waktu tunggu layar""Setelah tidak aktif selama %1$s"
@@ -1623,7 +1647,7 @@
"Izinkan aplikasi dan layanan untuk memindai perangkat di sekitar kapan saja, bahkan saat Bluetooth nonaktif. Ini dapat dilakukan, misalnya, untuk meningkatkan kualitas fitur dan layanan berbasis lokasi.""Layanan lokasi""Layanan lokasi"
- "Gunakan lokasi"
+ "Gunakan lokasi untuk zona waktu""Tidak dapat otomatis menyetel zona waktu""Lokasi atau Layanan Lokasi nonaktif"
@@ -1634,11 +1658,11 @@
"Setelan lokasi""Perbaiki ini""Batal"
- "Zona waktu otomatis nonaktif"
+ "Tidak tersedia saat zona waktu otomatis nonaktif""Deteksi zona waktu lokasi dinonaktifkan""Deteksi zona waktu lokasi tidak didukung""Perubahan deteksi zona waktu lokasi tidak diizinkan"
- "Lokasi dapat digunakan untuk menyetel zona waktu"
+ "Jika lokasi perangkat tersedia, lokasi dapat digunakan untuk menyetel zona waktu""Lihat info legal, status, versi software""Informasi hukum""Manual"
@@ -1938,14 +1962,35 @@
"Opsi""Aksesibilitas""Keyboard fisik"
+
+ "Tombol pantul"
- "Keyboard mengabaikan penekanan tombol yang sama secara berulang dan cepat dalam %1$d md"
+ "Keyboard mengabaikan penekanan tombol yang sama secara berulang dan cepat"
+ "Batas tombol pantul"
+ "Pilih durasi waktu keyboard Anda mengabaikan penekanan tombol berulang"
+ "0,2 dtk"
+ "0,4 dtk"
+ "0,6 dtk"
+ "Kustom"
+ "Nilai kustom""Tombol lambat"
- "Menyesuaikan waktu yang diperlukan agar penekanan tombol aktif ke %1$d md"
+ "Menyesuaikan lama waktu tombol untuk merespons setelah ditekan""Tombol lekat""Tekan tombol satu per satu untuk menggunakan pintasan, bukan menekan beberapa tombol secara bersamaan""Tombol mouse"
- "Gunakan keyboard fisik untuk mengontrol mouse."
+ "Gunakan tombol mouse"
+ "Gunakan keyboard untuk mengontrol kursor"
+ "Scroll terbalik mouse"
+ "Scroll ke atas untuk memindahkan halaman ke bawah"
+ "Tukar tombol kiri dan kanan"
+ "Gunakan tombol mouse kiri sebagai tombol kanan"
+ "Tombol mouse untuk %s"
+ "Gunakan tombol %s untuk memindahkan kursor mouse"
+ "Gunakan tombol %s untuk mengklik tombol mouse utama"
+ "Gunakan tombol %s untuk menekan & menahan tombol mouse utama"
+ "Gunakan tombol %s untuk melepaskan tombol mouse utama"
+ "Gunakan tombol %1$s untuk mengaktifkan/menonaktifkan mode scroll. Tindakan ini akan membuat tombol %2$s men-scroll tampilan ke atas, bawah, kiri, atau kanan"
+ "Gunakan tombol %s untuk mengklik tombol mouse sekunder""Pintasan keyboard""Tampilkan daftar pintasan""Keyboard & fitur profil kerja"
@@ -1953,6 +1998,7 @@
"Default""Touchpad""Touchpad & mouse"
+ "Mouse""Kecepatan kursor, gestur""Ketuk untuk mengklik""Ketuk tarik"
@@ -1964,6 +2010,7 @@
"Klik kanan bawah""Klik pojok kanan bawah touchpad untuk melihat opsi lainnya""Kecepatan kursor"
+ "Gunakan ketuk dengan tiga jari""Warna kursor""Ubah gaya isian pointer ke warna hitam""Ubah gaya isian pointer ke warna hijau"
@@ -1978,6 +2025,11 @@
"Pelajari gestur touchpad""trackpad, track pad, mouse, kursor, scroll, geser, klik kanan, klik, pointer""klik kanan, ketuk"
+ "Klik tengah"
+ "Luncurkan Asisten"
+ "Buka layar utama"
+ "Kembali"
+ "Lihat aplikasi terbaru""Membuka layar utama""Geser ke atas dengan tiga jari di touchpad""Kembali"
@@ -2014,6 +2066,10 @@
"Pilih tombol baru untuk %1$s:""Aksesibilitas keyboard fisik""Tombol lekat, Tombol pantul, Tombol mouse"
+ "Tombol Ulangi"
+ "Tunda sebelum mengulangi"
+ "Rasio Pengulangan"
+ "Menahan tombol untuk mengulangi karakternya hingga tombol dilepaskan""Tata letak %s""Default""Otomatis: %s"
@@ -2418,7 +2474,7 @@
"Pratinjau""Opsi standar""Bahasa"
- "Ukuran teks"
+ "Ukuran teks""Gaya teks""Opsi khusus""Warna latar belakang"
@@ -2545,6 +2601,8 @@
"Sesuaikan penggunaan daya""Termasuk paket""Aplikasi berjalan normal"
+ "Disarankan mengganti baterai"
+ "Performa pengisian daya dan kapasitas baterai berkurang, dan disarankan untuk mengganti baterai.""Tingkat daya baterai rendah""Aktifkan Penghemat Baterai untuk memperpanjang masa pakai baterai""Tingkatkan masa pakai baterai"
@@ -2633,7 +2691,7 @@
"Akan aktif saat baterai %1$s""Setel jadwal""Memperpanjang masa pakai baterai"
- "Nonaktifkan saat daya penuh"
+ "Nonaktifkan saat daya cukup terisi""Nonaktifkan pada %1$s""Penghemat Baterai dinonaktifkan saat daya baterai terisi lebih dari %1$s"
@@ -2962,6 +3020,7 @@
"Putuskan sambungan VPN ini?""Berhenti hubungkan""Versi"
+ "Versi %s""Lupakan VPN""Ganti VPN yang sudah ada?""Setel VPN selalu aktif?"
@@ -3384,7 +3443,7 @@
"\"09.00 - 17.00 hari kerja\"""Acara kalender""{count,plural,offset:2 =0{}=1{{mode_1} aktif}=2{{mode_1} dan {mode_2} aktif}=3{{mode_1}, {mode_2}, dan {mode_3} aktif}other{{mode_1}, {mode_2}, dan # lainnya aktif}}"
- "{count,plural, =0{}=1{1 mode dapat otomatis diaktifkan}other{# mode dapat otomatis diaktifkan}}"
+ "{count,plural, =0{Jangan Ganggu}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AKTIF""Tidak disetel""Dinonaktifkan"
@@ -3509,15 +3568,6 @@
"Oke""Notifikasi""Durasi"
- "Pesan, acara & pengingat"
- "Jika mode Jangan Ganggu diaktifkan, pesan, pengingat, dan acara akan dimatikan suara dan getarannya, kecuali item yang Anda izinkan di atas. Anda dapat menyesuaikan setelan pesan untuk mengizinkan teman, keluarga, atau kontak lain menghubungi Anda."
- "Selesai"
- "Setelan"
- "Tidak ada visual atau suara dari notifikasi"
- "Tidak ada suara dari notifikasi"
- "Anda tidak akan melihat atau mendengar notifikasi. Panggilan dari kontak berbintang dan penelepon berulang diizinkan."
- "(Setelan saat ini)"
- "Ubah setelan notifikasi mode Jangan Ganggu?""Suara profil kerja""Gunakan suara profil pribadi""Gunakan suara yang sama dengan profil pribadi"
@@ -3586,8 +3636,18 @@
"Setelah membuka kunci, langsung buka layar yang terakhir digunakan. Notifikasi tidak akan muncul di layar kunci. Geser layar dari atas ke bawah untuk melihat notifikasi.""Layar kunci, Layar kunci, Lewati, Abaikan""Saat profil kerja dikunci"
+ "Notifikasi layar kunci minimalis"
+ "Tampilkan lebih sedikit notifikasi di layar kunci""Tampilkan hanya notifikasi baru di layar kunci""Otomatis hapus notifikasi yang telah dilihat sebelumnya dari layar kunci"
+
+
+
+
+
+
+
+ "Notifikasi di layar kunci""Tampilkan percakapan, default, dan senyap""Tampilkan percakapan, default, dan senyap"
@@ -3605,6 +3665,14 @@
"Tampilkan semua konten notifikasi profil kerja""Sembunyikan konten kerja sensitif""Saat perangkat dikunci, Anda ingin notifikasi ditampilkan seperti apa?"
+
+
+
+
+
+
+
+ "Notifikasi profil""Notifikasi""Notifikasi aplikasi"
@@ -3695,6 +3763,11 @@
"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.""Terapkan pada profil kerja""Diterapkan untuk aplikasi profil kerja"
+ "Gabungan notifikasi"
+ "Aktif"
+ "Nonaktif"
+ "Gunakan penggabungan notifikasi"
+ "Notifikasi dengan tema serupa akan disenyapkan dan dikelompokkan bersama untuk pengalaman yang lebih tenang. Penggabungan akan menggantikan setelan notifikasi aplikasi itu sendiri.""Layanan bantuan VR""Tidak ada aplikasi terinstal yang meminta dijalankan sebagai layanan bantuan VR""Izinkan akses layanan VR untuk %1$s?"
@@ -3803,6 +3876,7 @@
"percakapan prioritas""Tidak ada""{count,plural, =0{Tidak ada}=1{1 percakapan}other{# percakapan}}"
+ "Setelan percakapan""Siapa yang boleh mengganggu""Meskipun aplikasi pesan atau telepon tidak dapat memberikan notifikasi, orang yang dipilih di sini tetap dapat menghubungi Anda melalui aplikasi tersebut""Panggilan telepon"
@@ -3826,6 +3900,8 @@
"Siapa saja""Kontak""Kontak berbintang"
+ "Setelan kontak"
+ "Setelan kontak berbintang""Tidak ada""Tidak ada""Alarm"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Tidak ada aplikasi yang boleh mengganggu}=1{{app_1} boleh mengganggu}=2{{app_1} dan {app_2} boleh mengganggu}=3{{app_1}, {app_2}, dan {app_3} boleh mengganggu}other{{app_1}, {app_2}, dan # lainnya boleh mengganggu}}""%s (Kerja)""Menghitung…"
+ "Setelan aplikasi""+%d""Izinkan aplikasi mengganti""Aplikasi yang boleh mengganggu"
@@ -3897,6 +3974,8 @@
"Buat mode""Mode kustom""Nama mode"
+ "Nama mode wajib diisi"
+ "Pilih ikon""Acara kalender""Rutinitas waktu tidur""Saat mengemudi"
@@ -4151,6 +4230,9 @@
"Notifikasi layar penuh""Izinkan notifikasi layar penuh dari aplikasi ini""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."
+ "Tulis preferensi sistem"
+ "Izinkan aplikasi ini mengubah preferensi sistem atas nama Anda"
+ "Izin ini memungkinkan aplikasi mengubah preferensi sistem inti.""Aplikasi pengelolaan media""Izinkan aplikasi mengelola media""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."
@@ -4396,6 +4478,20 @@
"Gestur""Buka cepat kamera""Untuk membuka kamera dengan cepat, tekan tombol daya dua kali. Berfungsi di layar mana pun."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Gelengkan kamera untuk selfie""Mode navigasi"
@@ -4793,11 +4889,11 @@
"Fitur pesan satelit""Kirim dan terima pesan teks melalui satelit. Disertakan dengan akun Anda.""Mengirim dan menerima pesan teks melalui satelit. Tidak disertakan di akun Anda."
- "Fitur pesan satelit"
- "Tentang fitur pesan satelit"
+ "Fitur pesan satelit, konektivitas satelit"
+ "Tentang %1$s""Anda dapat mengirim dan menerima pesan teks melalui satelit sebagai bagian dari akun %1$s yang valid""Paket %1$s Anda"
- "Fitur pesan satelit disertakan pada akun Anda"
+ "Fitur pesan disertakan dalam akun Anda""Fitur pesan satelit tidak disertakan pada akun Anda""Pelajari Lebih Lanjut""Cara kerjanya"
@@ -4805,10 +4901,34 @@
"Ponsel Anda akan terhubung otomatis ke satelit. Untuk koneksi terbaik, pastikan langit terlihat tanpa terhalang.""Setelah ponsel Anda terhubung ke satelit""Anda dapat mengirim pesan kepada siapa pun, termasuk layanan darurat. Ponsel Anda akan terhubung kembali ke jaringan seluler jika tersedia."
- "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."
- "Lebih lanjut tentang fitur pesan satelit"
+ "%1$s 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 %1$s untuk mengetahui detailnya."
+ "Selengkapnya tentang %1$s""Tidak dapat mengaktifkan %1$s""Untuk mengaktifkan %1$s, akhiri koneksi satelit terlebih dahulu"
+ "Konektivitas satelit"
+ "Konektivitas satelit"
+ "konektivitas satelit"
+ "fitur pesan satelit"
+ "Penggunaan data disertakan dalam akun Anda"
+ "SOS via Satelit"
+ "Kirim pesan ke layanan darurat saat Anda tidak dapat terhubung ke jaringan seluler atau Wi-Fi"
+ "sos via satelit, sos"
+ "Tentang SOS via Satelit"
+ "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."
+ "Telepon atau kirim pesan ke layanan darurat"
+ "Jawab pertanyaan tentang keadaan darurat"
+ "Ikuti langkah-langkah untuk terhubung ke satelit"
+ "Jika jaringan seluler tidak tersedia, Anda akan melihat opsi untuk menggunakan SOS via Satelit"
+ "Kirimkan jawaban ke layanan darurat untuk mendapatkan bantuan yang tepat"
+ "Setelah terhubung, Anda dapat mengirim pesan ke layanan darurat"
+ "Coba demo"
+ "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."
+ "Preferensi berbagi"
+ "Kontak darurat"
+ "Akun Google Anda"
+ "Tinjau atau perbarui info yang akan dibagikan ke layanan darurat"
+
+ "Nama Titik Akses""apn""Tidak tersedia saat terhubung ke %1$s"
@@ -4995,6 +5115,9 @@
"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\'.""Mode Agnostik halaman 16KB""Baca selengkapnya"
+ "Jalankan aplikasi dengan mode kompatibilitas ukuran halaman"
+
+ "Pengendali laporan bug""Menentukan aplikasi mana yang menangani pintasan Laporan Bug di perangkat.""Pribadi"
@@ -5161,7 +5284,7 @@
"UWB tidak tersedia di lokasi saat ini""Thread""Gunakan Thread"
- "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."
+ "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.""Pelajari lebih lanjut Thread""Akses kamera""Akses mikrofon"
@@ -5433,7 +5556,21 @@
"Dengarkan streaming""Pindai kode QR streaming audio agar dapat mendengarkan dengan %1$s""Tidak dapat mengedit sandi saat sedang membagikan audio. Untuk mengubah sandi, nonaktifkan berbagi audio terlebih dahulu."
+ "Sandi Anda harus berisi 4-16 karakter dan hanya menggunakan huruf, angka, serta simbol""Pemindai kode QR""Perlu bantuan?""Telusuri Setelan"
+ "kontak, penyimpanan, akun"
+ "Penyimpanan kontak"
+ "Perangkat saja"
+ "Kontak baru tidak akan disinkronkan dengan akun"
+ "Kontak akan disimpan ke perangkat dan disinkronkan ke akun Anda secara default"
+ "Terjadi error saat menetapkan akun default"
+ "Tidak ada default yang disetel"
+ "Perangkat saja"
+ "Perangkat dan %1$s"
+ "Tambahkan akun untuk memulai"
+ "Tempat untuk menyimpan kontak"
+ "Lingkari untuk Menelusuri"
+ "Sentuh lama tombol Layar utama atau tuas navigasi untuk menelusuri menggunakan konten di layar."
diff --git a/res/values-is/arrays.xml b/res/values-is/arrays.xml
index eacf4062cbefb0d8d594addbff3061d7eac79eb3..bbc7b6f0d4be1330d9d5df58ce82f20f9f41fc9b 100644
--- a/res/values-is/arrays.xml
+++ b/res/values-is/arrays.xml
@@ -519,7 +519,7 @@
"Snjókorn""Sólhlíf""Verkfæri"
- "Tjald"
+ "Píanó""Gamaldags filma""Bók""Lótusblóm"
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index bd93ad358df1e8ce75bf4312a15663ea7cd9a8dd..51346f3c6d4a0c8b82a5fb2e3d1017cf42dba513 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -67,6 +67,7 @@
"Para nýtt tæki""Bluetooth""Kveikja sjálfkrafa á morgun"
+ "Ef þú slekkur á Bluetooth þá kviknar aftur á því næsta dag""Para hægra eyra""Para vinstra eyra""Para hitt eyrað"
@@ -120,6 +121,8 @@
"Slökkva á Bluetooth LE-hljóði""Slekkur á Bluetooth LE-hljóðeiginleika ef tækið styður vélbúnaðareiginleika LE-hljóðs.""Bluetooth LE-hljóðstilling"
+ "Virkja forskoðun á notendaviðmóti fyrir útsendingu Bluetooth LE-hljóðs"
+ "Virkjar forskoðun á notendaviðmóti LE-hljóðdeilingar, þ.m.t. persónulegrar hljóðdeilingar og lokaðrar útsendingar""Sýna rofa LE-hljóðs í tækjaupplýsingum""Sneiða hjá hvítum lista Bluetooth LE-hljóðs""Nota LE-hljóð sjálfkrafa jafnvel þótt jaðartæki LE-hljóðs hafi ekki verið staðfest með tilliti til skilyrða hvíta listans."
@@ -175,6 +178,10 @@
"Tungumál forrits""Tillögur að tungumálum""Öll tungumál"
+ "Tillögur"
+ "Öll tungumál"
+ "Öll svæði"
+ "Öll númerakerfi""Tungumál kerfis""Sjálfgildi kerfis""Ekki er hægt að velja tungumál fyrir þetta forrit í stillingum."
@@ -190,10 +197,16 @@
"Breyta""%s ekki í boði""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."
+ "Leita"
+ "Bæta tungumáli við"
+ "Svæðisval"
+ "Sláðu inn heiti tungumáls"
+ "Fleiri tungumálastillingar""Kjörstillingar svæðis""Stilla mælieininga- og númeraval""Veittu forritum aðgang að kjörstillingum svæðisins svo þau geti sérsniðið upplifun þína.""Forrit munu nota kjörstillingar svæðisins þar sem það er í boði."
+ "Staðsetningarstillingar""Hitastig""Fyrsti dagur vikunnar""Kjörstillingar númera"
@@ -246,9 +259,11 @@
"Tengjast gagnaþjónustu í reiki""Tengjast gagnaþjónustu í reiki""Reikigjöld kunna að eiga við."
- "Stilla tíma sjálfkrafa"
- "Stilla sjálfkrafa"
- "Þegar kveikt er á rofanum verður staðsetning notuð til að stilla tímabelti"
+ "Sjálfvirk dagsetning og tími"
+ "Stilla sjálfvirkt með því að nota merki netkerfis og þráðlaus merki"
+ "Sjálfvirkt tímabelti"
+ "Stilla sjálfvirkt samkvæmt farsímakerfum nálægt þér"
+ "Sjálfvirk stilling út frá staðsetningu tækis, ef tiltæk""Nota sjálfgefið snið staðar""Nota 24 tíma snið""Tími"
@@ -549,6 +564,9 @@
"Lyftu fingrinum og snertu svo skynjarann aftur""Ekki er hægt að nota fingrafaralesara""Þú verður að fara á verkstæði."
+ "Slökkt á skjá, fingrafarskenni"
+ "Notaðu Fingrafarskenni, jafnvel þótt slökkt sé á skjánum"
+ "Slökkt á skjá, opna""Fleiri öryggisstillingar""Lás vinnusniðs, dulkóðun og fleira""Dulkóðun, skilríki og fleira"
@@ -657,6 +675,9 @@
"Stilltu mynstur fyrir einkarýmið þitt""Læsa""Fela"
+ "Staðfestu mynstur leynirýmisins"
+ "Sláðu inn PIN-númer leynirýmisins aftur"
+ "Sláðu inn aðgangsorð leynirýmisins aftur""Þú getur bætt við allt að %d fingraförum""Þú hefur bætt við hámarksfjölda fingrafara""Ekki er hægt að bæta fleiri fingraförum við"
@@ -877,6 +898,7 @@
"Kveikt""Slökkt""Ytri skjár"
+ "Innbyggður skjár""Nota ytri skjá""Skjáupplausn""Ytri skjár er ekki tengdur"
@@ -888,6 +910,7 @@
"Breytingar á snúningi eða upplausn geta stöðvað forrit sem verið er að keyra""Til að spegla skjá þarf tækið þitt að vera tengt við ytri skjá""Fleiri valkostir"
+ "Halda inni og draga til að endurraða skjábirtingu.""Útsending""spegla""Leyfa þráðlausan skjá"
@@ -1024,6 +1047,8 @@
"Athugaðu aðgangsorðið og reyndu aftur""Hafðu samband við framleiðanda tækisins""Athugaðu tenginguna og reyndu aftur"
+ "Þetta WiFi-net er ekki tiltækt í augnablikinu"
+ "Vandamál kom upp í tengslum við þennan QR-kóða. Reyndu að tengjast með öðrum hætti.""Velja net""Veldu net til að tengja tækið þitt""Bæta þessu tæki við „%1$s“?"
@@ -1219,8 +1244,8 @@
"Nánar um sjálfvirkan snúning""Skjáupplausn""Há upplausn"
- "Full upplausn"
- "Full upplausn gengur hraðar á rafhlöðuna. Hugsanlega eru einhver forrit endurræst þegar skipt er um upplausn."
+ "Hámarksupplausn"
+ "Hámarksupplausn gengur meira á rafhlöðuna. Hugsanlega munu einhver forrit endurræsast ef upplausn er breytt.""Valið""Litir""Náttúrulegir"
@@ -1229,7 +1254,6 @@
"Breytilegir""Birtustig""Aðlögun birtustigs"
- "Um aðlögun birtustigs""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.""Kveikt""Slökkt"
@@ -1300,7 +1324,7 @@
"Valkostir háttatímastillingar""{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}}""Stillingar"
- "Enn dimmara"
+ "Mjög dökkt""Heimila tæki að verða dimmara en venjulega""Tími þar til skjár slekkur á sér""Eftir %1$s af aðgerðaleysi"
@@ -1623,7 +1647,7 @@
"Leyfa forritum og þjónustu að leita að nálægum tækjum hvenær sem er, jafnvel þegar slökkt er á Bluetooth. Sem dæmi er hægt að nota þetta til að bæta eiginleika og þjónustu sem byggja á staðsetningu.""Staðsetningarþjónustur""Staðsetningarþjónustur"
- "Nota staðsetningu"
+ "Nota staðsetningu fyrir tímabelti""Ekki er hægt að stilla tímabelti sjálfvirkt""Slökkt er á staðsetningu eða staðsetningarþjónustum"
@@ -1634,11 +1658,11 @@
"Staðsetningarstillingar""Laga þetta""Hætta við"
- "Slökkt er á sjálfvirku tímabelti"
+ "Ekki í boði þegar slökkt er á sjálfvirku tímabelti""Slökkt er á staðsetningargreiningu tímabeltis""Staðsetningargreining tímabeltis er ekki studd""Breytingar á staðsetningargreiningu tímabeltis eru ekki leyfðar"
- "Hægt er að nota staðsetningu til að stilla tímabelti"
+ "Ef staðsetning tækis er tiltæk þá kann hún að vera notuð til að stilla tímabeltið þitt""Skoða lagalegar upplýsingar, stöðu, útgáfu hugbúnaðar""Lagalegar upplýsingar""Handbók"
@@ -1938,14 +1962,35 @@
"Valkostir""Aðgengi""Vélbúnaðarlyklaborð"
+
+ "Endurkastslyklar"
- "Lyklaborðið hunsar snöggan endurtekinn innslátt á sama lykilinn innan %1$d ms"
+ "Lyklaborðið hunsar þegar þú ýtir snöggt og endurtekið á sama lykilinn"
+ "Mörk endurkastslykils"
+ "Veldu tímann sem lyklaborðið þitt hunsar lykil í þegar þú ýtir endurtekið á hann"
+ "0,2 sek."
+ "0,4 sek."
+ "0,6 sek."
+ "Sérsniðið"
+ "sérsniðið gildi""Hægir lyklar"
- "Stillir tímann sem það tekur lyklainnslátt að virka í %1$d ms"
+ "Breyttu tímanum sem það tekur fyrir lykil að virkjast eftir að þú ýtir á hann""Festilyklar""Ýttu á einn lykil í einu fyrir flýtilykla í staðinn fyrir að halda lyklum saman niðri""Músarhnappar"
- "Notaðu sjálft lyklaborðið til að stjórna músinni."
+ "Notar músarlykla"
+ "Notaðu lyklaborðið til að stjórna bendlinum"
+ "Öfug fletting músar"
+ "Flettu upp til að færa síðuna niður"
+ "Víxla hægri og vinstri hnappi"
+ "Notaðu vinstri músarhnappinn sem hægri hnapp"
+ "Músarlykar fyrir %s"
+ "Notaðu lyklana %s til að færa músarbendilinn"
+ "Notaðu lykilinn %s til að smella á aðalmúsarhnappinn"
+ "Notaðu lykilinn %s til að halda aðalmúsarhnappinum niðri"
+ "Notaðu lykilinn %s til að sleppa aðalmúsarhnappinum"
+ "Notaðu lykilinn %1$s til að breyta flettistillingu. Þetta lætur lyklana %2$s fletta síðunni upp, niður, til vinstri eða hægri."
+ "Notaðu lykilinn %s til að smella á aukamúsarhnappinn""Flýtilyklar""Sýna lista yfir flýtileiðir""Lyklaborð og verkfæri vinnusniðs"
@@ -1953,6 +1998,7 @@
"Sjálfgefið""Snertiflötur""Snertiflötur og mús"
+ "Mús""Hraði bendils, bendingar""Ýttu til að smella""Draga með snertingu"
@@ -1964,6 +2010,7 @@
"Smellur neðst til hægri""Smelltu neðst í hægra hornið á snertifletinum til að sjá fleiri valkosti""Hraði bendils"
+ "Ýta með þremur fingrum""Litur bendils""Breyta stíl bendilfyllingar í svartan""Breyta stíl bendilfyllingar í grænan"
@@ -1978,6 +2025,11 @@
"Nánar um bendingar á snertifleti""snertiflötur, hljóðrásarhnappur, mús, bendill, fletta, strjúka, hægrismella, smella, bendill""hægrismella, ýta"
+ "Miðjusmellur"
+ "Ræsa Hjálpara"
+ "Fara á upphafssíðu"
+ "Til baka"
+ "Sjá nýleg forrit""Fara á upphafssíðu""Strjúktu upp með þremur fingrum hvar sem er á snertifletinum""Til baka"
@@ -2014,6 +2066,10 @@
"Veldu nýjan lykil fyrir %1$s:""Aðgengi vélbúnaðarlyklaborðs""Festilyklar, endurkastslyklar, músarhnappar"
+ "Takkar fyrir endurtekningu"
+ "Töf á undan endurtekningu"
+ "Hraði endurtekninga"
+ "Haltu takka niðri til að endurtaka stafi og slepptu til að hætta""Útlit: %s""Sjálfgefið""Sjálfvirkt: %s"
@@ -2418,7 +2474,7 @@
"Forskoða""Hefðbundnir valkostir""Tungumál"
- "Leturstærð"
+ "Stærð skjátextaleturs""Stíll texta""Sérsniðnir valkostir""Bakgrunnslitur"
@@ -2545,6 +2601,8 @@
"Stilla orkunotkun""Innifaldir pakkar""Forrit virka eðlilega"
+ "Mælt er með því að skipta um rafhlöðu."
+ "Rafhlöðurýmd og hleðsluafköst eru takmörkuð og mælt er með því að skipta um rafhlöðu.""Lítil hleðsla á rafhlöðu""Kveiktu á rafhlöðusparnaði til að auka endingu rafhlöðunnar""Bæta rafhlöðuendingu"
@@ -2962,6 +3020,7 @@
"Aftengja þessa VPN-tengingu?""Aftengja""Útgáfa"
+ "Útgáfa %s""Gleyma VPN""Skipta út núverandi VPN?""Velja VPN sem alltaf er kveikt á?"
@@ -3384,7 +3443,7 @@
"„9:00 – 17:00 á virkum dögum“""Dagatalsviðburðir""{count,plural,offset:2 =0{}=1{{mode_1} er virk}=2{{mode_1} og {mode_2} eru virkar}=3{{mode_1}, {mode_2} og {mode_3} eru virkar}one{{mode_1}, {mode_2} og # í viðbót eru virkar}other{{mode_1}, {mode_2} og # í viðbót eru virkar}}"
- "{count,plural, =0{}=1{Ein stilling getur kveikt sjálfkrafa á sér}one{# stilling getur kveikt sjálfkrafa á sér}other{# stillingar geta kveikt sjálfkrafa á sér}}"
+ "{count,plural, =0{Ónáðið ekki}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""KVEIKT""Ekki stillt""Slökkt"
@@ -3509,15 +3568,6 @@
"Ég skil""Tilkynningar""Lengd"
- "Skilaboð, viðburðir og áminningar"
- "Þegar kveikt er á „Ónáðið ekki“ munu engin hljóð heyrast vegna skilaboða, áminninga eða viðburða, nema fyrir það sem þú heimilar að ofan. Hægt er að breyta stillingum til leyfa símtöl frá vinum, fjölskyldumeðlimum eða öðrum tengiliðum."
- "Lokið"
- "Stillingar"
- "Engin skilaboð á skjá eða hljóð frá tilkynningum"
- "Ekkert hljóð frá tilkynningum"
- "Þú hvorki sérð né heyrir tilkynningar. Símtöl frá stjörnumerktum tengiliðum og þeim sem hringja endurtekið eru leyfð."
- "(Núverandi stilling)"
- "Viltu breyta stillingum tilkynninga fyrir „Ónáðið ekki“?""Hljóð vinnuprófils""Nota hljóð úr eigin sniði""Nota sömu hljóð og eigið snið þitt"
@@ -3586,8 +3636,18 @@
"Fara beint á síðasta virka skjá þegar tekið er úr lás. Tilkynningar birtast ekki á lásskjá. Strjúktu niður frá efsta hluta skjásins til að sjá þær.""Læsa skjá, lásskjár, sleppa, sneiða hjá""Þegar vinnusnið er læst"
+ "Fækka tilkynningum á lásskjá"
+ "Sýna færri tilkynningar á lásskjá""Sýna aðeins nýjar tilkynningar á lásskjánum""Fjarlægja tilkynningar sem hafa verið skoðaðar áður sjálfkrafa af lásskjánum"
+
+
+
+
+
+
+
+ "Tilkynningar á lásskjá""Birta sjálfgefin og þögul samtöl""Birta sjálfgefin og þögul samtöl"
@@ -3605,6 +3665,14 @@
"Sýna innihald allra vinnutilkynninga""Fela viðkvæmt vinnutengt efni""Hvernig viltu að tilkynningar frá sniði birtist þegar tækið er læst?"
+
+
+
+
+
+
+
+ "Sniðtilkynningar""Tilkynningar""Forritatilkynningar"
@@ -3695,6 +3763,11 @@
"Þ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.""Nota fyrir vinnusnið""Nota fyrir forrit á vinnusniði"
+ "Flokkaðar tilkynningar"
+ "Kveikt"
+ "Slökkt"
+ "Nota tilkynningaflokkun"
+ "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.""Hjálparþjónusta sýndarveruleika""Engin uppsett forrit hafa óskað eftir að vera keyrð sem sýndarveruleikaþjónusta.""Leyfa sýndarveruleikaaðgang fyrir %1$s?"
@@ -3803,6 +3876,7 @@
"forgangssamtöl""Engin""{count,plural, =0{Engin}=1{1 samtal}one{# samtal}other{# samtöl}}"
+ "Stillingar samtala""Hver má trufla""Þrátt fyrir að síma- og skilaboðaforrit geti ekki sent þér tilkynningar geta þeir aðilar sem þú velur hér haft samband við þig í gegnum þessi forrit""Símtöl"
@@ -3826,6 +3900,8 @@
"Hver sem er""Tengiliðir""Stjörnumerktir tengiliðir"
+ "Stillingar Tengiliða"
+ "Stillingar stjörnumerktra tengiliða""Engin""Engin""Vekjarar"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Engin forrit mega trufla}=1{{app_1} má trufla}=2{{app_1} og {app_2} mega trufla}=3{{app_1}, {app_2} og {app_3} mega trufla}one{{app_1}, {app_2} og # til viðbótar mega trufla}other{{app_1}, {app_2} og # til viðbótar mega trufla}}""%s (vinnusnið)""Reiknar út…"
+ "Stillingar forrita""+%d""Leyfa forritum að hnekkja""Forrit sem mega trufla"
@@ -3897,6 +3974,8 @@
"Búðu til stillingu""Sérsniðin stilling""Heiti stillingar"
+ "Heiti stillingar má ekki vera autt"
+ "Veldu tákn""Dagatalsviðburðir""Háttatímarútína""Meðan á akstri stendur"
@@ -4151,6 +4230,9 @@
"Tilkynningar á öllum skjánum""Leyfa tilkynningar frá þessu forriti á öllum skjánum""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."
+ "Skrifa kerfisstillingar"
+ "Leyfa þessu forriti að breyta kerfisstillingum fyrir þína hönd"
+ "Þessi heimild leyfir forriti að breyta grundvallarstillingum kerfis.""Efnisumsjónarforrit""Leyfa forriti að stjórna efni""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."
@@ -4396,6 +4478,20 @@
"Bendingar""Opna myndavélina hratt""Til að opna myndavélina hratt skaltu ýta tvisvar á aflrofann. Þetta virkar á hvaða skjá sem er."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Snúa myndavél til að taka sjálfsmynd""Yfirlitsstilling"
@@ -4793,11 +4889,11 @@
"Gervihnattarskilaboð""Sendu og taktu á móti SMS-skilaboðum um gervihnött. Hluti af reikningnum þínum.""Sendu og taktu á móti SMS-skilaboðum um gervihnött. Fylgir ekki með reikningnum þínum."
- "Gervihnattarskilaboð"
- "Um gervihnattarskilaboð"
+ "Skilaboð í gegnum gervihnött, tengigeta við gervihnött"
+ "Um %1$s""Þú getur sent og tekið á móti SMS-skilaboðum um gervihnött ef þú ert með gjaldgengann reikning hjá %1$s""Áskriftin þín hjá %1$s"
- "Gervihnattarskilaboð eru hluti af reikningnum þínum"
+ "Skilaboðasendingar eru innifaldar í reikningnum þínum""Gervihnattarskilaboð eru ekki hluti af reikningnum þínum""Nánar""Svona virkar þetta"
@@ -4805,10 +4901,34 @@
"Síminn mun tengjast gervihnetti sjálfkrafa. Vertu utandyra þar sem himininn sést vel til að ná sem bestri tengingu.""Eftir að síminn tengist gervihnetti""Þú getur sent hverjum sem er skilaboð, þ.m.t. neyðarþjónustu. Síminn mun tengjast farsímakerfi aftur þegar það er tiltækt."
- "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."
- "Nánar um gervihnattarskilaboð"
+ "%1$s 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ð %1$s til að fá frekari upplýsingar."
+ "Nánar um %1$s""Get ekki kveikt á %1$s""Til að kveikja á %1$s skaltu byrja á að slökkva á gervihnattartengingunni"
+ "Tengigeta við gervihnött"
+ "Tengigeta við gervihnött"
+ "tengigeta við gervihnött"
+ "skilaboð í gegnum gervihnött"
+ "Gagnanotkun er innifalin í reikningnum þínum"
+ "Gervihnattar-SOS"
+ "Sendu neyðarþjónustu skilaboð, jafnvel þótt þú náir ekki að tengjast farsímakerfi eða WiFi-neti."
+ "gervihnattar-sos, sos"
+ "Um gervihnattar-SOS"
+ "Þú 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."
+ "Hringdu í neyðarþjónustu eða sendu henni skilaboð"
+ "Svaraðu spurningum um neyðartilfellið"
+ "Fylgdu skrefunum til að tengjast gervihnettinum"
+ "Ef þú ert ekki með farsímakerfi muntu sjá valkost um að nota gervihnattar-SOS"
+ "Þú sendir svör til neyðarþjónustu til að hægt sé að veita þér viðeigandi aðstoð"
+ "Þegar tenging hefur náðst geturðu sent neyðarþjónustu skilaboð"
+ "Prófa prufuútgáfu"
+ "Þ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."
+ "Deilingarstillingar"
+ "Neyðartengiliðir"
+ "Google-reikningurinn þinn"
+ "Farðu yfir eða uppfærðu upplýsingar sem verður deilt með neyðarþjónustu"
+
+ "Heiti aðgangsstaða""Aðgangsstaður""Ekki í boði þegar tenging við %1$s er til staðar"
@@ -4995,6 +5115,9 @@
"Þú 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“.""16 kB-stilling óháðrar síðustillingar""Lesa meira"
+ "Keyra forrit með samhæfisstillingu síðustærðar"
+
+ "Meðhöndlun villutilkynningar""Ákvarðar hvaða forrit meðhöndlar flýtileiðir í villutilkynningu í tækinu þínu.""Persónulegt"
@@ -5433,7 +5556,21 @@
"Hlusta á streymi""Skannaðu QR-kóða hljóðstreymis til að hlusta með %1$s""Ekki hægt að breyta aðgangsorði á meðan deilt er. Til að breyta aðgangsorðinu skaltu fyrst slökkva á hljóðdeilingu."
+ "Aðgangsorðið þitt verður að innihalda 4–16 stafi og má aðeins innihalda bókstafi, tölustafi og tákn""QR-kóðaskanni""Þarftu aðstoð?""Leitarstillingar"
+ "tengiliðir, geymsla, reikningur"
+ "Tengiliðageymsla"
+ "Aðeins tæki"
+ "Nýir tengiliðir verða ekki samstilltir við reikning"
+ "Tengiliðir verða sjálfkrafa vistaðir í tækinu þínu og samstilltir við reikninginn þinn"
+ "Villa kom upp við að stilla sjálfgefinn reikning"
+ "Ekkert sjálfgildi stillt"
+ "Aðeins tæki"
+ "Tæki og %1$s"
+ "Bættu reikningi við til að hefjast handa"
+ "Hvar viltu vista tengiliði?"
+ "Circle to Search"
+ "Haltu heimahnappnum eða flettihandfanginu inni til að leita út frá efninu sem birtist á skjánum þínum."
diff --git a/res/values-it-feminine/strings.xml b/res/values-it-feminine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e316721c91d760f9c2e2b14b92d094925c4b298e
--- /dev/null
+++ b/res/values-it-feminine/strings.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ "{count,plural, =1{Ti manca # passaggio per diventare sviluppatrice.}other{Ti mancano # passaggi per diventare sviluppatrice.}}"
+ "Ora sei una sviluppatrice."
+ "Non è necessario, sei già una sviluppatrice."
+ "Non sei autorizzata a modificare la lingua del dispositivo."
+ "Le credenziali non sono disponibili per questa utente"
+ "Sei già connessa a una rete VPN sempre attiva. Se ti connetti a un\'altra rete, la rete VPN attuale verrà sostituita e la modalità sempre attiva verrà disattivata."
+ "Sei già connessa a una rete VPN. Se ti connetti a un\'altra rete, la VPN attuale verrà sostituita."
+ "Seleziona un profilo VPN a cui rimanere sempre connessa. Il traffico di rete sarà consentito solo quando sei connessa a questa VPN."
+ "Proprietaria"
+ "Amministratrice"
+ "Eliminare te stessa?"
+ "Aggiunta nuova utente…"
+ "Se rimuovi i privilegi amministrativi per questa utente, tu o un altro amministratore potrete concederglieli di nuovo in un secondo momento."
+
diff --git a/res/values-it-masculine/strings.xml b/res/values-it-masculine/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..774dd5ec5ee01e299c0d25da659618ab4fb51b5b
--- /dev/null
+++ b/res/values-it-masculine/strings.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ "{count,plural, =1{Ti manca # passaggio per diventare sviluppatore.}other{Ti mancano # passaggi per diventare sviluppatore.}}"
+ "Ora sei uno sviluppatore."
+ "Non è necessario, sei già uno sviluppatore."
+ "Non sei autorizzato a modificare la lingua del dispositivo."
+ "Le credenziali non sono disponibili per questo utente"
+ "Sei già connesso a una rete VPN sempre attiva. Se ti connetti a un\'altra rete, la rete VPN attuale verrà sostituita e la modalità sempre attiva verrà disattivata."
+ "Sei già connesso a una rete VPN. Se ti connetti a un\'altra rete, la VPN attuale verrà sostituita."
+ "Seleziona un profilo VPN a cui rimanere sempre connesso. Il traffico di rete sarà consentito solo quando sei connesso a questa VPN."
+ "Proprietario"
+ "Amministratore"
+ "Eliminare te stesso?"
+ "Aggiunta nuovo utente…"
+ "Se rimuovi i privilegi amministrativi per questo utente, tu o un altro amministratore potrete concederglieli di nuovo in un secondo momento."
+
diff --git a/res/values-it-neuter/strings.xml b/res/values-it-neuter/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..dd0f103fcce40a7288534b0cbf4e1cc99206005a
--- /dev/null
+++ b/res/values-it-neuter/strings.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ "{count,plural, =1{Ti manca # passaggio per diventare sviluppatorə.}other{Ti mancano # passaggi per diventare sviluppatorə.}}"
+ "Ora sei unə sviluppatorə."
+ "Non è necessario, sei già unə sviluppatorə."
+ "Non sei autorizzatə a modificare la lingua del dispositivo."
+ "Le credenziali non sono disponibili per questə utente"
+ "Sei già connessə a una rete VPN sempre attiva. Se ti connetti a un\'altra rete, la rete VPN attuale verrà sostituita e la modalità sempre attiva verrà disattivata."
+ "Sei già connessə a una rete VPN. Se ti connetti a un\'altra rete, la VPN attuale verrà sostituita."
+ "Seleziona un profilo VPN a cui rimanere sempre connessə. Il traffico di rete sarà consentito solo quando sei connessə a questa VPN."
+ "Proprietariə"
+ "Amministratorə"
+ "Eliminare te stessə?"
+ "Aggiunta nuovə utente…"
+ "Se rimuovi i privilegi amministrativi per questə utente, tu o un altro amministratore potrete concederglieli di nuovo in un secondo momento."
+
diff --git a/res/values-it/arrays.xml b/res/values-it/arrays.xml
index 7c6fdf11387f1cc5ae513fae708a1453234dc29a..8969d0e2a1a44afc72e9cfca656f64fa90dd05bb 100644
--- a/res/values-it/arrays.xml
+++ b/res/values-it/arrays.xml
@@ -519,7 +519,7 @@
"Fiocco di neve""Ombrellone da spiaggia""Strumenti per il workshop"
- "Tenda"
+ "Piano""Pellicola""Libro""Fiore di loto"
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 9e1c4aa8b239453bbf7452ca03f98ea0992527c2..0ece1c44a547cd9f31b3b617af863a83bbec20cc 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -67,6 +67,7 @@
"Accoppia nuovo dispositivo""Bluetooth""Attiva automaticamente domani"
+ "Se disattivi il Bluetooth, si riattiva il giorno successivo""Accoppia orecchio dx""Accoppia orecchio sx""Accoppia l\'altro orecchio"
@@ -120,6 +121,8 @@
"Disattiva Bluetooth LE audio""Disattiva la funzionalità Bluetooth LE audio se il dispositivo supporta funzioni hardware LE audio.""Modalità Bluetooth LE audio"
+ "Attiva anteprima UI di trasmissione Bluetooth LE audio"
+ "Attiva l\'anteprima della UI di condivisione LE audio, incluse la condivisione audio personale e la trasmissione privata""Mostra comandi LE audio nei dettagli dispositivo""Ignora lista consentita Bluetooth LE audio""Usa LE audio per impostazione predefinita anche se non è stato verificato che la periferica LE audio soddisfa i criteri della lista consentita."
@@ -175,6 +178,10 @@
"Lingua dell\'app""Lingue suggerite""Tutte le lingue"
+ "Suggerite"
+ "Tutte le lingue"
+ "Tutte le regioni"
+ "Tutti i sistemi di numerazione""Lingua di sistema""Predefinita di sistema""La selezione della lingua per questa app non è disponibile nelle Impostazioni."
@@ -190,10 +197,16 @@
"Cambia""%s non disponibile""Non è possibile usare questa lingua come lingua di sistema, ma app e siti web sanno che preferisci questa lingua."
+ "Cerca"
+ "Aggiungi una lingua"
+ "Regione preferita"
+ "Digita nome lingua"
+ "Altre impostazioni della lingua""Preferenze locali""Imposta le preferenze per unità e numeri""Consenti alle app di conoscere le tue preferenze locali affinché possano personalizzare la tua esperienza.""Le app useranno le tue preferenze locali quando è possibile."
+ "Preferenze locali""Temperatura""Primo giorno della settimana""Preferenze per i numeri"
@@ -246,9 +259,11 @@
"Connettiti a servizi di dati in roaming""Connettiti a servizi di dati in roaming""Potrebbero essere addebitati costi per il roaming."
- "Imposta l\'ora automaticamente"
- "Imposta automaticamente"
- "Quando questa opzione è attiva viene usata la geolocalizzazione per impostare il fuso orario"
+ "Data e ora automatiche"
+ "Imposta automaticamente la data e l\'ora utilizzando la rete e gli indicatori wireless"
+ "Fuso orario automatico"
+ "Imposta automaticamente la data e l\'ora in base alle reti mobile nelle tue vicinanze"
+ "Imposta automaticamente la data e l\'ora utilizzando la posizione del dispositivo, se disponibile""Usa impostazioni internazionali predefinite""Usa il formato 24 ore""Ora"
@@ -549,6 +564,9 @@
"Solleva il dito, quindi tocca di nuovo il sensore""Impossibile utilizzare il sensore di impronte digitali""Contatta un fornitore di servizi di riparazione."
+ "Sblocco con l\'Impronta a schermo spento"
+ "Usa lo Sblocco con l\'Impronta anche quando lo schermo è spento"
+ "Schermo spento, Sblocco""Altre impostazioni di sicurezza""Blocco del profilo di lavoro, crittografia e altro""Crittografia, credenziali e altro"
@@ -657,6 +675,9 @@
"Imposta sequenza per lo spazio privato""Blocca""Nascondi"
+ "Conferma la sequenza dello spazio privato"
+ "Inserisci di nuovo il PIN dello spazio privato"
+ "Inserisci di nuovo la password dello spazio privato""Puoi aggiungere fino a %d impronte digitali""Hai aggiunto il numero massimo di impronte digitali""Impossibile aggiungere ulteriori impronte digitali"
@@ -877,6 +898,7 @@
"On""Off""Display esterno"
+ "Display incorporato""Usa display esterno""Risoluzione del display""Display esterno disconnesso"
@@ -888,6 +910,7 @@
"Se modifichi la rotazione o la risoluzione, le eventuali app in esecuzione potrebbero interrompersi""Il dispositivo deve essere connesso a un display esterno per eseguire il mirroring dello schermo""Altre opzioni"
+ "Tieni premuto e trascina per riordinare i display.""Trasmissione""mirroring""Attiva display wireless"
@@ -1024,6 +1047,8 @@
"Controlla la password e riprova""Contatta il produttore del dispositivo""Controlla la connessione e riprova"
+ "Al momento, questa rete Wi-Fi non è disponibile"
+ "Si è verificato un problema con questo codice QR. Prova a connetterti in un altro modo.""Scegli rete""Per connettere il tuo dispositivo, scegli una rete""Aggiungere questo dispositivo alla rete \"%1$s\"?"
@@ -1219,8 +1244,8 @@
"Scopri di più sulla rotazione automatica""Risoluzione dello schermo""Alta risoluzione"
- "Massima risoluzione"
- "Se usi la massima risoluzione, viene consumata più batteria. La modifica della risoluzione potrebbe causare il riavvio di alcune app."
+ "Risoluzione massima"
+ "Se usi la massima risoluzione, viene consumata più batteria. La modifica della risoluzione potrebbe causare il riavvio di alcune app.""Selezionata""Colori""Naturali"
@@ -1229,7 +1254,6 @@
"Adattivi""Livello di luminosità""Luminosità adattiva"
- "Informazioni sulla luminosità adattiva""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.""On""Off"
@@ -1300,7 +1324,7 @@
"Impostazioni modalità Riposo""{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}}""Impostazioni modalità"
- "Ancora meno luminoso"
+ "Attenuazione extra""Consenti al dispositivo di abbassare ulteriormente la luminosità""Spegnimento dello schermo""Dopo %1$s di inattività"
@@ -1623,7 +1647,7 @@
"Consenti ad app e servizi di cercare dispositivi nelle vicinanze in qualsiasi momento, anche quando il Bluetooth non è attivo. Questa funzione è utile, ad esempio, per migliorare funzioni e servizi basati sulla posizione.""Servizi di localizzazione""Servizi di localizzazione"
- "Usa posizione"
+ "Utilizza la posizione per il fuso orario""Impossibile impostare automaticamente il fuso orario""Geolocalizzazione o Servizi di localizzazione non attivi"
@@ -1634,11 +1658,11 @@
"Geolocalizzazione""Risolvi questo problema""Annulla"
- "Opzione Fuso orario automatico non attiva"
+ "Non disponibile quando il fuso orario automatico non è attivo""Il rilevamento del fuso orario in base alla posizione è disattivato""Il rilevamento del fuso orario in base alla posizione non è supportato""Non sono consentite modifiche relative al rilevamento del fuso orario in base alla posizione"
- "Potrebbe essere utilizzata la posizione per impostare il fuso orario"
+ "Se la posizione del dispositivo è disponibile, potrebbe essere usata per impostare il fuso orario""Visualizza informazioni legali, stato, versione del software""Informazioni legali""Manuale"
@@ -1938,14 +1962,35 @@
"Opzioni""Accessibilità""Tastiera fisica"
+
+ "Antirimbalzo dei tasti"
- "La tastiera ignora pressioni ripetute velocemente dello stesso tasto entro %1$d ms"
+ "La tastiera ignora le pressioni ripetute velocemente dello stesso tasto"
+ "Soglia antirimbalzo dei tasti"
+ "Scegli la durata di tempo in cui la tastiera ignora le pressioni ripetute dei tasti"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personalizzato"
+ "valore personalizzato""Tasti lenti"
- "Regola il tempo di risposta per la pressione di un tasto su %1$d ms"
+ "Regola il tempo di risposta per la pressione di un tasto""Tasti permanenti""Premi un tasto alla volta per le scorciatoie invece di tenere premuti più tasti contemporaneamente""Tasti mouse"
- "Usa la tastiera fisica per controllare il mouse"
+ "Usa i tasti del mouse"
+ "Usa la tastiera per controllare il puntatore"
+ "Scorrimento invertito del mouse"
+ "Scorri verso l\'alto per spostare la pagina in basso"
+ "Scambia i tasti sinistro e destro"
+ "Usa il tasto sinistro del mouse come il destro"
+ "Tasti del mouse per %s"
+ "Usa i tasti %s per spostare il puntatore del mouse"
+ "Usa il tasto %s per fare clic sul pulsante principale del mouse"
+ "Usa il tasto %s per tenere premuto il pulsante principale del mouse"
+ "Usa il tasto %s per rilasciare il pulsante principale del mouse"
+ "Usa il tasto %1$s per attivare/disattivare la modalità di scorrimento. In questo modo, i tasti %2$s consentono di scorrere la visualizzazione verso l\'alto, il basso, sinistra o destra"
+ "Usa il tasto %s per fare clic sul pulsante secondario del mouse""Scorciatoie da tastiera""Mostra l\'elenco di scorciatoie""Tastiere e strumenti del profilo di lavoro"
@@ -1953,6 +1998,7 @@
"Predefinito""Touchpad""Touchpad e mouse"
+ "Mouse""Velocità del puntatore, gesti""Tocco per fare clic""Trascinamento al tocco"
@@ -1964,6 +2010,7 @@
"Clic in basso a destra""Per altre opzioni, fai clic sull\'angolo inferiore destro del touchpad""Velocità del puntatore"
+ "Usa il tocco con tre dita""Colore del puntatore""Cambia riempim. puntatore in nero""Cambia riempim. puntatore in verde"
@@ -1978,6 +2025,11 @@
"Impara i gesti con il touchpad""trackpad, track pad, mouse, cursore, scorrimento, scorrere, clic con il tasto destro del mouse, clic, puntatore""clic con il tasto destro del mouse, tocco"
+ "Clic con tasto centrale"
+ "Avvia l\'assistente"
+ "Vai alla schermata Home"
+ "Indietro"
+ "Visualizza app recenti""Vai alla schermata Home""Scorri in alto con 3 dita su un punto qualsiasi del touchpad""Vai indietro"
@@ -2014,6 +2066,10 @@
"Scegli un nuovo tasto per %1$s:""Accessibilità della tastiera fisica""Tasti permanenti, tasti rimbalzati, tasti del mouse"
+ "Ripeti tasti"
+ "Ritardo prima della ripetizione"
+ "Frequenza ripetizione"
+ "Tieni premuto un tasto per ripetere il relativo carattere finché non lo rilasci""Layout %s""Predefinito""Automatico: %s"
@@ -2418,7 +2474,7 @@
"Anteprima""Opzioni standard""Lingua"
- "Dimensioni testo"
+ "Dimensioni sottotitoli codificati""Stile sottotitoli""Opzioni personalizzate""Colore sfondo"
@@ -2545,6 +2601,8 @@
"Regola consumo alimentazione""Pacchetti inclusi""Le app funzionano normalmente"
+ "È consigliata la sostituzione della batteria"
+ "La capacità della batteria e le prestazioni di ricarica sono ridotte ed è consigliata la sostituzione della batteria.""Livello della batteria basso""Attiva il Risparmio energetico per prolungare la durata della batteria""Prolunga la durata della batteria"
@@ -2962,6 +3020,7 @@
"Disconnettere questa VPN?""Disconnetti""Versione"
+ "Versione %s""Rimuovi VPN""Sostituire la rete VPN esistente?""Impostare la rete VPN sempre attiva?"
@@ -3384,7 +3443,7 @@
"\"9:00-17:00, giorni feriali\"""Eventi nel calendario""{count,plural,offset:2 =0{}=1{{mode_1} è attiva}=2{{mode_1} e {mode_2} sono attive}=3{{mode_1}, {mode_2} e {mode_3} sono attive}other{{mode_1}, {mode_2} e altre # sono attive}}"
- "{count,plural, =0{}=1{Può essere attivata automaticamente 1 modalità}other{Possono essere attivate automaticamente # modalità}}"
+ "{count,plural, =0{Non disturbare}=1{{mode_1}}=2{{mode_1} e {mode_2}}other{{mode_1}, {mode_2} e {mode_3}}}""ON""Non impostata""Disattivata"
@@ -3509,15 +3568,6 @@
"Ok""Notifiche""Durata"
- "Messaggi, eventi e promemoria"
- "Quando la modalità Non disturbare è attiva, l\'audio di messaggi, promemoria ed eventi è disattivato, ad eccezione degli elementi che hai consentito sopra. Puoi regolare le impostazioni dei messaggi affinché amici, familiari o altri contatti possano raggiungerti."
- "Fine"
- "Impostazioni"
- "Notifiche senza audio né elementi visivi"
- "Notifiche senza audio"
- "Non vedrai notifiche e non sentirai suonerie. Sono consentite le chiamate ripetute e dei contatti speciali."
- "(Impostazione corrente)"
- "Modificare le impostazioni delle notifiche Non disturbare?""Suoni profilo di lavoro""Usa i suoni del profilo personale""Usa gli stessi suoni del profilo personale"
@@ -3586,8 +3636,18 @@
"Dopo lo sblocco, vai direttamente all\'ultima schermata usata. Le notifiche non compaiono nella schermata di blocco. Scorri verso il basso per vederle.""Schermata di blocco, Schermata blocco, Salta, Ignora""Con profilo di lavoro bloccato"
+ "Riduci al minimo le notifiche sulla schermata di blocco"
+ "Mostra meno notifiche sulla schermata di blocco""Mostra solo le nuove notifiche sulla schermata di blocco""Rimuovi automaticamente dalla schermata di blocco le notifiche già visualizzate"
+
+
+
+
+
+
+
+ "Notifiche sulla schermata di blocco""Mostra conversazioni, notifiche predefinite e silenziose""Mostra conversazioni, notifiche predefinite e silenziose"
@@ -3605,6 +3665,14 @@
"Mostra tutti i contenuti delle notifiche di lavoro""Nascondi contenuti di lavoro sensibili""Quando il dispositivo è bloccato, come vuoi visualizzare le notifiche del profilo?"
+
+
+
+
+
+
+
+ "Notifiche del profilo""Notifiche""Notifiche app"
@@ -3695,6 +3763,11 @@
"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.""Applica ai profili di lavoro""Applica alle app del profilo di lavoro"
+ "Notifiche raggruppate"
+ "On"
+ "Off"
+ "Usa il raggruppamento delle notifiche"
+ "Le notifiche con temi simili verranno silenziate e raggruppate per un\'esperienza più discreta. Il raggruppamento prevarrà sulle impostazioni di notifica di un\'app.""Servizi di supporto VR""Nessuna app installata ha richiesto di essere eseguita come servizio di supporto VR.""Consentire l\'accesso a %1$s al servizio VR?"
@@ -3803,6 +3876,7 @@
"conversazioni prioritarie""Nessuna""{count,plural, =0{Nessuna}=1{1 conversazione}other{# conversazioni}}"
+ "Impostazioni conversazioni""Chi può interrompere""Anche se le app di messaggistica o per telefonare non possono inviarti notifiche, le persone che scegli qui possono sempre contattarti tramite quelle app""Chiamate"
@@ -3826,6 +3900,8 @@
"Chiunque""Contatti""Contatti speciali"
+ "Impostazioni contatti"
+ "Impostazioni contatti speciali""Nessuno""Nessuno""Sveglie"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Nessuna app può interrompere}=1{{app_1} può interrompere}=2{{app_1} e {app_2} possono interrompere}=3{{app_1}, {app_2} e {app_3} possono interrompere}other{{app_1}, {app_2} e altre # possono interrompere}}""%s (lavoro)""Calcolo in corso…"
+ "Impostazioni app""+%d""Consenti alle app di ignorarla""App che possono interrompere"
@@ -3897,6 +3974,8 @@
"Crea una modalità""Modalità personalizzata""Nome della modalità"
+ "Il nome della modalità non può essere vuoto"
+ "Scegli un\'icona""Eventi nel calendario""Routine Buonanotte""Durante la guida"
@@ -4151,6 +4230,9 @@
"Notifiche a schermo intero""Consenti notifiche a schermo intero di questa app""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."
+ "Scrittura delle preferenze di sistema"
+ "Consenti a questa app di modificare le preferenze di sistema per tuo conto"
+ "Questa autorizzazione consente a un\'app di modificare le preferenze di sistema di base.""App di gestione contenuti multimediali""Consenti all\'app di gestire contenuti multimediali""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."
@@ -4396,6 +4478,20 @@
"Gesti""Apri rapidamente la fotocamera""Per aprire velocemente la fotocamera, premi due volte il tasto di accensione da qualsiasi schermata."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Cambia fotocamera per selfie""Modalità di navigazione"
@@ -4793,11 +4889,11 @@
"Messaggistica satellitare""Invia e ricevi messaggi via satellite. Disponibile con il tuo account.""Invia e ricevi messaggi via satellite. Funzione non disponibile con il tuo account."
- "Messaggistica satellitare"
- "Informazioni sulla messaggistica satellitare"
+ "Messaggi via satellite, connettività satellitare"
+ "Informazioni su %1$s""Puoi scambiare messaggi via satellite come parte di un account %1$s idoneo""Il tuo piano di %1$s"
- "La messaggistica satellitare è inclusa nel tuo account"
+ "I messaggi sono inclusi nel tuo account""La messaggistica satellitare non è inclusa nel tuo account""Scopri di più""Come funziona"
@@ -4805,10 +4901,34 @@
"Lo smartphone si connetterà automaticamente a un satellite. Per ottenere la migliore connessione possibile, mantieni una visuale sgombra del cielo.""Dopo che lo smartphone si è connesso a un satellite""Puoi inviare un messaggio a chiunque, anche ai servizi di emergenza. Quando sarà disponibile, lo smartphone si riconnetterà a una rete mobile."
- "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."
- "Scopri di più sulla messaggistica satellitare"
+ "La %1$s 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 %1$s per maggiori dettagli."
+ "Ulteriori informazioni su %1$s""Impossibile attivare la modalità %1$s""Per attivare la funzionalità %1$s, devi prima terminare la connessione satellitare"
+ "Connettività satellitare"
+ "Connettività satellitare"
+ "connettività satellitare"
+ "messaggi via satellite"
+ "L\'utilizzo dei dati è incluso con il tuo account"
+ "SOS satellitare"
+ "Invia messaggi ai servizi di emergenza quando non riesci a connetterti a una rete mobile o Wi-Fi"
+ "sos satellitare, sos"
+ "Informazioni su SOS satellitare"
+ "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."
+ "Chiama o invia un messaggio ai servizi di emergenza"
+ "Rispondi alle domande sull\'emergenza"
+ "Segui i passaggi per connetterti al satellite"
+ "Se non disponi di una rete mobile, vedrai un\'opzione per usare SOS satellitare"
+ "Invia risposte ai servizi di emergenza per far sì che tu riceva il giusto tipo di aiuto"
+ "Una volta effettuata la connessione, puoi inviare messaggi ai servizi di emergenza"
+ "Prova una demo"
+ "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."
+ "Preferenze di condivisione"
+ "Contatti di emergenza"
+ "Il tuo Account Google"
+ "Rivedi o aggiorna le informazioni che saranno condivise con i servizi di emergenza"
+
+ "Nomi punti di accesso""apn""Non disponibile se è attiva la connessione a %1$s"
@@ -4995,6 +5115,9 @@
"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\".""Modalità indipendente dalla pagina a 16 kB""Leggi tutto"
+ "Esegui l\'app con la modalità di compatibilità con dimensioni pagina"
+
+ "Gestore segnalazione di bug""Consente di stabilire quale app gestisce la scorciatoia per la segnalazione di bug sul dispositivo.""Personale"
@@ -5433,7 +5556,21 @@
"Ascolta lo stream""Scansiona il codice QR di uno stream audio da ascoltare con %1$s""Impossibile modificare la password durante la condivisione. Per modificarla, devi prima disattivare la condivisione audio."
+ "La password deve contenere 4-16 caratteri e utilizzare solo lettere, numeri e simboli""Scanner codici QR""Serve aiuto?""Cerca in Impostazioni"
+ "contatti, spazio di archiviazione, account"
+ "Archiviazione contatti"
+ "Solo dispositivo"
+ "I nuovi contatti non verranno sincronizzati con un account"
+ "I contatti verranno salvati sul dispositivo e sincronizzati con il tuo account per impostazione predefinita"
+ "Errore durante l\'impostazione dell\'account predefinito"
+ "Nessun account impostato come predefinito"
+ "Solo dispositivo"
+ "Dispositivo e %1$s"
+ "Aggiungi un account per iniziare"
+ "Dove salvare i contatti"
+ "Cerchia e Cerca"
+ "Tocca e tieni premuto il pulsante Home o la barra di navigazione per eseguire una ricerca usando i contenuti sullo schermo."
diff --git a/res/values-iw/arrays.xml b/res/values-iw/arrays.xml
index 6d191951f8a314eb5289562d97480ec22e1c6aea..28db09106d57a30f8d9618e21e1114415aa637eb 100644
--- a/res/values-iw/arrays.xml
+++ b/res/values-iw/arrays.xml
@@ -519,7 +519,7 @@
"פתית שלג""שמשייה""כלי עבודה"
- "אוהל"
+ "פסנתר""סרט צילום (פילם)""ספר""פרח לוטוס"
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index e88b02367c35ec8fd9967510a3cdf4acbdb95149..cab4c451013e32fe6338572cc6d23bb8bd2f6b0d 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -67,6 +67,7 @@
"התאמה של מכשיר חדש""Bluetooth""הפעלה אוטומטית ביום הבא"
+ "אם מכבים את ה-Bluetooth, הוא מופעל שוב ביום הבא""התאמה באוזן ימין""התאמה באוזן שמאל""התאמה באוזן השנייה"
@@ -120,6 +121,8 @@
"השבתה של Bluetooth LE audio""האפשרות הזו משביתה את התכונה Bluetooth LE Audio אם המכשיר תומך ביכולות חומרה של LE audio.""מצב Bluetooth LE Audio"
+ "הפעלת התצוגה המקדימה של ממשק המשתמש לשידור באמצעות Bluetooth LE Audio"
+ "הפעלת התצוגה המקדימה של ממשק המשתמש לשיתוף באמצעות LE Audio, כולל שיתוף אודיו אישי ושידור פרטי""הצגת המתג של LE audio בפרטי המכשיר""מעקף רשימת ההיתרים של Bluetooth LE Audio""שימוש ב-LE Audio כברירת מחדל גם אם הציוד ההיקפי של ה-LE Audio לא אומת כעומד בקריטריונים של רשימת ההיתרים."
@@ -175,6 +178,10 @@
"שפת האפליקציה""השפות המוצעות""כל השפות"
+ "הצעות"
+ "כל השפות"
+ "כל האזורים"
+ "כל שיטות המספור""שפת המערכת""ברירת המחדל של המערכת""בחירות השפה לאפליקציה הזו לא זמינה בהגדרות."
@@ -190,10 +197,16 @@
"שינוי""%s לא זמינה""השפה הזו לא יכולה לשמש כשפת המערכת, אבל יידעת את האפליקציות ואת האתרים שזו השפה המועדפת עליך."
+ "חיפוש"
+ "הוספת שפה"
+ "העדפת אזור"
+ "יש להקליד את שם השפה"
+ "עוד הגדרות שפה""העדפות פורמט ומידות""הגדרת העדפות של יחידות ומספרים""הרשאת גישה לאפליקציות להעדפות פורמט ומידות כדי שיתאימו אישית את חוויית המשתמש.""אפליקציות ישתמשו בהעדפות הפורמט והמידות במידת האפשר."
+ "העדפות הפורמט והמידות""טמפרטורה""היום הראשון של השבוע""העדפות שקשורות למספרים"
@@ -246,9 +259,11 @@
"חיבור לשירותי נתונים בנדידה""חיבור לשירותי נתונים בזמן נדידה""ייתכנו חיובי נדידה."
- "הגדרת זמן באופן אוטומטי"
- "הגדרה באופן אוטומטי"
- "כשהמתג הזה מופעל, המיקום ישמש להגדרת אזור הזמן"
+ "תאריך ושעה אוטומטיים"
+ "הגדרה אוטומטית באמצעות הרשת והאותות האלחוטיים"
+ "אזור זמן אוטומטי"
+ "הגדרה אוטומטית לפי הרשתות הסלולריות באזור שלך"
+ "הגדרה אוטומטית באמצעות מיקום המכשיר, אם האפשרות זמינה""לפי ברירת המחדל באזור""פורמט 24 שעות""שעה"
@@ -549,6 +564,9 @@
"יש להרים את האצבע ולגעת שוב בחיישן""לא ניתן להשתמש בחיישן טביעות האצבע""צריך ליצור קשר עם ספק תיקונים."
+ "פתיחה בטביעת אצבע כשהמסך כבוי"
+ "שימוש בתכונה \'פתיחה בטביעת אצבע\' גם כשהמסך כבוי"
+ "המסך כבוי, פתיחה""הגדרות אבטחה נוספות""נעילת פרופיל העבודה, הצפנה ועוד""הצפנה, פרטי כניסה ועוד"
@@ -657,6 +675,9 @@
"הגדרת קו ביטול נעילה למרחב הפרטי""נעילה""הסתרה"
+ "צריך לאשר את קו ביטול הנעילה של המרחב הפרטי"
+ "צריך להזין שוב את קוד האימות של המרחב הפרטי"
+ "צריך להזין שוב את הסיסמה למרחב הפרטי""אפשר להוסיף עד %d טביעות אצבע""הוספת את המספר המרבי של טביעות אצבע.""לא ניתן להוסיף עוד טביעות אצבע"
@@ -877,6 +898,8 @@
"מצב מופעל""מצב מושבת""מסך חיצוני"
+
+ "שימוש במסך החיצוני""רזולוציית המסך""המסך החיצוני לא מחובר"
@@ -888,6 +911,7 @@
"שינוי של מידת הסיבוב או של הרזולוציה עלול להפסיק את כל האפליקציות שפועלות כרגע""כדי לשקף את המסך, המכשיר חייב להיות מחובר למסך חיצוני""אפשרויות נוספות"
+ "כדי לשנות את סדר התצוגות, לוחצים לחיצה ארוכה על תצוגה וגוררים אותה.""הפעלת Cast""העברה (csat)""הפעלת תצוגת WiFi"
@@ -1024,6 +1048,8 @@
"יש לבדוק את הסיסמה ולנסות שוב""יש ליצור קשר עם יצרן המכשיר""יש לבדוק את החיבור ולנסות שוב"
+ "רשת ה-Wi-Fi הזו לא זמינה כרגע"
+ "יש בעיה בקוד ה-QR הזה. אפשר לנסות להתחבר בדרך אחרת.""בחירת רשת""יש לבחור רשת כדי לחבר את המכשיר""להוסיף את המכשיר הזה אל “%1$s”?"
@@ -1219,8 +1245,10 @@
"מידע נוסף על הסיבוב האוטומטי""רזולוציית המסך""רזולוציה גבוהה"
- "רזולוציה מלאה"
- "רזולוציה מלאה מובילה לשימוש גבוה בסוללה. שינוי הרזולוציה עשוי לגרום להפעלה מחדש של חלק מהאפליקציות."
+
+
+
+ "נבחרה""צבעים""גוון טבעי"
@@ -1229,7 +1257,6 @@
"גוון ניתן להתאמה""רמת בהירות""בהירות אוטומטית"
- "מידע על התאמה אוטומטית של הבהירות""בהירות המסך תותאם באופן אוטומטי לסביבה ולפעילויות שלך. עדיין אפשר לכוונן את הבהירות באופן ידני מפס ההזזה, ועם הזמן הבהירות האוטומטית תתבסס על ההעדפות שלך.""פועל""כבויה"
@@ -1300,7 +1327,7 @@
"הגדרות של מצב שעת השינה""{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} ובעוד # מצבים}}""הגדרות של מצבים"
- "מעומעם במיוחד"
+ "מעומעם במיוחד""המכשיר יכול להתעמעם יותר מהרגיל""זמן קצוב לכיבוי המסך""לאחר %1$s של חוסר פעילות"
@@ -1540,10 +1567,10 @@
"חיבורי Bluetooth ו-Wi‑Fi אופסו""מחיקה של כרטיסי eSIM""הפעולה הזו לא תבטל את חבילת השירות הסלולרי. כדי לקבל כרטיס SIM חלופי, עליך ליצור קשר עם הספק."
- "איפוס הגדרות"
+ "איפוס ההגדרות""לאפס את כל הגדרות הרשת? לא ניתן לבטל את הפעולה הזו.""לאפס את כל הגדרות הרשת ולמחוק את כרטיסי ה-eSIM? לא ניתן לבטל את הפעולה הזו."
- "איפוס הגדרות"
+ "איפוס ההגדרות""האם לאפס?""המשתמש הזה לא יכול לאפס את הגדרות הרשת""הגדרות הרשת אופסו"
@@ -1623,7 +1650,7 @@
"אפליקציות ושירותים יוכלו לחפש מכשירים בקרבת מקום בכל שלב, גם כאשר ה-Bluetooth כבוי. ניתן להשתמש בכך, למשל, כדי לשפר את הביצועים של תכונות ושירותים מבוססי מיקום.""שירותי מיקום""שירותי מיקום"
- "שימוש במיקום"
+ "שימוש במיקום לקביעת אזור הזמן""לא ניתן לעדכן את אזור הזמן באופן אוטומטי""המיקום או שירותי המיקום מושבתים"
@@ -1634,11 +1661,11 @@
"הגדרות מיקום""תיקון""ביטול"
- "ההגדרה \'אזור זמן אוטומטי\' כבויה"
+ "האפשרות לא זמינה כשאזור הזמן האוטומטי מושבת""זיהוי אזור הזמן של המיקום מושבת""אין תמיכה בזיהוי אזור הזמן של המיקום""אין לבצע שינויים בזיהוי אזור הזמן של המיקום"
- "ייתכן שייעשה שימוש במיקום כדי להגדיר את אזור הזמן"
+ "אם מיקום המכשיר זמין, הוא יכול לשמש להגדרת אזור הזמן""הצגת מידע משפטי, סטטוס, גרסת תוכנה""מידע משפטי""ידני"
@@ -1938,14 +1965,35 @@
"אפשרויות""נגישות""מקלדת פיזית"
+
+ "מקשים חוזרים"
- "המקלדת מתעלמת מלחיצות מהירות חוזרות על אותו המקש שנעשות תוך %1$d אלפיות השנייה"
+ "המערכת מתעלמת מהקשות מהירות חוזרות על אותו המקש במקלדת"
+ "הסף לסינון הקשות חוזרות"
+ "צריך לבחור את משך הזמן שבו המערכת מתעלמת מהקשות חוזרות על מקשים במקלדת"
+ "0.2 שניות"
+ "0.4 שניות"
+ "0.6 שניות"
+ "בהתאמה אישית"
+ "ערך מותאם אישית""מקשים איטיים"
- "הזמן שעובר מהקשה על מקש ועד להפעלה שלו ישתנה ל-%1$d אלפיות השנייה"
+ "שינוי הזמן שעובר מהקשה על מקש ועד להפעלה שלו""מקשים \"דביקים\"""מקישים אחד-אחד על רצף של מקשי קיצור, ולא צריך ללחוץ עליהם בו-זמנית.""מקשי העכבר"
- "אפשר להשתמש במקלדת הפיזית כדי לשלוט בעכבר."
+ "שימוש במקשי העכבר"
+ "שליטה בסמן באמצעות המקלדת"
+ "גלילה הפוכה עם העכבר"
+ "גלילה למעלה להזזת הדף למטה"
+ "החלפה בין הלחצן השמאלי ללחצן הימני"
+ "שימוש בלחצן השמאלי של העכבר כלחצן הימני"
+ "מקשי העכבר במקלדת %s"
+ "אפשר להשתמש במקשים %s כדי להזיז את סמן העכבר"
+ "אפשר להשתמש במקש %s כדי ללחוץ על לחצן העכבר הראשי"
+ "אפשר להשתמש במקש %s כדי ללחוץ לחיצה ארוכה על לחצן העכבר הראשי"
+ "אפשר להשתמש במקש %s כדי לשחרר את לחצן העכבר הראשי"
+ "אפשר להשתמש במקש %1$s כדי להחליף בין מצבי גלילה. הפעולה הזו תגרום למקשי %2$s לגלול את התצוגה למעלה, למטה, שמאלה או ימינה"
+ "אפשר להשתמש במקש %s כדי ללחוץ על לחצן העכבר המשני""מקשי קיצור""הצגת רשימה של מקשי הקיצור""מקלדות וכלים בפרופיל העבודה"
@@ -1953,6 +2001,7 @@
"ברירת מחדל""לוח מגע""לוח מגע ועכבר"
+ "עכבר""מהירות המצביע, תנועות""נוגעים נגיעה קלה""הקשה וגרירה"
@@ -1964,6 +2013,7 @@
"לחיצה ימנית למטה""לוחצים על הפינה הימנית התחתונה של לוח המגע לאפשרויות נוספות""מהירות המצביע"
+ "שימוש בהקשה בשלוש אצבעות""הצבע של סמן העכבר""שינוי סגנון המילוי של המצביע לשחור""שינוי סגנון המילוי של המצביע לירוק"
@@ -1978,6 +2028,11 @@
"מידע על התנועות בלוח המגע""משטח-מגע, משטח מגע, עכבר, סמן, גלילה, החלקה, לחיצה ימנית, לחיצה, מצביע""לחיצה ימנית, הקשה"
+ "לחיצה אמצעית"
+ "הפעלת Assistant"
+ "חזרה לדף הבית"
+ "חזרה"
+ "הצגת האפליקציות האחרונות""מעבר לדף הבית""מחליקים כלפי מעלה עם שלוש אצבעות על לוח המגע""הקודם"
@@ -2014,6 +2069,10 @@
"יש לבחור מפתח חדש עבור %1$s:""תכונות נגישות שפועלות באמצעות מקלדת פיזית""מקשים \"דביקים\", מקשים חוזרים, לחצני העכבר"
+ "חזרה על מקשים"
+ "השהיה לפני חזרה"
+ "קצב החזרה"
+ "לוחצים לחיצה ארוכה על מקש כדי לחזור על התו שלו עד שמפסיקים ללחוץ על המקש""פריסה של %s""ברירת מחדל""אוטומטי: %s"
@@ -2418,7 +2477,7 @@
"תצוגה מקדימה""אפשרויות רגילות""שפה"
- "גודל טקסט"
+ "גודל כתוביות""סגנון כתוביות""אפשרויות מותאמות אישית""צבע הרקע"
@@ -2448,7 +2507,7 @@
"%1$s צריך אפשרות לבצע:""יש אפליקציה שמסתירה את בקשת ההרשאה, ולכן להגדרות אין אפשרות לאמת את התשובה.""אישור"
- "עדיף שלא"
+ "לא, תודה""השבתה""להמשיך""להשבית את %1$s?"
@@ -2545,6 +2604,8 @@
"התאמת צריכת סוללה""חבילות כלולות""האפליקציות פועלות כרגיל"
+ "מומלץ להחליף את הסוללה"
+ "מומלץ להחליף את הסוללה כי הרמה של קיבולת הסוללה וביצועי הטעינה ירדה.""הסוללה חלשה""יש להפעיל את האפשרות \'חיסכון בסוללה\' כדי להאריך את חיי הסוללה""שיפור חיי הסוללה"
@@ -2962,6 +3023,7 @@
"האם לנתק את ה-VPN הזה?""ניתוק""גרסה"
+ "גרסה %s""אני רוצה לשכוח את ה-VPN""האם להחליף רשת VPN קיימת?""האם להגדיר את רשת ה-VPN בחיבור תמידי?"
@@ -3384,7 +3446,7 @@
"\"9:00 - 17:00 ימי חול\"""אירועים ביומן""{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} ועוד # פעילים}}"
- "{count,plural, =0{}=1{מצב אחד יכול לפעול באופן אוטומטי}one{# מצבים יכולים לפעול באופן אוטומטי}two{# מצבים יכולים לפעול באופן אוטומטי}other{# מצבים יכולים לפעול באופן אוטומטי}}"
+ "{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}}}""מצב מופעל""לא הוגדר""מצב מושבת"
@@ -3509,15 +3571,6 @@
"הבנתי""התראות""כמה זמן"
- "הודעות, אירועים ותזכורות"
- "כשמצב \'נא לא להפריע\' פועל, הודעות, תזכורות ואירועים מושתקים, חוץ מהפריטים שאפשרת למעלה. ניתן לשנות את הגדרות ההודעות כדי לאפשר לחברים, לבני משפחה או לאנשי קשר אחרים ליצור איתך קשר."
- "סיום"
- "הגדרות"
- "התראות לא יופיעו ולא יושמעו"
- "התראות ללא צליל"
- "התראות לא יוצגו ולא יושמעו. מותרות שיחות מאנשי קשר שמסומנים בכוכב וממתקשרים חוזרים."
- "(ההגדרה הנוכחית)"
- "האם לשנות את ההגדרות של ההתראות במצב \'נא לא להפריע\'?""צלילי פרופיל עבודה""שימוש בצלילי הפרופיל האישי""שימוש באותם הצלילים מהפרופיל האישי"
@@ -3586,8 +3639,18 @@
"אחרי שמבטלים את הנעילה, עוברים ישירות למסך האחרון שהיה בשימוש. ההתראות לא יוצגו במסך הנעילה. יש להחליק למטה מהחלק העליון כדי לראות אותן.""מסך נעילה, דילוג, מעקף""כשפרופיל העבודה נעול"
+ "צמצום של כמות ההתראות במסך הנעילה"
+ "הצגת פחות התראות במסך הנעילה""הצגת התראות חדשות בלבד במסך הנעילה""הסרה אוטומטית של התראות שנצפו ממסך הנעילה"
+
+
+
+
+
+
+
+ "התראות במסך הנעילה""הצגת שיחות, ברירת מחדל והתראות שקטות""הצגת שיחות, ברירת מחדל והתראות שקטות"
@@ -3605,6 +3668,14 @@
"הצגת כל התוכן של התראות מהעבודה""הסתרה של תוכן עבודה רגיש""איך להציג התראות פרופיל כשהמכשיר נעול?"
+
+
+
+
+
+
+
+ "התראות פרופיל""התראות""התראות מאפליקציות"
@@ -3695,6 +3766,11 @@
"אם קיבלת הרבה התראות תוך זמן קצר, המכשיר ינמיך את עוצמת הקול ויצמצם את ההפרעות למשך עד 2 דקות. ההפוגה לא חלה על שיחות, שעונים מעוררים ושיחות בעדיפות גבוהה. \n\nכדי למצוא את ההתראות שהתקבלו במהלך ההפוגה, מושכים למטה מראש המסך.""הפעלה בפרופילי העבודה""הפעלה באפליקציות של פרופיל העבודה"
+ "התראות מקובצות"
+ "מופעל"
+ "מושבת"
+ "שימוש בקיבוץ התראות"
+ "התראות בנושאים דומים יושתקו ויקובצו יחד כדי לספק חוויית שימוש שקטה יותר. קיבוץ התראות יקבל עדיפות על פני הגדרות ההתראות באפליקציה עצמה.""שירותי סיוע של VR""לא התקבלו בקשות מאפליקציות מותקנות לפעול כשירותי סיוע של VR.""האם לאפשר לשירות VR גישה אל %1$s?"
@@ -3803,6 +3879,7 @@
"שיחות בעדיפות גבוהה""ללא""{count,plural, =0{אין}=1{שיחה אחת}one{# שיחות}two{# שיחות}other{# שיחות}}"
+ "הגדרות של השיחות""מי יכול להפריע""גם אם לא ניתן לקבל התראה באמצעות אפליקציות לשיחות או להעברת הודעות, האנשים שייבחרו כאן עדיין יוכלו ליצור איתך קשר באמצעות האפליקציות האלו""שיחות"
@@ -3826,6 +3903,8 @@
"כולם""אנשי קשר""אנשי קשר שסומנו בכוכב"
+ "הגדרות של אנשי הקשר"
+ "הגדרות של אנשי קשר שסומנו בכוכב""אף שיחה""אף הודעה""שעונים מעוררים"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{אף אפליקציה לא יכולה להפריע}=1{האפליקציה {app_1} יכולה להפריע}=2{האפליקציות {app_1} וגם {app_2} יכולות להפריע}=3{האפליקציות {app_1}, {app_2} וגם {app_3} יכולות להפריע}one{האפליקציות {app_1}, {app_2} ועוד # יכולות להפריע}other{האפליקציות {app_1}, {app_2} ועוד # יכולות להפריע}}""%s (עבודה)""מתבצע חישוב…"
+ "הגדרות של אפליקציות""+%d""ניתן לאפשר לאפליקציות לבטל הגדרה זו""אפליקציות שיכולות להפריע"
@@ -3897,6 +3977,8 @@
"יצירת מצב""מצב מותאם אישית""שם המצב"
+ "שם המצב לא יכול להיות ריק"
+ "בחירת סמל""אירועים ביומן""תרחיש לפני השינה""בזמן נהיגה"
@@ -4151,6 +4233,9 @@
"התראות במסך מלא""מתן הרשאה להצגת התראות במסך מלא מהאפליקציה הזו""מתן הרשאה לאפליקציה הזו להציג התראות במסך מלא כשהמכשיר נעול. אפליקציות יכולות להשתמש בהרשאה הזו כדי להציג התראות, שיחות נכנסות או הודעות דחופות אחרות."
+ "כתיבה של העדפות המערכת"
+ "מתן הרשאה לאפליקציה הזו לשנות את העדפות המערכת בשמך"
+ "ההרשאה הזו מאפשרת לאפליקציה לשנות את ההעדפות הבסיסיות של המערכת.""אפליקציות לניהול מדיה""מתן הרשאה לניהול קובצי המדיה על ידי האפליקציה""אם תינתן הרשאה לאפליקציה, היא תוכל לערוך או למחוק קובצי מדיה שנוצרו באמצעות אפליקציות אחרות בלי לבקש ממך אישור. לאפליקציה דרושה הרשאת גישה לקבצים ולמדיה."
@@ -4396,6 +4481,20 @@
"תנועות לביצוע פעולות""פתיחה מהירה של המצלמה""כדי לפתוח את המצלמה במהירות, לוחצים פעמיים על לחצן ההפעלה. ניתן לבצע את הפעולה הזו מכל מסך."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "היפוך המצלמה לתמונת סלפי""מעבר בין מסכים"
@@ -4793,11 +4892,14 @@
"העברת הודעות באמצעות לוויין""שליחה וקבלה של הודעות טקסט באמצעות לוויין. השירות נכלל בחשבון שלך.""שליחה וקבלה של הודעות טקסט באמצעות לוויין. השירות לא נכלל בחשבון שלך."
- "העברת הודעות באמצעות לוויין"
- "מידע על העברת הודעות באמצעות לוויין"
+
+
+
+ "אפשר לשלוח ולקבל הודעות טקסט באמצעות לוויין כחלק מחשבון שעומד בתנאים אצל %1$s""חבילת הגלישה אצל %1$s"
- "העברת הודעות באמצעות לוויין כלולה בחשבון"
+
+ "העברת הודעות באמצעות לוויין לא כלולה בחשבון""מידע נוסף""איך זה עובד"
@@ -4805,10 +4907,57 @@
"הטלפון יתחבר אוטומטית ללוויין. כדי להתחבר בצורה הטובה ביותר צריך להיות בחוץ, מתחת לכיפת השמיים.""אחרי שהטלפון מתחבר ללוויין""אפשר לשלוח הודעות טקסט לכל אחד, כולל לשירותי החירום. הטלפון יתחבר מחדש לרשת סלולרית כשהיא תהיה זמינה."
- "העברת הודעות באמצעות לוויין אורכת זמן רב יותר וזמינה רק בחלק מהאזורים. מזג אוויר ומבנים מסוימים עשויים להשפיע על חיבור הלוויין. אי אפשר להתקשר באמצעות לוויין. יכול להיות שאפשר לבצע שיחות חירום.\n\nיכול להיות שהשינויים בחשבון יופיעו ב\'הגדרות\' לאחר זמן מה. למידע נוסף, ניתן לפנות לספק הסלולרי."
- "מידע נוסף על העברת הודעות באמצעות לוויין"
+
+
+
+ "אי אפשר להפעיל %1$s""כדי להפעיל %1$s, צריך להשבית קודם את חיבור הלוויין"
+ "קישוריות ללוויין"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "שמות של נקודות גישה (APN)""APN""לא זמין כשהמכשיר מחובר ל-%1$s"
@@ -4995,6 +5144,9 @@
"המכשיר נמצא במצב שמסתגל לגודל הדף, והגודל הנוכחי הוא 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> ובוחרים באפשרות \'איפוס נתונים במכשיר\' > \'נעילת תוכנת האתחול\' > \'כפיית עדכון על כל המחיצות\'.""מצב לא מותאם לדף של 16KB""עוד פרטים"
+ "הפעלת האפליקציה במצב של תאימות לגודל הדף"
+
+ "טיפול בדוחות על באגים""הגדרה זו קובעת איזו אפליקציה מטפלת במקש הקיצור של הדוח על הבאג במכשיר.""אישי"
@@ -5434,7 +5586,21 @@
"האזנה לשידור""צריך לסרוק קוד QR של שידור אודיו כדי להאזין עם %1$s""אי אפשר לערוך את הסיסמה בזמן השיתוף. כדי לשנות את הסיסמה, קודם צריך להשבית את שיתוף האודיו."
+ "הסיסמה חייבת להכיל 4-16 תווים של אותיות, מספרים וסמלים בלבד""סורק קודי QR""רוצה עזרה?""חיפוש בהגדרות"
+ "אנשי קשר, אחסון, חשבון"
+ "אחסון אנשי הקשר"
+ "מכשיר בלבד"
+ "אנשי קשר חדשים לא יסונכרנו עם חשבון כלשהו"
+ "אנשי הקשר יישמרו במכשיר ויוסנכרנו עם החשבון שלך כברירת מחדל"
+ "אירעה שגיאה בהגדרה של חשבון ברירת המחדל"
+ "לא הוגדרה ברירת מחדל"
+ "מכשיר בלבד"
+ "במכשיר וב-%1$s"
+ "כדי להתחיל, צריך להוסיף חשבון"
+ "איפה לשמור אנשי קשר"
+ "מקיפים ומחפשים"
+ "לוחצים לחיצה ארוכה על לחצן דף הבית או על נקודת האחיזה לניווט כדי להפעיל חיפוש של התוכן שמופיע על המסך."
diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml
index e5ac9e5f63adc57efaf3451fd04989ac37d93bd9..82c1342d65e8f102e6dfeffc14870c533a3df644 100644
--- a/res/values-ja/arrays.xml
+++ b/res/values-ja/arrays.xml
@@ -519,7 +519,7 @@
"雪の結晶""ビーチパラソル""工具セット"
- "テント"
+ "ピアノ""フィルムリール""書籍""ハスの花"
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 826d0bf101a278036a715fea00ee227a1587d648..3b44c8982fbf5a2203f04bb79d9227b91fa6ed72 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -67,6 +67,7 @@
"新しいデバイスとペア設定""Bluetooth""日付が変わったら自動的に ON にする"
+ "Bluetooth を OFF にしても、翌日に再び ON になります""右耳をペア設定""左耳をペア設定""もう一方の耳をペア設定"
@@ -120,6 +121,8 @@
"Bluetooth LE Audio を無効にする""デバイスが LE オーディオ ハードウェア機能に対応している場合に、Bluetooth LE Audio 機能を無効にします。""Bluetooth LE Audio モード"
+ "Bluetooth LE Audio ブロードキャスト UI のプレビューを有効にする"
+ "個人の音声の共有やプライベート ブロードキャストなど、LE Audio 共有 UI のプレビューを有効にします""LE Audio の切替をデバイスの詳細に表示""Bluetooth LE Audio の許可リストを回避する""LE Audio の周辺機器が許可リストの基準を満たしていない場合でも、デフォルトで LE Audio を使用します。"
@@ -175,6 +178,10 @@
"アプリの言語""言語の候補""すべての言語"
+ "候補"
+ "すべての言語"
+ "すべての地域"
+ "すべての番号方式""システムの言語""システムのデフォルト""このアプリの言語は [設定] から選択できません。"
@@ -190,10 +197,16 @@
"変更""%sは使用できません""この言語はシステムの言語としては使用できませんが、アプリやウェブサイトの優先言語として認識されています。"
+ "検索"
+ "言語の追加"
+ "地域設定"
+ "言語名を入力"
+ "その他の言語設定""地域別の設定""使用する単位と数字を指定します""地域別の設定を行えば、アプリが機能をパーソナライズします。""地域別の設定があればそちらが使用されます。"
+ "地域別の設定""温度""週最初の曜日""Numbers の設定"
@@ -246,9 +259,11 @@
"ローミング中にデータサービスに接続します""ローミング中にデータサービスに接続します""ローミング料金が発生する場合があります。"
- "日時を自動的に設定"
- "自動設定"
- "この切り替えが ON の場合、タイムゾーンの設定に位置情報が使用されます"
+ "日時の自動設定"
+ "ネットワークとワイヤレス通信を使用して自動的に設定します"
+ "タイムゾーンの自動設定"
+ "付近のモバイル ネットワークに基づいて自動的に設定します"
+ "可能であればデバイスの位置情報で自動設定します""言語 / 地域で一般的な形式を使用する""24時間表示""時刻"
@@ -549,6 +564,9 @@
"指を離してから、もう一度センサーに触れてください。""指紋認証センサーを使用できません""修理業者に調整を依頼してください。"
+ "画面オフ時の指紋認証"
+ "画面がオフの状態でも指紋認証を使用"
+ "画面オフ、ロック解除""セキュリティの詳細設定""仕事用プロファイルのロック、暗号化など""暗号化、認証情報など"
@@ -657,6 +675,9 @@
"プライベート スペースのパターンを設定""ロック""非表示"
+ "プライベート スペースのパターンを確認してください"
+ "プライベート スペースの PIN を再入力してください"
+ "プライベート スペースのパスワードを再入力してください""最大で %d 件の指紋を追加できます""追加された指紋の数が上限に達しました""これ以上、指紋を追加できません"
@@ -877,6 +898,7 @@
"ON""OFF""外部ディスプレイ"
+ "内蔵ディスプレイ""外部ディスプレイを使用する""ディスプレイ解像度""外部ディスプレイに接続されていません"
@@ -888,6 +910,7 @@
"回転や解像度を変更すると、現在実行中のアプリが停止する可能性があります""画面をミラーリングするには、デバイスを外部ディスプレイに接続する必要があります""その他のオプション"
+ "ディスプレイを並べ替えるには長押ししてドラッグします。""キャスト""ミラー""ワイヤレス ディスプレイの有効化"
@@ -1024,6 +1047,8 @@
"パスワードをご確認のうえ、もう一度お試しください""デバイスのメーカーにお問い合わせください""接続を確認し、もう一度お試しください"
+ "この Wi-Fi ネットワークは現在利用できません"
+ "この QR コードには問題があります。別の方法で接続してみてください。""ネットワークの選択""デバイスを接続するには、ネットワークを選択してください""「%1$s」にこのデバイスを追加しますか?"
@@ -1219,8 +1244,8 @@
"自動回転の詳細""画面解像度""高解像度"
- "最大解像度"
- "最大解像度ではバッテリー消費量が多くなります。解像度を切り替えると、一部のアプリが再起動することがあります。"
+ "最大解像度"
+ "最大解像度ではバッテリー消費量が多くなります。解像度を切り替えると、一部のアプリが再起動することがあります。""選択中""カラー""ナチュラル"
@@ -1229,7 +1254,6 @@
"自動調整""明るさのレベル""明るさの自動調節"
- "明るさの自動調節について""環境やアクティビティに応じて画面の明るさが自動的に調整されます。スライダーを手動で動かして、明るさの自動調節機能に設定を学習させることもできます。""ON""OFF"
@@ -1300,7 +1324,7 @@
"おやすみ時間モードの設定""{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}、他 # 個のモードに設定すると、ダークモードも有効になります}}""モードの設定"
- "さらに暗くする"
+ "さらに輝度を下げる""デバイスを通常より暗くできます""画面消灯""操作が行われない状態で %1$s経過後"
@@ -1623,7 +1647,7 @@
"アプリやサービスに対し、Bluetooth が OFF の場合でも、常に付近のデバイスをスキャンすることを許可します。位置情報を使用する機能やサービスで利便性が向上するなどの効果があります。""位置情報サービス""位置情報サービス"
- "位置情報を使用する"
+ "タイムゾーンの設定に位置情報を使用""タイムゾーンを自動的に設定できません""位置情報または位置情報サービスが OFF です"
@@ -1634,11 +1658,11 @@
"位置情報の設定""修正する""キャンセル"
- "タイムゾーンの自動設定は OFF です"
+ "タイムゾーンの自動設定が OFF になっている場合は利用できません""位置情報によるタイムゾーン検出は無効です""位置情報によるタイムゾーン検出はサポートされていません""位置情報によるタイムゾーン検出は変更できません"
- "タイムゾーンの設定に位置情報が使用されることがあります"
+ "デバイスの位置情報が使用可能な場合、タイムゾーンの設定に使用されることがあります""規約、ステータス、ソフトウェアバージョン""法的情報""マニュアル"
@@ -1938,14 +1962,34 @@
"オプション""ユーザー補助""物理キーボード"
+ "物理キーボードのレイアウト選択""バウンスキー"
- "%1$d ミリ秒以内にキーボードの同じキーが連続で押された場合は、その操作を無視します"
+ "キーボードの同じキーが連続で押された場合は、その操作を無視します"
+ "バウンスキーのしきい値"
+ "キーボードのキーが連続で押されても無視する時間を選択します"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "カスタム"
+ "カスタム値""スローキー"
- "押されたキーが有効になるまでの時間を %1$d ミリ秒に設定します"
+ "押されたキーが有効になるまでの時間を設定します""固定キー""ショートカットで複数のキーを同時に押すのではなく 1 つずつ押します""マウスキー"
- "物理キーボードを使用してマウスを操作します"
+ "マウスキーを使用する"
+ "キーボードを使用してポインタを操作します"
+ "マウスの逆スクロール"
+ "上にスクロールすると、ページ下部に移動します"
+ "左右のボタンを入れ替える"
+ "左のマウスボタンを右のマウスボタンとして使用します"
+ "%s のマウスキー"
+ "%s キーを使用してマウスポインタを移動します"
+ "%s キーを使用してマウスのメインボタンをクリックします"
+ "%s キーを使用して、マウスのメインボタンを長押しします"
+ "%s キーを使用してマウスのメインボタンを離します"
+ "%1$s キーを使用してスクロール モードを切り替えます。%2$s キーでビューを上、下、左、右にスクロールします"
+ "%s キーを使用して、マウスの 2 番目のボタンをクリックします""キーボード ショートカット""ショートカットのリストを表示""仕事用プロファイルのキーボードとツール"
@@ -1953,6 +1997,7 @@
"デフォルト""タッチパッド""タッチパッドとマウス"
+ "マウス""ポインタの速度、操作""タップしてクリック""タップによるドラッグ"
@@ -1964,6 +2009,7 @@
"右下をクリック""タッチパッドの右下をクリックするとオプションが表示されます""ポインタの速度"
+ "3 本の指でタップ""ポインタの色""ポインターの塗りつぶしを黒色に変更""ポインターの塗りつぶしを緑色に変更"
@@ -1978,6 +2024,11 @@
"タッチパッド ジェスチャーを学ぶ""トラックパッド, マウス, カーソル, スクロール, スワイプ, 右クリック, クリック, ポインタ""右クリック, タップ"
+ "ミドルクリック"
+ "アシスタントを起動"
+ "ホームに移動"
+ "戻る"
+ "最近使ったアプリを表示""ホームに移動""タッチパッドを 3 本の指で上にスワイプします""戻る"
@@ -2014,6 +2065,10 @@
"%1$s の新しいキーを選択してください""物理キーボードのユーザー補助""固定キー、バウンスキー、マウスキー"
+ "キーの繰り返し"
+ "リピートまでの時間"
+ "リピート速度"
+ "キーを長押しすると、キーを離すまでその文字が繰り返されます""レイアウト: %s""デフォルト""自動: %s"
@@ -2418,7 +2473,7 @@
"プレビュー""標準オプション""言語"
- "文字サイズ"
+ "字幕のサイズ""字幕スタイル""カスタマイズオプション""背景色"
@@ -2545,6 +2600,8 @@
"消費電力の調整""含まれているパッケージ""アプリは正常に実行されています"
+ "バッテリーの交換をおすすめします"
+ "バッテリー容量と充電性能が低下しているため、バッテリーの交換をおすすめします。""バッテリー残量が少なくなっています""バッテリー セーバーを ON にしてバッテリーを長持ちさせます""バッテリー寿命の改善"
@@ -2962,6 +3019,7 @@
"この VPN の接続を解除しますか?""接続を解除""バージョン"
+ "バージョン %s""VPN を削除""既存の VPN を置き換えますか?""常時接続 VPN を設定しますか?"
@@ -3384,7 +3442,7 @@
"「平日の午前 9 時から午後 5 時」""カレンダーの予定""{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}、他 # 個がアクティブです}}"
- "{count,plural, =0{}=1{1 個のモードを自動的に ON にできます}other{# 個のモードを自動的に ON にできます}}"
+ "{count,plural, =0{サイレント モード}=1{{mode_1}}=2{{mode_1}、{mode_2}}other{{mode_1}、{mode_2}、{mode_3}}}""ON""未設定""無効"
@@ -3509,15 +3567,6 @@
"OK""通知""期間"
- "メッセージ、予定、リマインダー"
- "サイレント モードが ON の場合、上記の許可した項目を除き、メッセージ、リマインダー、予定の通知はミュートされます。ただしメッセージの設定を調整することで、友だち、家族などの連絡先からの着信をブロックせず通知できます。"
- "完了"
- "設定"
- "通知を非表示&通知音なし"
- "通知音なし"
- "通知は表示されず、通知音も鳴りません。スター付きの連絡先からの発信や同一発信者による再発信は許可されます。"
- "(現在の設定)"
- "サイレント モードの通知設定を変更しますか?""仕事用プロファイルの音""個人用プロファイルの音を使用""個人用プロファイルと同じ音を使用する"
@@ -3586,8 +3635,18 @@
"ロック解除後、最後に使用していた画面に直接移動します。ロック画面に通知は表示されません。通知を表示するには、画面上端から下にスワイプしてください。""ロック 画面, ロック画面, スキップ, バイパス""仕事用プロファイルのロック時"
+ "ロック画面上の通知を最小限にする"
+ "ロック画面上の通知を減らす""ロック画面に新着の通知のみを表示する""以前表示された通知をロック画面から自動的に削除します"
+
+
+
+
+
+
+
+ "ロック画面上の通知""会話、デフォルト、サイレントを表示する""デフォルト モードとサイレント モードの会話と通知を表示する"
@@ -3605,6 +3664,14 @@
"仕事用のすべての通知の内容を表示する""機密性の高い仕事の内容を非表示""デバイスがロックされている場合、プロファイル通知をどのように表示しますか?"
+
+
+
+
+
+
+
+ "プロファイル通知""通知""アプリの通知"
@@ -3695,6 +3762,11 @@
"短時間の間に通知が多く届いた場合に、最長 2 分間、デバイスが音量を下げて通知を最小限に抑えます。通話、アラーム、優先度の高い会話には影響しません。\n\nクールダウンの間に受信した通知は、画面上部から下にスワイプすると確認できます。""仕事用プロファイルに適用する""仕事用プロファイルのアプリに適用する"
+ "通知を一括表示"
+ "ON"
+ "OFF"
+ "通知の一括表示を使用"
+ "静かな場所でも利用できるよう、似たテーマの通知はサイレントになり、まとめて表示されるようになります。この一括表示の設定はアプリ独自の通知設定より優先されます。""VR ヘルパー サービス""VR ヘルパー サービスとしての実行権限をリクエストしたインストール済みアプリはありません。""VR サービスから %1$s へのアクセスの許可"
@@ -3803,6 +3875,7 @@
"優先度の高い会話""なし""{count,plural, =0{なし}=1{1 件の会話}other{# 件の会話}}"
+ "会話の設定""割り込み可能な相手""サイレントにしているためアプリから通知されない状態でも、ここで選んだ人からのメッセージや着信は通知されます。""通話"
@@ -3826,6 +3899,8 @@
"全員""連絡先""スター付きの連絡先"
+ "連絡先の設定"
+ "スター付きの連絡先の設定""なし""なし""アラーム"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{割り込み可能なアプリはありません}=1{{app_1} が割り込み可能}=2{{app_1} と {app_2} が割り込み可能}=3{{app_1}、{app_2}、{app_3} が割り込み可能}other{{app_1}、{app_2}、他 # 個が割り込み可能}}""%s(仕事用)""計算中…"
+ "アプリの設定""+%d""アプリのオーバーライドを許可""割り込み可能なアプリ"
@@ -3897,6 +3973,8 @@
"モードの作成""カスタムモード""モード名"
+ "モード名を指定してください"
+ "アイコンを選択してください""カレンダーの予定""「おやすみ」のルーティン""車の運転中"
@@ -4151,6 +4229,9 @@
"全画面通知""このアプリからの全画面通知を許可する""デバイスがロックされているときに通知を全画面に表示することを、このアプリに許可します。アプリは全画面表示を、アラーム、着信、緊急通知などを目立たせるために使用することがあります。"
+ "システム環境設定の書き込み"
+ "このアプリにシステム設定の変更を許可する"
+ "この権限により、アプリはコアシステムの設定を変更できます。""メディア管理アプリ""メディアの管理をアプリに許可する""許可した場合、このアプリは確認を求めずに、別のアプリが作成したメディア ファイルを変更、削除できるようになります。アプリにはファイルやメディアにアクセスする権限が必要です。"
@@ -4396,12 +4477,19 @@
"ジェスチャー""カメラをすばやく起動""電源ボタンを 2 回押して、カメラをすばやく起動できます。どの画面からでも操作できます。"
+ "電源ボタンのダブルタップ"
+ "ダブルタップを使用する"
+ "電源ボタンのダブルタップ"
+ "カメラを起動する"
+ "カメラを開きます"
+ "ウォレットを開く"
+ "ウォレットを開きます""ひねる動作で前後のカメラを切り替え""ナビゲーション モード""2 ボタン ナビゲーション""アプリを切り替えるには、ホームボタンを上にスワイプします。すべてのアプリを表示するには、もう一度上にスワイプします。戻るには、[戻る] ボタンをタップします。"
- "緊急情報と緊急通報"
+ "安全性と緊急情報""緊急 SOS、医療情報、アラート""ジェスチャー ナビゲーション""ホームに移動するには、画面の下部から上にスワイプします。アプリを切り替えるには、下から上にスワイプして長押ししてから離します。戻るには、左端または右端からスワイプします。"
@@ -4793,11 +4881,11 @@
"衛星通信メッセージ""衛星通信によりテキスト メッセージを送受信します。お客様のアカウントに含まれています。""衛星通信によりテキスト メッセージを送受信します。お客様のアカウントではご利用になれません。"
- "衛星通信メッセージ"
- "衛星通信メッセージについて"
+ "衛星通信メッセージ, 衛星接続"
+ "%1$s について""対象の %1$s アカウントの一部として、衛星通信によるテキスト メッセージの送受信を行えます""%1$s のプラン"
- "衛星通信メッセージはお客様のアカウントに含まれています"
+ "お客様のアカウントはメッセージの送信が可能です""衛星通信メッセージはお客様のアカウントに含まれていません""詳細""仕組み"
@@ -4805,10 +4893,33 @@
"お使いのスマートフォンを衛星通信に自動接続します。接続を最大限良好にするには、外に出て、空がよく見える場所に移動してください""スマートフォンが衛星通信に接続された後""テキスト メッセージは、緊急サービスを含め誰にでも送信できます。モバイル ネットワークが利用できる状態になると再接続されます。"
- "衛星通信メッセージは、利用できるエリアが制限され、通常より時間がかかることがあります。天候やなんらかの構造物が、衛星通信の接続に影響することがあります。衛星通信による通話はご利用いただけませんが、緊急通報はつながる場合があります。\n\n変更内容がアカウントの [設定] に反映されるまでに時間がかかることがあります。詳しくは携帯通信会社にお問い合わせください。"
- "衛星通信メッセージの詳細"
+ "%1$sは、利用できるエリアが制限され、通常より時間がかかることがあります。天候やなんらかの構造物が、衛星通信の接続に影響することがあります。衛星通信による通話はご利用いただけませんが、緊急通報はつながる場合があります。\n\n変更内容がアカウントの [設定] に反映されるまでに時間がかかることがあります。詳細については、%1$s にお問い合わせください。"
+ "%1$s の詳細""%1$s を有効にできません""%1$s を有効にするには、衛星通信との接続を解除してください"
+ "衛星接続"
+ "衛星接続"
+ "衛星接続"
+ "衛星通信メッセージ"
+ "お客様のアカウントはデータの送信が可能です"
+ "衛星 SOS"
+ "モバイル ネットワークや Wi-Fi ネットワークに接続できなくても、緊急サービスにメッセージを送信できます"
+ "衛星 SOS, SOS"
+ "衛星 SOS について"
+ "モバイル ネットワークや Wi-Fi ネットワークに接続できなくても、緊急サービスにメッセージを送信して位置情報を共有できます。この機能は、常にあらゆる場所や状況で利用できるとは限りません。"
+ "緊急サービスに電話またはテキスト メッセージで通報します"
+ "緊急事態についての質問に回答します"
+ "手順に沿って衛星に接続します"
+ "モバイル ネットワークを利用できない場合、衛星 SOS を使用するためのオプションが表示されます"
+ "適切な支援を受けられるよう緊急サービスに回答が送信されます"
+ "つながったら、緊急サービスにメッセージを送信できます"
+ "デモを試す"
+ "衛星を介して緊急サービスにつながると、あなたの名前、メールアドレス、電話番号、位置情報、デバイス情報(IMEI、言語、モデル、バッテリー残量)、緊急連絡先情報が、緊急サービスおよび衛星サービス プロバイダと共有されます。\n\n衛星 SOS を使用するには、Google メッセージがデフォルトの SMS アプリに設定されている必要があります。\n\nネットワークの自動選択が無効になっている場合は有効になり、デバイスは自動的にネットワークに接続されます。"
+ "共有の設定"
+ "緊急連絡先"
+ "Google アカウント"
+ "緊急サービスと共有する情報を確認、更新します"
+ "https://support.google.com/pixelphone/answer/15254448""アクセス ポイント名""APN""%1$s への接続時は利用できません"
@@ -4995,6 +5106,9 @@
"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] を選択してください。""16KB のページ非依存モード""詳細"
+ "ページサイズ互換モードでアプリを実行する"
+
+ "バグレポート ハンドラ""デバイスでバグレポートのショートカットを処理するアプリを選択します。""個人用"
@@ -5160,8 +5274,8 @@
"UWB を使用するには機内モードを OFF にしてください""現在の場所では UWB は利用できません""Thread"
- "Thread を使用"
- "Thread を使用すると、スマートホーム デバイスを接続して、効率とパフォーマンスを高めることができます。\n\nこのデバイスを有効にすると、Thread ネットワークに接続して、このスマートフォンから Matter 対応デバイスを管理できるようになります。"
+ "Thread を使用する"
+ "Thread を使用すると、スマートホーム デバイスを接続して、効率とパフォーマンスを高めることができます。\n\nこの設定を有効にすると、Thread ネットワークに接続して、このスマートフォンから Matter 対応デバイスを管理できるようになります。""Thread の詳細""カメラへのアクセス""マイクへのアクセス"
@@ -5433,7 +5547,21 @@
"ストリームを聴く""%1$sで聴くには、音声ストリームの QR コードをスキャンします""共有中はパスワードを編集できません。パスワードを変更するには、まず音声の共有を OFF にしてください。"
+ "パスワードは英字、数字、記号のみを使用し、4~16 文字で指定してください""QR コードスキャナ""ご不明な点がある場合""設定を検索"
+ "連絡先, ストレージ, アカウント"
+ "連絡先アプリのストレージ"
+ "デバイスのみ"
+ "新しい連絡先はアカウントと同期されません"
+ "デフォルトでは、連絡先はデバイスに保存されて、アカウントと同期されます"
+ "デフォルトのアカウントの設定中にエラーが発生しました"
+ "デフォルトは設定されていません"
+ "デバイスのみ"
+ "デバイスと %1$s"
+ "開始するにはアカウントを追加してください"
+ "連絡先の保存先"
+ "かこって検索"
+ "ホームボタンまたはナビゲーション ハンドルを長押しすると、画面上のコンテンツを使って検索できます。"
diff --git a/res/values-ka/arrays.xml b/res/values-ka/arrays.xml
index cd428c128074448eba4751b5999883bf64e73e0c..ba848ad26b68fe5a90e8eb5d6df1f99a831a72b8 100644
--- a/res/values-ka/arrays.xml
+++ b/res/values-ka/arrays.xml
@@ -519,7 +519,7 @@
"ფიფქი""სანაპიროს ქოლგა""სახელოსნოს ხელსაწყოები"
- "კარავი"
+ "პიანინო""კინოკადრი""დაჯავშნა""ლოტოსის ყვავილი"
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 7c16fa82a5f103147d284085f1549b8bc3260f8f..2212cb7865d0c9b27497038c6d75f5e16304a85d 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -67,6 +67,7 @@
"ახალი მოწყობილობის დაწყვილება""Bluetooth""ხვალ ავტომატურად ჩართვა"
+ "თუ Bluetooth-ს გამორთავთ, ის მეორე დღეს ხელახლა ჩაირთვება""დააწყვილეთ მარჯვენა დინამიკი""მარცხენა დინამიკის დაკავშირება""დააწყვილეთ სხვა დინამიკი"
@@ -120,6 +121,8 @@
"Bluetooth LE-აუდიოს გათიშვა""Bluetooth LE AUDIO-ს ფუნქცია ითიშება, თუ მოწყობილობას აქვს LE AUDIO-ს აპარატურული გარჩევადობები.""Bluetooth LE-აუდიო რეჟიმი"
+ "Bluetooth LE-აუდიო ტრანსლაციის ინტერფეისის გადახედვის ჩართვა"
+ "რთავს LE-აუდიოს გაზიარების ინტერფეისის გადახედვას, მათ შორის, პერსონალურ აუდიოს გაზიარებასა და პირად ტრანსლაციას""LE-აუდიო გადართვის ჩვენება მოწყობილობის დეტალებში""Bluetooth LE-აუდიოს დაშვებულთა სიისთვის გვერდის ავლა""გამოიყენეთ LE-აუდიო ნაგულისხმევი სახით, თუნდაც LE-აუდიო პერიფერიული მოწყობილობა არ შეესაბამებოდეს დაშვებულთა სიის კრიტერიუმს."
@@ -175,6 +178,10 @@
"აპის ენა""შემოთავაზებული ენები""ყველა ენა"
+ "შემოთავაზებული"
+ "ყველა ენა"
+ "ყველა რეგიონი"
+ "ნუმერაციის ყველა სისტემა""სისტემის ენა""სისტემის ნაგულისხმევი""ამ აპისთვის ენის არჩევა პარამეტრებიდან მიუწვდომელია."
@@ -190,10 +197,16 @@
"შეცვლა""%s მიუწვდომელია""ამ ენის სისტემური ენის სახით გამოყენება შეუძლებელია, მაგრამ აპებს და ვებსაიტებს საშუალება მიეცით, იცოდნენ, რომ ამ ენას ანიჭებთ უპირატესობას."
+ "ძიება"
+ "ენის დამატება"
+ "რეგიონის პარამეტრები"
+ "აკრიფეთ ენის სახელი"
+ "ენის დამატებითი პარამეტრები""რეგიონული პარამეტრები""რაოდენობის და საზომი ერთეულების პარამეტრების დაყენება""აცნობეთ აპებს თქვენი რეგიონული პარამეტრების შესახებ, რათა მათ თქვენი გამოცდილების პერსონალიზება შეძლოს.""აპები საჭიროებისამებრ გამოიყენებს თქვენს რეგიონულ პარამეტრებს."
+ "რეგიონული პარამეტრები""ტემპერატურა""კვირის პირველი დღე""ნომრების უპირატესობები"
@@ -246,9 +259,11 @@
"როუმინგის დროს მონაცემთა სერვისებთან დაკავშირება""როუმინგის დროს ინტერნეტ სერვისებთან დაკავშირება""შეიძლება მოგიწიოთ როუმინგის საფასურის გადახდა."
- "დროის ავტომატურად დაყენება"
- "ავტომატურად დაყენება"
- "როცა ეს გადამრთველი ჩართულია, მდებარეობა გამოიყენება სასაათო სარტყლის დაყენებისთვის"
+ "ავტომატური თარიღი და დრო"
+ "ავტომატურად დაყენება თქვენი ქსელის და უსადენო სიგნალების გამოყენებით"
+ "ავტომატური სასაათო სარტყელი"
+ "ავტომატურად დაყენება თქვენთან ახლომდებარე მობილურ ქსელებზე დაყრდნობით"
+ "ავტომატურად დაყენება მოწყობილობის მდებარეობით, თუ ხელმისაწვდომია""ლოკალის ნაგულისხმევი პარამეტრის გამოყენება""24-საათიანი ფორმატი""დრო"
@@ -549,6 +564,9 @@
"თითი აიღეთ და შემდეგ ხელახლა შეეხეთ სენსორს""თითის ანაბეჭდის სენსორის გამოყენება შეუძლებელია""ეწვიეთ შეკეთების სერვისის პროვაიდერს."
+ "გამორთული ეკრანის ანაბეჭდით განბლოკვა"
+ "გამოიყენეთ ანაბეჭდით განბლოკვა მაშინაც კი, როდესაც ეკრანი გამორთულია"
+ "გამორთული ეკრანი, განბლოკვა""უსაფრთხოების მეტი პარამეტრი""სამსახურის პროფილის დაბლოკვა, დაშიფვრა და სხვა""დაშიფვრა, ავტორიზაციის მონაცემები და სხვა"
@@ -657,6 +675,9 @@
"დააყენეთ ნიმუში თქვენი კერძო სივრცისთვის""ჩაკეტვა""დამალვა"
+ "დაადასტურეთ თქვენი კერძო სივრცის ნიმუში"
+ "ხელახლა შეიყვანეთ თქვენი კერძო სივრცის PIN-კოდი"
+ "ხელახლა შეიყვანეთ თქვენი კერძო სივრცის პაროლი""შეგიძლიათ დაამატოთ მაქსიმუმ %d თითის ანაბეჭდი""თქვენ უკვე დაამატეთ თითის ანაბეჭდების მაქსიმალური რაოდენობა""მეტი თითის ანაბეჭდის დამატება ვერ ხერხდება"
@@ -877,6 +898,7 @@
"ჩართული""გამორთული""გარე ეკრანი"
+ "ჩაშენებული ეკრანი""გარე ეკრანის გამოყენება""ეკრანის გარჩევადობა""გარე ეკრანთან კავშირი გაწყვეტილია"
@@ -888,6 +910,7 @@
"შეტრიალების ან გარჩევადობის შეცვლამ შეიძლება შეწყვიტოს მიმდინარე აპების მუშაობა""თქვენი მოწყობილობა დაკავშირებული უნდა იყოს გარე ეკრანთან, რათა თქვენი ეკრანის გამოსახულების ასლი შეიქმნას""სხვა ვარიანტები"
+ "ჩავლებით გადაიტანეთ ეკრანების თანმიმდევრობის გადასაწყობად.""ტრანსლირება""გამოსახულების ასლი""უსადენო ეკრანის ჩართვა"
@@ -1024,6 +1047,8 @@
"გადაამოწმეთ პაროლი და ცადეთ ხელახლა""დაუკავშირდით მოწყობილობის მწარმოებელს""შეამოწმეთ კავშირი და ცადეთ ხელახლა"
+ "ეს Wi-Fi ქსელი ამჟამად მიუწვდომელია"
+ "ამ QR კოდს პრობლემა აქვს. ცადეთ დაკავშირება სხვა გზით.""აირჩიეთ ქსელი""თქვენი მოწყობილობის დასაკავშირებლად აირჩიეთ ქსელი""გსურთ, დაამატოთ ეს მოწყობილობა „%1$s“-ს?"
@@ -1219,8 +1244,8 @@
"შეიტყვეთ მეტი ავტომატური შეტრიალების შესახებ""ეკრანის გარჩევადობა""მაღალი გარჩევადობა"
- "სრული გარჩევადობა"
- "სრული გარჩევადობა მეტად მოიხმარს ბატარეას. თქვენი გარჩევადობის გადართვამ შეიძლება გამოიწვიოს ზოგიერთი აპის გადატვირთვა."
+ "მაქსიმალური გარჩევადობა"
+ "მაქსიმალური გარჩევადობა მეტად მოიხმარს ბატარეას. გარჩევადობის გადართვამ შეიძლება გამოიწვიოს ზოგიერთი აპის გადატვირთვა.""არჩეულია""ფერები""ბუნებრივი"
@@ -1229,7 +1254,6 @@
"ადაპტაციური""სიკაშკაშის დონე""მორგებადი სიკაშკაშე"
- "მორგებადი სიკაშკაშის შესახებ""თქვენი ეკრანის სიკაშკაშე ავტომატურად დარეგულირდება თქვენი გარემოსა და აქტივობების გათვალისწინებით. ამ სლაიდერის ამოძრავებას ხელითაც შეძლებთ, რითაც დაეხმარებით მორგებადი სიკაშკაშის პარამეტრს, შეიტყოს, თუ რას ანიჭებთ უპირატესობას.""ჩართული""გამორთული"
@@ -1300,7 +1324,7 @@
"ძილის დროის რეჟიმის პარამეტრები""{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} და # სხვა ასევე ააქტიურებს მუქ თემას}}""რეჟიმების პარამეტრები"
- "უფრო მეტად დაბნელება"
+ "დამატებითი დაბინდვა""ჩვეულებრივზე უფრო მეტად დააბნელეთ მოწყობილობა""ეკრანის დროის ლიმიტი""%1$s უმოქმედობის შემდეგ"
@@ -1623,7 +1647,7 @@
"აპებისა და სერვისებისთვის სკანირების ნებართვის მინიჭება ახლომდებარე მოწყობილობების ნებისმიერ დროს აღმოსაჩენად, მაშინაც კი, როცა Bluetooth გამორთულია. მაგალითისთვის, ამის გამოყენება შესაძლებელია მდებარეობაზე დაფუძნებული ფუნქციების და სხვა სერვისების გასაუმჯობესებლად.""მდებარეობის სერვისები""მდებარეობის სერვისები"
- "მდებარეობის გამოყენება"
+ "მდებარეობის გამოყენება სასაათო სარტყელისთვის""სასაათო სარტყლის ავტომატურად დაყენება შეუძლებელია""მდებარეობა ან მდებარეობის სერვისები გამორთულია"
@@ -1634,11 +1658,11 @@
"მდებარეობის პარამეტრები""გაასწორეთ ეს""გაუქმება"
- "ავტომატური სასაათო სარტყელი გამორთულია"
+ "არ არის ხელმისაწვდომი, როცა ავტომატური სასაათო სარტყელი გამორთულია""მდებარეობის სასაათო სარტყლის განსაზღვრა გათიშულია""მდებარეობის სასაათო სარტყლის განსაზღვრა მხარდაუჭერელია""მდებარეობის სასაათო სარტყლის განსაზღვრის ცვლილებები არ არის დაშვებული"
- "სასაათო სარტყლის დასაყენებლად მდებარეობა გამოიყენება"
+ "თუ თქვენი მოწყობილობის მდებარეობა ხელმისაწვდომია, ის შეიძლება გამოყენებულ იქნას თქვენი სასაათო სარტყელის დაყენებისთვის""იხილეთ სამართლებრივი ინფორმაცია, სტატუსი, პროგრამული უზრუნველყოფის ვერსია""იურიდიული ინფორმაცია""სახელმძღვანელო"
@@ -1938,14 +1962,35 @@
"ვარიანტები""წვდომა""ფიზიკური კლავიატურა"
+
+ "კლავიშების ასხლეტა"
- "კლავიატურა აიგნორებს %1$d მილიწამის განმავლობაში ერთსა და იმავე კლავიშზე სწრაფ, განმეორებით დაჭერებს"
+ "კლავიატურა აიგნორებს ერთსა და იმავე კლავიშზე სწრაფ, განმეორებით დაჭერებს"
+ "კლავიშების ასხლეტის ზღურბლი"
+ "აირჩიეთ დროის ხანგრძლივობა, რომლის განმავლობაშიც თქვენი კლავიატურა აიგნორებს კლავიშის განმეორებით დაჭერას"
+ "0,2 წმ"
+ "0,4 წმ"
+ "0,6 წმ"
+ "მორგებული"
+ "მორგებული მნიშვნელობა""ნელი კლავიშები"
- "არეგულირებს დროს, რომელიც სჭირდება კლავიშის დაჭერას %1$d მილიწამამდე აქტივაციისთვის"
+ "არეგულირებს დროს, რომელიც სჭირდება კლავიშის დაჭერას აქტივაციისთვის""კლავიშების ფიქსაცია""მალსახმობებისთვის დააჭირეთ კლავიშებს ცალ-ცალკე და არა ერთდროულად""მაუსის კლავიშები"
- "მაუსის სამართავად გამოიყენეთ ფიზიკური კლავიატურა"
+ "მაუსის კლავიშების გამოყენება"
+ "თქვენი კლავიატურის გამოყენება კურსორის სამართავად"
+ "მაუსით უკუგადაადგილება"
+ "ზემოთ გადაადგილება გვერდის ჩამოსაწევად"
+ "მარცხენა და მარჯვენა ღილაკების ფუნქციის გაცვლა"
+ "გამოიყენეთ მაუსის მარცხენა ღილაკი მარჯვენის ფუნქციით"
+ "%s-ის მაუსის კლავიშები"
+ "გამოიყენეთ %s კლავიშები მაუსის კურსორის გადასაადგილებლად"
+ "გამოიყენეთ %s კლავიში მაუსის ძირითად ღილაკზე დასაწკაპუნებლად"
+ "%s კლავიშის გამოყენება მაუსის ძირითად ღილაკზე ხანგრძლივად დასაჭერად"
+ "%s კლავიშის გამოყენება მაუსის ძირითადი ღილაკის ასაშვებად"
+ "%1$s კლავიშის გამოყენება გადაადგილების რეჟიმის გადასართავად. ეს საშუალებას მისცემს %2$s კლავიშებს გადააადგილოს ხედი ზემოთ, ქვემოთ, მარცხნივ ან მარჯვნივ"
+ "%s კლავიშის გამოყენება მაუსის მეორეულ ღიკალზე დასაწკაპუნებლად""კლავიატურის მალსახმობები""მალსახმობების სიის ჩვენება""სამსახურის პროფილის კლავიატურა და ხელსაწყოები"
@@ -1953,6 +1998,7 @@
"ნაგულისხმევი""სენსორული პანელი""სენსორული პანელი და მაუსი"
+ "მაუსი""კურსორის სიჩქარე, ჟესტები""შეხებით დაწკაპუნება""შეხებით გადატანა"
@@ -1964,6 +2010,7 @@
"ქვედა მარჯვენა დაწკაპუნება""დამატებითი ვარიანტებისთვის დააწკაპუნეთ სენსორული პანელის ქვედა მარჯვენა კუთხეში""მანიშნებლის სიჩქარე"
+ "სამი თითის შეხების გამოყენება""კურსორის ფერი""კურსორის სტილის შეცვლა შავად""კურსორის სტილის შეცვლა მწვანედ"
@@ -1978,6 +2025,11 @@
"გაეცანით სენსორული ეკრანის ჟესტებს""ტრეკპედი, ტრეკ პედი, მაუსი, კურსორი, გადაადგილება, გადაფურცვლა, მარჯვენა დაწკაპუნება, დაწკაპუნება, მანიშნებელი""მარჯვენა დაწკაპუნება, შეხება"
+ "შუა დაწკაპუნება"
+ "ასისტენტის გაშვება"
+ "მთავარზე გადასვლა"
+ "უკან დაბრუნება"
+ "ბოლო აპების ნახვა""მთავარზე გადასვლა""სენსორ. პანელზე სამი თითით გადაფურცლეთ ნებისმ. მიმართულებით""უკან დაბრუნება"
@@ -2014,6 +2066,10 @@
"აირჩიეთ ახალი კლავიში %1$s-ისთვის:""ფიზიკური კლავიატურის მისაწვდომობა""კლავიშების ფიქსაცია, მრავალჯერადი დაჭერის შეზღუდვა კლავიშებზე, მაუსის კლავიშები"
+ "განმეორებადი კლავიშები"
+ "დაყოვნება განმეორებამდე"
+ "გამეორების სიხშირე"
+ "ხანგრძლივად დააჭირეთ კლავიშზე, რათა განმეორებით აიკრიფოს სიმბოლო, სანამ კლავიშიდან თითს აიღებთ""%s განლაგება""ნაგულისხმევი""ავტომატური: %s"
@@ -2418,7 +2474,7 @@
"წინასწარ ნახვა""სტანდარტული პარამეტრები""ენა"
- "ტექსტის ზომა"
+ "სუბტიტრების ზომა""ტიტრის სტილი""მორგებული პარამეტრები""ფონის ფერი"
@@ -2545,6 +2601,8 @@
"ენერგიის მოხმარების მორგება""შესული პაკეტები""აპები გაშვებულია ჩვეულებრივად"
+ "რეკომენდებულია ბატარეის გამოცვლა"
+ "ბატარეის ტევადობა და დატენის ეფექტურობა შემცირებულია და რეკომენდებულია ბატარეის გამოცვლა.""ბატარეა იცლება""ჩართეთ ბატარეის დამზოგი ბატარეის მუშაობის გასახანგრძლივებლად""ბატარეის მუშაობის ხანგრძლივობის გაუმჯობესება"
@@ -2962,6 +3020,7 @@
"გსურთ ამ VPN-თან კავშირის გაწყვეტა?""კავშირის გაწყვეტა""ვერსია"
+ "ვერსია %s""VPN-ის დავიწყება""გსურთ არსებული VPN-ის ჩანაცვლება?""გსურთ ყოველთვის ჩართული VPN-ის დაყენება?"
@@ -3384,7 +3443,7 @@
"„09:00 —17:00, კვირის დღეები“""კალენდრის მოვლენები""{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} და # სხვა აქტიურია}}"
- "{count,plural, =0{}=1{1 რეჟიმი შესაძლოა ჩაირთოს ავტომატურად}other{# რეჟიმი შესაძლოა ჩაირთოს ავტომატურად}}"
+ "{count,plural, =0{არ შემაწუხოთ}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2} და {mode_3}}}""ჩართული""არ არის დაყენებული""გათიშულია"
@@ -3509,15 +3568,6 @@
"გასაგებია""შეტყობინებები""ხანგრძლივობა"
- "შეტყობინებები, მოვლენები და შეხსენებები"
- "როცა ჩართულია რეჟიმი „არ შემაწუხოთ“, დადუმდება ყველა შეტყობინება, შეხსენება და მოვლენა იმ ერთეულების გარდა, რომლებსაც ზემოთ დაუშვებთ. სურვილისამებრ, შეგიძლიათ შეცვალოთ პარამეტრები და მისცეთ თქვენთან დაკავშირების საშუალება მეგობრებს, ოჯახის წევრებს და სხვა კონტაქტებს."
- "მზადაა"
- "პარამეტრები"
- "უხილავი და უხმო შეტყობინებები"
- "შეტყობინებები ხმის გარეშე"
- "შეტყობინებები იქნება უხილავი და უხმო. ვარსკვლავით მონიშნული კონტაქტები და აბონენტებისგან განმეორებითი ზარები დაშვებულია."
- "(მიმდინარე პარამეტრი)"
- "გსურთ, შეცვალოთ „არ შემაწუხოთ“ რეჟიმის შეტყობინებათა პარამეტრები?""სამსახურის პროფილის ხმები""პირადი პროფილის ხმების გამოყენება""გამოიყენეთ იგივე ხმები, რომლებსაც თქვენს პირად პროფილზე იყენებთ"
@@ -3586,8 +3636,18 @@
"განბლოკვის შემდეგ პირდაპირ გადადით ბოლოს გამოყენებულ ეკრანზე. ჩაკეტილ ეკრანზე შეტყობინებები არ გამოჩნდება. გადაფურცლეთ ზემოდან ქვემოთ მათ სანახავად.""ჩაკეტილი ეკრანი, დაბლოკილი ეკრანი, გამოტოვება, გვერდის ავლა""დაბლოკილი სამს.პროფილისას"
+ "ჩაკეტილი ეკრანის შეტყობინების მინიმალიზაცია"
+ "ნაკლები შეტყობინების ჩვენება ჩაკეტილ ეკრანზე""ჩაკეტილ ეკრანზე მხოლოდ ახალი შეტყობინებების ჩვენება""წინათ ნანახი შეტყობინებების ჩაკეტილი ეკრანიდან ავტომატურად ამოშლა"
+
+
+
+
+
+
+
+ "შეტყობინებები ჩაკეტილ ეკრანზე""მიმოწერების, ნაგულისხმევისა და ჩუმის ჩვენება""მიმოწერების, ნაგულისხმევისა და ჩუმის ჩვენება"
@@ -3605,6 +3665,14 @@
"სამსახურის შეტყობინებების მთელი კონტენტის ჩვენება""სამსახურის სენსიტიური კონტენტის დამალვა""აირჩიეთ ჩაკეტილ მოწყობილობაზე პროფილის შეტყობინებების ჩვენების რეჟიმი."
+
+
+
+
+
+
+
+ "პროფილის შეტყობინებები""შეტყობინებები""აპის შეტყობინებები"
@@ -3695,6 +3763,11 @@
"როცა მცირე დროის განმავლობაში ბევრ შეტყობინებას იღებთ, თქვენი მოწყობილობა ხმას დაუწევს და მინიმალურამდე შეამცირებს ეკრანზე ამომხტარ გაფრთხილებებს ორ წუთამდე დროის განმავლობაში. თქვენი მოწყობილობის ხმა და გაფრთხილებები ავტომატურად მცირდება 2 წუთამდე, როცა ძალიან ბევრ შეტყობინებას მიიღებთ ერთდროულად. ზარებზე, მაღვიძარებსა და პრიორიტეტულ საუბრებზე ეს გავლენას არ ახდენს. \n\nგანტვირთვის პერიოდის განმავლობაში მიღებული შეტყობინებების ნახვა შესაძლებელია ეკრანის ზემოდან ქვემოთ ჩამოწევით.""გავრცელდეს სამსახურის პროფილზე""სამსახურის პროფილის აპებზე გავრცელება"
+ "დაჯგუფებული შეტყობინებები"
+ "ჩართული"
+ "გამორთული"
+ "შეტყობინებების დაჯგუფების გამოყენება"
+ "მსგავსი თემატიკის შეტყობინებები დადუმდება და დაჯგუფდება, რათა ნაკლებად შეწუხდეთ. დაჯგუფება უგულებელყოფს უშუალოდ აპის შეტყობინების პარამეტრებს.""ვირტ. რეალობის დამხმარე სერვისები""ვირტუალური რეალობის დამხმარე სერვისად გაშვება არცერთ დაინსტალირებულ აპს არ მოუთხოვია.""გსურთ ვირტუალური რეალობის სერვისისთვის %1$s-ზე წვდომის დაშვება?"
@@ -3803,6 +3876,7 @@
"პრიორიტეტული საუბრები""არცერთი""{count,plural, =0{არცერთი}=1{1 მიმოწერა}other{# მიმოწერა}}"
+ "საუბრების პარამეტრები""ვის შეუძლია შეწყვეტა""თუ შეტყობინებებისა და ზარების მიმოცვლის აპებისგან ვერ მიიღებთ შეტყობინებებს, თქვენ მიერ აქ არჩეული ადამიანები მაინც მოახერხებენ თქვენთან დაკავშირებას ამ აპების მეშვეობით""ზარები"
@@ -3826,6 +3900,8 @@
"ნებისმიერი""კონტაქტები""ვარსკვლავით მონიშნული კონტაქტები"
+ "კონტაქტების პარამეტრები"
+ "ვარსკვლავით მონიშნული კონტაქტების პარამეტრები""არცერთი""არცერთი""მაღვიძარები"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{არცერთ აპს არ შეუძლია შეწყვეტა}=1{{app_1}-ს შეუძლია შეწყვეტა}=2{{app_1}-ს და {app_2}-ს შეუძლია შეწყვეტა}=3{{app_1}-ს, {app_2}-ს და {app_3}-ს შეუძლია შეწყვეტა}other{{app_1}-ს, {app_2}-ს და # სხვას შეუძლია შეწყვეტა}}""%s (სამუშაო)""მიმდინარეობს გამოთვლა…"
+ "აპების პარამეტრები""+%d""აპებისთვის უგულებელყოფის დაშვება""აპები, რომლებსაც შეწყვეტა შეუძლია"
@@ -3897,6 +3974,8 @@
"რეჟიმის შექმნა""მორგებული რეჟიმი""რეჟიმის სახელი"
+ "რეჟიმის სახელი ვერ იქნება ცარიელი"
+ "აირჩიეთ ხატულა""კალენდრის მოვლენები""ძილისწინა რუტინა""მანქანის მართვისას"
@@ -4151,6 +4230,9 @@
"სრული ეკრანის შეტყობინებები""ამ აპიდან შეტყობინებების დაშვება სრულ ეკრანზე""ნება დართეთ ამ აპს, აჩვენოს შეტყობინებები, რომლებიც სრულ ეკრანს იკავებს, როდესაც მოწყობილობა ჩაკეტილია. აპმა ისინი შეიძლება გამოიყენოს გამაფრთხილებელი სიგნალების და შემომავალი ზარების გამოყოფისთვის ან სხვა გადაუდებელი შეტყობინებებისთვის."
+ "სისტემის პარამეტრების დაწერა"
+ "ამ აპისთვის სისტემის პარამეტრების თქვენი სახელით შეცვლის უფლების მიცემა"
+ "ეს ნებართვა აპს სისტემის ძირითადი პარამეტრების შეცვლის საშუალებას აძლევს.""მედიის მართვის აპები""აპისთვის მედიის მართვის ნების დართვა""თუ დაუშვებთ, ამ აპს თქვენთვის უკითხავად შეუძლია სხვა აპებით შექმნილი მედიაფაილების შეცვლა ან წაშლა. აპს ფაილებზე და მედიაზე წვდომისთვის ნებართვა უნდა ჰქონდეს."
@@ -4396,6 +4478,20 @@
"ჟესტები""კამერის სწრაფად გახსნა""კამერის სწრაფად გასახსნელად, დააჭირეთ ელკვების ღილაკს ორჯერ. მუშაობს ნებისმიერი ეკრანიდან."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "კამერის ამობრუნება სელფისთვის""ნავიგაციის რეჟიმი"
@@ -4793,11 +4889,11 @@
"შეტყობინებების სატელიტური მიმოცვლა""მიიღეთ და გაგზავნეთ ტექსტური შეტყობინებები სატელიტის მეშვეობით. არ შედის თქვენს ანგარიშში.""მიიღეთ და გაგზავნეთ ტექსტური შეტყობინებები სატელიტის მეშვეობით. არ შედის თქვენს ანგარიშში."
- "შეტყობინებების სატელიტური მიმოცვლა"
- "სატელიტური შეტყობინებების მიმოცვლის შესახებ"
+ "შეტყობინებების სატელიტური მიმოცვლა, სატელიტური კავშირი"
+ "%1$s-ის შესახებ""თქვენ, როგორც მოთხოვნის შესაბამისი %1$s-ის ანგარიშის წევრს, შეგიძლიათ სატელიტის მეშვეობით გააგზავნოთ და მიიღოთ ტექსტური შეტყობინებები.""თქვენი %1$s გეგმა"
- "შეტყობინებების სატელიტური მიმოცვლის ფუნქცია შედის თქვენს ანგარიშში"
+ "თქვენი ანგარიში მოიცავს შეტყობინებების მიმოცვლას""შეტყობინებების სატელიტური მიმოცვლის ფუნქცია არ შედის თქვენს ანგარიშში""შეიტყვეთ მეტი""მუშაობის პრინციპი"
@@ -4805,10 +4901,34 @@
"თქვენი ტელეფონი ავტომატურად დაუკავშირდება სატელიტს. საუკეთესო კავშირისთვის იყავთ ისეთ ადგილას, სადაც ცის ნათელი ხედია.""თქვენი ტელეფონის სატელიტთან დაკავშირების შემდეგ""შეტყობინების ყველგან გაგზავნა შეგიძლიათ, მათ შორის გადაუდებელი დახმარების სამსახურებში. თქვენი ტელეფონი დაუკავშირდება მობილური ქსელს, მისი ხელმისაწვდომობის შემთხვევაში."
- "შეტყობინებების სატელიტურ მიმოცვლას შეიძლება უფრო მეტი დრო დასჭირდეს და ხელმისაწვდომია მხოლოდ გარკვეულ ტერიტორიაზე. ამინდმა და გარკვეულმა კონსტრუქციებმა შეიძლება გავლენა მოახდინოს თქვენს კავშირზე სატელიტთან. სატელიტით დარეკვა მიუწვდომელია. გადაუდებელი ზარის განხორციელება მიანც შესაძლებელია.\n\nშესაძლოა გარკვეული დრო დასჭირდეს ანგარიშის პარამეტრების ცვლილებების ასახვას. დეტალური ინფორმაციისთვის მიმართეთ ოპერატორს."
- "მეტი ინფორმაცია შეტყობინებების სატელიტური მიმოცვლის შესახებ"
+ "%1$s-ს შეიძლება უფრო მეტი დრო დასჭირდეს და ხელმისაწვდომია მხოლოდ გარკვეულ ადგილებში. ამინდმა და გარკვეულმა კონსტრუქციებმა შეიძლება გავლენა მოახდინოს თქვენს კავშირზე სატელიტთან. სატელიტით დარეკვა მიუწვდომელია. გადაუდებელი ზარის განხორციელება მიანც შესაძლებელია.\n\nშესაძლოა გარკვეული დრო დასჭირდეს ანგარიშის პარამეტრების ცვლილებების ასახვას. დეტალებისთვის დაუკავშირდით: %1$s"
+ "მეტი %1$s-ის შესახებ""%1$s-ის ჩართვა ვერ ხერხდება""%1$s-ის ჩასართავად ჯერ დაასრულეთ სატელიტური კავშირი"
+ "სატელიტური კავშირი"
+ "სატელიტური კავშირი"
+ "სატელიტური კავშირი"
+ "შეტყობინებების სატელიტური მიმოცვლა"
+ "თქვენი ანგარიში მოიცავს მონაცემების გამოყენებას"
+ "სატელიტური SOS"
+ "გაუგზავნეთ შეტყობინება გადაუდებელი დახმარების სამსახურებს, როცა ვერ უკავშირდებით მობილურ ან Wi-Fi ქსელს"
+ "სატელიტური SOS, SOS"
+ "სატელიტური SOS ფუნქციის შესახებ"
+ "გადაუდებელი დახმარების სამსახურებთან შეტყობინების გაგზავნა და თქვენი მდებარეობის გაზიარება შეგიძლიათ, როცა ვერ უკავშირდებით მობილურ ან Wi-Fi ქსელს. ეს სერვისი შეიძლება ყოველთვის არ იყოს ხელმისაწვდომი ყველა მდებარეობასა და შემთხვევაში."
+ "გადაუდებელი დახმარების სამსახურებთან დარეკვა ან შეტყობინების გაგზავნა"
+ "უპასუხეთ შეკითხვებს საგანგებო სიტუაციასთან დაკავშირებით"
+ "სატელიტთან დასაკავშირებლად მიჰყევით ნაბიჯებს"
+ "თუ მობილური ქსელით არ სარგებლობთ, დაინახავთ სატელიტური SOS ფუნქციის გამოყენების ვარიანტს"
+ "გაუგზავნეთ პასუხები გადაუდებელი დახმარების სამსახურებს, რათა მიიღოთ შესაბამისი დახმარება"
+ "გადაუდებელი დახმარების სამსახურებთან შეტყობინების გაგზავნას შეძლებთ დაკავშირების შემდეგ"
+ "დემოს ცდა"
+ "როდესაც გადაუდებელი დახმარების სამსახურებს სატელიტის მეშვეობით უკავშირდებით, გადაუდებელი დახმარების სამსახურებთან და სატელიტური სერვისის პროვაიდერებთან გაზიარდება თქვენი ელფოსტა, ტელეფონის ნომერი, მდებარეობა, მოწყობილობის ინფორმაცია (IMEI, ენა, მოდელი, ბატარეის დონე) და საგანგებო ვითარებაში საკონტაქტო პირის საკონტაქტო ინფორმაცია. \n\nსატელიტური SOS ფუნქციის გამოსაყენებლად საჭიროა, რომ Google Messages იყოს თქვენი ნაგულისხმევი SMS აპი. \n\nთუ ქსელის ავტომატური არჩევა გამორთულია, ჩაირთვება და თქვენი მოწყობილობა ავტომატურად დაუკავშირდება ნებისმიერ ქსელს."
+ "გაზიარების პარამეტრები"
+ "საგანგებო ვითარებაში საკონტაქტო პირები"
+ "თქვენი Google ანგარიში"
+ "გადაუდებელი დახმარების სამსახურებთან გასაზიარებელი ინფორმაციის მიმოხილვა და განახლება"
+
+ "წვდომის წერტილების სახელები""apn""მიუწვდომელია, როცა დაკავშირებულია %1$s-თან"
@@ -4995,6 +5115,9 @@
"თქვენ იმყოფებით გვერდ-აგნოსტიკური რეჟიმის 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> და აირჩიეთ „მოწყობილობის წაშლა“, „ჩამტვირთავის ჩაკეტვა“ და „ყველა დანაყოფზე იძულებითი ჩატვირთვა“.""16-კბაიტიანი გვერდ-აგნოსტიკური რეჟიმი""ვრცლად"
+ "ამუშავეთ აპი გვერდის ზომის თავსებადობის რეჟიმში"
+
+ "სისტემის ხარვეზის ანგარიშის დამმუშავებელი""განსაზღვრავს, რომელი აპი მართავს სისტემის ხარვეზის ანგარიშის მალსახმობს თქვენს მოწყობილობაზე.""პირადი"
@@ -5433,7 +5556,21 @@
"ნაკადის მოსმენა""დაასკანირეთ აუდიო ნაკადის QR კოდი%1$s მოწყობილობასთან ერთად მოსასმენად""გაზიარების დროს შეუძლებელია პაროლის რედაქტირება. პაროლის შესაცვლელად, პირველ რიგში, გამორთეთ აუდიოს გაზიარება."
+ "თქვენი პაროლი უნდა შეიცავდეს 4-16 სიმბოლოს და გამოყენებული იყოს მხოლოდ ასოები, ციფრები და სიმბოლოები""QR კოდის სკანერი""დახმარება გჭირდებათ?""ძიების პარამეტრები"
+ "კონტაქტები, მეხსიერება, ანგარიში"
+ "კონტაქტების მეხსიერება"
+ "მხოლოდ მოწყობილობა"
+ "ახალი კონტაქტები არ სინქრონიზდება ანგარიშთან"
+ "კონტაქტები შეინახება თქვენს მოწყობილობაში და სინქრონიზდება თქვენს ანგარიშთან ნაგულისხმევად"
+ "ნაგულისხმევი ანგარიშის დაყენებისას წარმოიშვა შეცდომა"
+ "ნაგულისხმევი ანგარიში დაყენებული არ არის"
+ "მხოლოდ მოწყობილობა"
+ "მოწყობილობა და %1$s"
+ "დასაწყებად დაამატეთ ანგარიში"
+ "სად მოხდეს კონტაქტების შენახვა"
+ "ძიება წრის მოხაზვით"
+ "ეკრანზე არსებული კონტენტის გამოყენებით ძიებისთვის ხანგრძლივად შეეხეთ მთავარი ეკრანის ღილაკს ან ნავიგაციის ზოლს."
diff --git a/res/values-kk/arrays.xml b/res/values-kk/arrays.xml
index 4e7f4d00b52056ae1da045c4325ba816f6a5017a..5efc68b846c892dd2effb78eb0f9c4c9edeb3640 100644
--- a/res/values-kk/arrays.xml
+++ b/res/values-kk/arrays.xml
@@ -519,7 +519,7 @@
"Ұлпа қар""Жағажай қолшатыры""Шеберхана құралдары"
- "Шатыр"
+ "Пианино""Кинопленка""Кітап""Лотос гүлі"
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index 94cd859e9683a82d5086052b3fcec69eec09c764..8c2acc168f9a234516dd43ac569d4a1e4c7ad873 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -67,6 +67,7 @@
"Жаңа құрылғымен жұптастыру""Bluetooth""Ертең автоматты түрде қосу"
+ "Bluetooth-ты өшірсеңіз, ол келесі күні қайта қосылады.""Оң құлақты жұптау""Сол құлақты жұптау""Екінші құлақты жұптау"
@@ -120,6 +121,8 @@
"Bluetooth LE Audio функциясын өшіру""Құрылғы LE Audio жабдық мүмкіндіктерін қолдайтын болса, Bluetooth LE Audio функциясы өшіріледі.""Bluetooth LE Audio режимі"
+ "Bluetooth LE аудио тарату пайдаланушы интерфейсінің алғы нұсқасын қосу"
+ "LE аудио бөлісу пайдаланушы интерфейсінің алғы нұсқасын, соның ішінде жеке аудио бөлісу және жеке тарату опцияларын қосады.""LE Audio ауыстырғышын \"Құрылғы туралы мәлімет\" бөлімінде көрсету""Bypass Bluetooth LE Audio рұқсат тізімін айналып өту""LE Audio перифериялық құрылғысының рұқсат тізімі шарттарына сәйкес келуі расталмаса да, LE Audio әдепкісінше пайдаланылады."
@@ -175,6 +178,10 @@
"Қолданба тілі""Ұсынылған тілдер""Барлық тіл"
+ "Ұсынылған"
+ "Барлық тіл"
+ "Барлық аймақ"
+ "Барлық нөмірлеу жүйесі""Жүйе тілі""Жүйенің әдепкі параметрі""Бұл қолданба үшін \"Параметрлер\" бөлімінен тіл таңдау мүмкіндігі қолжетімсіз."
@@ -190,10 +197,16 @@
"Ауыстыру""%s тілін пайдалану мүмкін емес""Бұл тілді жүйе тілі ретінде пайдалану мүмкін емес, дегенмен қолданбалар мен веб-сайттарға осы тілді қалайтыныңыз туралы хабарладыңыз."
+ "Іздеу"
+ "Тіл қосу"
+ "Аймақ параметрі"
+ "Тіл атауын теріңіз"
+ "Басқа да тіл параметрлері""Аймақтық параметрлер""Бірліктер мен сан параметрлерін орнату""Қолданбалар сізге арнайы бейімделуі үшін, оларға аймақтық параметрлер туралы ақпарат алуға мүмкіндік беріңіз.""Мүмкіндік болғанда, қолданбалар аймақтық параметрлеріңізді пайдаланады."
+ "Аймақтық параметрлер""Температура""Аптаның бірінші күні""Сан параметрлері"
@@ -246,9 +259,11 @@
"Роуминг кезінде дерек тасымалдау қызметтеріне қосылу""Роуминг кезінде дерек тасымалдау қызметтеріне қосылу""Роуминг үшін ақы алынуы мүмкін."
- "Уақытты автоматты түрде орнату"
- "Автоматты түрде орнату"
- "Осы ауыстырғыш қосулы кезде, уақыт белдеуін орнату үшін локация пайдаланылады."
+ "Күн мен уақытты автоматты түрде анықтау"
+ "Желі мен сымсыз сигналдар арқылы автоматты түрде орнатылады."
+ "Aвтоматты уақыт белдеуі"
+ "Маңайдағы мобильдік желілер бойынша автоматты түрде орнату"
+ "Құрылғы локациясы (қолжетімді болса) арқылы автоматты түрде орнатылады.""Жергілікті әдепкі формат""24 сағаттық формат""Уақыт"
@@ -549,6 +564,9 @@
"Саусақты көтеріп, содан кейін сканерді қайтадан түртіңіз.""Саусақ ізін оқу сканерін пайдалану мүмкін емес""Жөндеу қызметіне барыңыз."
+ "Экран өшірулі кезде саусақ ізімен ашу"
+ "Саусақ ізімен ашу функциясын экран өшіп тұрса да пайдалану"
+ "Экран өшірулі кезде құлыпты ашу""Басқа қауіпсіздік параметрлері""Жұмыс профилін құлыптау, шифрлау және т. б.""Шифрлау, тіркелу деректері және т. б."
@@ -657,6 +675,9 @@
"Жеке кеңістік үшін өрнек орнату""Құлыптау""Жасыру"
+ "Құпия кеңістігіңіздің өрнегін растаңыз"
+ "Құпия кеңістігіңіздің PIN кодын қайта енгізіңіз"
+ "Құпия кеңістігіңіздің құпия сөзін қайта енгізіңіз""%d саусақ ізіне дейін қосуға болады""Саусақ іздерінің максималды саны енгізілді""Қосымша саусақ іздері енгізілмейді"
@@ -877,6 +898,7 @@
"Қосулы""Өшірулі""Сыртқы дисплей"
+ "Ендірілген дисплей""Сыртқы дисплейді пайдалану""Дисплей ажыратымдылығы""Сыртқы дисплей ажыратылған."
@@ -888,6 +910,7 @@
"Бұру шамасын немесе ажыратымдылықты өзгертсе, қазір жұмыс істеп тұрған қолданбалар тоқтауы мүмкін""Экран көшірмесін көрсету үшін құрылғы сыртқы дисплейге қосылуы керек.""Басқа опциялар"
+ "Дисплейлердің ретін өзгерту үшін басып тұрып, сүйреңіз.""Трансляция""айна""Сымсыз дисплейді қосу"
@@ -1024,6 +1047,8 @@
"Құпия сөзді тексеріп, әрекетті қайталаңыз.""Құрылғы өндірушісіне хабарласыңыз.""Байланысты тексеріп, әрекетті қайталаңыз."
+ "Бұл Wi-Fi желісі қазіргі уақытта қолжетімді емес."
+ "QR кодына қатысты мәселе пайда болды. Басқа жолмен қосып көріңіз.""Желіні таңдау""Құрылғыны жалғау үшін желіні таңдаңыз""Құрылғы “%1$s” желісіне қосылсын ба?"
@@ -1219,8 +1244,8 @@
"Автоматты бұру туралы толық ақпарат""Экран ажыратымдылығы""Жоғары ажыратымдылық"
- "Толық ажыратымдылық"
- "Толық ажыратымдылық батарея зарядын көбірек пайдаланады. Ажыратымдылықты ауыстырсаңыз, кейбір қолданбалар өшіп қосылады."
+ "Ең жоғары ажыратымдылық"
+ "Ең жоғары ажыратымдылық батарея зарядын көбірек пайдаланады. Ажыратымдылықты ауыстырсаңыз, кейбір қолданбалар өшіп қосылады.""Таңдалды.""Түстер""Табиғи"
@@ -1229,7 +1254,6 @@
"Бейімделеді""Жарықтық деңгейі""Жарықтықты бейімдеу"
- "Жарықтықты бейімдеу туралы""Экран жарықтығы қоршаған ортаға және әрекеттерге автоматты түрде бейімделеді. Жүгірткіні қолмен жылжытсаңыз, функция қалауыңызды ескеретін болады.""Қосулы""Өшірулі"
@@ -1300,7 +1324,7 @@
"\"Ұйқы\" режимі параметрлері""{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} және тағы # режимнің ықпалынан да қосылуы мүмкін.}}""Режим параметрлері"
- "Жарықтығын бұрынғыдан азайту"
+ "Экранды қарайту""Құрылғы жарықтығын әдеттегіден азайтып пайдалану""Экранның өшуі""Әрекетсіз %1$s тұрған соң"
@@ -1623,7 +1647,7 @@
"Bluetooth өшірулі болса да, қолданбалар мен қызметтерге маңайдағы құрылғыларды іздеуге рұқсат беріледі. Бұл параметрді, мысалы, локация функциялары мен қызметтерін жақсарту үшін пайдалануға болады.""Локация қызметтері""Локация қызметтері"
- "Локацияны пайдалану"
+ "Уақыт белдеуін орнату үшін локацияны пайдалану""Уақыт белдеуі автоматты түрде орнатылмады""Локация функциялары өшірулі."
@@ -1634,11 +1658,11 @@
"Локация параметрлері""Жөндеу""Бас тарту"
- "Автоматты уақыт белдеуі өшірулі."
+ "Автоматты уақыт белдеуі өшірулі болғанда, қолжетімсіз.""Орынның уақыт белдеуін анықтау функциясы өшірулі.""Орынның уақыт белдеуін анықтау функциясына қолдау көрсетілмейді.""Орынның уақыт белдеуін анықтау функциясына өзгеріс енгізуге болмайды."
- "Уақыт белдеуін орнату үшін локация пайдаланылуы мүмкін."
+ "Құрылғы локациясы қолжетімді болса, ол уақыт белдеуін орнату үшін пайдаланылуы мүмкін.""Заңнамалық ақпарат, күйін, бағдарлама нұсқасын қарау""Құқықтық ақпарат""Қолмен"
@@ -1938,14 +1962,34 @@
"Опциялар""Арнайы мүмкіндіктер""Физикалық пернетақта"
+ "Физик. пернетақта схемасын таңдау""Қайтару пернелері"
- "Пернетақта перненің %1$d мс ішінде жылдам қайталап басылғанын елемейді."
+ "Пернетақта бір перненің тез арада қайталап басылуын елемейді."
+ "Пернелердің байқаусызда басылуын елемеу шегі"
+ "Пернетақта пернелердің қайталап басылуын елемейтін уақыт ұзақтығын таңдаңыз."
+ "0,2 с"
+ "0,4 с"
+ "0,6 с"
+ "Арнаулы"
+ "арнаулы мән""Баяу пернелер"
- "Перненің %1$d мс ішінде іске қосылуына қажетті уақытты реттейді."
+ "Басқаннан кейін перненің іске қосылу уақытын реттейді.""Бекітілген пернелер""Жылдам пәрмендерді пайдалану үшін пернелерді бірге баспай-ақ, бір пернені бір рет бассаңыз болады.""Тінтуір пернелері"
- "Тінтуірді басқару үшін физикалық пернетақтаны пайдаланыңыз."
+ "Тінтуір пернелерін пайдалану"
+ "Меңзерді басқару үшін пернетақтаны пайдаланыңыз."
+ "Тінтуірмен кері айналдыру"
+ "Бетті төмен жылжыту үшін жоғары қарай айналдырыңыз."
+ "Сол және оң жақ түймелердің орындарын ауыстырыңыз"
+ "Тінтуірдің сол жақ түймесін оң жақ түйме ретінде пайдаланыңыз."
+ "\"%s\" пернетақтасына арналған тінтуір пернелері"
+ "Тінтуір меңзерін жылжыту үшін %s пернелерін пайдаланыңыз."
+ "Негізгі тінтуір түймесін басу үшін %s пернесін пайдаланыңыз."
+ "Негізгі тінтуір түймесін ұстап тұру үшін %s пернесін пайдаланыңыз."
+ "Негізгі тінтуір түймесін жіберу үшін %s пернесін пайдаланыңыз."
+ "Айналдыру режимін қосу/өшіру үшін %1$s пернесін пайдаланыңыз. Сол кезде %2$s пернелері көріністі жоғары, төмен, солға немесе оңға айналдырады."
+ "Қосымша тінтуір түймесін басу үшін %s пернесін пайдаланыңыз.""Перне тіркесімдері""Перне тіркесімдерінің тізімін көрсету""Жұмыс профилі пернетақталары және құралдары"
@@ -1953,6 +1997,7 @@
"Әдепкі""Сенсорлық тақта""Сенсорлық тақта мен тінтуір"
+ "Тінтуір""Меңзер жылдамдығы, қимылдар""Басу үшін түрту""Түртіп сүйреу"
@@ -1964,6 +2009,7 @@
"Төменгі оң жақты басу""Қосымша опцияларды көру үшін сенсорлық тақтаның төменгі оң жақ бұрышын басыңыз.""Меңзер жылдамдығы"
+ "Үш саусақпен түрту параметрін пайдалану""Меңзер түсі""Меңзердің бояу стилін қара түске өзгертеді.""Меңзердің бояу стилін жасыл түске өзгертеді."
@@ -1978,6 +2024,11 @@
"Сенсорлық тақта қимылдарын үйрену""сенсорлық тақта, тінтуір, курсор, айналдыру, сырғыту, тінтуірдің оң жақ түймесін басу, басу, клик, меңзер""тінтуірдің оң жақ түймесін басу, түрту"
+ "Ортасын басу"
+ "Assistant-ті іске қосу"
+ "Негізгі бетке өту"
+ "Артқа"
+ "Соңғы қолданбаларды көру""Негізгі экранға өту""Үш саусақпен сенсорлық тақта бетінің кез келген жерінен жоғары сырғытыңыз.""Артқа"
@@ -2014,6 +2065,10 @@
"%1$s жаңа пернесін таңдау:""Физикалық пернетақтаның арнайы мүмкіндіктері""Бекітілген пернелер, серпімді пернелер, тінтуір пернелері"
+ "Пернелерді қайталау"
+ "Қайталау алдындағы кідіріс"
+ "Қайталау жиілігі"
+ "Пернені басып тұру арқылы таңбаны қайталап жазу""%s форматы""Әдепкі""Автоматты: %s"
@@ -2418,7 +2473,7 @@
"Алғы көрініс""Стандартты опциялар""Тіл"
- "Мәтін өлшемі"
+ "Жазу өлшемі""Субтитр стилі""Реттеу опциялары""Артқы фон түсі"
@@ -2545,6 +2600,8 @@
"Қуат қолданысын бейімдеу""Қамтылған орамдар""Қолданбалар қалыпты жұмыс істеп тұр"
+ "Батареяны ауыстырған дұрыс"
+ "Батарея сыйымдылығы мен зарядтау өнімділігі азайды, сондай-ақ батареяны ауыстырған жөн.""Батарея деңгейі төмен""Батарея жұмысын ұзарту үшін батареяны үнемдеу режимін қосыңыз.""Батарея жұмысын ұзартыңыз"
@@ -2962,6 +3019,7 @@
"Осы VPN желісі ажыратылсын ба?""Ажырату""Нұсқа"
+ "%s нұсқасы""VPN ұмыту""Бар VPN қолданбасын ауыстыру керек пе?""Әрқашан қосулы VPN режимін орнату"
@@ -3384,7 +3442,7 @@
"\"9:00–17:00 жұмыс күндері\"""Күнтізбедегі іс-шаралар""{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} және тағы # режим қосулы}}"
- "{count,plural, =0{}=1{1 режимді автоматты түрде қосуға болады.}other{# режимді автоматты түрде қосуға болады.}}"
+ "{count,plural, =0{Мазаламау}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ҚОСУЛЫ""Орнатылмаған""Өшірілді"
@@ -3509,15 +3567,6 @@
"Түсінікті""Хабарландырулар""Ұзақтығы"
- "Хабарлар, іс-шаралар және еске салғыштар"
- "Мазаламау режимі қосулы кезде, хабарлардың, еске салғыштардың және іс-шаралардың дыбысы өшіріледі (жоғарыда рұқсат берілгендерді қоспағанда). Достарыңыз, отбасы мүшелері не басқа контактілер сізге хабарласа алуы үшін, хабарлардың параметрлерін реттей аласыз."
- "Дайын"
- "Параметрлер"
- "Хабарландырулар визуалды не дыбыстық сигналсыз беріледі"
- "Хабарландырулар дыбыссыз беріледі"
- "Хабарландырулар көрсетілмейді не естілмейді. Жұлдызшалы және тұрақты контактілерден келетін қоңырауларға рұқсат етілген."
- "(ағымдағы параметр)"
- "Мазаламау режиміндегі хабарландыру параметрлері өзгертілсін бе?""Жұмыс профилінің дыбыстары""Жеке профиль дыбыстарын пайдалану""Жеке профильдегідей дыбыстарды пайдалану"
@@ -3586,8 +3635,18 @@
"Құлыпты ашқан соң, бірден соңғы ашылған экранға өтесіз. Құлыптаулы экранда хабарландырулар көрсетілмейді. Оларды көру үшін жоғарыдан төмен сырғытыңыз.""Құлып экраны, құлыптаулы экран, өткізіп жіберу, өткізу""Жұмыс профилі құлыпталғанда"
+ "Құлып экранындағы хабарландыру минимализмі"
+ "Құлып экранында хабарландыруларды аз көрсету""Құлып экранында тек жаңа хабарландыруларды көрсету""Құлыптаулы экраннан бұрын көрген хабарландыруларды автоматты түрде өшіру"
+
+
+
+
+
+
+
+ "Құлып экранындағы хабарландыру""Әңгімелерді (әдепкі және үнсіз) көрсету""Барлық хабарландыруды көрсету"
@@ -3605,6 +3664,14 @@
"Жұмыс хабарландыруын толық көрсету""Маңызды жұмыс контентін жасыру""Құрылғы бекітілген болса, профиль хабарландырулары қалай көрсетілуі керек?"
+
+
+
+
+
+
+
+ "Профиль хабарландырулары""Хабарландырулар""Қолданба хабарландырулары"
@@ -3695,6 +3762,11 @@
"Қысқа уақыт ішінде көп хабарландыру алған кезде, құрылғының дыбыс деңгейі азайтылып, хабарландырулар 2 минутқа дейін кідіртіледі. Бұл параметр қоңырауларға, оятқыштарға және маңызды әңгімелерге әсер етпейді. \n\nДыбысын азайту кезінде алынған хабарландыруларды экранның жоғарғы жағынан төмен тарту арқылы табуға болады.""Жұмыс профильдеріне қолдану""Жұмыс профиліндегі қолданбаларға қолдану"
+ "Топталған хабарландырулар"
+ "Қосу"
+ "Өшіру"
+ "Хабарландыруларды топтау параметрін пайдалану"
+ "Тыныш жұмыс істеу үшін тақырыптары ұқсас хабарландырулардың дыбысы өшіріліп, олар топталады. Топтау параметрі қолданбаның жеке хабарландыру параметрлерінің орнын басады.""Көмекші VR қызметтері""Орнатылған қолданбалар көмекші VR қызметі ретінде қосылуға рұқсат сұраған жоқ.""VR қызметіне %1$s пайдалануға рұқсат берілсін бе?"
@@ -3803,6 +3875,7 @@
"маңызды әңгімелер""Жоқ""{count,plural, =0{Жоқ}=1{1 әңгіме}other{# әңгіме}}"
+ "Әңгіме параметрлері""Тоқтата алатындар""Хабар алмасу немесе қоңырау шалу қолданбаларының хабарландырулары өшіп тұрса да, осында таңдаған адамдарыңыз сол қолданбалар арқылы сізге хабарласа алады.""Қоңыраулар"
@@ -3826,6 +3899,8 @@
"Кез келген адам""Контактілер""Жұлдызшалы контактілер"
+ "Контакт параметрлері"
+ "Жұлдызшалы контакт параметрлері""Ешқандай қоңырауға рұқсат жоқ""Жоқ""Оятқыштар"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{Ешқандай қолданба тоқтата алмайды.}=1{{app_1} тоқтата алады.}=2{{app_1} және {app_2} тоқтата алады.}=3{{app_1}, {app_2} және {app_3} тоқтата алады.}other{{app_1}, {app_2} және тағы # қолданба тоқтата алады.}}""%s (жұмыс)""Есептеліп жатыр…"
+ "Қолданба параметрлері""+%d""Қолданбаларға қайта анықтауға рұқсат беру""Тоқтата алатын қолданбалар"
@@ -3897,6 +3973,8 @@
"Режим жасау""Арнаулы режим""Режим аты"
+ "Режим атауы бос болмауы керек."
+ "Белгішені таңдау""Күнтізбедегі іс-шаралар""\"Ұйқы\" режимі""Көлік жүргізгенде"
@@ -4151,6 +4229,9 @@
"Толық экран хабарландырулары""Осы қолданбада хабарландыруларды толық экранда көрсетуге рұқсат беру""Құрылғы құлыптаулы тұрғанда, осы қолданбаға хабарландыруларды толық экранда көрсетуге рұқсат беріледі. Соның арқасында қолданбалар оятқыштарды, кіріс қоңырауларын немесе шұғыл хабарландыруларды ерекшелей алады."
+ "Жүйе параметрлерін жазу"
+ "Бұл қолданбаға сіздің атыңыздан жүйе параметрлерін өзгертуге рұқсат беріңіз"
+ "Бұл рұқсат қолданбаға негізгі жүйе параметрлерін өзгертуге мүмкіндік береді.""Мультимедианы басқару қолданбалары""Қолданбаға мультимедианы басқаруға рұқсат ету""Рұқсат берілсе, бұл қолданба осы құрылғыдағы басқа қолданбалар жасаған медиафайлдарды сізден сұрамай өзгерте немесе жоя алады. Файлдар мен медиафайлдарды пайдалану үшін қолданбаның рұқсаты болуы керек."
@@ -4396,6 +4477,20 @@
"Қимылдар""Камераны жылдам ашу""Камераны жылдам ашу үшін қуат түймесін екі рет басыңыз. Кез келген экраннан жұмыс істейді."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Алдыңғы камераға ауысу""Навигация режимі"
@@ -4793,11 +4888,11 @@
"Жерсерік қызметі арқылы хабар алмасу""Жерсерік көмегімен мәтіндік хабарлар жіберуге және алуға болады. Бұл мүмкіндік аккаунтыңызда бар.""Жерсерік көмегімен мәтіндік хабарлар жіберуге және алуға болады. Аккаунтыңызға енгізілмеген."
- "Жерсерік қызметі арқылы хабар алмасу"
- "Жерсерік қызметі арқылы хабар алмасу туралы"
+ "Жерсерік арқылы хабар алмасу, жерсерікке қосылу мүмкіндігі"
+ "%1$s туралы ақпарат""%1$s аккаунтыңыз жерсерік арқылы мәтіндік хабарларды жіберуге және алуға мүмкіндік береді.""%1$s тарифтік жоспарыңыз"
- "Аккаунтыңызда жерсерік қызметі арқылы хабар алмасу мүмкіндігі бар"
+ "Хабар алмасу аккаунтыңызға қосылған""Аккаунтыңызда жерсерік қызметі арқылы хабар алмасу мүмкіндігі жоқ""Толық ақпарат""Бұл қалай жұмыс істейді?"
@@ -4805,10 +4900,33 @@
"Телефоныңыз автоматты түрде жерсерікке қосылады. Қосылу сапасы жоғары болуы үшін, аспан анық көрінетін жерде болыңыз.""Телефон жерсерікке қосылған соң""Кез келген адамға, соның ішінде құтқару қызметтеріне мәтіндік хабар жібере аласыз. Мобильдік желі болған кезде, телефоныңыз оған қайта қосылады."
- "Жерсерік қызметі арқылы хабар алмасу көп уақытты алуы мүмкін және кейбір аймақтарда ғана істейді. Жерсерік байланысына ауа райы мен кейбір құрылыс объектілері әсер етуі мүмкін. Жерсерік арқылы қоңырау шалу мүмкін емес. Құтқару қызметіне бұрынғыша қоңырау шалуға болады.\n\nАккаунтқа енгізілген өзгерістердің параметрлерде шығуына біраз уақыт кетуі мүмкін. Мәлімет алу үшін операторға хабарласыңыз."
- "Жерсерік қызметі арқылы хабар алмасу туралы толық ақпарат"
+ "%1$s көп уақытты алуы мүмкін және кейбір аймақтарда ғана істейді. Жерсерік байланысына ауа райы мен кейбір құрылыс объектілері әсер етуі мүмкін. Жерсерік арқылы қоңырау шалу мүмкін емес. Құтқару қызметіне бұрынғыша қоңырау шалуға болады.\n\nАккаунтқа енгізілген өзгерістердің параметрлерде шығуына біраз уақыт кетуі мүмкін. \"%1$s\" операторына хабарласып, толық мәлімет алыңыз."
+ "%1$s туралы толық ақпарат""%1$s функциясын өшіру мүмкін емес""%1$s функциясын қосу үшін алдымен жерсерік байланысын тоқтатыңыз."
+ "Жерсерікке қосылу мүмкіндігі"
+ "Жерсерікке қосылу мүмкіндігі"
+ "жерсерікке қосылу мүмкіндігі"
+ "жерсерік арқылы хабар алмасу"
+ "Деректерді пайдалану аккаунтыңызға қосылған"
+ "Satellite SOS"
+ "Мобильдік немесе Wi-Fi желісіне қосыла алмасаңыз, құтқару қызметтерімен хабар алмасуға болады."
+ "Satellite SOS, sos"
+ "Satellite SOS туралы ақпарат"
+ "Мобильдік немесе Wi-Fi желісіне қосыла алмасаңыз, құтқару қызметтерімен хабар алмасуға және локацияңызды бөлісуге болады. Бұл қызмет кез келген уақытта, кез келген локацияда немесе жағдайда қолжетімді бола бермейді."
+ "Құтқару қызметтеріне қоңырау шалыңыз немесе мәтіндік хабар жіберіңіз."
+ "Төтенше жағдай туралы сұрақтарға жауап беріңіз."
+ "Жерсерікке қосылу үшін нұсқауларды орындаңыз."
+ "Егер сізде мобильдік желі болмаса, Satellite SOS қолдану опциясын көресіз."
+ "Қажетті көмек түрін алу үшін жауаптарыңызды құтқару қызметтеріне жіберіңіз."
+ "Құтқару қызметтерімен байланыс орнатқаннан кейін, хабар жіберуге болады."
+ "Демо нұсқаны пайдаланып көру"
+ "Жерсерік арқылы құтқару қызметтеріне хабарласқан кезде атыңыз, электрондық мекенжайыңыз, телефон нөміріңіз, локацияңыз, құрылғы ақпараты (IMEI, тілі, моделі, батарея зарядының деңгейі) және төтенше жағдай контактісі туралы ақпарат осы құтқару қызметтеріне және жерсеріктік қызмет көрсетушілерге жіберіледі. \n\nSatellite SOS функциясын пайдалану үшін Google Messages-ді әдепкі SMS қолданбасы ретінде орнатыңыз. \n\nЕгер желіні автоматты түрде таңдау өшірулі болса, ол қосылады және құрылғыңыз кез келген желіге автоматты түрде қосылады."
+ "Бөлісу параметрлері"
+ "Төтенше жағдай контактілері"
+ "Google аккаунтыңыз"
+ "Құтқару қызметтеріне жіберілетін ақпаратты қарап шығыңыз немесе жаңартыңыз."
+ "https://support.google.com/pixelphone/answer/15254448""Кіру нүктесінің атауы""APN""%1$s операторына қосылып тұрғанда қолжетімді емес"
@@ -4995,6 +5113,9 @@
"Бет өлшеміне тәуелсіз режимдегі 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> сілтемесіндегі зауыттық образдармен қайта бағдарламалап, \"Құрылғыны тазарту\", \"Жүктегішті құлыптау\" және \"Барлық бөлікті бағдарламау\" опцияларын таңдаңыз.""Бетке тәуелсіз 16 КБ режимі""Толық ақпарат"
+ "Қолданбаны бет көлеміне сәйкес үйлесімді режимде іске қосу"
+
+ "Қате туралы есеп өңдеу құралы""Құрылғыдағы қате туралы есепті жіберу үшін жылдам әрекетпен қандай қолданба ашылатынын анықтайды.""Жеке"
@@ -5159,10 +5280,10 @@
"UWB технологиясын пайдаланатын маңайдағы құрылғылардың қатысты орнын анықтауға көмектеседі.""UWB технологиясын пайдалану үшін ұшақ режимі өшіріледі.""Қазіргі локацияда кеңжолақты байланыс жоқ."
- "Тізбек"
- "Тізбекті пайдалану"
- "Тізбек желісі тиімділік мен өнімділік деңгейін арттырып, смарт үй құрылғыларын жалғауға көмектеседі.\n\nЕгер қосулы болса, бұл құрылғы Тізбек желісіне қосыла алады. Осылайша Matter стандартына қолдау көрсететін құрылғыларды осы телефон арқылы басқару мүмкін болады."
- "Тізбек туралы толық ақпарат"
+ "Thread"
+ "Thread желісін пайдалану"
+ "Thread смарт үй құрылғыларын өзара жалғап, тиімділік мен өнімділік деңгейін арттырады.\n\nЕгер қосулы болса, бұл құрылғы Thread желісіне қосыла алады. Осылайша Matter стандартына қолдау көрсететін құрылғыларды осы телефон арқылы басқаруға болады."
+ "Thread туралы толық ақпарат""Камераны пайдалану""Микрофонды пайдалану""Қолданбалар мен қызметтерге арналған."
@@ -5433,7 +5554,21 @@
"Трансляцияны тыңдау""Аудио трансляцияның QR кодын сканерлеп, құрылғымен (%1$s) тыңдаңыз.""Бөлісу кезінде құпия сөзді өзгертуге болмайды. Өзгерту үшін алдымен аудио бөлісу функциясын өшіріңіз."
+ "Құпия сөзіңізде 4-16 таңба болуы керек және тек әріптерден, сандардан және символдардан тұруы керек.""QR кодының сканері""Көмек керек пе?""Параметрлерден іздеу"
+ "контактілер, жад, аккаунт"
+ "Контактілер жады"
+ "Тек құрылғы"
+ "Жаңа контактілер аккаунтпен синхрондалмайды."
+ "Контактілер әдепкісінше аккаунтыңызбен синхрондалады және құрылғыңызға сақталады."
+ "Әдепкі аккаунт орнату кезінде қате шықты."
+ "Әдепкі аккаунт таңдалмаған."
+ "Құрылғы ғана"
+ "Құрылғы және %1$s"
+ "Бастау үшін аккаунт қосыңыз."
+ "Контактілерді сақтау орны"
+ "Қоршау арқылы іздеу"
+ "Экрандағы контенттің көмегімен іздеу үшін негізгі экран түймесін немесе навигация тетігін басып тұрыңыз."
diff --git a/res/values-km/arrays.xml b/res/values-km/arrays.xml
index 5d97701d676662b7fd531714cc51b5bee506b199..e0d7b3568229a13a49a722f3ffeea4f6e1e0a9b0 100644
--- a/res/values-km/arrays.xml
+++ b/res/values-km/arrays.xml
@@ -519,7 +519,7 @@
"ផ្កាព្រិល""ឆត្រនៅតាមឆ្នេរ""ឧបករណ៍រោងជាង"
- "តង់"
+ "ព្យាណូ""ដុំហ្វីលភាពយន្ត""សៀវភៅ""ផ្កាឈូក"
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index b55665c4c5989c8f0fa3f70995d4c218e6f92648..ef395aa942cec83f050bdf9391924fa65a43c486 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -67,6 +67,7 @@
"ផ្គូផ្គងឧបករណ៍ថ្មី""ប៊្លូធូស""បើកនៅថ្ងៃស្អែកដោយស្វ័យប្រវត្តិ"
+ "ប្រសិនបើអ្នកបិទប៊្លូធូស នោះវានឹងបើកម្ដងទៀតនៅថ្ងៃបន្ទាប់""ផ្គូផ្គងឧបករណ៍ជំនួយការស្ដាប់ខាងស្ដាំ""ផ្គូផ្គងឧបករណ៍ជំនួយការស្ដាប់ខាងឆ្វេង""ផ្គូផ្គងឧបករណ៍ជំនួយការស្ដាប់ម្ខាងទៀតរបស់អ្នក"
@@ -120,6 +121,8 @@
"បិទប៊្លូធូស LE Audio""បិទមុខងារប៊្លូធូស LE Audio ប្រសិនបើឧបករណ៍អាចប្រើសមត្ថភាពហាតវែរ LE Audio បាន។""មុខងារប៊្លូធូស LE Audio"
+ "បើកការមើល UI ការផ្សាយប៊្លូធូស LE Audio សាកល្បង"
+ "បើកការមើល UI នៃការស្ដាប់ LE Audio រួមគ្នាសាកល្បង រួមទាំងការស្ដាប់សំឡេងរួមគ្នាផ្ទាល់ខ្លួន និងការផ្សាយឯកជន""បង្ហាញប៊ូតុងបិទ/បើក LE Audio ក្នុងព័ត៌មានលម្អិតអំពីឧបករណ៍""រំលងបញ្ជីអនុញ្ញាតប៊្លូធូស LE Audio""ប្រើ LE Audio តាមលំនាំដើម ទោះបីជាមិនបានផ្ទៀងផ្ទាត់ឧបករណ៍ខាងក្រៅ LE Audio ដើម្បីឱ្យបំពេញតាមលក្ខខណ្ឌបញ្ជីអនុញ្ញាតក៏ដោយ។"
@@ -175,6 +178,10 @@
"ភាសាកម្មវិធី""ភាសាដែលបានណែនាំ""ភាសាទាំងអស់"
+ "បានណែនាំ"
+ "ភាសាទាំងអស់"
+ "តំបន់ទាំងអស់"
+ "ប្រព័ន្ធកំណត់លេខទាំងអស់""ភាសាប្រព័ន្ធ""លំនាំដើមប្រព័ន្ធ""មិនអាចជ្រើសរើសភាសាសម្រាប់កម្មវិធីនេះពីការកំណត់បានទេ។"
@@ -190,10 +197,16 @@
"ផ្លាស់ប្ដូរ""មិនអាចប្រើភាសា %s បានទេ""មិនអាចប្រើភាសានេះជាភាសាប្រព័ន្ធបានទេ ប៉ុន្តែអ្នកបានអនុញ្ញាតឱ្យកម្មវិធី និងគេហទំព័រដឹងថា អ្នកចូលចិត្តភាសានេះ។"
+ "ស្វែងរក"
+ "បញ្ចូលភាសា"
+ "ចំណូលចិត្តតំបន់"
+ "វាយបញ្ចូលឈ្មោះភាសា"
+ "ការកំណត់ភាសាច្រើនទៀត""ចំណូលចិត្តតាមតំបន់""កំណត់ចំណូលចិត្តលេខ និងខ្នាត""អនុញ្ញាតឱ្យកម្មវិធីដឹងពីចំណូលចិត្តតាមតំបន់របស់អ្នក ដើម្បីឱ្យកម្មវិធីទាំងនោះអាចកំណត់បទពិសោធន៍ប្រើប្រាស់របស់អ្នកឱ្យមានលក្ខណៈផ្ទាល់ខ្លួន។""កម្មវិធីនឹងប្រើចំណូលចិត្តតាមតំបន់របស់អ្នក ប្រសិនបើអាច។"
+ "ចំណូលចិត្តតាមតំបន់""សីតុណ្ហភាព""ថ្ងៃដំបូងនៃសប្ដាហ៍""ចំណូលចិត្តលេខ"
@@ -246,9 +259,11 @@
"តភ្ជាប់សេវាកម្មទិន្នន័យ ពេលរ៉ូមីង""តភ្ជាប់សេវាកម្មទិន្នន័យ ពេលរ៉ូមីង""អាចមានការគិតថ្លៃរ៉ូមីង។"
- "កំណត់ម៉ោងដោយស្វ័យប្រវត្តិ"
- "កំណត់ដោយស្វ័យប្រវត្តិ"
- "ទីតាំងនឹងត្រូវបានប្រើសម្រាប់ការកំណត់ល្វែងម៉ោង នៅពេលបើកប៊ូតុងបិទ/បើកនេះ"
+ "កាលបរិច្ឆេទ និងម៉ោងស្វ័យប្រវត្តិ"
+ "កំណត់ដោយស្វ័យប្រវត្តិដោយប្រើបណ្ដាញ និងសញ្ញាឥតខ្សែរបស់អ្នក"
+ "ល្វែងម៉ោងស្វ័យប្រវត្តិ"
+ "កំណត់ដោយស្វ័យប្រវត្តិដោយផ្អែកលើបណ្ដាញទូរសព្ទចល័តដែលនៅជិតអ្នក"
+ "កំណត់ដោយស្វ័យប្រវត្តិដោយប្រើទីតាំងឧបករណ៍អ្នក ប្រសិនបើមាន""ប្រើតាមតំបន់""ប្រើប្រព័ន្ធ ២៤ ម៉ោង""ម៉ោង"
@@ -549,6 +564,9 @@
"លើកម្រាមដៃ ហើយបន្ទាប់មកប៉ះឧបករណ៍ចាប់សញ្ញាម្តងទៀត""មិនអាចប្រើសេនស័រចាប់ស្នាមម្រាមដៃបានទេ""ទាក់ទងក្រុមហ៊ុនផ្ដល់ការជួសជុល។"
+ "ការដោះសោដោយស្កេនស្នាមម្រាមដៃពេលអេក្រង់បិទ"
+ "ប្រើការដោះសោដោយស្កេនស្នាមម្រាមដៃ សូម្បីនៅពេលអេក្រង់ត្រូវបានបិទ"
+ "អេក្រង់ត្រូវបានបិទ សូមដោះសោ""ការកំណត់សុវត្ថិភាពច្រើនទៀត""ការចាក់សោកម្រងព័ត៌មានការងារ ការអ៊ីនគ្រីប និងអ្វីៗជាច្រើនទៀត""ការអ៊ីនគ្រីប ព័ត៌មានផ្ទៀងផ្ទាត់ និងអ្វីៗជាច្រើនទៀត"
@@ -657,6 +675,9 @@
"កំណត់លំនាំសម្រាប់លំហឯកជនរបស់អ្នក""ចាក់សោ""លាក់"
+ "បញ្ជាក់លំនាំលំហឯកជនរបស់អ្នក"
+ "បញ្ចូលកូដ PIN លំហឯកជនរបស់អ្នកម្ដងទៀត"
+ "បញ្ចូលពាក្យសម្ងាត់លំហឯកជនរបស់អ្នកម្ដងទៀត""អ្នកអាចបញ្ចូលស្នាមម្រាមដៃបានត្រឹម %d""អ្នកបានបញ្ចូលស្នាមម្រាមដៃដល់ចំនួនអតិបរមាហើយ""មិនអាចបញ្ចូលស្នាមម្រាមដៃបានទៀតទេ"
@@ -877,6 +898,7 @@
"បើក""បិទ""ផ្ទាំងអេក្រង់ខាងក្រៅ"
+ "ផ្ទាំងអេក្រង់ដែលភ្ជាប់មកជាមួយស្រាប់""ប្រើផ្ទាំងអេក្រង់ខាងក្រៅ""កម្រិតគុណភាពផ្ទាំងអេក្រង់""ផ្ទាំងអេក្រង់ខាងក្រៅត្រូវបានផ្ដាច់"
@@ -888,6 +910,7 @@
"ការប្ដូរការបង្វិល ឬកម្រិតគុណភាពអាចបញ្ឈប់កម្មវិធីទាំងឡាយដែលកំពុងដំណើរការនាពេលបច្ចុប្បន្ន""ត្រូវតែភ្ជាប់ឧបករណ៍របស់អ្នកជាមួយផ្ទាំងអេក្រង់ខាងក្រៅ ដើម្បីបញ្ចាំងអេក្រង់របស់អ្នក""ជម្រើសច្រើនទៀត"
+ "សង្កត់ឱ្យជាប់ រួចអូស ដើម្បីរៀបចំផ្ទាំងអេក្រង់ឡើងវិញ។""ភ្ជាប់""កញ្ចក់""បើកការបង្ហាញឥតខ្សែ"
@@ -1024,6 +1047,8 @@
"ពិនិត្យមើលពាក្យសម្ងាត់ រួចព្យាយាមម្តងទៀត""ទាក់ទងក្រុមហ៊ុនផលិតឧបករណ៍""សូមពិនិត្យមើលការតភ្ជាប់ រួចព្យាយាមម្ដងទៀត"
+ "មិនអាចប្រើបណ្ដាញ Wi‑Fi នេះនៅពេលនេះបានទេ"
+ "មានបញ្ហាទាក់ទងនឹងកូដ QR នេះ។ សូមសាកល្បងភ្ជាប់តាមវិធីផ្សេង។""ជ្រើសរើសបណ្តាញ""ដើម្បីភ្ជាប់ឧបករណ៍របស់អ្នក សូមជ្រើសរើសបណ្ដាញ""បញ្ចូលឧបករណ៍នេះទៅ “%1$s”?"
@@ -1219,8 +1244,8 @@
"ស្វែងយល់បន្ថែមអំពីការបង្វិលស្វ័យប្រវត្តិ""កម្រិតច្បាស់នៃអេក្រង់""កម្រិតច្បាស់ខ្ពស់"
- "កម្រិតគុណភាពពេញលេញ"
- "កម្រិតច្បាស់ពេញលេញប្រើថ្មរបស់អ្នកច្រើនជាង។ ការប្ដូរកម្រិតគុណភាពរបស់អ្នកអាចបណ្តាលឱ្យកម្មវិធីមួយចំនួនចាប់ផ្តើមឡើងវិញ។"
+ "កម្រិតគុណភាពខ្ពស់បំផុត"
+ "កម្រិតគុណភាពខ្ពស់បំផុតប្រើថ្មរបស់អ្នកច្រើនជាង។ ការប្ដូរកម្រិតគុណភាពរបស់អ្នកអាចបណ្ដាលឱ្យកម្មវិធីមួយចំនួនចាប់ផ្ដើមឡើងវិញ។""បានជ្រើសរើស""ពណ៌""ធម្មជាតិ"
@@ -1229,7 +1254,6 @@
"បត់បែន""កម្រិតពន្លឺ""ពន្លឺមានភាពបត់បែន"
- "អំពីពន្លឺមានភាពបត់បែន""កម្រិតពន្លឺនៅលើអេក្រង់របស់អ្នកនឹងកែតម្រូវដោយស្វ័យប្រវត្តិឱ្យស្របនឹងបរិយាកាសជុំវិញ និងសកម្មភាពរបស់អ្នក។ អ្នកអាចផ្លាស់ទីរបាររំកិលដោយដៃ ដើម្បីជួយឱ្យកម្រិតពន្លឺដែលមានភាពបត់បែនស្គាល់ចំណង់ចំណូលចិត្តរបស់អ្នក។""បើក""បិទ"
@@ -1300,7 +1324,7 @@
"ការកំណត់មុខងារម៉ោងគេង""{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} និង # ទៀតក៏បើកដំណើរការទម្រង់រចនាងងឹតផងដែរ}}""ការកំណត់មុខងារ"
- "កាន់តែងងឹត"
+ "ងងឹតខ្លាំង""អនុញ្ញាតឱ្យឧបករណ៍មានពន្លឺងងឹតជាងធម្មតា""រយៈពេលទម្រាំអេក្រង់បិទ""បន្ទាប់ពីអសកម្ម %1$s"
@@ -1623,7 +1647,7 @@
"អនុញ្ញាតឱ្យកម្មវិធី និងសេវាកម្មស្កេនរកឧបករណ៍ដែលនៅជិតបានគ្រប់ពេល ទោះបីប៊្លូធូសបិទក៏ដោយ។ សកម្មភាពនេះអាចត្រូវបានប្រើ ដើម្បីកែលម្អមុខងារ និងសេវាកម្មនានាដែលផ្អែកលើទីតាំងជាដើម។""សេវាកម្មទីតាំង""សេវាកម្មទីតាំង"
- "ប្រើទីតាំង"
+ "ប្រើទីតាំងសម្រាប់ល្វែងម៉ោង""មិនអាចកំណត់ល្វែងម៉ោងដោយស្វ័យប្រវត្តិបានទេ""ទីតាំង ឬសេវាកម្មទីតាំងត្រូវបានបិទ"
@@ -1634,11 +1658,11 @@
"ការកំណត់ទីតាំង""ជួលជុល""បោះបង់"
- "ល្វែងម៉ោងស្វ័យប្រវត្តិត្រូវបានបិទ"
+ "មិនអាចប្រើបានទេ នៅពេលបិទល្វែងម៉ោងស្វ័យប្រវត្តិ""ការចាប់ដឹងពីល្វែងម៉ោងរបស់ទីតាំងត្រូវបានបិទ""ការចាប់ដឹងពីល្វែងម៉ោងរបស់ទីតាំងមិនអាចប្រើបានទេ""ការផ្លាស់ប្ដូរការចាប់ដឹងពីល្វែងម៉ោងរបស់ទីតាំងមិនត្រូវបានអនុញ្ញាតទេ"
- "ទីតាំងអាចនឹងត្រូវបានប្រើដើម្បីកំណត់ល្វែងម៉ោង"
+ "ប្រសិនបើអាចប្រើទីតាំងឧបករណ៍របស់អ្នកបាន វាអាចត្រូវបានប្រើ ដើម្បីកំណត់ល្វែងម៉ោងរបស់អ្នក""មើលព័ត៌មានផ្លូវច្បាប់, ស្ថានភាព, កំណែកម្មវិធី""ព័ត៌មានផ្លូវច្បាប់""ឯកសារណែនាំ"
@@ -1938,14 +1962,34 @@
"ជម្រើស""ភាពងាយស្រួល""ក្ដារចុចរូបវ័ន្ត"
+ "ផ្ទាំងជ្រើសរើសប្លង់ក្ដារចុចរូបវន្ត""គ្រាប់ចុចឡង"
- "ក្ដារចុចមិនអើពើនឹងការចុចដដែលៗយ៉ាងរហ័សនៃគ្រាប់ចុចដដែលក្នុងរយៈពេល %1$d មិល្លីវិនាទី"
+ "ក្ដារចុចមិនអើពើនឹងការចុចដដែលៗយ៉ាងរហ័សនៃគ្រាប់ចុចដដែល"
+ "កម្រិតកំណត់គ្រាប់ចុចឡង"
+ "ជ្រើសរើសរយៈពេលដែលក្តារចុចរបស់អ្នកមិនអើពើនឹងការចុចគ្រាប់ចុចដដែលៗ"
+ "0.2 វិ"
+ "0.4 វិ"
+ "0.6 វិ"
+ "ផ្ទាល់ខ្លួន"
+ "តម្លៃផ្ទាល់ខ្លួន""គ្រាប់ចុចយឺត"
- "កែតម្រូវរយៈពេលនៃការចុចគ្រាប់ចុចដើម្បីបើកដំណើរការទៅ %1$d មិល្លីវិនាទី"
+ "កែតម្រូវរយៈពេលនៃការចុចគ្រាប់ចុចដើម្បីបើកដំណើរការ""គ្រាប់ចុចស្អិត""ចុចគ្រាប់ចុចមួយក្នុងមួយលើកសម្រាប់ផ្លូវកាត់ជំនួសឱ្យការចុចគ្រាប់ចុចឱ្យជាប់រួមគ្នា""គ្រាប់ចុចម៉ៅស៍"
- "ប្រើក្ដារចុចរូបវន្ត ដើម្បីគ្រប់គ្រងម៉ៅស៍។"
+ "ប្រើគ្រាប់ចុចម៉ៅស៍"
+ "ប្រើក្តារចុចរបស់អ្នកដើម្បីគ្រប់គ្រងសញ្ញាព្រួញ"
+ "ការរំកិលម៉ៅស៍បញ្រ្ចាស"
+ "រំកិលឡើងលើ ដើម្បីផ្លាស់ទីទំព័រចុះក្រោម"
+ "ដោះដូររវាងប៊ូតុងឆ្វេង និងប៊ូតុងស្ដាំ"
+ "ប្រើប៊ូតុងម៉ៅស៍ខាងឆ្វេងជាប៊ូតុងម៉ៅស៍ខាងស្ដាំរបស់អ្នក"
+ "គ្រាប់ចុចម៉ៅស៍សម្រាប់ %s"
+ "ប្រើគ្រាប់ចុច %s ដើម្បីផ្លាស់ទីព្រួញម៉ៅស៍"
+ "ប្រើគ្រាប់ចុច %s ដើម្បីចុចប៊ូតុងម៉ៅស៍ចម្បង"
+ "ប្រើគ្រាប់ចុច %s ដើម្បីចុចឱ្យជាប់លើប៊ូតុងម៉ៅស៍ចម្បង"
+ "ប្រើគ្រាប់ចុច %s ដើម្បីលែងប៊ូតុងម៉ៅស៍ចម្បង"
+ "ប្រើគ្រាប់ចុច %1$s ដើម្បីបិទ/បើកមុខងាររំកិល។ សកម្មភាពនេះនឹងធ្វើឱ្យគ្រាប់ចុច %2$s រំកិលទៅទិដ្ឋភាពខាងលើ ខាងក្រោម ខាងឆ្វេង ឬខាងស្ដាំ"
+ "ប្រើគ្រាប់ចុច %s ដើម្បីចុចប៊ូតុងម៉ៅស៍បន្ទាប់បន្សំ""ផ្លូវកាត់ក្តារចុច""បង្ហាញបញ្ជីផ្លូវកាត់""ឧបករណ៍ និងក្ដារចុចកម្រងព័ត៌មានការងារ"
@@ -1953,6 +1997,7 @@
"លំនាំដើម""ផ្ទាំងប៉ះ""ផ្ទាំងប៉ះ និងម៉ៅស៍"
+ "ម៉ៅស៍""ល្បឿនទស្សន៍ទ្រនិច ចលនា""ប៉ះដើម្បីចុច""ចុចអូស"
@@ -1964,6 +2009,7 @@
"ចុចខាងក្រោមផ្នែកខាងស្ដាំ""ចុចជ្រុងខាងស្ដាំផ្នែកខាងក្រោមនៃផ្ទាំងប៉ះសម្រាប់ជម្រើសបន្ថែម""ល្បឿនទស្សន៍ទ្រនិច"
+ "ប្រើការចុចដោយប្រើម្រាមដៃបី""ពណ៌សញ្ញាព្រួញ""ប្ដូរស្តាយល៍បំពេញរបស់ព្រួញទៅខ្មៅ""ប្ដូរស្តាយល៍បំពេញរបស់ព្រួញទៅបៃតង"
@@ -1978,6 +2024,11 @@
"ស្វែងយល់អំពីចលនាផ្ទាំងប៉ះ""ផ្ទាំងប៉ះ, ផ្ទាំងសម្រាប់ប៉ះ, ម៉ៅស៍, ទស្សន៍ទ្រនិច, រំកិល, អូស, ចុចម៉ៅស៍ខាងស្ដាំ, ចុច, ទ្រនិចរំកិល""ចុចម៉ៅស៍ខាងស្ដាំ, ចុច"
+ "ចុចកណ្ដុរកណ្ដាល"
+ "បើកដំណើរការ Google Assistant"
+ "ទៅទំព័រដើម"
+ "ថយក្រោយ"
+ "មើលកម្មវិធីថ្មីៗ""ទៅអេក្រង់ដើម""អូសឡើងលើដោយប្រើម្រាមដៃបីនៅកន្លែងណាមួយនៅលើផ្ទាំងប៉ះរបស់អ្នក""ថយក្រោយ"
@@ -2014,6 +2065,10 @@
"ជ្រើសរើសប៊ូតុងថ្មីសម្រាប់ %1$s៖""ភាពងាយស្រួលប្រើប្រាស់ក្ដារចុចរូបវន្ត""គ្រាប់ចុចស្អិត គ្រាប់ចុចលោត គ្រាប់ចុចម៉ៅស៍"
+ "គ្រាប់ចុចដែលចុចឡើងវិញ"
+ "ពន្យារពេលមុនការចុចឡើងវិញ"
+ "អត្រាចុចឡើងវិញ"
+ "ចុចឱ្យជាប់លើគ្រាប់ចុចណាមួយ ដើម្បីចុចតួអក្សររបស់វាឡើងវិញ រហូតទាល់តែគ្រាប់ចុចត្រូវបានលែង""ប្លង់ %s""លំនាំដើម""ស្វ័យប្រវត្តិ៖ %s"
@@ -2418,7 +2473,7 @@
"មើលសាកល្បង""ជម្រើសស្តង់ដារ""ភាសា"
- "ទំហំអក្សរ"
+ "ទំហំអក្សររត់""រចនាបថអក្សររត់""ជម្រើសតាមតម្រូវការ""ពណ៌ផ្ទៃខាងក្រោយ"
@@ -2545,6 +2600,8 @@
"កែការប្រើថាមពល""កញ្ចប់រួមបញ្ចូល""កម្មវិធីកំពុងដំណើរការជាធម្មតា"
+ "ការប្ដូរថ្មត្រូវបានណែនាំ"
+ "កាប៉ាស៊ីតេបន្ទុករបស់ថ្ម និងប្រសិទ្ធភាពនៃការសាកថ្មថយចុះ ហើយការប្ដូរថ្មត្រូវបានណែនាំ។""កម្រិតថ្មជិតអស់ហើយ""បើកមុខងារសន្សំថ្ម ដើម្បីបង្កើនកម្រិតថាមពលថ្ម""បង្កើនកម្រិតថាមពលថ្ម"
@@ -2962,6 +3019,7 @@
"ផ្តាច់ VPN នេះ?""ផ្ដាច់""កំណែ"
+ "កំណែ %s""បំភ្លេច VPN""ជំនួស VPN ដែលមានស្រាប់ឬ?""កំណត់ VPN ឲ្យបើកជានិច្ចឬ?"
@@ -3384,7 +3442,7 @@
"\"9 ព្រឹក - 5 ល្ងាចនៃថ្ងៃធ្វើការ\"""ព្រឹត្តិការណ៍ក្នុងប្រតិទិន""{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}និង # ទៀតកំពុងដំណើរការ}}"
- "{count,plural, =0{}=1{មុខងារ 1 អាចបើកដោយស្វ័យប្រវត្តិ}other{មុខងារ # អាចបើកដោយស្វ័យប្រវត្តិ}}"
+ "{count,plural, =0{កុំរំខាន}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""បើក""មិនបានកំណត់""បានបិទ"
@@ -3509,15 +3567,6 @@
"យល់ហើយ""ការជូនដំណឹង""រយៈពេល"
- "សារ ព្រឹត្តិការណ៍ និងការរំលឹក"
- "នៅពេលមុខងារកុំរំខានបើក សារ ការរំលឹក និងព្រឹត្តិការណ៍នានានឹងត្រូវបានបិទសំឡេង លើកលែងតែធាតុដែលអ្នកអនុញ្ញាតខាងលើតែប៉ុណ្ណោះ។ អ្នកអាចកែតម្រូវការកំណត់សារ ដើម្បីអនុញ្ញាតឱ្យមិត្តភ័ក្តិ គ្រួសារ ឬទំនាក់ទំនងផ្សេងទៀតរបស់អ្នកអាចទាក់ទងអ្នកបាន។"
- "រួចរាល់"
- "ការកំណត់"
- "គ្មានរូបភាព ឬសំឡេងពីការជូនដំណឹង"
- "គ្មានសំឡេងពីការជូនដំណឹង"
- "អ្នកនឹងមិនឃើញ ឬមិនឮការជូនដំណឹងទេ។ ការហៅទូរសព្ទពីទំនាក់ទំនងមានផ្កាយ និងអ្នកហៅទូរសព្ទដដែលៗត្រូវបានអនុញ្ញាត។"
- "(ការកំណត់បច្ចុប្បន្ន)"
- "ប្ដូរការកំណត់ការជូនដំណឹងនៃមុខងារកុំរំខាន?""សំឡេងកម្រងព័ត៌មានការងារ""ប្រើសំឡេងកម្រងព័ត៌មានផ្ទាល់ខ្លួន""ប្រើសំឡេងដូចគ្នានឹងកម្រងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក"
@@ -3586,8 +3635,18 @@
"ចូលទៅអេក្រង់ដែលបានប្រើចុងក្រោយតែម្ដង បន្ទាប់ពីដោះសោ។ ការជូនដំណឹងនឹងមិនបង្ហាញនៅលើអេក្រង់ចាក់សោទេ។ សូមអូសពីលើចុះក្រោម ដើម្បីមើលការជូនដំណឹងទាំងនេះ។""ចាក់សោអេក្រង់ អេក្រង់ចាក់សោ រំលង ការរំលង""នៅពេលកម្រងព័ត៌មានការងារចាក់សោ"
+ "ការបន្ថយការជូនដំណឹងលើអេក្រង់ចាក់សោ"
+ "បង្ហាញការជូនដំណឹងតិចជាងនេះលើអេក្រង់ចាក់សោ""បង្ហាញតែការជូនដំណឹងថ្មីៗប៉ុណ្ណោះនៅលើអេក្រង់ចាក់សោ""ដកការជូនដំណឹងដែលបានមើលពីមុនចេញពីអេក្រង់ចាក់សោដោយស្វ័យប្រវត្តិ"
+
+
+
+
+
+
+
+ "ការជូនដំណឹងនៅលើអេក្រង់ចាក់សោ""បង្ហាញការសន្ទនា លំនាំដើម និងស្ងាត់""បង្ហាញការសន្ទនា លំនាំដើម និងស្ងាត់"
@@ -3605,6 +3664,14 @@
"បង្ហាញខ្លឹមសារនៃការជូនដំណឹងការងារទាំងអស់""លាក់ខ្លឹមសារការងាររសើប""នៅពេលដែលឧបករណ៍របស់អ្នកជាប់សោ តើអ្នកចង់ឲ្យការជូនដំណឹងប្រវត្តិរូបបង្ហាញដោយរបៀបណា?"
+
+
+
+
+
+
+
+ "ការជូនដំណឹងប្រវត្តិរូប""ការជូនដំណឹង""ការជូនដំណឹងកម្មវិធី"
@@ -3695,6 +3762,11 @@
"នៅពេលអ្នកទទួលបានការជូនដំណឹងច្រើនក្នុងរយៈពេលខ្លីមួយ ឧបករណ៍របស់អ្នកនឹងបន្ថយកម្រិតសំឡេង និងការជូនដំណឹងរហូតដល់ 2 នាទី។ ការហៅទូរសព្ទ សំឡេងរោទិ៍ និងការសន្ទនាអាទិភាពមិនរងប៉ះពាល់ទេ។ \n\nអ្នកអាចស្វែងរកការជូនដំណឹងដែលបានទទួលក្នុងអំឡុងពេលបន្ថយសំឡេង ដោយទាញពីផ្នែកខាងលើនៃអេក្រង់ចុះក្រោម។""ដាក់ប្រើលើកម្រងព័ត៌មានការងារ""ដាក់ប្រើលើកម្មវិធីកម្រងព័ត៌មានការងារ"
+ "ការជូនដំណឹងដែលបានដាក់ជាក្រុម"
+ "បើក"
+ "បិទ"
+ "ប្រើការដាក់ការជូនដំណឹងជាក្រុម"
+ "ការជូនដំណឹងដែលមានប្រធានបទស្រដៀងគ្នានឹងត្រូវបានបិទសំឡេង និងដាក់ជាក្រុមជាមួយគ្នា ដើម្បីទទួលបានបទពិសោធដែលកាន់តែស្ងាត់។ ការដាក់ជាក្រុមនឹងលុបពីលើការកំណត់ការជូនដំណឹងរបស់កម្មវិធីផ្ទាល់។""សេវាកម្មជំនួយ VR""មិនមានកម្មវិធីដែលបានដំឡើងត្រូវបានស្នើឲ្យដំណើរការជាសេវាកម្មជំនួយ VR នោះទេ។""អនុញ្ញាតឲ្យសេវាកម្ម VR ចូលដំណើរការ %1$s?"
@@ -3803,6 +3875,7 @@
"ការសន្ទនាអាទិភាព""គ្មាន""{count,plural, =0{គ្មាន}=1{ការសន្ទនា 1}other{ការសន្ទនា #}}"
+ "ការកំណត់ការសន្ទនា""អ្នកដែលអាចផ្អាកបាន""ទោះបីជាកម្មវិធីផ្ញើសារ ឬហៅទូរសព្ទមិនអាចជូនដំណឹងអ្នកក៏ដោយ ក៏មនុស្សដែលអ្នកជ្រើសរើសនៅទីនេះនៅតែអាចទាក់ទងអ្នកតាមរយៈកម្មវិធីទាំងនោះបានដដែល""ការហៅទូរសព្ទ"
@@ -3826,6 +3899,8 @@
"គ្រប់គ្នា""ទំនាក់ទំនង""ទំនាក់ទំនងមានផ្កាយ"
+ "ការកំណត់ទំនាក់ទំនង"
+ "ការកំណត់ទំនាក់ទំនងដែលមានផ្កាយ""គ្មាន""គ្មាន""ម៉ោងរោទ៍"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{គ្មានកម្មវិធីដែលអាចផ្អាកបានទេ}=1{{app_1} អាចផ្អាកបាន}=2{{app_1} និង {app_2} អាចផ្អាកបាន}=3{{app_1}, {app_2} និង {app_3} អាចផ្អាកបាន}other{{app_1}, {app_2} និង # ទៀតអាចផ្អាកបាន}}""%s (ការងារ)""កំពុងគណនា…"
+ "ការកំណត់កម្មវិធី""+%d""អនុញ្ញាតឱ្យកម្មវិធីលុបពីលើ""កម្មវិធីដែលអាចផ្អាកបាន"
@@ -3897,6 +3973,8 @@
"បង្កើតមុខងារ""មុខងារផ្ទាល់ខ្លួន""ឈ្មោះមុខងារ"
+ "ឈ្មោះមុខងារមិនអាចទទេបានឡើយ"
+ "ជ្រើសរើសរូបតំណាង""ព្រឹត្តិការណ៍ក្នុងប្រតិទិន""ទម្លាប់នៅម៉ោងគេង""ពេលកំពុងបើកបរ"
@@ -4151,6 +4229,9 @@
"ការជូនដំណឹងពេញអេក្រង់""អនុញ្ញាតការជូនដំណឹងពេញអេក្រង់ពីកម្មវិធីនេះ""អនុញ្ញាតឱ្យកម្មវិធីនេះបង្ហាញការជូនដំណឹងពេញអេក្រង់ នៅពេលឧបករណ៍ត្រូវបានចាក់សោ។ កម្មវិធីអាចប្រើការជូនដំណឹងទាំងនេះ ដើម្បីរំលេចម៉ោងរោទ៍ ការហៅចូល ឬការជូនដំណឹងបន្ទាន់ផ្សេងទៀត។"
+ "សរសេរចំណូលចិត្តប្រព័ន្ធ"
+ "អនុញ្ញាតឱ្យកម្មវិធីនេះកែប្រែចំណូលចិត្តប្រព័ន្ធជំនួសឱ្យអ្នក"
+ "ការអនុញ្ញាតនេះអាចឱ្យកម្មវិធីកែប្រែចំណូលចិត្តប្រព័ន្ធស្នូល។""កម្មវិធីគ្រប់គ្រងមេឌៀ""អនុញ្ញាតឱ្យកម្មវិធីគ្រប់គ្រងមេឌៀ""ប្រសិនបើអនុញ្ញាត កម្មវិធីនេះអាចកែប្រែ ឬលុបឯកសារមេឌៀដែលបង្កើតដោយប្រើកម្មវិធីផ្សេងទៀតដោយមិនបាច់សួរអ្នក។ កម្មវិធីត្រូវតែមានការអនុញ្ញាត ដើម្បីចូលប្រើឯកសារ និងមេឌៀ។"
@@ -4396,6 +4477,20 @@
"ចលនា""បើកកាមេរ៉ាយ៉ាងរហ័ស""ដើម្បីបើកកាមេរ៉ាបានរហ័ស សូមចុចប៊ូតុងថាមពលពីរដង។ ដំណើរការនៅលើអេក្រង់ទាំងអស់។"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ត្រឡប់កាមេរ៉ាដើម្បីថតសែលហ្វី""មុខងាររុករក"
@@ -4793,11 +4888,11 @@
"ការផ្ញើសារតាមផ្កាយរណប""ផ្ញើ និងទទួលសារជាអក្សរតាមផ្កាយរណប។ រួមបញ្ចូលជាមួយគណនីរបស់អ្នក។""ផ្ញើ និងទទួលសារជាអក្សរតាមផ្កាយរណប។ មិនរួមបញ្ចូលជាមួយគណនីរបស់អ្នកទេ។"
- "ការផ្ញើសារតាមផ្កាយរណប"
- "អំពីការផ្ញើសារតាមផ្កាយរណប"
+ "ការផ្ញើសារតាមផ្កាយរណប ការតភ្ជាប់ផ្កាយរណប"
+ "អំពី %1$s""អ្នកអាចផ្ញើ និងទទួលសារជាអក្សរតាមផ្កាយរណបជាផ្នែកនៃគណនី %1$s ដែលមានសិទ្ធិ""គម្រោង %1$s របស់អ្នក"
- "ការផ្ញើសារតាមផ្កាយរណបត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នក"
+ "ការផ្ញើសារត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នក""ការផ្ញើសារតាមផ្កាយរណបមិនត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នកទេ""ស្វែងយល់បន្ថែម""របៀបដែលវាដំណើរការ"
@@ -4805,10 +4900,33 @@
"ទូរសព្ទរបស់អ្នកនឹងភ្ជាប់ទៅផ្កាយរណបដោយស្វ័យប្រវត្តិ។ ដើម្បីទទួលបានការតភ្ជាប់ល្អបំផុត សូមស្ថិតនៅក្រោមផ្ទៃមេឃស្រឡះ។""បន្ទាប់ពីទូរសព្ទរបស់អ្នកភ្ជាប់ទៅផ្កាយរណប""អ្នកអាចផ្ញើសារជាអក្សរទៅអ្នកណាក៏បាន រួមទាំងសេវាសង្គ្រោះបន្ទាន់។ ទូរសព្ទរបស់អ្នកនឹងភ្ជាប់ឡើងវិញ នៅពេលមានបណ្ដាញទូរសព្ទចល័ត។"
- "ការផ្ញើសារតាមផ្កាយរណបអាចចំណាយពេលកាន់តែយូរ និងអាចប្រើបាននៅក្នុងតំបន់មួយចំនួនតែប៉ុណ្ណោះ។ អាកាសធាតុ និងរចនាសម្ព័ន្ធមួយចំនួនអាចប៉ះពាល់ដល់ការតភ្ជាប់ផ្កាយរណបរបស់អ្នក។ មិនអាចធ្វើការហៅទូរសព្ទតាមផ្កាយរណបបានទេ។ ការហៅទៅលេខសង្គ្រោះបន្ទាន់នៅតែអាចភ្ជាប់បាន។\n\nការផ្លាស់ប្ដូរចំពោះគណនីអាចចំណាយពេលបន្តិច ដើម្បីបង្ហាញនៅក្នុង \"ការកំណត់\"។ សូមទាក់ទងទៅក្រុមហ៊ុនសេវាទូរសព្ទរបស់អ្នក ដើម្បីទទួលបានព័ត៌មានលម្អិត។"
- "ព័ត៌មានបន្ថែមអំពីការផ្ញើសារតាមផ្កាយរណប"
+ "%1$s អាចចំណាយពេលកាន់តែយូរ និងអាចប្រើបាននៅក្នុងតំបន់មួយចំនួនតែប៉ុណ្ណោះ។ អាកាសធាតុ និងរចនាសម្ព័ន្ធមួយចំនួនអាចប៉ះពាល់ដល់ការតភ្ជាប់ផ្កាយរណបរបស់អ្នក។ មិនអាចធ្វើការហៅទូរសព្ទតាមផ្កាយរណបបានទេ។ ការហៅទៅលេខសង្គ្រោះបន្ទាន់នៅតែអាចភ្ជាប់បាន។\n\nការផ្លាស់ប្ដូរចំពោះគណនីអាចចំណាយពេលបន្តិច ដើម្បីបង្ហាញនៅក្នុង \"ការកំណត់\"។ សូមទាក់ទង %1$s ដើម្បីទទួលបានព័ត៌មានលម្អិត។"
+ "ព័ត៌មានបន្ថែមអំពី %1$s""មិនអាចបើក %1$s បានទេ""ដើម្បីបើក %1$s សូមបញ្ចប់ការតភ្ជាប់ផ្កាយរណបជាមុនសិន"
+ "ការតភ្ជាប់ផ្កាយរណប"
+ "ការតភ្ជាប់ផ្កាយរណប"
+ "ការតភ្ជាប់ផ្កាយរណប"
+ "ការផ្ញើសារតាមផ្កាយរណប"
+ "ការប្រើប្រាស់ទិន្នន័យត្រូវបានរួមបញ្ចូលជាមួយគណនីរបស់អ្នក"
+ "ការប្រកាសអាសន្នតាមផ្កាយរណប"
+ "ផ្ញើសារដោយប្រើសេវាសង្គ្រោះបន្ទាន់ នៅពេលអ្នកមិនអាចភ្ជាប់ទៅកាន់បណ្ដាញ Wi-Fi ឬឧបករណ៍ចល័ត"
+ "ការប្រកាសអាសន្នតាមផ្កាយរណប ការប្រកាសអាសន្ន"
+ "អំពីការប្រកាសអាសន្នតាមផ្កាយរណប"
+ "អ្នកអាចផ្ញើសារដោយប្រើសេវាសង្គ្រោះបន្ទាន់ និងចែករំលែកទីតាំងរបស់អ្នក នៅពេលអ្នកមិនអាចភ្ជាប់បណ្ដាញ Wi-Fi ឬឧបករណ៍ចល័ត។ សេវាកម្មនេះប្រហែលជាមិនអាចប្រើបានគ្រប់ពេលវេលានៅគ្រប់ទីតាំង ឬគ្រប់កាលៈទេសៈនោះទេ។"
+ "ហៅទូរសព្ទ ឬផ្ញើសារជាអក្សរទៅសេវាសង្គ្រោះបន្ទាន់"
+ "ឆ្លើយសំណួរទាក់ទងនឹងពេលមានអាសន្ន"
+ "អនុវត្តតាមជំហាន ដើម្បីភ្ជាប់ជាមួយផ្កាយរណប"
+ "ប្រសិនបើអ្នកមិនមានបណ្ដាញទូរសព្ទចល័តទេ អ្នកនឹងមើលឃើញជម្រើស ដើម្បីប្រើប្រាស់ការប្រកាសអាសន្នតាមផ្កាយរណប"
+ "ផ្ញើចម្លើយទៅសេវាសង្គ្រោះបន្ទាន់ ដើម្បីឱ្យអ្នកទទួលបានជំនួយដែលស័ក្ដិសម"
+ "នៅពេលអ្នកត្រូវបានភ្ជាប់ អ្នកអាចផ្ញើសារដោយប្រើសេវាសង្គ្រោះបន្ទាន់បាន"
+ "សាកល្បងប្រើគំរូបង្ហាញ"
+ "នៅពេលអ្នកភ្ជាប់សេវាសង្គ្រោះបន្ទាន់តាមរយៈផ្កាយរណប ឈ្មោះ អ៊ីមែល លេខទូរសព្ទ ទីតាំង ព័ត៌មានឧបករណ៍ (IMEI, ភាសា, ម៉ូដែល, កម្រិតថ្ម) ព្រមទាំងព័ត៌មានទំនាក់ទំនងពេលមានអាសន្នរបស់អ្នក ត្រូវបានចែករំលែកជាមួយសេវាសង្គ្រោះបន្ទាន់ និងក្រុមហ៊ុនផ្ដល់សេវាផ្កាយរណប។ \n\nដើម្បីប្រើការប្រកាសអាសន្នតាមផ្កាយរណប Google Messages ត្រូវតែជាកម្មវិធីសារ SMS លំនាំដើមរបស់អ្នក។ \n\nប្រសិនបើការជ្រើសរើសបណ្ដាញដោយស្វ័យប្រវត្តិត្រូវបានបិទ វានឹងបើក ហើយឧបករណ៍របស់អ្នកនឹងភ្ជាប់ដោយស្វ័យប្រវត្តិទៅបណ្ដាញណាមួយ។"
+ "ការចែករំលែកចំណូលចិត្ត"
+ "ទំនាក់ទំនងពេលមានអាសន្ន"
+ "គណនី Google របស់អ្នក"
+ "ពិនិត្យមើល ឬធ្វើបច្ចុប្បន្នភាពព័ត៌មានដែលនឹងត្រូវបានចែករំលែកជាមួយសេវាសង្គ្រោះបន្ទាន់"
+ "https://support.google.com/pixelphone/answer/15254448""ឈ្មោះចំណុចចូលប្រើប្រាស់""apn""មិនអាចប្រើបានទេ នៅពេលភ្ជាប់ %1$s"
@@ -4995,6 +5113,9 @@
"អ្នកកំពុងប្រើមុខងារ 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> រួចជ្រើសរើស \'ឈូសឧបករណ៍\' \'ចាក់សោកម្មវិធីដំណើរការប្រព័ន្ធ\' និង \'បង្ខំឱ្យជំនួសផ្នែកទាំងអស់\'។""មុខងារ Page-Agnostic 16KB""អានបន្ថែម"
+ "ដំណើរការកម្មវិធីដោយប្រើមុខងារត្រូវគ្នានឹងទំហំទំព័រ"
+
+ "ឧបករណ៍ដោះស្រាយរបាយការណ៍អំពីបញ្ហា""កំណត់ថាតើកម្មវិធីមួយណាដែលត្រូវចាត់ចែងផ្លូវកាត់សម្រាប់របាយការណ៍អំពីបញ្ហានៅលើឧបករណ៍របស់អ្នក។""ផ្ទាល់ខ្លួន"
@@ -5433,7 +5554,21 @@
"ស្ដាប់ការចាក់""ស្កេនកូដ QR ការចាក់សំឡេងលើអ៊ីនធឺណិត ដើម្បីស្ដាប់ជាមួយ %1$s""មិនអាចកែពាក្យសម្ងាត់ពេលកំពុងស្ដាប់រួមគ្នាបានទេ។ ដើម្បីផ្លាស់ប្ដូរពាក្យសម្ងាត់ សូមបិទការស្ដាប់សំឡេងរួមគ្នាជាមុនសិន។"
+ "ពាក្យសម្ងាត់របស់អ្នកត្រូវតែមាន 4-16 តួអក្សរ និងប្រើអក្សរ លេខ និងនិមិត្តសញ្ញាតែប៉ុណ្ណោះ""កម្មវិធីស្កេនកូដ QR""ត្រូវការជំនួយឬ?""ស្វែងរកការកំណត់"
+ "contacts, ទំហំផ្ទុក, គណនី"
+ "ទំហំផ្ទុក Contacts"
+ "សម្រាប់តែឧបករណ៍"
+ "ទំនាក់ទំនងថ្មីៗនឹងមិនត្រូវបានធ្វើសមកាលកម្មជាមួយគណនីទេ"
+ "ទំនាក់ទំនងនឹងត្រូវបានរក្សាទុកទៅក្នុងឧបករណ៍របស់អ្នក និងធ្វើសមកាលកម្មទៅគណនីរបស់អ្នកតាមលំនាំដើម"
+ "មានបញ្ហាក្នុងការកំណត់គណនីលំនាំដើម"
+ "មិនបានកំណត់លំនាំដើម"
+ "សម្រាប់តែឧបករណ៍"
+ "ឧបករណ៍ និង %1$s"
+ "សូមបញ្ចូលគណនី ដើម្បីចាប់ផ្ដើម"
+ "កន្លែងសម្រាប់រក្សាទុកទំនាក់ទំនង"
+ "គូររង្វង់ដើម្បីស្វែងរក"
+ "ចុចប៊ូតុងទំព័រដើម ឬដងរុករកឱ្យជាប់ ដើម្បីស្វែងរកដោយប្រើខ្លឹមសារនៅលើអេក្រង់របស់អ្នក។"
diff --git a/res/values-kn/arrays.xml b/res/values-kn/arrays.xml
index 3487549b297194f75cd740a018cd529d745ece1b..dcf27613f1363e34426209c3c4ce5b1f033ac07a 100644
--- a/res/values-kn/arrays.xml
+++ b/res/values-kn/arrays.xml
@@ -519,7 +519,7 @@
"ಸ್ನೋಫ್ಲೇಕ್""ಬೀಚ್ ಛತ್ರಿಗಳು""ಕಾರ್ಯಾಗಾರದ ಟೂಲ್ಗಳು"
- "ಟೆಂಟ್"
+ "ಪಿಯಾನೋ""ಫಿಲಂ ರೀಲ್""ಕಾಯ್ದಿರಿಸಿ""ಕಮಲದ ಹೂವು"
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index a4c713b840f095af91311c3ee120f1a0cefd9fc5..46804bb6b4b5a541e064236a759dce0a339db6de 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -67,6 +67,7 @@
"ಹೊಸ ಸಾಧನ ಪೇರ್ ಮಾಡಿ""ಬ್ಲೂಟೂತ್""ನಾಳೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆನ್ ಆಗಲಿ"
+ "ನೀವು ಬ್ಲೂಟೂತ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದರೆ, ಅದು ಮರುದಿನ ಮತ್ತೆ ಆನ್ ಆಗುತ್ತದೆ""ಬಲಕಿವಿಯ ಶ್ರವಣ ಸಾಧನವನ್ನು ಜೋಡಿಸಿ""ಎಡಕಿವಿಯ ಶ್ರವಣ ಸಾಧನವನ್ನು ಜೋಡಿಸಿ""ನಿಮ್ಮ ಮತ್ತೊಂದು ಕಿವಿಯ ಸಾಧನವನ್ನು ಜೋಡಿಸಿ"
@@ -120,6 +121,8 @@
"ಬ್ಲೂಟೂತ್ LE ಆಡಿಯೋವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ""ಸಾಧನವು LE ಆಡಿಯೋ ಹಾರ್ಡ್ವೇರ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಿದರೆ ಈ ಆಯ್ಕೆಯು ಬ್ಲೂಟೂತ್ LE ಆಡಿಯೋ ಫೀಚರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.""ಬ್ಲೂಟೂತ್ LE ಆಡಿಯೋ ಮೋಡ್"
+ "ಬ್ಲೂಟೂತ್ LE ಆಡಿಯೋ ಬ್ರಾಡ್ಕಾಸ್ಟ್ UI ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"
+ "ವೈಯಕ್ತಿಕ ಆಡಿಯೋ ಹಂಚಿಕೊಳ್ಳುವಿಕೆ ಮತ್ತು ಖಾಸಗಿ ಬ್ರಾಡ್ಕಾಸ್ಟ್ ಸೇರಿದಂತೆ LE ಆಡಿಯೋ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯು UI ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ""ಸಾಧನ ವಿವರಗಳಲ್ಲಿ LE ಆಡಿಯೋ ಟಾಗಲ್ ತೋರಿಸಿ""ಬೈಪಾಸ್ ಬ್ಲೂಟೂತ್ LE ಆಡಿಯೊ ಅನುಮತಿ ಪಟ್ಟಿ""ಅನುಮತಿ ಪಟ್ಟಿ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸಲು, LE ಆಡಿಯೊ ಪೆರಿಫೆರಲ್ ಅನ್ನು ದೃಢೀಕರಿಸಿರದಿದ್ದರೂ ಸಹ ಡೀಫಾಲ್ಟ್ ಆಗಿ LE ಆಡಿಯೊ ಬಳಸಿ."
@@ -175,6 +178,10 @@
"ಆ್ಯಪ್ ಭಾಷೆ""ಸೂಚಿಸಿರುವ ಭಾಷೆಗಳು""ಎಲ್ಲಾ ಭಾಷೆಗಳು"
+ "ಸಲಹೆ ಮಾಡಿರುವುದು"
+ "ಎಲ್ಲಾ ಭಾಷೆಗಳು"
+ "ಎಲ್ಲಾ ಪ್ರದೇಶಗಳು"
+ "ಎಲ್ಲಾ ಸಂಖ್ಯೆಯ ವ್ಯವಸ್ಥೆಗಳು""ಸಿಸ್ಟಂ ಭಾಷೆ""ಸಿಸ್ಟಂ ಡೀಫಾಲ್ಟ್""ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೂಲಕ ಈ ಆ್ಯಪ್ಗಾಗಿ ಭಾಷೆಯ ಆಯ್ಕೆಯು ಲಭ್ಯವಿಲ್ಲ."
@@ -190,10 +197,16 @@
"ಬದಲಾಯಿಸಿ""%s ಲಭ್ಯವಿಲ್ಲ""ಈ ಭಾಷೆಯನ್ನು ಸಿಸ್ಟಂ ಭಾಷೆಯಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಆದರೆ ನೀವು ಈ ಭಾಷೆಗೆ ಆದ್ಯತೆ ನೀಡುತ್ತೀರಿ ಎಂದು ಆ್ಯಪ್ಗಳು ಮತ್ತು ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ತಿಳಿಸುತ್ತಿದ್ದೀರಿ."
+ "ಹುಡುಕಿ"
+ "ಭಾಷೆಯನ್ನು ಸೇರಿಸಿ"
+ "ಪ್ರದೇಶ ಪ್ರಾಶಸ್ತ್ಯ"
+ "ಭಾಷೆ ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಿ"
+ "ಇನ್ನಷ್ಟು ಭಾಷೆ ಸೆಟ್ಟಿಂಗ್ಗಳು""ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳು""ಯೂನಿಟ್ಗಳು ಹಾಗೂ ಸಂಖ್ಯೆಯ ಆದ್ಯತೆಗಳನ್ನು ಸೆಟ್ ಮಾಡಿ""ನಿಮ್ಮ ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳನ್ನು ಆ್ಯಪ್ಗಳಿಗೆ ತಿಳಿಸಿ, ಇದರಿಂದ ಅವುಗಳು ನಿಮ್ಮ ಅನುಭವವನ್ನು ವೈಯಕ್ತೀಕರಿಸಬಹುದು.""ಆ್ಯಪ್ಗಳಿಗೆ ಸಾಧ್ಯವಾದರೆ, ನಿಮ್ಮ ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳನ್ನು ಬಳಸುತ್ತವೆ."
+ "ಪ್ರಾದೇಶಿಕ ಆದ್ಯತೆಗಳು""ತಾಪಮಾನ""ವಾರದ ಮೊದಲ ದಿನ""ಸಂಖ್ಯೆಗಳ ಆದ್ಯತೆಗಳು"
@@ -246,9 +259,11 @@
"ರೋಮಿಂಗ್ನಲ್ಲಿರುವಾಗ ಡೇಟಾ ಸೇವೆಗಳಿಗೆ ಸಂಪರ್ಕಪಡಿಸು""ರೋಮಿಂಗ್ನಲ್ಲಿರುವಾಗ ಡೇಟಾ ಸೇವೆಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ""ರೋಮಿಂಗ್ ಶುಲ್ಕಗಳು ಅನ್ವಯವಾಗಬಹುದು."
- "ಸಮಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ"
- "ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ"
- "ಈ ಟಾಗಲ್ ಆನ್ ಆಗಿರುವಾಗ ಸಮಯ ವಲಯವನ್ನು ಸೆಟ್ ಮಾಡಲು ಸ್ಥಳವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ"
+ "ಸ್ವಯಂಚಾಲಿತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ"
+ "ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಮತ್ತು ವೈರ್ಲೆಸ್ ಸಿಗ್ನಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ"
+ "ಸ್ವಯಂಚಾಲಿತ ಸಮಯವಲಯ"
+ "ನಿಮ್ಮ ಸಮೀಪದ ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ಗಳನ್ನು ಆಧರಿಸಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ"
+ "ಲಭ್ಯವಿದ್ದರೆ, ನಿಮ್ಮ ಸಾಧನದ ಸ್ಥಳವನ್ನು ಬಳಸಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ""ಭಾಷೆ ಡೀಫಾಲ್ಟ್ ಬಳಸಿ""24-ಗಂಟೆ ಫಾರ್ಮ್ಯಾಟ್ ಬಳಸಿ""ಸಮಯ"
@@ -549,6 +564,9 @@
"ಬೆರಳನ್ನು ಮೇಲಕ್ಕೆ ಎತ್ತಿರಿ, ನಂತರ ಮತ್ತೊಮ್ಮೆ ಸೆನ್ಸರ್ ಅನ್ನು ಸ್ಪರ್ಶಿಸಿ""ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ""ರಿಪೇರಿ ಮಾಡುವವರನ್ನು ಸಂಪರ್ಕಿಸಿ."
+ "ಸ್ಕ್ರೀನ್-ಆಫ್, ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ಲಾಕ್"
+ "ಸ್ಕ್ರೀನ್ ಆಫ್ ಆಗಿರುವಾಗಲೂ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ಲಾಕ್ ಅನ್ನು ಬಳಸಿ"
+ "ಸ್ಕ್ರೀನ್-ಆಫ್, ಅನ್ಲಾಕ್""ಹೆಚ್ಚಿನ ಭದ್ರತಾ ಸೆಟ್ಟಿಂಗ್ಗಳು""ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಲಾಕ್, ಎನ್ಕ್ರಿಪ್ಶನ್ ಹಾಗೂ ಇನ್ನಷ್ಟು""ಎನ್ಕ್ರಿಪ್ಶನ್, ರುಜುವಾತುಗಳು ಹಾಗೂ ಇನ್ನಷ್ಟು"
@@ -657,6 +675,9 @@
"ಪ್ರೈವೇಟ್ ಸ್ಪೇಸ್ಗೆ ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ""ಲಾಕ್""ಮರೆಮಾಡಿ"
+ "ನಿಮ್ಮ ಪ್ರೈವೆಟ್ ಸ್ಪೇಸ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ"
+ "ನಿಮ್ಮ ಪ್ರೈವೆಟ್ ಸ್ಪೇಸ್ ಪಿನ್ ಅನ್ನು ಮರು-ನಮೂದಿಸಿ"
+ "ನಿಮ್ಮ ಪ್ರೈವೆಟ್ ಸ್ಪೇಸ್ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಮರು-ನಮೂದಿಸಿ""ನೀವು ಗರಿಷ್ಠ %d ಫಿಂಗರ್ಪ್ರಿಂಟ್ಗಳನ್ನು ಸೇರಿಸಬಹುದು""ನೀವು ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಫಿಂಗರ್ ಪ್ರಿಂಟ್ಗಳನ್ನು ಸೇರಿಸಿರುವಿರಿ""ಹೆಚ್ಚಿನ ಫಿಂಗರ್ ಪ್ರಿಂಟ್ಗಳನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"
@@ -877,6 +898,7 @@
"ಆನ್ ಆಗಿದೆ""ಆಫ್ ಆಗಿದೆ""ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇ"
+ "ಅಂತರ್ನಿರ್ಮಿತ ಪ್ರದರ್ಶನ""ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇ ಬಳಸಿ""ಡಿಸ್ಪ್ಲೇ ರೆಸಲ್ಯೂಷನ್""ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇ ಕನೆಕ್ಷನ್ ಕಡಿತಗೊಂಡಿದೆ"
@@ -888,6 +910,7 @@
"ತಿರುಗುವಿಕೆ ಅಥವಾ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಆ್ಯಪ್ಗಳನ್ನು ನಿಲ್ಲಿಸಬಹುದು""ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಬಾಹ್ಯ ಡಿಸ್ಪ್ಲೇಗೆ ಕನೆಕ್ಟ್ ಮಾಡಬೇಕು""ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"
+ "ಪ್ರದರ್ಶನಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ಹೋಲ್ಡ್ ಮಾಡಿ ಮತ್ತು ಡ್ರ್ಯಾಗ್ ಮಾಡಿ.""ಕ್ಯಾಸ್ಟ್ ಮಾಡುವಿಕೆ""ಕನ್ನಡಿ""ವೈರ್ಲೆಸ್ ಪ್ರದರ್ಶನ ಸಕ್ರಿಯಗೊಳಿಸಿ"
@@ -1024,6 +1047,8 @@
"ಪಾಸ್ವರ್ಡ್ ಪರಿಶೀಲಿಸಿ, ಪುನಃ ಪ್ರಯತ್ನಿಸಿ""ಸಾಧನ ತಯಾರಕರನ್ನು ಸಂಪರ್ಕಿಸಿ""ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ"
+ "ಈ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ ಇದೀಗ ಲಭ್ಯವಿಲ್ಲ"
+ "ಈ QR ಕೋಡ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸಮಸ್ಯೆ ಇದೆ. ಮತ್ತೊಂದು ರೀತಿಯಲ್ಲಿ ಕನೆಕ್ಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.""ನೆಟ್ವರ್ಕ್ ಆರಿಸಿ""ನಿಮ್ಮ ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸಲು, ನೆಟ್ವರ್ಕ್ ಆರಿಸಿ""“%1$s” ಗೆ ಈ ಸಾಧನವನ್ನು ಸೇರಿಸುವುದೇ?"
@@ -1219,8 +1244,8 @@
"ಸ್ವಯಂ-ತಿರುಗುವಿಕೆ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ""ಸ್ಕ್ರೀನ್ ರೆಸಲ್ಯೂಷನ್""ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಷನ್"
- "ಪೂರ್ಣ ರೆಸಲ್ಯೂಶನ್"
- "ಪೂರ್ಣ ರೆಸಲ್ಯೂಶನ್ ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಹೆಚ್ಚು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಕೆಲವು ಆ್ಯಪ್ಗಳು ಮರುಪ್ರಾರಂಭವಾಗಬಹುದು."
+ "ಗರಿಷ್ಠ ರೆಸಲ್ಯೂಶನ್"
+ "ಗರಿಷ್ಠ ರೆಸಲ್ಯೂಶನ್ ನಿಮ್ಮ ಬ್ಯಾಟರಿಯನ್ನು ಹೆಚ್ಚು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಕೆಲವು ಆ್ಯಪ್ಗಳು ಮರುಪ್ರಾರಂಭವಾಗಬಹುದು.""ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ""ಬಣ್ಣಗಳು""ಸ್ವಾಭಾವಿಕ"
@@ -1229,7 +1254,6 @@
"ಅಡಾಪ್ಟಿವ್""ಪ್ರಖರತೆಯ ಮಟ್ಟ""ಅಡಾಪ್ಟಿವ್ ಪ್ರಖರತೆ"
- "ಅಡಾಪ್ಟಿವ್ ಬ್ರೈಟ್ನೆಸ್ ಕುರಿತು""ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ನ ಪ್ರಖರತೆಯು ನಿಮ್ಮ ಪರಿಸರ ಮತ್ತು ಚಟುವಟಿಕೆಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಡ್ಜಸ್ಟ್ ಆಗುತ್ತದೆ. ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಅಡಾಪ್ಟಿವ್ ಪ್ರಖರತೆಗೆ ಸಹಾಯ ಮಾಡಲು ನೀವು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಲೈಡರ್ ಅನ್ನು ಸರಿಸಬಹುದು.""ಆನ್""ಆಫ್"
@@ -1300,7 +1324,7 @@
"ಬೆಡ್ಟೈಮ್ ಮೋಡ್ ಸೆಟ್ಟಿಂಗ್ಗಳು""{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} ಮತ್ತು # ಇನ್ನಷ್ಟು ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ}}""ಮೋಡ್ಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು"
- "ಇನ್ನೂ ಹೆಚ್ಚು ಡಿಮ್"
+ "ಇನ್ನಷ್ಟು ಮಬ್ಬು""ಸಾಧನವು ಸಾಮಾನ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚು ಡಿಮ್ ಆಗಿರಲು ಅನುಮತಿಸಿ""ಸ್ಕ್ರೀನ್ ಟೈಮ್ಔಟ್""ನಿಷ್ಕ್ರಿಯತೆಯ %1$s ಆದ ಮೇಲೆ"
@@ -1623,7 +1647,7 @@
"ಬ್ಲೂಟೂತ್ ಆಫ್ ಆಗಿದ್ದರೂ ಸಹ, ಯಾವ ಸಮಯದಲ್ಲಾದರೂ ಸಮೀಪದ ಸಾಧನಗಳಿಗೆ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಸೇವೆಗಳನ್ನು ಅನುಮತಿಸಿ. ಉದಾಹರಣೆಗೆ, ಸ್ಥಳ ಆಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮತ್ತು ಸೇವೆಗಳನ್ನು ಸುಧಾರಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದಾಗಿದೆ.""ಸ್ಥಳ ಸೇವೆಗಳು""ಸ್ಥಾನ ಸೇವೆಗಳು"
- "ಸ್ಥಳವನ್ನು ಬಳಸಿ"
+ "ಸಮಯವಲಯವನ್ನು ಸೆಟ್ ಮಾಡಲು ಸ್ಥಳವನ್ನು ಬಳಸಿ""ಸಮಯ ವಲಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ""ಸ್ಥಳ ಅಥವಾ ಸ್ಥಳ ಸೇವೆಗಳು ಆಫ್ ಆಗಿವೆ"
@@ -1634,11 +1658,11 @@
"ಸ್ಥಳದ ಸೆಟ್ಟಿಂಗ್ಗಳು""ಇದನ್ನು ಸರಿಪಡಿಸಿ""ರದ್ದುಮಾಡಿ"
- "ಸ್ವಯಂಚಾಲಿತ ಸಮಯ ವಲಯ ಆಫ್ ಆಗಿದೆ"
+ "ಸ್ವಯಂಚಾಲಿತ ಸಮಯವಲಯ ಆಫ್ ಆಗಿರುವಾಗ ಲಭ್ಯವಿರುವುದಿಲ್ಲ""ಸ್ಥಳದ ಸಮಯವಲಯದ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ""ಸ್ಥಳದ ಸಮಯವಲಯದ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುವುದಿಲ್ಲ""ಸ್ಥಳದ ಸಮಯವಲಯದ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯಲ್ಲಿ ಬದಲಾವಣೆ ಮಾಡಲು ಅನುಮತಿಯಿಲ್ಲ"
- "ಸಮಯ ವಲಯವನ್ನು ಸೆಟ್ ಮಾಡಲು ಸ್ಥಳವನ್ನು ಬಳಸಬಹುದು"
+ "ನಿಮ್ಮ ಸಾಧನದ ಸ್ಥಳ ಲಭ್ಯವಿದ್ದರೆ, ನಿಮ್ಮ ಸಮಯವಲಯವನ್ನು ಸೆಟ್ ಮಾಡಲು ಅದನ್ನು ಬಳಸಬಹುದು""ಕಾನೂನು ಮಾಹಿತಿ, ಸ್ಥಿತಿ, ಸಾಫ್ಟ್ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ವೀಕ್ಷಿಸಿ""ಕಾನೂನು ಮಾಹಿತಿ""ಹಸ್ತಚಾಲಿತ"
@@ -1663,7 +1687,7 @@
"ಕೆಲಸದ ಪಿನ್ ಸೆಟ್ ಮಾಡಿ""ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ""ಹೆಚ್ಚಿನ ಭದ್ರತೆಗಾಗಿ, ಸಾಧನವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡುವುದಕ್ಕಾಗಿ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಸೆಟ್ ಮಾಡಿ"
- "ಕೆಲಸದ ಪ್ಯಾಟರ್ನ್ ಹೊಂದಿಸಿ"
+ "ಕೆಲಸದ ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ""ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಬಳಸಲು, ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ""ಪಿಂಗರ್ಪ್ರಿಂಟ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ""ಸುರಕ್ಷತೆಗಾಗಿ, ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಿ"
@@ -1683,9 +1707,9 @@
"ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಲಾಗಿದೆ""ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ""ನಮೂನೆಯನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ"
- "ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು, ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ"
- "ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಹೊಂದಿಸಿ"
- "ಫೇಸ್ ಅನ್ಲಾಕ್ ಅನ್ನು ಬಳಸಲು ಪಿನ್ ಹೊಂದಿಸಿ"
+ "ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು, ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ"
+ "ಫೇಸ್ ಅನ್ಲಾಕ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ"
+ "ಫೇಸ್ ಅನ್ಲಾಕ್ ಅನ್ನು ಬಳಸಲು ಪಿನ್ ಸೆಟ್ ಮಾಡಿ""ಮುಖ ಅಥವಾ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಬಳಸಲು ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ""ಫಿಂಗರ್ ಪ್ರಿಂಟ್ ಅಥವಾ ಫೇಸ್ ಲಾಕ್ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ಸೆಟ್ ಮಾಡಿ""ಮುಖ ಅಥವಾ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಬಳಸಲು ಪಿನ್ ಸೆಟ್ ಮಾಡಿ"
@@ -1938,14 +1962,34 @@
"ಆಯ್ಕೆಗಳು""ಆ್ಯಕ್ಸೆಸಿಬಿಲಿಟಿ""ಭೌತಿಕ ಕೀಬೋರ್ಡ್"
+ "ಭೌತಿಕ ಕೀಬೋರ್ಡ್ ಲೇಔಟ್ ಪಿಕ್ಕರ್""ಬೌನ್ಸ್ ಕೀಗಳು"
- "%1$d ಮಿ.ಸೆ. ಒಳಗೆ ಒಂದೇ ಕೀಯ ಪುನರಾವರ್ತಿತ ಒತ್ತುವಿಕೆಗಳನ್ನು ಕೀಬೋರ್ಡ್ ತ್ವರಿತವಾಗಿ ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ"
+ "ಒಂದೇ ಕೀನ ತ್ವರಿತ ಪುನರಾವರ್ತಿತ ಪ್ರೆಸ್ಗಳನ್ನು ಕೀಬೋರ್ಡ್ ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ"
+ "ಬೌನ್ಸ್ ಕೀ ಥ್ರೆಶೋಲ್ಡ್"
+ "ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಪುನರಾವರ್ತಿತ ಕೀ ಪ್ರೆಸ್ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಬೇಕಾದ ಸಮಯದ ಅವಧಿಯನ್ನು ಆರಿಸಿ"
+ "0.2ಸೆ"
+ "0.4ಸೆ"
+ "0.6ಸೆ"
+ "ಕಸ್ಟಮ್"
+ "ಕಸ್ಟಮ್ ಮೌಲ್ಯ""ಸ್ಲೋ ಕೀಗಳು"
- "%1$d ಮಿ.ಸೆ. ಗೆ ಸಕ್ರಿಯಗೊಳಿಸಲು ಕೀ ಒತ್ತುವಿಕೆಗೆ ಇದು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ"
+ "ಕೀ ಪ್ರೆಸ್ ಸಕ್ರಿಯಗೊಳ್ಳಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಅಡ್ಜಸ್ಟ್ ಮಾಡುತ್ತದೆ""ಸ್ಟಿಕಿ ಕೀಗಳು""ಕೀಗಳನ್ನು ಜೊತೆಯಾಗಿ ಕೆಳಗೆ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಬದಲಾಗಿ ಶಾರ್ಟ್ಕಟ್ಗಳಿಗಾಗಿ ಒಂದು ಬಾರಿ ಒಂದು ಕೀ ಅನ್ನು ಒತ್ತಿ""ಮೌಸ್ ಕೀಗಳು"
- "ಮೌಸ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಭೌತಿಕ ಕೀಬೋರ್ಡ್ ಬಳಸಿ."
+ "ಮೌಸ್ ಕೀಗಳನ್ನು ಬಳಸಿ"
+ "ಪಾಯಿಂಟರ್ ಅನ್ನು ಕಂಟ್ರೋಲ್ ಮಾಡಲು ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಅನ್ನು ಬಳಸಿ"
+ "ಮೌಸ್ ಹಿಮ್ಮುಖ ಸ್ಕ್ರಾಲ್ ಮಾಡುವಿಕೆ"
+ "ಪುಟವನ್ನು ಕೆಳಕ್ಕೆ ಸರಿಸಲು ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ"
+ "ಎಡ ಮತ್ತು ಬಲ ಬಟನ್ಗಳನ್ನು ಬದಲಾಯಿಸಿ"
+ "ಎಡ ಮೌಸ್ ಬಟನ್ ಅನ್ನು ನಿಮ್ಮ ಬಲ ಬಟನ್ ಆಗಿ ಬಳಸಿ"
+ "%s ನ ಮೌಸ್ ಕೀಗಳು"
+ "ಮೌಸ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಸರಿಸಲು %s ಕೀಗಳನ್ನು ಬಳಸಿ"
+ "ಪ್ರಾಥಮಿಕ ಮೌಸ್ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲು %s ಕೀಯನ್ನು ಬಳಸಿ"
+ "ಪ್ರಾಥಮಿಕ ಮೌಸ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿ ಹಿಡಿಯಲು %s ಕೀಯನ್ನು ಬಳಸಿ"
+ "ಪ್ರಾಥಮಿಕ ಮೌಸ್ ಬಟನ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು %s ಕೀಯನ್ನು ಬಳಸಿ"
+ "ಸ್ಕ್ರಾಲ್ ಮೋಡ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಲು %1$s ಕೀಯನ್ನು ಬಳಸಿ. ಇದು %2$s ಕೀಗಳು ವೀಕ್ಷಣೆಯನ್ನು ಮೇಲಕ್ಕೆ, ಕೆಳಕ್ಕೆ, ಎಡ ಅಥವಾ ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡುತ್ತದೆ"
+ "ಸೆಕೆಂಡರಿ ಮೌಸ್ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲು %s ಕೀಯನ್ನು ಬಳಸಿ""ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳು""ಶಾರ್ಟ್ಕಟ್ಗಳ ಪಟ್ಟಿಯನ್ನು ತೋರಿಸಿ""ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಕೀಬೋರ್ಡ್ಗಳು ಮತ್ತು ಉಪಕರಣಗಳು"
@@ -1953,6 +1997,7 @@
"ಡೀಫಾಲ್ಟ್""ಟಚ್ಪ್ಯಾಡ್""ಟಚ್ಪ್ಯಾಡ್ ಮತ್ತು ಮೌಸ್"
+ "ಮೌಸ್""ಪಾಯಿಂಟರ್ ವೇಗ, ಗೆಸ್ಚರ್ಗಳು""ಕ್ಲಿಕ್ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ""ಟ್ಯಾಪ್ ಡ್ರ್ಯಾಗಿಂಗ್"
@@ -1964,6 +2009,7 @@
"ಕೆಳಗಿನ-ಬಲಭಾಗದ ಕ್ಲಿಕ್""ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗೆ ಟಚ್ಪ್ಯಾಡ್ನ ಕೆಳ ಬಲ ಮೂಲೆಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ""ಪಾಯಿಂಟರ್ ವೇಗ"
+ "ಮೂರು ಬೆರಳಿನ ಟ್ಯಾಪ್ ಅನ್ನು ಬಳಸಿ""ಪಾಯಿಂಟರ್ನ ಬಣ್ಣ""ಬ್ಲಾಕ್ಗೆ ಪಾಯಿಂಟರ್ ಫಿಲ್ ಶೈಲಿ ಬದಲಿಸಿ""ಹಸಿರಿಗೆ ಪಾಯಿಂಟರ್ ಫಿಲ್ ಶೈಲಿ ಬದಲಿಸಿ"
@@ -1978,6 +2024,11 @@
"ಟಚ್ಪ್ಯಾಡ್ ಗೆಸ್ಚರ್ಗಳನ್ನು ಕಲಿಯಿರಿ""ಟ್ರ್ಯಾಕ್ಪ್ಯಾಡ್, ಟ್ರ್ಯಾಕ್ ಪ್ಯಾಡ್, ಮೌಸ್, ಕರ್ಸರ್, ಸ್ಕ್ರಾಲ್, ಸ್ವೈಪ್, ಬಲ-ಕ್ಲಿಕ್, ಕ್ಲಿಕ್, ಪಾಯಿಂಟರ್""ಬಲ ಕ್ಲಿಕ್, ಟ್ಯಾಪ್ ಮಾಡಿ"
+ "ಮಧ್ಯೆ ಕ್ಲಿಕ್"
+ "Assistant ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ"
+ "ಮುಖಪುಟಕ್ಕೆ ಹೋಗಿ"
+ "ಹಿಂದಿರುಗಿ"
+ "ಇತ್ತೀಚಿನ ಆ್ಯಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಿ""ಹೋಮ್ಗೆ ಹೋಗಿ""ಟಚ್ಪ್ಯಾಡ್ನಲ್ಲಿ ಎಲ್ಲಿಯಾದರೂ ಮೂರು ಬೆರಳಿಂದ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ""ಹಿಂದಿರುಗಿ"
@@ -2014,6 +2065,10 @@
"%1$s ಗಾಗಿ ಹೊಸ ಕೀ ಆಯ್ಕೆಮಾಡಿ:""ಭೌತಿಕ ಕೀಬೋರ್ಡ್ ಆ್ಯಕ್ಸೆಸಿಬಿಲಿಟಿ""ಸ್ಟಿಕಿ ಕೀಗಳು, ಬೌನ್ಸ್ ಕೀಗಳು, ಮೌಸ್ ಕೀಗಳು"
+ "ಕೀಗಳನ್ನು ಪುನರಾವರ್ತಿಸಿ"
+ "ಪುನರಾವರ್ತನೆಗೆ ಮೊದಲು ವಿಳಂಬ"
+ "ಪುನರಾವರ್ತಿತ ದರ"
+ "ಕೀ ಬಿಡುಗಡೆ ಆಗುವವರೆಗೆ ಅದರ ಅಕ್ಷರವನ್ನು ಪುನರಾವರ್ತಿಸಲು ಕೀಯನ್ನು ಹೋಲ್ಡ್ ಮಾಡಿ""%s ಲೇಔಟ್""ಡಿಫಾಲ್ಟ್""ಆಟೋಮೆಟಿಕ್: %s"
@@ -2418,7 +2473,7 @@
"ಪೂರ್ವವೀಕ್ಷಣೆ""ಪ್ರಮಾಣಿತ ಆಯ್ಕೆಗಳು""ಭಾಷೆ"
- "ಪಠ್ಯದ ಗಾತ್ರ"
+ "ಕ್ಯಾಪ್ಶನ್ ಗಾತ್ರ""ಶೀರ್ಷಿಕೆಯ ಶೈಲಿ""ಕಸ್ಟಮ್ ಆಯ್ಕೆಗಳು""ಹಿನ್ನೆಲೆ ಬಣ್ಣ"
@@ -2467,7 +2522,7 @@
"ಸ್ಕ್ರೀನ್ ಗಾತ್ರ, ದೊಡ್ಡ ಸ್ಕ್ರೀನ್""ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್, ಕಡಿಮೆ ವಿಷನ್, ಬೋಲ್ಡ್ ಫಾಂಟ್, ಬೋಲ್ಡ್ ಫೇಸ್"
- "ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಿ"
+ "ಬಣ್ಣವನ್ನು ಅಡ್ಜಸ್ಟ್ ಮಾಡಿ""ಸ್ಕ್ರೀನ್ ಅನ್ನು ಗಾಢವಾಗಿಸಿ, ಸ್ಕ್ರೀನ್ ಅನ್ನು ಲೈಟ್ ಆಗಿಸಿ"
@@ -2545,6 +2600,8 @@
"ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಹೊಂದಿಸಿ""ಒಳಗೊಂಡ ಪ್ಯಾಕೇಜ್ಗಳು""ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿವೆ"
+ "ಬ್ಯಾಟರಿ ಬದಲಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ"
+ "ಬ್ಯಾಟರಿ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಚಾರ್ಜಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯು ಕಡಿಮೆಯಾಗಿದೆ ಹಾಗೂ ಬ್ಯಾಟರಿಯನ್ನು ಬದಲಾಯಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.""ಬ್ಯಾಟರಿ ಮಟ್ಟ ಕಡಿಮೆ ಇದೆ""ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಬ್ಯಾಟರಿ ಸೇವರ್ ಅನ್ನು ಆನ್ ಮಾಡಿ""ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ಸುಧಾರಿಸಿ"
@@ -2898,7 +2955,7 @@
"ಮೊಬೈಲ್ ಡೇಟಾ ಆಫ್ ಮಾಡಬೇಕೆ?""ಮೊಬೈಲ್ ಡೇಟಾ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ""4G ಡೇಟಾ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ"
- "2G-3G ಡೇಟಾ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ"
+ "2G-3G ಡೇಟಾ ಮಿತಿಯನ್ನು ಸೆಟ್ ಮಾಡಿ""Wi‑Fi ಡೇಟಾ ಮೀತಿಯನ್ನು ಹೊಂದಿಸಿ""Wi‑Fi""ಇಥರ್ನೆಟ್"
@@ -2962,6 +3019,7 @@
"ಈ VPN ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸುವುದೇ?""ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ""ಆವೃತ್ತಿ"
+ "ಆವೃತ್ತಿ %s""VPN ಮರೆತುಬಿಡು""ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ VPN ಸ್ಥಾನಾಂತರಿಸುವುದೇ?""VPN ಯಾವಾಗಲೂ ಆನ್ ಆಗಿರುವಂತೆ ಹೊಂದಿಸುವುದೇ?"
@@ -3016,7 +3074,7 @@
"ಈಗಿನ ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡನ್ನು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ""ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ಗಳಿಗಾಗಿ ಹೊಸ ಪಾಸ್ವರ್ಡನ್ನು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ""ಹೊಸದಾದ ಸಂಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡನ್ನು ಇಲ್ಲಿ ಮರುಟೈಪ್ ಮಾಡಿ"
- "ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ"
+ "ಬ್ಯಾಕಪ್ ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ ಮಾಡಿ""ರದ್ದುಮಾಡಿ""ಹೆಚ್ಚುವರಿ ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು""ನೆಟ್ವರ್ಕ್ ಪರಿವೀಕ್ಷಿಸಬಹುದಾಗಿದೆ"
@@ -3384,7 +3442,7 @@
"\"ವಾರದ ದಿನಗಳಲ್ಲಿ 9 AM - 5 PM\"""ಕ್ಯಾಲೆಂಡರ್ ಈವೆಂಟ್ಗಳು""{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}, ಮತ್ತು # ಇತ್ಯಾದಿಗಳು ಸಕ್ರಿಯವಾಗಿವೆ}}"
- "{count,plural, =0{}=1{1 ಮೋಡ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆನ್ ಆಗಬಹುದು}one{# ಮೋಡ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆನ್ ಆಗಬಹುದು}other{# ಮೋಡ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆನ್ ಆಗಬಹುದು}}"
+ "{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}}}""ಆನ್ ಆಗಿದೆ""ಸೆಟ್ ಮಾಡಿಲ್ಲ""ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
@@ -3509,15 +3567,6 @@
"ಅರ್ಥವಾಯಿತು""ನೋಟಿಫಿಕೇಶನ್ಗಳು""ಅವಧಿ"
- "ಸಂದೇಶಗಳು, ಈವೆಂಟ್ಗಳು & ಜ್ಞಾಪನೆಗಳು"
- "ಅಡಚಣೆ ಮಾಡಬೇಡಿ ಆನ್ ಇದ್ದಾಗ, ನೀವು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅನುಮತಿಸುವ ಐಟಂಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ಸಂದೇಶಗಳು, ಜ್ಞಾಪನೆಗಳು ಮತ್ತು ಈವೆಂಟ್ಗಳು ಮ್ಯೂಟ್ ಆಗುತ್ತವೆ. ನಿಮ್ಮ ಸ್ನೇಹಿತರು, ಕುಟುಂಬ, ಅಥವಾ ಇತರ ಸಂಪರ್ಕಗಳು ನಿಮ್ಮನ್ನು ತಲುಪಲು ಅನುಮತಿಸಲು ಸಂದೇಶಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀವು ಸರಿಹೊಂದಿಸಬಹುದು."
- "ಮುಗಿದಿದೆ"
- "ಸೆಟ್ಟಿಂಗ್ಗಳು"
- "ಅಧಿಸೂಚನೆಗಳು ಬಂದಾಗ ದೃಶ್ಯಗಳು ಕಾಣಿಸುವುದಿಲ್ಲ ಅಥವಾ ಧ್ವನಿಗಳಿರುವುದಿಲ್ಲ"
- "ಅಧಿಸೂಚನೆಗಳು ಬಂದಾಗ ಯಾವುದೇ ಧ್ವನಿಯಿರುವುದಿಲ್ಲ"
- "ನೀವು ಅಧಿಸೂಚನೆಗಳನ್ನು ನೋಡುವುದಿಲ್ಲ ಅಥವಾ ಆಲಿಸುವುದಿಲ್ಲ. ನಕ್ಷತ್ರ ಗುರುತು ಮಾಡಿದ ಸಂಪರ್ಕಗಳಿಂದ ಕರೆಗಳು ಮತ್ತು ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ."
- "(ಪ್ರಸ್ತುತ ಸೆಟ್ಟಿಂಗ್)"
- "ಅಡಚಣೆ ಮಾಡಬೇಡ ನೋಟಿಫಿಕೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸುವುದೇ?""ಕೆಲಸದ ಪ್ರೊಫೈಲ್ ಧ್ವನಿಗಳು""ವೈಯಕ್ತಿಕ ಪ್ರೊಫೈಲ್ ಧ್ವನಿಗಳನ್ನು ಬಳಸಿ""ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಪ್ರೊಫೈಲ್ ಬಳಸುವ ಅದೇ ಧ್ವನಿಗಳನ್ನು ಬಳಸಿ"
@@ -3538,7 +3587,7 @@
"ಕೆಲಸದ ಅಧಿಸೂಚನೆಗಳು""ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್""ಅಡಾಪ್ಟಿವ್ ಅಧಿಸೂಚನೆಯ ಆದ್ಯತೆ"
- "ಕಡಿಮೆ ಆದ್ಯತೆಯ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಾಮಾನ್ಯ ಎಂಬುದಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ"
+ "ಕಡಿಮೆ ಆದ್ಯತೆಯ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಾಮಾನ್ಯ ಎಂಬುದಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆಟ್ ಮಾಡಿ""ಅಡಾಪ್ಟೀವ್ ನೋಟಿಫಿಕೇಶನ್ ರ್ಯಾಂಕಿಂಗ್""ಪ್ರಸ್ತುತತೆಯಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಧಿಸೂಚನೆಗಳಿಗೆ ದರ್ಜೆ ನೀಡಿ""ಅಡಾಪ್ಟಿವ್ ಅಧಿಸೂಚನೆಯ ಪ್ರತಿಕ್ರಿಯೆ"
@@ -3586,8 +3635,18 @@
"ಅನ್ಲಾಕ್ನ ಬಳಿಕ, ನೇರವಾಗಿ ಕೊನೆಯದಾಗಿ ಬಳಸಿದ ಸ್ಕ್ರೀನ್ಗೆ ಹೋಗಿ. ಲಾಕ್ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ನೋಟಿಫಿಕೇಶನ್ಗಳು ಕಾಣುವುದಿಲ್ಲ. ಅವನ್ನು ನೋಡಲು ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ.""ಲಾಕ್ ಸ್ಕ್ರೀನ್, ಲಾಕ್ಸ್ಕ್ರೀನ್, ಸ್ಕಿಪ್ ಮಾಡಿ, ಬೈಪಾಸ್""ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಿದಾಗ"
+ "ಲಾಕ್ ಸ್ಕ್ರೀನ್ ನೋಟಿಫಿಕೇಶನ್ ಮಿನಿಮಲಿಸಂ"
+ "ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ಕಡಿಮೆ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ತೋರಿಸಿ""ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ಹೊಸ ಅಧಿಸೂಚನೆಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸಿ""ಲಾಕ್ ಸ್ಕ್ರೀನ್ನಿಂದ ಈ ಹಿಂದೆಯೇ ವೀಕ್ಷಿಸಿರುವ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕಿ"
+
+
+
+
+
+
+
+ "ಲಾಕ್ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನೋಟಿಫಿಕೇಶನ್ಗಳು""ಡೀಫಾಲ್ಟ್ ಮತ್ತು ನಿಶ್ಯಬ್ಧಗೊಳಿಸಿದ ಸಂಭಾಷಣೆಗಳನ್ನು ತೋರಿಸಿ""ಡೀಫಾಲ್ಟ್ ಮತ್ತು ನಿಶ್ಯಬ್ಧಗೊಳಿಸಿದ ಸಂಭಾಷಣೆಗಳನ್ನು ತೋರಿಸಿ"
@@ -3605,6 +3664,14 @@
"ಎಲ್ಲಾ ಉದ್ಯೋಗದ ನೋಟಿಫಿಕೇಶನ್ ಕಂಟೆಂಟ್ ತೋರಿಸಿ""ಸೂಕ್ಷ್ಮ ಕೆಲಸದ ಕಂಟೆಂಟ್ ಅನ್ನು ಮರೆಮಾಡಿ""ನಿಮ್ಮ ಸಾಧನವು ಲಾಕ್ ಆಗಿರುವಾಗ, ನೀವು ಪ್ರೊಫೈಲ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಹೇಗೆ ತೋರಿಸಲು ಬಯಸುವಿರಿ?"
+
+
+
+
+
+
+
+ "ಪ್ರೊಫೈಲ್ ಅಧಿಸೂಚನೆಗಳು""ನೋಟಿಫಿಕೇಶನ್ಗಳು""ಆ್ಯಪ್ ನೋಟಿಫಿಕೇಶನ್"
@@ -3695,6 +3762,11 @@
"ನೀವು ಕಡಿಮೆ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚು ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ನಿಮ್ಮ ಸಾಧನವು 2 ನಿಮಿಷಗಳವರೆಗೆ ತನ್ನ ವಾಲ್ಯೂಮ್ ಅನ್ನು ತಗ್ಗಿಸುತ್ತದೆ ಮತ್ತು ಅಲರ್ಟ್ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕರೆಗಳು, ಅಲಾರಂಗಳು ಮತ್ತು ಆದ್ಯತೆಯ ಸಂಭಾಷಣೆಗಳು ಪ್ರಭಾವಿತವಾಗುವುದಿಲ್ಲ. \n\nಕೂಲ್ಡೌನ್ ಸಮಯದಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಸ್ಕ್ರೀನ್ನ ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಎಳೆಯುವ ಮೂಲಕ ಕಾಣಬಹುದಾಗಿದೆ.""ಉದ್ಯೋಗದ ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಅನ್ವಯಿಸಿ""ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ ಆ್ಯಪ್ಗಳಿಗೆ ಅನ್ವಯಿಸಿ"
+ "ಬಂಡಲ್ ಮಾಡಲಾದ ನೋಟಿಫಿಕೇಶನ್ಗಳು"
+ "ಆನ್ ಆಗಿದೆ"
+ "ಆಫ್ ಆಗಿದೆ"
+ "ನೋಟಿಫಿಕೇಶನ್ ಬಂಡಲ್ ಮಾಡುವಿಕೆಯನ್ನು ಬಳಸಿ"
+ "ನಿಶ್ಯಬ್ದವಾದ ಅನುಭವಕ್ಕಾಗಿ ಸಮಾನವಾದ ಥೀಮ್ಗಳನ್ನು ಹೊಂದಿರುವ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ನಿಶ್ಯಬ್ದಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಒಟ್ಟಿಗೆ ಗುಂಪು ಮಾಡಲಾಗುತ್ತದೆ. ಬಂಡಲ್ ಮಾಡುವುದರಿಂದ ಆ್ಯಪ್ನ ಸ್ವಂತ ನೋಟಿಫಿಕೇಶನ್ಗಳು ಅತಿಕ್ರಮಣಗೊಳ್ಳುತ್ತವೆ.""VR ಸಹಾಯ ಸೇವೆಗಳು""ಯಾವುದೇ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದ ಆ್ಯಪ್ಗಳು VR ಅಸಿಸ್ಟೆಂಟ್ ಸೇವೆಗಳ ರೀತಿಯಲ್ಲಿ ರನ್ ಮಾಡಲು ವಿನಂತಿಸಿಲ್ಲ.""%1$s ಗೆ VR ಸೇವೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವುದೇ?"
@@ -3803,6 +3875,7 @@
"ಆದ್ಯತೆಯ ಸಂಭಾಷಣೆಗಳು""ಯಾವುದೂ ಇಲ್ಲ""{count,plural, =0{ಯಾವುದೂ ಇಲ್ಲ}=1{1 ಸಂಭಾಷಣೆ}one{# ಸಂಭಾಷಣೆಗಳು}other{# ಸಂಭಾಷಣೆಗಳು}}"
+ "ಸಂಭಾಷಣೆಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು""ಯಾರು ಅಡಚಣೆಯನ್ನು ಉಂಟುಮಾಡಬಹುದು""ಮೆಸೇಜಿಂಗ್ ಅಥವಾ ಕರೆಗಳ ಆ್ಯಪ್ಗಳಿಗೆ ನಿಮಗೆ ಸೂಚಿಸಲಾಗದಿದ್ದರೂ ಸಹ, ನೀವು ಇಲ್ಲಿ ಆಯ್ಕೆಮಾಡುವ ಜನರು, ಆ ಆ್ಯಪ್ಗಳ ಮೂಲಕ ಈಗಲೂ ನಿಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು""ಕರೆಗಳು"
@@ -3826,6 +3899,8 @@
"ಯಾರಾದರೂ""ಸಂಪರ್ಕಗಳು""ಸ್ಟಾರ್ ಗುರುತಿನ ಸಂಪರ್ಕಗಳು"
+ "ಸಂಪರ್ಕಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು"
+ "ನಕ್ಷತ್ರಹಾಕಿರುವ ಸಂಪರ್ಕಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು""ಯಾವುದೂ ಇಲ್ಲ""ಯಾವುದೂ ಇಲ್ಲ""ಅಲಾರಮ್ಗಳು"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{ಯಾವುದೇ ಆ್ಯಪ್ಗಳು ಅಡಚಣೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ}=1{{app_1} ಅಡಚಣೆ ಮಾಡಬಹುದು}=2{{app_1} ಮತ್ತು {app_2} ಅಡಚಣೆ ಮಾಡಬಹುದು}=3{{app_1}, {app_2} ಮತ್ತು {app_3} ಅಡಚಣೆ ಮಾಡಬಹುದು}one{{app_1}, {app_2} ಮತ್ತು # ಇನ್ನಷ್ಟು ಅಡಚಣೆ ಮಾಡಬಹುದು}other{{app_1}, {app_2} ಮತ್ತು # ಇನ್ನಷ್ಟು ಅಡಚಣೆ ಮಾಡಬಹುದು}}""%s (ಕೆಲಸ)""ಲೆಕ್ಕ ಮಾಡಲಾಗುತ್ತಿದೆ…"
+ "ಆ್ಯಪ್ಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು""+%d""ಅತಿಕ್ರಮಿಸಲು ಆ್ಯಪ್ಗಳಿಗೆ ಅನುಮತಿಸಿ""ಅಡಚಣೆ ಉಂಟುಮಾಡಬಹುದಾದ ಆ್ಯಪ್ಗಳು"
@@ -3897,6 +3973,8 @@
"ಮೋಡ್ ಅನ್ನು ರಚಿಸಿ""ಕಸ್ಟಮ್ ಮೋಡ್""ಮೋಡ್ ಹೆಸರು"
+ "ಮೋಡ್ ಹೆಸರನ್ನು ಖಾಲಿ ಬಿಡುವ ಹಾಗಿಲ್ಲ"
+ "ಒಂದು ಐಕಾನ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ""ಕ್ಯಾಲೆಂಡರ್ ಈವೆಂಟ್ಗಳು""ಬೆಡ್ಟೈಮ್ ದಿನಚರಿ""ಡ್ರೈವಿಂಗ್ ಮಾಡುವಾಗ"
@@ -4151,6 +4229,9 @@
"ಫುಲ್ ಸ್ಕ್ರೀನ್ ನೋಟಿಫಿಕೇಶನ್ಗಳು""ಈ ಆ್ಯಪ್ನಿಂದ ಫುಲ್-ಸ್ಕ್ರೀನ್ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಅನುಮತಿಸಿ""ಸಾಧನ ಲಾಕ್ ಆಗಿರುವಾಗ ಫುಲ್ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಆವರಿಸಿಕೊಳ್ಳುವ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ತೋರಿಸಲು ಈ ಆ್ಯಪ್ಗೆ ಅನುಮತಿಸಿ. ಅಲಾರಾಂಗಳು, ಒಳಬರುವ ಕರೆಗಳು ಅಥವಾ ಇತರ ತುರ್ತಿನ ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು ಆ್ಯಪ್ಗಳು ಇವುಗಳನ್ನು ಬಳಸಬಹುದು."
+ "ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳನ್ನು ಬರೆಯಿರಿ"
+ "ನಿಮ್ಮ ಪರವಾಗಿ ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಈ ಆ್ಯಪ್ ಅನ್ನು ಅನುಮತಿಸಿ"
+ "ಈ ಅನುಮತಿಯು ಕೋರ್ ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಆ್ಯಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ.""ಮಾಧ್ಯಮ ನಿರ್ವಹಣೆಯ ಆ್ಯಪ್ಗಳು""ಮೀಡಿಯಾ ನಿರ್ವಹಿಸಲು ಆ್ಯಪ್ ಅನ್ನು ಅನುಮತಿಸಿ""ಅನುಮತಿಸಿದರೆ, ಈ ಆ್ಯಪ್ ನಿಮ್ಮನ್ನು ಕೇಳದೆಯೇ ಇತರ ಆ್ಯಪ್ಗಳ ಮೂಲಕ ರಚಿಸಲಾದ ಮೀಡಿಯಾ ಫೈಲ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು ಅಥವಾ ಅಳಿಸಬಹುದು. ಮೀಡಿಯಾ ಮತ್ತು ಫೈಲ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಆ್ಯಪ್ ಅನುಮತಿಯನ್ನು ಹೊಂದಿರಬೇಕು."
@@ -4262,7 +4343,7 @@
"ಡೇಟಾ ಎಚ್ಚರಿಕೆಯನ್ನು ಸೆಟ್ ಮಾಡಿ""ಡೇಟಾ ಎಚ್ಚರಿಕೆ""ಡೇಟಾ ಎಚ್ಚರಿಕೆ ಮತ್ತು ಡೇಟಾ ಮಿತಿಯನ್ನು ನಿಮ್ಮ ಸಾಧನದಿಂದ ಅಳೆಯಲಾಗುತ್ತದೆ. ಇದು ವಾಹಕ ಡೇಟಾದಿಂದ ಭಿನ್ನವಾಗಿರಬಹುದು."
- "ಡೇಟಾ ಮಿತಿ ಹೊಂದಿಸಿ"
+ "ಡೇಟಾ ಮಿತಿ ಸೆಟ್ ಮಾಡಿ""ಡೇಟಾ ಮಿತಿ""%2$s ಅವಧಿಯಲ್ಲಿ %1$s ಬಳಸಲಾಗಿದೆ""ಕಾನ್ಫಿಗರ್ ಮಾಡು"
@@ -4396,6 +4477,20 @@
"ಜೆಸ್ಚರ್ಗಳು""ತ್ವರಿತವಾಗಿ ಕ್ಯಾಮರಾ ತೆರೆಯಿರಿ""ಕ್ಯಾಮರಾವನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯಲು, ಎರಡು ಬಾರಿ ಪವರ್ ಬಟನ್ ಒತ್ತಿ. ಯಾವುದೇ ಸ್ಕ್ರೀನ್ನಿಂದ ಕೆಲಸ ಮಾಡುತ್ತದೆ."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ಸೆಲ್ಫೀ ತೆಗೆಯಲು ಕ್ಯಾಮರಾ ತಿರುಗಿಸಿ""ನ್ಯಾವಿಗೇಶನ್ ಮೋಡ್"
@@ -4793,11 +4888,11 @@
"ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ""ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಿ. ನಿಮ್ಮ ಖಾತೆಯ ಜೊತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ.""ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಿ. ನಿಮ್ಮ ಖಾತೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ."
- "ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ"
- "ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ ಕುರಿತಾಗಿ"
+ "ಸ್ಯಾಟಲೈಟ್ ಮೆಸೇಜಿಂಗ್, ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"
+ "%1$s ಕುರಿತು""ಅರ್ಹ %1$s ಖಾತೆಯ ಭಾಗವಾಗಿ, ನೀವು ಸ್ಯಾಟಲೈಟ್ನ ಮೂಲಕ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಸ್ವೀಕರಿಸಬಹುದು""ನಿಮ್ಮ %1$s ಪ್ಲಾನ್"
- "ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯು ನಿಮ್ಮ ಖಾತೆಯ ಜೊತೆಯಲ್ಲಿ ಸೇರಿದೆ"
+ "ನಿಮ್ಮ ಖಾತೆಯೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ""ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯು ನಿಮ್ಮ ಖಾತೆಯ ಜೊತೆಯಲ್ಲಿ ಸೇರಿಲ್ಲ""ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ""ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ"
@@ -4805,10 +4900,33 @@
"ನಿಮ್ಮ ಫೋನ್ ಸ್ಯಾಟಲೈಟ್ಗೆ ಆಟೋ-ಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ. ಉತ್ತಮ ಕನೆಕ್ಷನ್ಗಾಗಿ, ಆಕಾಶ ಸ್ಪಷ್ಟವಾಗಿ ಕಾಣುವ ಹಾಗೆ ಇರಿಸಿ.""ನಿಮ್ಮ ಫೋನ್ ಸ್ಯಾಟಲೈಟ್ಗೆ ಕನೆಕ್ಟ್ ಆದ ನಂತರ""ತುರ್ತು ಸೇವೆಗಳಿಗೂ ಸಹಿತ, ನೀವು ಯಾರಿಗಾದರೂ ಸಂದೇಶ ಕಳುಹಿಸಬಹುದು. ಲಭ್ಯವಿರುವಾಗ ನಿಮ್ಮ ಫೋನ್ ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ಗೆ ರೀಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ."
- "ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಇದು ಕೆಲವು ಪ್ರದೇಶಗಳಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ. ಹವಾಮಾನ ಮತ್ತು ಕೆಲವೊಂದು ರಚನೆಗಳು ನಿಮ್ಮ ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಷನ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಕರೆ ಮಾಡುವ ಸೌಲಭ್ಯ ಲಭ್ಯವಿಲ್ಲ. ಹಾಗಿದ್ದರೂ ತುರ್ತು ಕರೆಗಳು ಕನೆಕ್ಟ್ ಆಗಬಹುದು.\n\nಖಾತೆಗೆ ಮಾಡಿರುವ ಬದಲಾವಣೆಗಳು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವಿವರಗಳಿಗಾಗಿ ನಿಮ್ಮ ವಾಹಕ ಕಂಪನಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ."
- "ಸ್ಯಾಟಲೈಟ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ ಕುರಿತಾಗಿ ಇನ್ನಷ್ಟು"
+ "%1$s ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಇದು ಕೆಲವು ಪ್ರದೇಶಗಳಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ. ಹವಾಮಾನ ಮತ್ತು ಕೆಲವೊಂದು ರಚನೆಗಳು ನಿಮ್ಮ ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಷನ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ಕರೆ ಮಾಡುವ ಸೌಲಭ್ಯ ಲಭ್ಯವಿಲ್ಲ. ಹಾಗಿದ್ದರೂ ತುರ್ತು ಕರೆಗಳು ಕನೆಕ್ಟ್ ಆಗಬಹುದು.\n\nಖಾತೆಗೆ ಮಾಡಿರುವ ಬದಲಾವಣೆಗಳು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ %1$s ಅನ್ನು ಸಂಪರ್ಕಿಸಿ."
+ "%1$s ಕುರಿತು ಇನ್ನಷ್ಟು""%1$s ಅನ್ನು ಆನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ""%1$s ಅನ್ನು ಆನ್ ಮಾಡಲು, ಮೊದಲು ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಕೊನೆಗೊಳಿಸಿ"
+ "ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"
+ "ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"
+ "ಸ್ಯಾಟಲೈಟ್ ಕನೆಕ್ಟಿವಿಟಿ"
+ "ಸ್ಯಾಟಲೈಟ್ ಮೆಸೇಜಿಂಗ್"
+ "ಡೇಟಾದ ಬಳಕೆಯನ್ನು ನಿಮ್ಮ ಖಾತೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ"
+ "ಸ್ಯಾಟಲೈಟ್ SOS"
+ "ನೀವು ಮೊಬೈಲ್ ಅಥವಾ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಿ"
+ "ಸ್ಯಾಟಲೈಟ್ SOS, SOS"
+ "ಸ್ಯಾಟಲೈಟ್ SOS ಕುರಿತು"
+ "ನೀವು ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಮೊಬೈಲ್ ಅಥವಾ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಈ ಸೇವೆಯು ಎಲ್ಲಾ ಸ್ಥಳಗಳಲ್ಲಿ ಅಥವಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಎಲ್ಲಾ ಸಮಯದಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದಿರಬಹುದು."
+ "ತುರ್ತು ಸೇವೆಗಳಿಗೆ ಕರೆ ಅಥವಾ ಪಠ್ಯ ಸಂದೇಶ"
+ "ತುರ್ತು ಪರಿಸ್ಥಿತಿಯ ಕುರಿತ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಿ"
+ "ಸ್ಯಾಟಲೈಟ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ"
+ "ನೀವು ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ನಿಮಗೆ ಸ್ಯಾಟಲೈಟ್ SOS ಅನ್ನು ಬಳಸುವ ಆಯ್ಕೆ ಕಾಣುತ್ತದೆ"
+ "ನಿಮಗೆ ಸರಿಯಾದ ರೀತಿಯ ಸಹಾಯವನ್ನು ಒದಗಿಸಲು ತುರ್ತು ಸೇವೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಕಳುಹಿಸಿ"
+ "ನೀವು ಕನೆಕ್ಟ್ ಆದ ನಂತರ, ನೀವು ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಬಹುದು"
+ "ಡೆಮೋ ಬಳಸಿ ನೋಡಿ"
+ "ನೀವು ಸ್ಯಾಟಲೈಟ್ ಮೂಲಕ ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, ನಿಮ್ಮ ಹೆಸರು, ಇಮೇಲ್, ಫೋನ್ ಸಂಖ್ಯೆ, ಸ್ಥಳ, ಸಾಧನದ ಮಾಹಿತಿ (IMEI, ಭಾಷೆ, ಮಾದರಿ, ಬ್ಯಾಟರಿ ಹಂತ) ಮತ್ತು ತುರ್ತು ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ತುರ್ತು ಸೇವೆಗಳು ಮತ್ತು ಸ್ಯಾಟಲೈಟ್ ಸೇವೆ ಒದಗಿಸುವವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. \n\nಸ್ಯಾಟಲೈಟ್ SOS ಅನ್ನು ಬಳಸಲು, Google Messages ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ SMS ಆ್ಯಪ್ ಆಗಿರಬೇಕು. \n\nಸ್ವಯಂಚಾಲಿತ ನೆಟ್ವರ್ಕ್ ಆಯ್ಕೆಯು ಆಫ್ ಆಗಿದ್ದರೆ, ಅದು ಆನ್ ಆಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಸಾಧನವು ಯಾವುದೇ ನೆಟ್ವರ್ಕ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ."
+ "ಆದ್ಯತೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದು"
+ "ತುರ್ತು ಸಂಪರ್ಕಗಳು"
+ "ನಿಮ್ಮ Google ಖಾತೆ"
+ "ತುರ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುವ ಮಾಹಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ ಅಥವಾ ಅಪ್ಡೇಟ್ ಮಾಡಿ"
+ "https://support.google.com/pixelphone/answer/15254448""ಆ್ಯಕ್ಸೆಸ್ ಪಾಯಿಂಟ್ ಹೆಸರುಗಳು""APN""%1$s ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ ಲಭ್ಯವಿರುವುದಿಲ್ಲ"
@@ -4995,6 +5113,9 @@
"ನೀವು ಪೇಜ್-ಅಗ್ನಾಸ್ಟಿಕ್ ಮೋಡ್ನ 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> ಮತ್ತು \'ವೈಪ್ ಡಿವೈಸ್\', \'ಲಾಕ್ ಬೂಟ್ಲೋಡರ್\' ಮತ್ತು \'ಎಲ್ಲಾ ಪಾರ್ಟಿಶನ್ಗಳನ್ನು ಫೋರ್ಸ್ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ\' ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ.""16KB ಪೇಜ್-ಅಗ್ನೋಸ್ಟಿಕ್ ಮೋಡ್""ಇನ್ನಷ್ಟು ಓದಿ"
+ "ಪುಟ ಗಾತ್ರದ ಹೊಂದಾಣಿಕೆ ಮೋಡ್ನೊಂದಿಗೆ ಆ್ಯಪ್ ಅನ್ನು ರನ್ ಮಾಡಿ"
+
+ "ಬಗ್ ವರದಿ ಹ್ಯಾಂಡ್ಲರ್""ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಬಗ್ ವರದಿ ಮಾಡುವಿಕೆ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಯಾವ ಆ್ಯಪ್ ಹ್ಯಾಂಡಲ್ ಮಾಡುತ್ತದೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.""ವೈಯಕ್ತಿಕ"
@@ -5433,7 +5554,21 @@
"ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಆಲಿಸಿ""%1$s ಜೊತೆ ಕೇಳಲು ಆಡಿಯೋ ಸ್ಟ್ರೀಮ್ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ""ಹಂಚಿಕೊಳ್ಳುವಾಗ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಲು, ಮೊದಲು ಆಡಿಯೋ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಆಫ್ ಮಾಡಿ."
+ "ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ 4-16 ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬೇಕು ಮತ್ತು ಅಕ್ಷರಗಳು, ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಚಿಹ್ನೆಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬೇಕು""QR ಕೋಡ್ ಸ್ಕ್ಯಾನರ್""ಸಹಾಯ ಬೇಕೇ?""ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹುಡುಕಿ"
+ "ಸಂಪರ್ಕಗಳು, ಸಂಗ್ರಹಣೆ, ಖಾತೆ"
+ "ಸಂಪರ್ಕಗಳ ಸಂಗ್ರಹಣೆ"
+ "ಸಾಧನ ಮಾತ್ರ"
+ "ಹೊಸ ಸಂಪರ್ಕಗಳನ್ನು ಖಾತೆಯ ಜೊತೆ ಸಿಂಕ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ"
+ "ಸಂಪರ್ಕಗಳನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಮ್ಮ ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ"
+ "ಡೀಫಾಲ್ಟ್ ಖಾತೆಯನ್ನು ಸೆಟ್ ಮಾಡುವಾಗ ದೋಷ ಎದುರಾಗಿದೆ"
+ "ಡೀಫಾಲ್ಟ್ ಆಗಿ ಯಾವುದನ್ನೂ ಸೆಟ್ ಮಾಡಿಲ್ಲ"
+ "ಸಾಧನ ಮಾತ್ರ"
+ "ಸಾಧನ ಮತ್ತು %1$s"
+ "ಪ್ರಾರಂಭಿಸಲು ಒಂದು ಖಾತೆಯನ್ನು ಸೇರಿಸಿ"
+ "ಸಂಪರ್ಕಗಳನ್ನು ಎಲ್ಲಿ ಸೇವ್ ಮಾಡಬೇಕು"
+ "ಹುಡುಕಲು ಒಂದು ಸರ್ಕಲ್ ರಚಿಸಿ"
+ "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲಿನ ಕಂಟೆಂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹುಡುಕಲು ಹೋಮ್ ಬಟನ್ ಅಥವಾ ನ್ಯಾವಿಗೇಶನ್ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿಯಿರಿ."
diff --git a/res/values-ko/arrays.xml b/res/values-ko/arrays.xml
index babd76dfc520dc68e9051893e1c720d555964bd9..0d2685a446027e93e43610738f2342247dd33ab9 100644
--- a/res/values-ko/arrays.xml
+++ b/res/values-ko/arrays.xml
@@ -519,7 +519,7 @@
"눈송이""비치 파라솔""워크숍 도구"
- "텐트"
+ "피아노""필름 릴""책""연꽃"
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 344fc55b7a6ea21ff0e55aefdaf39a57c33acdb6..fa925c826cf638410f32bb9030cfc7cf1f2223ed 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -67,6 +67,7 @@
"새 기기와 페어링""블루투스""내일 자동 사용 설정"
+ "블루투스를 끄면 다음 날 다시 켜집니다.""오른쪽 보청기 페어링""왼쪽 보청기 페어링""반대쪽 보청기 페어링"
@@ -120,6 +121,8 @@
"블루투스 LE 오디오 사용 중지""기기가 LE 오디오 하드웨어 기능을 지원하는 경우 블루투스 LE 오디오 기능을 사용 중지합니다.""블루투스 LE 오디오 모드"
+ "블루투스 LE 오디오 브로드캐스트 UI 미리보기 사용 설정"
+ "개인 오디오 공유 및 비공개 브로드캐스트를 포함한 LE 오디오 공유 UI 미리보기 사용 설정""기기 세부정보에 LE 오디오 전환 버튼 표시""블루투스 LE 오디오 허용 목록 우회""LE 오디오 주변기기가 허용 목록 기준을 충족하는 것으로 확인되지 않은 경우에도 기본적으로 LE 오디오를 사용합니다."
@@ -175,6 +178,10 @@
"앱 언어""추천 언어""모든 언어"
+ "추천"
+ "모든 언어"
+ "모든 지역"
+ "모든 번호 체계""시스템 언어""시스템 기본값""설정에서 이 앱의 언어를 선택할 수 없습니다."
@@ -190,10 +197,16 @@
"변경""%s 사용할 수 없음""이 언어는 시스템 언어로 사용할 수 없습니다. 단, 이제 앱과 웹사이트에서 이 언어가 선호 언어로 인식됩니다."
+ "검색"
+ "언어 추가"
+ "지역 환경설정"
+ "언어 이름 입력"
+ "언어 설정 더보기""지역 설정""단위 및 숫자 환경설정""앱 환경을 맞춤설정할 수 있도록 지역 설정을 알려주세요.""가능한 경우 앱에서 지역 설정을 사용합니다."
+ "지역 설정""온도""일주일 중 첫날""숫자 환경설정"
@@ -246,9 +259,11 @@
"로밍 시 데이터 서비스에 연결""로밍 시 데이터 서비스에 연결""로밍 요금이 부과될 수 있습니다."
- "자동으로 시간 설정"
- "자동 설정"
- "위치는 이 전환 스위치가 켜져 있을 때 시간대를 설정하는 데 사용됩니다."
+ "날짜 및 시간 자동 설정"
+ "네트워크 및 무선 신호를 사용하여 자동으로 설정합니다."
+ "시간대 자동 설정"
+ "주변의 모바일 네트워크를 기반으로 자동으로 설정합니다."
+ "가능한 경우, 기기 위치를 사용하여 자동으로 설정합니다.""언어 기본값 사용""24시간 형식 사용""시간"
@@ -549,6 +564,9 @@
"손가락을 뗐다가 센서를 다시 터치하세요.""지문 센서를 사용할 수 없음""수리업체에 방문하세요."
+ "화면 꺼짐 상태에서 지문 잠금 해제"
+ "화면이 꺼져 있어도 지문 잠금 해제 사용"
+ "화면 꺼짐, 잠금 해제""보안 설정 더보기""직장 프로필 잠금, 암호화 등""암호화, 사용자 인증 정보 등"
@@ -657,6 +675,9 @@
"비공개 스페이스용 패턴 설정""잠금""숨기기"
+ "비공개 스페이스 패턴 확인"
+ "비공개 스페이스 PIN 다시 입력"
+ "비공개 스페이스 비밀번호 다시 입력""지문을 %d개까지 추가할 수 있습니다.""최대 개수의 지문을 추가했습니다.""지문을 추가할 수 없습니다."
@@ -877,6 +898,7 @@
"사용""사용 안함""외부 디스플레이"
+ "내장 디스플레이""외부 디스플레이 사용""디스플레이 해상도""외부 디스플레이가 연결되지 않았습니다"
@@ -888,6 +910,7 @@
"회전 또는 해상도를 변경하면 현재 실행 중인 앱이 중지될 수 있습니다""화면을 미러링하려면 기기가 외부 디스플레이에 연결되어 있어야 합니다""옵션 더보기"
+ "길게 터치하고 드래그하여 디스플레이를 재정렬하세요.""전송""미러링""무선 디스플레이 사용"
@@ -1024,6 +1047,8 @@
"비밀번호를 확인하고 다시 시도해 보세요.""기기 제조업체에 문의하세요.""연결을 확인한 후 다시 시도해 보세요."
+ "현재 이 Wi‑Fi 네트워크를 사용할 수 없습니다."
+ "이 QR 코드에 문제가 있습니다. 다른 방법으로 연결해 보세요.""네트워크 선택""기기를 연결하려면 네트워크를 선택하세요.""이 기기를 \'%1$s\'에 추가하시겠습니까?"
@@ -1219,8 +1244,8 @@
"자동 회전에 관해 자세히 알아보기""화면 해상도""고해상도"
- "원본 해상도"
- "원본 해상도 사용 시 배터리 사용량이 증가합니다. 해상도를 전환하면 일부 앱이 다시 시작될 수 있습니다."
+ "최대 해상도"
+ "최대 해상도 사용 시 배터리 사용량이 증가합니다. 해상도를 전환하면 일부 앱이 다시 시작될 수 있습니다.""선택됨""색상""자연스럽게"
@@ -1229,7 +1254,6 @@
"색상 자동 조절""밝기 수준""밝기 자동 조절"
- "밝기 자동 조절 정보""화면 밝기가 환경 및 활동에 맞게 자동으로 조정됩니다. 슬라이더를 수동으로 이동하여 밝기 자동 조절 기능이 사용자의 환경설정을 학습하도록 할 수 있습니다.""사용""사용 안함"
@@ -1300,7 +1324,7 @@
"취침 모드 설정""{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} 외 #개 모드에서도 어두운 테마가 활성화됩니다.}}""모드 설정"
- "더 어둡게"
+ "더 어둡게""기기 화면을 평소보다 어둡게 설정""화면 자동 잠금 시간""%1$s 이상 동작이 없을 때"
@@ -1623,7 +1647,7 @@
"블루투스가 꺼져 있을 때도 항상 앱과 서비스에서 주변 기기를 검색하도록 허용합니다. 이 설정은 위치 기반 기능 및 서비스 개선 등에 사용될 수 있습니다.""위치 서비스""위치 서비스"
- "위치 정보 사용"
+ "시간대 설정에 위치 사용""시간대를 자동으로 설정할 수 없음""위치 또는 위치 서비스가 꺼져 있음"
@@ -1634,11 +1658,11 @@
"위치 설정""문제 해결""취소"
- "자동 시간대가 사용 안함"
+ "자동 시간대가 사용 중지된 경우 사용할 수 없습니다.""위치 시간대 감지가 사용 중지됩니다.""위치 시간대 감지가 지원되지 않습니다.""위치 시간대 감지 변경이 허용되지 않습니다."
- "시간대 설정을 위해 위치가 사용될 수 있음"
+ "기기 위치를 사용할 수 있는 경우 시간대를 설정하는 데 기기 위치가 사용될 수도 있습니다.""법률 정보, 상태, 소프트웨어 버전 보기""법률 정보""수동"
@@ -1938,14 +1962,35 @@
"옵션""접근성""물리적 키보드"
+
+ "바운스 키"
- "%1$d밀리초 이내에 동일한 키를 빠르게 반복해서 누를 시 키보드에서 이를 무시합니다."
+ "동일한 키를 빠르게 반복해서 누를 시 키보드에서 이를 무시합니다."
+ "바운스 키 기준점"
+ "키보드에서 반복 키 입력을 무시하는 시간을 선택하세요"
+ "0.2초"
+ "0.4초"
+ "0.6초"
+ "맞춤"
+ "맞춤 값""느린 키"
- "키를 누를 때 활성화하기까지 걸리는 시간을 %1$d밀리초로 조정합니다."
+ "키를 누를 때 활성화하기까지 걸리는 시간을 조정합니다.""고정키""단축키를 사용할 때 키를 함께 누르지 않고 한 번에 하나씩 누릅니다""마우스 키"
- "실제 키보드를 사용해서 마우스를 제어합니다."
+ "마우스 키 사용"
+ "키보드를 사용하여 포인터를 제어합니다."
+ "마우스 역방향 스크롤"
+ "위로 스크롤하여 페이지 아래로 이동합니다."
+ "왼쪽 및 오른쪽 버튼 바꾸기"
+ "왼쪽 마우스 버튼을 오른쪽 버튼으로 사용합니다."
+ "%s의 마우스 키"
+ "%s 키를 사용하여 마우스 포인터를 이동합니다."
+ "%s 키를 사용하여 기본 마우스 버튼을 클릭합니다."
+ "%s 키를 사용하여 기본 마우스 버튼을 길게 누릅니다."
+ "%s 키를 사용하여 기본 마우스 버튼을 놓습니다."
+ "스크롤 모드를 전환하려면 %1$s 키를 사용하세요. 이렇게 하면 %2$s 키를 사용하여 뷰를 위, 아래, 왼쪽 또는 오른쪽으로 스크롤할 수 있습니다."
+ "%s 키를 사용하여 마우스의 보조 버튼을 클릭합니다.""단축키""단축키 목록 표시""직장 프로필 키보드 및 도구"
@@ -1953,6 +1998,7 @@
"기본""터치패드""터치패드 및 마우스"
+ "마우스""포인터 속도, 동작""탭하여 클릭""탭하여 드래그"
@@ -1964,6 +2010,7 @@
"오른쪽 하단 클릭""더 많은 옵션을 확인하려면 터치패드 오른쪽 하단을 클릭합니다""포인터 속도"
+ "세 손가락으로 탭하기 사용""포인터 색상""포인터 채움 스타일을 검은색으로 변경""포인터 채움 스타일을 초록색으로 변경"
@@ -1978,6 +2025,11 @@
"터치패드 동작 알아보기""트랙패드, 트랙 패드, 마우스, 커서, 스크롤, 스와이프, 마우스 오른쪽 버튼으로 클릭, 클릭, 포인터""마우스 오른쪽 버튼으로 클릭, 탭"
+ "가운데 버튼 클릭"
+ "어시스턴트 실행"
+ "홈으로 이동"
+ "뒤로"
+ "최근 앱 보기""홈으로 이동""터치패드 아무 곳에서나 세 손가락을 사용해 위로 스와이프하세요.""돌아가기"
@@ -2014,6 +2066,10 @@
"%1$s의 새 키 선택:""실제 키보드 접근성""고정키, 바운스 키, 마우스 키"
+ "키 반복"
+ "반복 전 지연"
+ "반복 속도"
+ "키를 길게 눌러 문자를 반복해서 입력하고 키에서 손을 뗍니다.""%s 레이아웃""기본""자동: %s"
@@ -2418,7 +2474,7 @@
"미리보기""표준 옵션""언어"
- "텍스트 크기"
+ "자막 크기""자막 스타일""맞춤설정 옵션""배경색"
@@ -2545,6 +2601,8 @@
"전원 사용 조절""포함된 패키지""앱이 정상적으로 작동 중"
+ "배터리 교체 권장"
+ "배터리 용량과 충전 성능이 저하되어 배터리 교체가 권장됩니다.""배터리 잔량 부족""절전 모드를 사용 설정하여 배터리 수명을 늘리세요""배터리 수명 개선"
@@ -2962,6 +3020,7 @@
"이 VPN을 연결 해제하시겠습니까?""연결 해제""버전"
+ "버전 %s""VPN 삭제""기존 VPN을 교체하시겠습니까?""연결 유지 VPN을 설정하시겠습니까?"
@@ -3384,7 +3443,7 @@
"\'평일 오전 9시~오후 5시\'""캘린더 일정""{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} 외 #개 모드가 활성화됨}}"
- "{count,plural, =0{}=1{모드 1개가 자동으로 사용 설정될 수 있음}other{모드 #개가 자동으로 사용 설정될 수 있음}}"
+ "{count,plural, =0{방해 금지 모드}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""사용""설정되지 않음""사용 중지됨"
@@ -3509,15 +3568,6 @@
"확인""알림""길이"
- "메시지, 일정, 캘린더 알림"
- "방해 금지 모드가 사용 설정되어 있으면 위에서 허용한 항목을 제외한 메시지, 알림, 일정이 음소거됩니다. 메시지 설정을 조정하여 친구, 가족 또는 연락처에 등록된 다른 사용자가 나에게 연락하도록 허용할 수 있습니다."
- "완료"
- "설정"
- "알림 표시 및 소리 차단"
- "알림 소리 차단"
- "알림을 보거나 들을 수 없게 됩니다. 별표 표시된 연락처 및 반복 발신자의 전화는 허용됩니다."
- "(현재 설정)"
- "방해 금지 모드의 알림 설정을 변경하시겠습니까?""직장 프로필 소리""개인 프로필 소리 사용""개인 프로필과 동일한 소리 사용"
@@ -3586,8 +3636,18 @@
"잠금 해제 후 최근 사용한 화면으로 바로 이동합니다. 잠금 화면에 알림이 표시되지 않습니다. 알림을 보려면 위에서 아래로 스와이프하세요.""잠금 화면, 잠금화면, 건너뛰기, 우회""직장 프로필이 잠긴 경우"
+ "잠금 화면 알림 최소화"
+ "잠금 화면에 알림 간략히 표시""잠금 화면에 새 알림만 표시""잠금 화면에서 이미 본 알림 자동으로 삭제"
+
+
+
+
+
+
+
+ "잠금 화면에 표시할 알림""대화, 기본 및 무음 알림 표시""모든 대화와 기본 및 무음 알림 표시"
@@ -3605,6 +3665,14 @@
"모든 직장 알림 내용 표시""민감한 직장 콘텐츠 숨기기""기기가 잠겨 있을 때 프로필 알림 표시 방법을 선택하세요."
+
+
+
+
+
+
+
+ "프로필 알림""알림""앱 알림"
@@ -3695,6 +3763,11 @@
"짧은 시간 내에 많은 알림을 받으면 최대 2분간 기기에서 볼륨을 낮추고 알림을 최소화합니다. 통화, 알람, 우선순위 대화는 영향을 받지 않습니다. \n\n쿨다운 중에 받은 알림은 화면 상단에서 아래로 당겨서 확인할 수 있습니다.""직장 프로필에 적용""직장 프로필 앱에 적용"
+ "번들로 묶인 알림"
+ "사용"
+ "사용 안함"
+ "알림 번들로 묶기 사용"
+ "비슷한 테마의 알림은 음소거되고 함께 그룹화되어 더 조용한 환경을 제공합니다. 번들로 묶기는 앱 자체의 알림 설정보다 우선합니다.""VR 도우미 서비스""설치된 앱 중에서 VR 도우미 서비스로 실행되도록 요청한 앱이 없습니다.""VR 서비스가 %1$s에 액세스하도록 허용하시겠습니까?"
@@ -3803,6 +3876,7 @@
"우선순위 대화""없음""{count,plural, =0{없음}=1{대화 1개}other{대화 #개}}"
+ "대화 설정""예외 대상""메시지 또는 전화 앱에서 나에게 알림을 전송할 수 없을 때에도 여기에서 선택한 사람은 이러한 앱을 통해 나에게 연락할 수 있습니다.""전화"
@@ -3826,6 +3900,8 @@
"모든 사용자""연락처""별표표시한 연락처"
+ "연락처 설정"
+ "별표표시 연락처 설정""없음""없음""알람"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{예외 앱 없음}=1{{app_1} 앱만 예외}=2{{app_1} 및 {app_2} 앱만 예외}=3{{app_1}, {app_2}, {app_3} 앱만 예외}other{{app_1}, {app_2} 외 #개 앱만 예외}}""%s(직장용)""계산 중…"
+ "앱 설정""+%d""앱에서 무시하도록 허용""예외가 허용되는 앱"
@@ -3897,6 +3974,8 @@
"모드 만들기""맞춤 모드""모드 이름"
+ "모드 이름은 비워 둘 수 없습니다."
+ "아이콘 선택""캘린더 일정""취침 시간 루틴""운전 중"
@@ -4151,6 +4230,9 @@
"전체 화면 알림""이 앱에 전체 화면 알림 허용""기기가 잠겨 있을 때 앱에서 알림을 전체 화면에 표시할 수 있도록 허용합니다. 앱에서는 이러한 방식으로 알람, 수신 전화 또는 기타 긴급 알림을 강조 표시할 수 있습니다."
+ "시스템 환경설정 쓰기"
+ "이 앱이 사용자를 대신하여 시스템 환경설정을 수정하도록 허용"
+ "이 권한은 앱이 핵심 시스템 환경설정을 수정하도록 허용합니다.""미디어 관리 앱""앱이 미디어를 관리하도록 허용""허용하면 이 앱이 다른 앱에서 생성된 미디어 파일을 사용자의 동의 없이 수정하거나 삭제할 수 있습니다. 앱에 파일 및 미디어 액세스 권한을 부여해야 합니다."
@@ -4396,6 +4478,20 @@
"동작""빠르게 카메라 열기""카메라를 빨리 열려면 전원 버튼을 두 번 누릅니다. 어느 화면에서나 작동합니다."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "뒤집어서 셀카용 카메라로 전환""탐색 모드"
@@ -4793,11 +4889,11 @@
"위성 메시지""위성을 통해 문자 메시지를 주고받습니다. 계정에 포함되어 있습니다.""위성을 통해 문자 메시지를 주고받습니다. 계정에 포함되어 있지 않습니다."
- "위성 메시지"
- "위성 메시지 정보"
+ "위성 메시지, 위성 연결"
+ "%1$s 정보""대상 %1$s 계정에 포함되어 있는 경우 위성으로 문자 메시지를 주고 받을 수 있습니다""사용 중인 %1$s 요금제"
- "위성 메시지가 계정에 포함되어 있음"
+ "계정에 메시지가 포함되어 있음""위성 메시지가 계정에 포함되어 있지 않음""자세히 알아보기""작동 방식"
@@ -4805,10 +4901,34 @@
"휴대전화가 위성에 자동 연결됩니다. 최적의 연결을 위해 하늘이 잘 보이는 상태를 유지하세요.""휴대전화가 위성에 연결된 후""응급 서비스를 포함해 누구에게나 문자 메시지를 보낼 수 있습니다. 모바일 네트워크가 사용 가능해지면 휴대전화가 네트워크에 다시 연결됩니다."
- "위성 메시지는 시간이 더 오래 소요될 수 있으며 일부 지역에서만 사용 가능합니다. 날씨 및 특정 구조물이 위성 연결에 영향을 미칠 수 있습니다. 위성 통화를 사용할 수 없습니다. 긴급 전화는 연결될 수 있습니다.\n\n계정 변경사항이 설정에 표시되는 데 다소 시간이 걸릴 수 있습니다. 자세한 내용은 이동통신사에 문의하세요."
- "위성 메시지 자세히 알아보기"
+ "%1$s은 시간이 더 오래 소요될 수 있으며 일부 지역에서만 사용 가능합니다. 날씨 및 특정 구조물이 위성 연결에 영향을 미칠 수 있습니다. 위성 통화를 사용할 수 없습니다. 긴급 전화는 연결될 수 있습니다.\n\n계정 변경사항이 설정에 표시되는 데 다소 시간이 걸릴 수 있습니다. 자세한 정보는 %1$s에 문의하세요."
+ "%1$s 정보 더보기""%1$s 기능을 사용 설정할 수 없음""%1$s 기능을 사용 설정하려면 먼저 위성 연결을 해제하세요."
+ "위성 연결"
+ "위성 연결"
+ "위성 연결"
+ "위성 메시지"
+ "계정에 데이터 사용이 포함되어 있음"
+ "위성 긴급 SOS"
+ "모바일 또는 Wi‑Fi 네트워크에 연결할 수 없을 때 응급 서비스에 메시지를 보낼 수 있습니다."
+ "위성 긴급 sos, sos"
+ "위성 긴급 SOS 정보"
+ "모바일이나 Wi-Fi 네트워크에 연결할 수 없을 때 응급 서비스에 메시지를 보내고 위치를 공유할 수 있습니다. 일부 위치, 상황, 시간대에는 서비스가 제공되지 않을 수 있습니다."
+ "응급 서비스에 전화하거나 문자 메시지를 보내세요."
+ "긴급 상황에 관한 질문에 답변하세요."
+ "단계에 따라 위성에 연결하세요."
+ "모바일 네트워크에 연결되지 않으면 위성 긴급 SOS를 사용할 수 있는 옵션이 표시됩니다."
+ "적절한 도움을 받을 수 있도록 응급 서비스로 답변이 전송됩니다."
+ "연결되면 응급 서비스에 메시지를 보낼 수 있습니다."
+ "데모 사용해 보기"
+ "위성으로 응급 서비스에 연결하면 이름, 이메일, 전화번호, 위치, 기기 정보(IMEI, 언어, 모델, 배터리 잔량), 비상 연락처 정보가 응급 서비스 및 위성 서비스 제공업체와 공유됩니다. \n\n위성 긴급 SOS를 사용하려면 Google 메시지가 기본 SMS 앱이어야 합니다. \n\n자동 네트워크 선택이 사용 중지되어 있다면 사용 설정되고 기기가 네트워크에 자동으로 연결됩니다."
+ "공유 환경설정"
+ "비상 연락처"
+ "내 Google 계정"
+ "응급 서비스와 공유될 정보를 검토하거나 업데이트하세요."
+
+ "액세스 포인트 네임(APN)""APN""%1$s에 연결된 경우 사용할 수 없음"
@@ -4995,6 +5115,9 @@
"현재 페이지 크기에 구속받지 않는 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>을 사용하여 \'기기 완전 삭제\', \'부트로더 잠금\', \'모든 파티션 강제 플래시\'를 선택하세요.""페이지에 구속받지 않는 16KB 모드""자세히 알아보기"
+ "페이지 크기 호환 모드로 앱 실행"
+
+ "버그 신고 핸들러""어떤 앱이 기기의 버그 신고 바로가기를 처리하는지 정합니다.""개인"
@@ -5433,7 +5556,21 @@
"스트림 듣기""오디오 스트림 QR 코드를 스캔하여 %1$s 기기로 들으세요.""공유 중에는 비밀번호를 수정할 수 없습니다. 비밀번호를 변경하려면 먼저 오디오 공유를 사용 중지하세요."
+ "비밀번호는 4~16자(영문 기준)여야 하며 문자, 숫자, 기호만 사용해야 합니다.""QR 코드 스캐너""도움이 필요하신가요?""설정 검색"
+ "연락처, 저장소, 계정"
+ "연락처 저장소"
+ "기기만"
+ "새 연락처는 계정과 동기화되지 않습니다."
+ "연락처가 기기에 저장되고 기본적으로 계정과 동기화됩니다."
+ "기본 계정을 설정하는 중에 오류가 발생했습니다."
+ "기본 설정 없음"
+ "기기만"
+ "기기 및 %1$s"
+ "계정을 추가하여 시작하세요."
+ "연락처 저장 위치"
+ "서클 투 서치"
+ "화면의 콘텐츠를 사용해 검색하려면 홈 버튼 또는 탐색 핸들을 길게 터치합니다."
diff --git a/res/values-ky/arrays.xml b/res/values-ky/arrays.xml
index ecd3a22e499092206d6252c00fdab94832ff5bdb..7514614940d6b0da30d543ebbda8348ea0893a93 100644
--- a/res/values-ky/arrays.xml
+++ b/res/values-ky/arrays.xml
@@ -519,7 +519,7 @@
"Кар бүртүгү""Кумдуу жээктеги чатыр""Устаканадагы аспаптар"
- "Чатыр"
+ "Пианино""Тасма түрмөгү""Аудиокитеп""Лотос гүлү"
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index 5792ce8cbc82c7d2a2622e23baf9d2f7f2d8081d..2a08f63f0b98a514c1f0861485d2be5b1ccfbc97 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -67,6 +67,7 @@
"Жаңы түзмөк кошуу""bluetooth""Эртең автоматтык түрдө күйгүзүлсүн"
+ "Өчүп турган Bluetooth эртеси өзү эле күйүп калат""Оң кулакты жупташтыруу""Сол кулакты жупташтыруу""Экинчи кулагыңызды жупташтырыңыз"
@@ -120,6 +121,8 @@
"Bluetooth LE audio\'ну өчүрүү""Эгер түзмөктө аппараттык мүмкүнчүлүктөр болсо, Bluetooth LE Audio функциясы өчүрүлөт.""Bluetooth LE Audio режими"
+ "Bluetooth LE Audio Broadcast колдонуучу интерфейсинин алдын ала версиясын иштетүү"
+ "LE Audio Sharing колдонуучу интерфейсинин алдын ала версиясын, ошондой эле жеке аудиону бөлүшүү жана купуя кабарлоону иштетет""Түзмөктүн чоо-жайынан LE Audio которгучун көрсөтүү""Bluetooth LE Audio ак тизмесин кыйгап өтүү""LE Audio тышкы түзмөгү ак тизменин талабына жооп берери ырасталбаса да, LE Audio\'ну демейки шартта колдонуңуз."
@@ -175,6 +178,10 @@
"Колдонмонун тили""Сунушталган тилдер""Бардык тилдер"
+ "Сунушталган"
+ "Бардык тилдер"
+ "Бардык аймактар"
+ "Бардык номерлөө системалары""Системанын тили""Системанын демейки параметрлери""Бул колдонмонун тилин Параметрлерден тандоого болбойт."
@@ -190,10 +197,16 @@
"Өзгөртүү""%s жеткиликсиз""Бул тилди системанын тили катары колдонууга болбойт, бирок колдонмолор менен вебсайттар ушул тилди жактырарыңызды билип турушат."
+ "Издөө"
+ "Тил кошуу"
+ "Чөлкөмдүк жөндөөлөр"
+ "Тилди киргизиңиз"
+ "Дагы башка тил параметрлери""Чөлкөмдүк параметрлер""Бирдик жана сан параметрлерин тууралайсыз""Колдонмолор ушул параметрлер аркылуу кызматты жекелештиришет.""Колдонмолор мүмкүн болгон жерлерде чөлкөмдүк параметрлериңизди колдонот."
+ "Өлкөгө ылайыктап тууралоо""Температура""Аптанын биринчи күнү""Сан параметрлери"
@@ -246,9 +259,11 @@
"Роуминг учурунда маалыматтарды өткөрүүчү кызматтарга туташасыз""Роуминг учурунда маалыматтарды өткөрүүчү кызматтарга туташасыз""Роуминг акысын төлөп калышыңыз мүмкүн."
- "Убакытты автоматтык түрдө коюу"
- "Автоматтык түрдө коюу"
- "Бул параметр күйгүзүлгөндө, убакыт алкагы жүргөн жериңизге жараша туураланат"
+ "Күн менен убакытты автоматтык түрдө аныктоо"
+ "Тармак жана зымсыз сигналдар аркылуу автоматтык түрдө коюлат"
+ "Убакыт алкагын автоматтык түрдө аныктоо"
+ "Жаныңыздагы мобилдик тармактарга жараша автоматтык түрдө коюлат"
+ "Түзмөктүн жайгашкан жерине жараша автоматтык түрдө коюлат""Демейки жергиликтүү форматты колдонуу""24 сааттык форматты колдонуу""Убакыт"
@@ -549,6 +564,9 @@
"Манжаңызды көтөрүп, кайра сенсорго тийгизиңиз""Манжа изинин сенсорун колдонууга болбойт""Тейлөө кызматына кайрылыңыз."
+ "Өчүрүлгөн экран, Манжа изи менен ачуу"
+ "Экран өчүп турса да, манжа изи менен ачуу функциясы колдонулат"
+ "Өчүрүлгөн экран, кулпуну ачуу""Кошумча коопсуздук параметрлери""Жумуш профилин кулпулоо, шифрлөө жана башкалар""Шифрлөө, аккаунтка байланыштуу нерселер жана башкалар"
@@ -657,6 +675,9 @@
"Жеке мейкиндик үчүн граф. ачкыч коюңуз""Кулпулоо""Жашыруу"
+ "Жеке мейкиндиктин графикалык ачкычын ырастаңыз"
+ "Жеке мейкиндиктин PIN кодун ырастаңыз"
+ "Жеке мейкиндиктин сырсөзүн кайра киргизиңиз""%d чейин манжа изин кошсоңуз болот""Кошулган манжа издеринин саны жогорку чегине жетти""Дагы манжа издерин кошуу мүмкүн эмес"
@@ -877,6 +898,7 @@
"Күйүк""Өчүк""Тышкы экран"
+ "Алдын ала орнотулган дисплей""Тышкы экранды колдонуу""Экрандын дааналыгы""Тышкы экран ажыратылды"
@@ -888,6 +910,7 @@
"Буруу же дааналыгын өзгөртүү учурда иштеп жаткан колдонмолорду токтотушу мүмкүн""Башка экранга чыгаруу үчүн түзмөгүңүз тышкы экранга туташтырылышы керек""Башка варианттар"
+ "Экрандардын иретин өзгөртүү үчүн кармап туруп, сүйрөңүз.""Тышкы экранга чыгаруу""күзгү""Зымсыз мониторду иштетүү"
@@ -1024,6 +1047,8 @@
"Сырсөздү текшерип, кайталап көрүңүз""Түзмөктү өндүрүүчүгө кайрылыңыз""Туташууну текшерип, кайталап көрүңүз"
+ "Бул Wi‑Fi тармагы азыр жеткиликсиз"
+ "Бул QR кодунда маселе бар. Башка жол менен туташып көрүңүз.""Тармакты тандоо""Түзмөктү туташтыруу үчүн тармакты тандаңыз""Бул түзмөк \"%1$s\" тармагына кошулсунбу?"
@@ -1219,8 +1244,8 @@
"Автоматтык түрдө бурулуу жөнүндө кененирээк маалымат""Экрандын дааналыгы""Жогорку дааналык"
- "Толук дааналык"
- "Толук дааналык режиминде батареяңыз тез отуруп калат. Дааналыкты өзгөртсөңүз, айрым колдонмолор өчүп кайра күйүшү мүмкүн."
+ "Эң жогорку дааналык"
+ "Эң жогорку дааналык режиминде батареяңыз тез отуруп калат. Дааналыкты өзгөртсөңүз, айрым колдонмолор өчүп кайра күйүшү мүмкүн.""Тандалды""Түстөр""Табигый"
@@ -1229,7 +1254,6 @@
"Ыңгайлаштырылуучу""Жарык деңгээли""Ыңгайлашуучу жарык"
- "Ыңгайлаштырылуучу жарык жөнүндө""Экрандын жарыктыгы жүргөн жериңизге жана аткарган ишиңизге жараша автоматтык түрдө өзгөрөт. Сыдырманы колуңуз менен сыдырып, жарыкты өзүңүз каалагандай ыңгайлаштырып алыңыз.""Күйүк""Өчүк"
@@ -1300,7 +1324,7 @@
"Уйку режиминин параметрлери""{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} жана дагы # режимде караңгы тема да иштетилет}}""Режимдердин параметрлери"
- "Күңүртүрөөк"
+ "Кошумча караңгылатуу""Экранды адаттагыдан күңүртүрөөк кыласыз""Экран канчадан кийин өчөт""%1$s колдонулбагандан кийин"
@@ -1623,7 +1647,7 @@
"Bluetooth өчүп турса да, колдонмолор менен кызматтарга жакын жердеги түзмөктөрдү издегенге уруксат бересиз. Бул параметр менен жайгашкан жерди тагыраак аныктоого болот.""Жайгашкан жерди аныктоо кызматтары""Жайгашкан жерди аныктоо кызматтары"
- "Жайгашкан жерди аныктоо"
+ "Убакыт алкагын жүргөн жердин негизинде аныктоо""Убакыт алкагы автоматтык түрдө коюлбай жатат""Жайгашкан жер же Жайгашкан жерди аныктоо кызматтары өчүк"
@@ -1634,11 +1658,11 @@
"Жайгашкан жерди аныктоо параметрлери""Муну оңдоо""Жок"
- "Убакыт алкагын автоматтык түрдө аныктоо өчүк"
+ "Убакыт алкагын автоматтык түрдө аныктоо өчүп турганда жеткиликсиз""Убакыт алкагын жайгашкан жер аркылуу аныктоо өчүрүлгөн""Убакыт алкагын жайгашкан жер аркылуу аныктоо колдоого алынбайт""Убакыт алкагын жайгашкан жер аркылуу аныктоо параметрлерин өзгөртүүгө болбойт"
- "Убакыт алкагы жайгашкан жерге жараша орнотулушу мүмкүн"
+ "Түзмөгүңүздүн жайгашкан жери аныкталса, убакыт алкагы ошого жараша коюлушу мүмкүн""Юридикалык маалыматты, абалын, программа версиясын көрүү""Юридикалык маалымат""Кол менен"
@@ -1938,14 +1962,35 @@
"Параметрлер""Атайын мүмкүнчүлүктөр""Аппараттык баскычтоп"
+
+ "Кайтаруу баскычтары"
- "%1$d мсек. ичинде баскычтын удаа басылганы этибарга алынбайт"
+ "Бир эле баскычтын удаа басылганы этибарга алынбайт"
+ "Удаа басылган баскычтардын мааниси"
+ "Баскычтын удаа басылганы этибарга алынбаган убакыттын узундугун тандаңыз"
+ "0,2 сек."
+ "0,4 сек."
+ "0,6 сек."
+ "Жеке"
+ "жеке маани""Жай баскычтар"
- "%1$d мсек. өткөндөн кийин басылган баскыч эске алынат"
+ "Басылган баскыч качан эске алынарын тууралайт""Жабышма баскычтар""Ыкчам баскычтарды чогуу басып туруунун ордуна бирден басасыз""Чычкандын баскычтары"
- "Чычканды аппараттык баскычтоп аркылуу башкарасыз"
+ "Чычкандын баскычтарын колдонуу"
+ "Курсорду баскычтоп менен башкарасыз"
+ "Чычкан менен артка сыдыруу"
+ "Баракты ылдый жылдыруу үчүн экранды өйдө сыдырыңыз"
+ "Сол жана оң баскычтарды алмаштырыңыз"
+ "Чычкандын сол баскычын оң баскыч катары колдонуңуз"
+ "%s үчүн чычкандын баскычтары"
+ "Чычкандын курсорун жылдыруу үчүн %s баскычтарын колдонуңуз"
+ "Чычкандын негизги баскычын басуу үчүн %s баскычын колдонуңуз"
+ "Чычкандын негизги баскычын коё бербей басып туруу үчүн %s баскычын колдонуңуз"
+ "Чычкандын негизги баскычын коё берүү үчүн %s баскычын колдонуңуз"
+ "Сыдыруу режимин өчүрүү/күйгүзүү үчүн %1$s баскычын колдонуңуз. Бул режимде %2$s баскычтары менен экранды өйдө, ылдый, солго же оңго сыдырууга болот"
+ "Чычкандын кошумча баскычын басуу үчүн %s баскычын колдонуңуз""Ыкчам баскычтар""Ыкчам баскычтардын тизмеси көрүнөт""Жумуш профилинин баскычтоптору жана куралдары"
@@ -1953,6 +1998,7 @@
"Демейки""Сенсордук такта""Сенсордук такта жана чычкан"
+ "Чычкан""Көрсөткүчтүн ылдамдыгы, жаңсоолор""Таптап чыкылдатуу""Таптап сүйрөө"
@@ -1964,6 +2010,7 @@
"Ылдыйкы оң бурчун чыкылдатуу""Дагы параметрлерди көрүү үчүн сенсордук тактанын ылдыйкы оң бурчун басыңыз""Көрсөткүчтүн ылдамдыгы"
+ "Үч манжа менен таптоо параметрин колдонуу""Курсордун түсү""Толтуруу стилин карага өзгөртүү""Толтуруу стилин жашылга өзгөртүү"
@@ -1978,6 +2025,11 @@
"Сенсордук тактанын жаңсоолорун үйрөнүү""трекпад, трекпад, чычкан, курсор, сыдыруу, сүрүү, оң баскычын чыкылдатуу, чыкылдатуу, көрсөткүч""оң баскычын чыкылдатуу, таптап коюу"
+ "Ортосун чыкылдатуу"
+ "Жардамчыны иштетүү"
+ "Башкы бетке өтүү"
+ "Артка кайтуу"
+ "Акыркы колдонмолорду көрүү""Башкы бетке өтүү""Сенсордук тактанын каалаган жерин үч манжаңыз менен жогору сүрүңүз""Артка кайтуу"
@@ -2014,6 +2066,10 @@
"%1$s үчүн жаңы ачкыч тандаңыз:""Аппараттык баскычтоптогу атайын мүмкүнчүлүктөр""Жабышма баскычтар, Кайтаруу баскычтары, Чычкандын баскычтары"
+ "Баскычтарды кайталоо"
+ "Кайталанганга чейинки кечигүү"
+ "Кайталоо ылдамдыгы"
+ "Символду кайталап терүү үчүн баскычты коё бербей басып туруңуз""%s калыбы""Демейки""Автоматтык: %s"
@@ -2418,7 +2474,7 @@
"Алдын ала көрүү""Стандарттык опциялар""Тили"
- "Тексттин көлөмү"
+ "Коштомо жазуунун өлчөмү""Коштомо жазуунун стили""Ылайыкташтырылган тууралоолор""Фондун түсү"
@@ -2545,6 +2601,8 @@
"Кубат сарпталышын тууралоо""Камтылган топтомдор""Колдонмолор туура иштеп жатат"
+ "Түзмөгүңүздүн батареясын алмаштырыңыз"
+ "Батареянын сыйымдуулугу жана кубаттоо майнаптуулугу төмөндөдү. Батареяны алмаштыруу сунушталат.""Батареянын деңгээли төмөн""Батареяны көбүрөөк убакытка жеткирүү үчүн Батареяны үнөмдөгүч режимин күйгүзүңүз""Батареяны көбүрөөк убакытка жеткирүү"
@@ -2962,6 +3020,7 @@
"Бул VPN ажыратылсынбы?""Ажыратуу""Версия"
+ "%s версиясы""VPN профили унутулсун""Учурдагы VPN алмаштырылсынбы?""Туруктуу VPN\'ди жөндөйсүзбү?"
@@ -3384,7 +3443,7 @@
"\"Иш күндөрү саат 09:00 баштап 17:00 чейин\"""Жылнаамадагы иш-чаралар""{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} жана дагы # иштеп жатат}}"
- "{count,plural, =0{}=1{1 режимди автоматтык түрдө күйгүзүүгө болот}other{# режимди автоматтык түрдө күйгүзүүгө болот}}"
+ "{count,plural, =0{Тынчымды алба}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""КҮЙҮК""Туураланган эмес""Өчүк"
@@ -3509,15 +3568,6 @@
"Түшүндүм""Билдирмелер""Узактыгы"
- "Билдирүүлөр, иш-чаралар жана эстеткичтер"
- "\"Тынчымды алба\" режиминде билдирүүлөр, эстеткичтер жана иш-чаралар тууралуу билдирмелер үнсүз режимде алынат (жогоруда уруксат берилгендерден тышкары). Достордун, үй-бүлө мүчөлөрүнүн же башка тааныштарыңыздын билдирүүлөрүнүн үнүн угуп алуу үчүн параметрлерди тууралап алыңыз."
- "Бүттү"
- "Параметрлер"
- "Билдирмелерди көрбөйсүз да, укпайсыз"
- "Билдирмелердин үнү чыкпайт"
- "Билдирмелерди көрбөйсүз да, укпайсыз. Белгиленген байланыштарга жана кайталап чалгандарга уруксат берилди."
- "(Учурдагы жөндөө)"
- "\"Тынчымды алба\" режиминин билдирмелеринин параметрлери өзгөртүлсүнбү?""Жумуш профилиндеги үндөр""Жеке профилдин үндөрүн колдонуу""Жеке профилдин үндөрү колдонулат"
@@ -3586,8 +3636,18 @@
"Кулпусу ачылгандан кийин акыркы көргөн экранга өтөсүз. Билдирмелер кулпуланган экранда көрүнбөйт. Аларды көрүү үчүн экранды ылдый сүрүңүз.""Кулпуланган экран, кулпу экраны, өткөрүп жиберүү, айланып өтүү""Жумуш профили кулпуланганда"
+ "Кулпуланган экранда көрсөтүлгөн билдирмелерди азайтуу"
+ "Кулпуланган экранда билдирмелерди азыраак көрсөтүү""Кулпуланган экранда жаңы билдирмелерди гана көрсөтүү""Буга чейин көрүлгөн билдирмелер кулпуланган экрандан дароо өчүп калат"
+
+
+
+
+
+
+
+ "Кулпуланган экрандагы билдирмелер""Бардык жазышууларды көрсөтүү""Бардык жазышуулар көрүнөт"
@@ -3605,6 +3665,14 @@
"Жумуш билдирмелери толугу менен көрүнөт""Жумушка байланыштуу купуя нерселер жашырылат""Түзмөгүңүз кулпуланып турганда, профиль билдирмелери кандайча көрүнсүн?"
+
+
+
+
+
+
+
+ "Профиль билдирмелери""Билдирмелер""Колдонмолор"
@@ -3695,6 +3763,11 @@
"Кыска убакытта көп билдирме келгенде, түзмөгүңүздүн үнү 2 мүнөткө басаңдап, алардын келгенин кабарлаган билдирүүлөр да азаят. Бул режимдин чалууларга, ойготкучтарга жана маанилүү жазышууларга таасири тийбейт. \n\nУшул 2 мүнөттүн ичинде келген билдирмелерди экранды өйдө жагынан ылдый сүрүп көрсөңүз болот.""Жумуш профилдерине колдонуу""Жумуш профилинин колдонмолоруна колдоносуз"
+ "Топтоштурулган билдирмелер"
+ "Күйүк"
+ "Өчүк"
+ "Билдирмелер топтоштуруусун колдонуу"
+ "Окшош темалардагы билдирмелердин үнү өчүрүлүп, тынчыраак иштөө үчүн топтоштурулат. Топтоштуруу колдонмонун билдирмелер жөндөөлөрүн өзгөртүп коёт.""VR көмөкчү кызматтары""Орнотулган колдонмолор көмөкчү VR кызматы катары иштөөгө уруксат сураган жок.""VR кызматына %1$s кызматын жеткиликтүү кыласызбы?"
@@ -3803,6 +3876,7 @@
"маанилүү жазышуулар""Эч бири""{count,plural, =0{Жок}=1{1 сүйлөшүү}other{# сүйлөшүү}}"
+ "Сүйлөшүүлөрдүн параметрлери""\"Тынчымды алба\" режими таасир этпеген колдонуучулар""Жазышуу жана чалуулар колдонмолорунун билдирмелери өчүк болсо да, бул жерде көрсөтүлгөн байланыштар сиз менен байланыша беришет""Чалуулар"
@@ -3826,6 +3900,8 @@
"Баары""Байланыштар""Белгиленген байланыштар"
+ "Байланыштардын параметрлери"
+ "Жылдызчаланган байланыштардын параметрлери""Эч бири""Эч бири""Ойготкучтар"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Бир да колдонмо үзгүлтүккө учурата албайт}=1{{app_1} үзгүлтүккө учурата алат}=2{{app_1} жана {app_2} үзгүлтүккө учурата алат}=3{{app_1}, {app_2} жана {app_3} үзгүлтүккө учурата алат}other{{app_1}, {app_2} жана дагы # үзгүлтүккө учурата алат}}""%s (жумуш)""Эсептелүүдө…"
+ "Колдонмонун параметрлери""+%d""Колдонмолорго өзгөртүп коюуга уруксат берүү""\"Тынчымды алба\" режими таасир этпеген колдонмолор"
@@ -3897,6 +3974,8 @@
"Режим түзүү""Жеке режим""Режимдин аталышы"
+ "Режимдин аталышы бош болбошу керек"
+ "Сүрөтчө тандаңыз""Жылнаамадагы иш-чаралар""Уктоо жана ойгонуу убакыты""Айдап бара жатканда"
@@ -4151,6 +4230,9 @@
"Толук экрандагы билдирмелер""Бул колдонмого толук экрандагы билдирмелерди көрсөтүүгө уруксат берүү""Бул колдонмого түзмөк кулпуланып турганда толук экрандагы билдирмелерди көрсөтүүгө уруксат бериңиз. Колдонмолор муну ойготкучтарды, кирүүчү чалууларды же башка шашылыш билдирмелерди көрсөтүү үчүн колдонушат."
+ "Системанын параметрлерин жазуу"
+ "Бул колдонмого системанын параметрлерин сиздин атыңыздан өзгөртүүгө уруксат бериңиз"
+ "Колдонмо системанын негизги параметрлерин өзгөртө алат.""Медиафайлдарды башкарган колдонмолор""Колдонмого медиа файлдарды башкарууга уруксат берүү""Эгер уруксат берилсе, бул колдонмо башка колдонмолордо түзүлгөн медиа файлдарды сурабастан түзөтүп же жок кыла алат. Колдонмого файлдар менен медиага кирүүгө уруксат берүү керек."
@@ -4396,6 +4478,20 @@
"Жаңсоолор""Камераны тез ачуу""Камераны тез ачуу үчүн каалаган экрандан кубат баскычын эки жолу басыңыз."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Селфи тартуу үчүн маңдайкы камерага которулуу""Навигация режими"
@@ -4793,11 +4889,11 @@
"Спутник аркылуу жазышуу""Спутник аркылуу текст билдирүүлөрдү алып же жөнөтүңүз. Аккаунтуңузда бул мүмкүнчүлүк бар.""Спутник аркылуу текст билдирүүлөрдү алып же жөнөтүңүз. Аккаунтуңузга кошулган эмес."
- "Спутник аркылуу жазышуу"
- "Спутник аркылуу жазышуу тууралуу"
+ "Спутник аркылуу байланышуу, спутник байланышы"
+ "%1$s жөнүндө""Эгер сизде жарамдуу %1$s аккаунту болсо, спутник аркылуу текст билдирүүлөрдү жөнөтүп же ала аласыз""%1$s тарифтик планыңыз"
- "Аккаунтуңузда Спутник аркылуу жазышуу мүмкүнчүлүгү бар"
+ "Аккаунтуңузда жазышуу мүмкүнчүлүгү камтылган""Аккаунтуңузда Спутник аркылуу жазышуу мүмкүнчүлүгү жок""Кеңири маалымат""Ал кантип иштейт"
@@ -4805,10 +4901,34 @@
"Телефонуңуз спутникке автоматтык түрдө туташат. Асман ачык көрүнгөн жерде болушуңуз керек.""Телефонуңуз спутникке туташкандан кийин""Сиз каалаган адамга, анын ичинде кырсыктаганда жардамга келчү кызматтарга текст билдирүү жөнөтө аласыз. Телефонуңуз мүмкүн болгондо мобилдик тармакка кайра туташат."
- "Спутник аркылуу жазышуу көбүрөөк убакытты алышы мүмкүн жана кээ бир аймактарда гана жеткиликтүү. Аба ырайы жана айрым нерселер спутник менен байланышыңызга таасирин тийгизиши мүмкүн. Спутник аркылуу чалууга болбойт. Шашылыш чалуу жеткиликтүү болушу мүмкүн.\n\nАккаунтка киргизилген өзгөртүүлөр Параметрлерде бир аздан кийин көрүнөт. Кеңири маалымат үчүн байланыш операторуңузга кайрылыңыз."
- "Спутник аркылуу жазышуу тууралуу кеңири маалымат"
+ "%1$s көбүрөөк убакытты алышы мүмкүн жана айрым аймактарда гана жеткиликтүү. Аба ырайы жана айрым нерселер спутник менен байланышыңызга таасирин тийгизиши мүмкүн. Спутник аркылуу чалууга болбойт. Шашылыш чалуу жеткиликтүү болушу мүмкүн.\n\nАккаунтка киргизилген өзгөртүүлөр Параметрлерде бир аздан кийин көрүнөт. Кеңири маалымат алуу үчүн %1$s менен байланышыңыз."
+ "%1$s жөнүндө көбүрөөк маалымат""%1$s күйгүзүлбөй жатат""%1$s функциясын иштетүү үчүн алгач спутник менен байланышты токтотуңуз"
+ "Спутник байланышы"
+ "Спутник байланышы"
+ "спутник байланышы"
+ "спутник аркылуу байланышуу"
+ "Аккаунтуңузда маалыматтарды колдонуу мүмкүнчүлүгү камтылган"
+ "Спутник SOS"
+ "Мобилдик Интернетке же Wi-Fi тармагына туташа албаганда кырсыктаганда жардамга келчү кызматтарга билдирүү жөнөтө аласыз"
+ "спутник sos, sos"
+ "Спутник SOS тууралуу"
+ "Мобилдик же Wi-Fi тармагына туташа албаганда кырсыктаганда жардамга келчү кызматтарга билдирүү жөнөтүп, жүргөн жериңизди бөлүшө аласыз. Бул кызмат айрым жерлерде же шарттарда ар дайым жеткиликтүү болбой калышы мүмкүн."
+ "Кырсыктаганда жардамга келчү кызматтарга чалып же SMS жөнөтүңүз"
+ "Өзгөчө кырдаал жөнүндө суроолорго жооп бериңиз"
+ "Спутникке туташуу үчүн кадамдарды аткарыңыз"
+ "Эгер мобилдик тармак болбосо, спутник SOS\'ту колдонуу сунушун көрөсүз"
+ "Керектүү жардам алууңуз үчүн жоопторуңузду кырсыктаганда жардамга келчү кызматтарга жөнөтүңүз"
+ "Туташкандан кийин кырсыктаганда жардамга келчү кызматтарга билдирүү жөнөтө аласыз"
+ "Демо версиясын колдонуп көрүү"
+ "Кырсыктаганда жардамга келчү кызматтар менен спутник аркылуу байланышканда аты-жөнүңүз, электрондук почтаңыз, телефон номериңиз, жүргөн жериңиз, түзмөк тууралуу маалымат (IMEI, тил, үлгүсү, батареянын деңгээли) жана кырсыктаганда байланышуучу адамдын маалыматы кырсыктаганда жардамга келчү кызматтар жана спутник кызматтарын көрсөтүүчүлөр менен бөлүшүлөт. \n\nСпутник SOS\'ту колдонуу үчүн Google Messages демейки SMS колдонмоңуз болушу керек. \n\nЭгер тармакты автоматтык түрдө тандоо өчүрүлгөн болсо, ал күйгүзүлүп, түзмөгүңүз ар кандай тармакка автоматтык түрдө туташат."
+ "Бөлүшүү параметрлери"
+ "Кырсыктаганда байланышуучу адамдар"
+ "Google аккаунтуңуз"
+ "Кырсыктаганда жардамга келчү кызматтар менен бөлүшүлө турган маалыматты карап чыгып же жаңыртыңыз"
+
+ "Байланыш түйүнүнүн аталыштары""apn""%1$s операторуна туташып турганда жеткиликсиз"
@@ -4995,6 +5115,9 @@
"Беттин көлөмүнө көз каранды эмес режимдин 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> дарегиндеги баштапкы сүрөттөр менен акыркы версияга кайтарып, \"Түзмөктү тазалоо\", \"Операциялык тутумду жүктөгүчтү кулпулоо\" жана \'Бардык бөлүктөрүн мажбурлап программалоо\" параметрлерин тандаңыз.""Беттен көз карандысыз 16Кб өлчөмүндөгү режим""Дагы окуу"
+ "Колдонмону барактын өлчөмүнө шайкештирүү режиминде иштетүү"
+
+ "Мүчүлүштүк тууралуу кабар берүүнү иштеткич""Түзмөгүңүздөгү Мүчүлүштүк тууралуу кабарлоо ыкчам баскычын кайсы колдонмо иштетерин аныктайт.""Жеке"
@@ -5161,7 +5284,7 @@
"UWB учурдагы жерде жеткиликсиз""Thread""Thread\'ди колдонуу"
- "Thread акылдуу үйдүн түзмөктөрүн туташтырып жана майнаптуулукту жогорулатууга жардам берет.\n\nИштетилсе, түзмөк Thread тармагына кошулуп, ушул телефондон Matter колдоого алынган түзмөктөрдү көзөмөлдөөгө өбөлгө түзүлөт."
+ "Thread акылдуу үйдөгү түзмөктөрдү туташтырып, аларды жакшыраак иштеткенге жардам берет.\n\nБул параметр күйгүзүлсө, бул түзмөктү Thread тармагына кошуп, ал аркылуу Matter орнотулган түзмөктөрдү башкарууга болот.""Thread жөнүндө кеңири маалымат алыңыз""Камераны колдонуу""Микрофонду колдонуу"
@@ -5433,7 +5556,21 @@
"Агымды угуу""%1$s түзмөгүндө угуу үчүн аудио агымдын QR кодун скандаңыз""Чогуу угуп жатканда сырсөздү өзгөртө албайсыз. Адегенде чогуу угууну өчүрүңүз."
+ "Сырсөзүңүз 4-16 символдон туруп, анда тамгалар, сандар жана белгилер гана болушу керек""QR кодунун сканери""Жардам керекпи?""Издөө параметрлери"
+ "байланыштар, сактагыч, аккаунт"
+ "Байланыштар сактагычы"
+ "Түзмөк аркылуу гана"
+ "Жаңы байланыштар аккаунтта шайкештирилбейт"
+ "Байланыштар түзмөгүңүздө сакталып, аккаунтуңузда демейки шартта шайкештирилет"
+ "Демейки аккаунтту орнотуп жатканда ката кетти"
+ "Демейки аккаунт орнотулган жок"
+ "Түзмөктө гана"
+ "Түзмөк жана %1$s"
+ "Баштоо үчүн аккаунт кошуңуз"
+ "Байланыштарды кайда сактоо керек"
+ "Тегеректеп издөө"
+ "Экрандагы нерселер боюнча издөө үчүн Башкы бет баскычын же өтүү тилкесин коё бербей басып туруңуз."
diff --git a/res/values-land/dimens.xml b/res/values-land/dimens.xml
index 6421e3e42dce2c6960fb47616bcd88982e5f24f0..c175ee7e591b5d441c1c71b5411740edc0874bbb 100644
--- a/res/values-land/dimens.xml
+++ b/res/values-land/dimens.xml
@@ -30,4 +30,7 @@
106dp
+
+
+ 80dp
diff --git a/res/values-lo/arrays.xml b/res/values-lo/arrays.xml
index 6dcbd8db16b0bcef30e2abab6a235f9d373339bd..d4b312d0b5ee9f961d9c045c0306dc4fa9211220 100644
--- a/res/values-lo/arrays.xml
+++ b/res/values-lo/arrays.xml
@@ -519,7 +519,7 @@
"ເກັດຫິມະ""ຄັນຮົ່ມຫາດຊາຍ""ເຄື່ອງມືເວີກຊັອບ"
- "ເຕັ້ນ"
+ "ເປຍໂນ""ມ້ວນຟີມ""ປຶ້ມ""ດອກບົວ"
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 76117ed6c776dbe59ca8bb485e0d67ff7e3c41ae..9ff343db7d962da444f9cd799342f231da998ab3 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -67,6 +67,7 @@
"ຈັບຄູ່ອຸປະກອນໃໝ່""Bluetooth""ເປີດໂດຍອັດຕະໂນມັດໃນມື້ອື່ນ"
+ "ຫາກທ່ານປິດ Bluetooth, ອຸປະກອນຈະເປີດອີກຄັ້ງໃນມື້ຕໍ່ໄປ""ຈັບຄູ່ຫູຂວາ""ຈັບຄູ່ຫູຊ້າຍ""ຈັບຄູ່ຫູອີກຂ້າງຂອງທ່ານ"
@@ -120,6 +121,8 @@
"ປິດການນຳໃຊ້ສຽງ Bluetooth LE""ປິດການນຳໃຊ້ຄຸນສົມບັດສຽງ Bluetooth LE ຫາກອຸປະກອນຮອງຮັບຄວາມສາມາດຂອງຮາດແວສຽງ LE.""ໂໝດສຽງ Bluetooth LE"
+ "ເປີດການນຳໃຊ້ຕົວຢ່າງ Bluetooth LE Audio Broadcast UI"
+ "ເປີດການນຳໃຊ້ຕົວຢ່າງ LE Audio Sharing UI ໂດຍຮວມເອົາການແບ່ງປັນສຽງສ່ວນຕົວ ແລະ ການອອກອາກາດສ່ວນຕົວ""ສະແດງການສະຫຼັບສຽງ LE ໃນລາຍລະອຽດອຸປະກອນ""ຂ້າມລາຍຊື່ອະນຸຍາດສຽງ Bluetooth LE""ໃຊ້ສຽງ LE ໂດຍຄ່າເລີ່ມຕົ້ນເຖິງວ່າອຸປະກອນຕໍ່ພ່ວງສຽງ LE ຈະບໍ່ໄດ້ຮັບການຢັ້ງຢືນວ່າເປັນໄປຕາມເກນລາຍຊື່ອະນຸຍາດກໍຕາມ."
@@ -175,6 +178,10 @@
"ພາສາແອັບ""ພາສາທີ່ແນະນຳ""ພາສາທັງໝົດ"
+ "ແນະນຳ"
+ "ທຸກພາສາ"
+ "ທຸກພາກພື້ນ"
+ "ລະບົບລຳດັບໝາຍເລກທັງໝົດ""ພາສາລະບົບ""ຄ່າເລີ່ມຕົ້ນຂອງລະບົບ""ບໍ່ສາມາດເລືອກພາສາສຳລັບແອັບນີ້ຈາກການຕັ້ງຄ່າໄດ້."
@@ -190,10 +197,16 @@
"ປ່ຽນ""%s ບໍ່ມີໃຫ້ໃຊ້""ພາສານີ້ບໍ່ສາມາດໃຊ້ເປັນພາສາລະບົບໄດ້, ແຕ່ທ່ານໄດ້ໃຫ້ແອັບ ແລະ ເວັບໄຊຮູ້ວ່າທ່ານຕ້ອງການໃຊ້ພາສານີ້."
+ "ຄົ້ນຫາ"
+ "ເພີ່ມພາສາ"
+ "ການຕັ້ງຄ່າພາກພື້ນ"
+ "ພິມຊື່ພາສາ"
+ "ການຕັ້ງຄ່າພາສາເພີ່ມເຕີມ""ການຕັ້ງຄ່າຕາມພາກພື້ນ""ກຳນົດການຕັ້ງຄ່າຫົວໜ່ວຍ ແລະ ຕົວເລກ""ບອກໃຫ້ແອັບຮູ້ການຕັ້ງຄ່າຕາມພາກພື້ນຂອງທ່ານເພື່ອໃຫ້ແອັບສາມາດປັບແຕ່ງປະສົບການຂອງທ່ານໃຫ້ເປັນແບບສ່ວນຕົວໄດ້.""ແອັບຈະໃຊ້ການຕັ້ງຄ່າຕາມພາກພື້ນຂອງທ່ານຫາກເປັນໄປໄດ້."
+ "ການຕັ້ງຄ່າຕາມພາກພື້ນ""ອຸນຫະພູມ""ມື້ທຳອິດຂອງອາທິດ""ການຕັ້ງຄ່າຕົວເລກ"
@@ -246,9 +259,11 @@
"ເຊື່ອມຕໍ່ບໍລິການອິນເຕີເນັດເມື່ອໂຣມມິງຢູ່""ເຊື່ອມຕໍ່ບໍລິການອິນເຕີເນັດເມື່ອໂຣມມິງຢູ່""ອາດມີການຄິດໄລ່ຄ່າບໍລິການໂຣມມິງ."
- "ຕັ້ງເວລາອັດຕະໂນມັດ"
- "ຕັ້ງຄ່າໂດຍອັດຕະໂນມັດ"
- "ລະບົບຈະໃຊ້ສະຖານທີ່ເພື່ອຕັ້ງຄ່າເຂດເວລາເມື່ອເປີດການສະຫຼັບນີ້"
+ "ວັນທີ ແລະ ເວລາອັດຕະໂນມັດ"
+ "ຕັ້ງຄ່າອັດຕະໂນມັດໂດຍໃຊ້ເຄືອຂ່າຍ ແລະ ສັນຍານໄຮ້ສາຍຂອງທ່ານ"
+ "ເຂດເວລາອັດຕະໂນມັດ"
+ "ຕັ້ງຄ່າອັດຕະໂນມັດໂດຍອີງຕາມເຄືອຂ່າຍມືຖືທີ່ຢູ່ໃກ້ກັບທ່ານ"
+ "ຕັ້ງຄ່າອັດຕະໂນມັດໂດຍໃຊ້ສະຖານທີ່ອຸປະກອນຂອງທ່ານ, ຫາກມີ""ໃຊ້ຄ່າເລີ່ມຕົ້ນຂອງສະຖານທີ່""ໃຊ້ຮູບແບບ 24 ຊົ່ວໂມງ""ເວລາ"
@@ -549,6 +564,9 @@
"ຍົກນິ້ວມືອອກ, ຈາກນັ້ນ ສຳຜັດເຊັນເຊີອີກຄັ້ງ""ບໍ່ສາມາດໃຊ້ເຊັນເຊີລາຍນິ້ວມືໄດ້""ກະລຸນາໄປຫາຜູ້ໃຫ້ບໍລິການສ້ອມແປງ."
+ "ປົດລັອກດ້ວຍລາຍນິ້ວມືເມື່ອໜ້າຈໍປິດ"
+ "ໃຊ້ການປົດລັອກດ້ວຍລາຍນິ້ວມືເຖິງແມ່ນວ່າໜ້າຈໍຈະປິດຢູ່"
+ "ປິດໜ້າຈໍ, ປົດລັອກ""ການຕັ້ງຄ່າຄວາມປອດໄພເພີ່ມເຕີມ""ລັອກໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ, ການເຂົ້າລະຫັດ ແລະ ອື່ນໆ""ການເຂົ້າລະຫັດ, ຂໍ້ມູນການເຂົ້າສູ່ລະບົບ ແລະ ອື່ນໆ"
@@ -657,6 +675,9 @@
"ຕັ້ງຄ່າຮູບແບບສຳລັບພື້ນທີ່ສ່ວນຕົວຂອງທ່ານ""ລັອກ""ເຊື່ອງ"
+ "ຢືນຢັນຮູບແບບພື້ນທີ່ສ່ວນບຸກຄົນຂອງທ່ານ"
+ "ໃສ່ PIN ພື້ນທີ່ສ່ວນບຸກຄົນຂອງທ່ານຄືນໃໝ່"
+ "ໃສ່ລະຫັດຜ່ານພື້ນທີ່ສ່ວນບຸກຄົນຂອງທ່ານຄືນໃໝ່""ທ່ານສາມາດເພີ່ມບໍ່ເກີນ %d ລາຍນີ້ວມື""You’ve added the maximum number of fingerprints""Can’t add more fingerprints"
@@ -877,6 +898,7 @@
"ເປີດ""ປິດ""ຈໍສະແດງຜົນພາຍນອກ"
+ "ຈໍສະແດງຜົນໃນຕົວ""ໃຊ້ຈໍສະແດງຜົນພາຍນອກ""ຄວາມລະອຽດຂອງຈໍສະແດງຜົນ""ຍົກເລີກການເຊື່ອມຕໍ່ຈໍສະແດງຜົນພາຍນອກແລ້ວ"
@@ -888,6 +910,7 @@
"ການປ່ຽນການໝຸນ ຫຼື ຄວາມລະອຽດອາດຢຸດແອັບໃດກໍຕາມທີ່ກຳລັງເຮັດວຽກຢູ່ໃນປັດຈຸບັນ""ອຸປະກອນຂອງທ່ານຕ້ອງເຊື່ອມຕໍ່ກັບຈໍສະແດງຜົນພາຍນອກເພື່ອສະທ້ອນໜ້າຈໍຂອງທ່ານ""ຕົວເລືອກເພີ່ມເຕີມ"
+ "ກົດຄ້າງແລ້ວລາກເພື່ອຈັດຮຽງຈໍສະແດງຜົນຄືນໃໝ່.""ການສົ່ງສັນຍານ""ແວ່ນສະທ້ອນ""ເປີດໃຊ້ງານການສະແດງພາບໄຮ້ສາຍ"
@@ -1024,6 +1047,8 @@
"ກະລຸນາກວດສອບລະຫັດຜ່ານແລ້ວລອງໃໝ່""ກະລຸນາຕິດຕໍ່ຜູ້ຜະລິດອຸປະກອນ""ກະລຸນາກວດສອບແລ້ວລອງໃໝ່"
+ "ເຄືອຂ່າຍ Wi-Fi ນີ້ບໍ່ມີໃຫ້ໃນຕອນນີ້"
+ "ມີບັນຫາກັບລະຫັດ QR ນີ້. ລອງເຊື່ອມຕໍ່ວິທີອື່ນ.""ເລືອກເຄືອຂ່າຍ""ກະລຸນາເລືອກເຄືອຂ່າຍເພື່ອເຊື່ອມຕໍ່ຫາອຸປະກອນຂອງທ່ານ""ເພີ່ມອຸປະກອນນີ້ໃສ່ “%1$s” ບໍ?"
@@ -1219,8 +1244,8 @@
"ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການໝຸນອັດຕະໂນມັດ""ຄວາມລະອຽດໜ້າຈໍ""ຄວາມລະອຽດສູງ"
- "ຄວາມລະອຽດເຕັມ"
- "ຄວາມລະອຽດເຕັມຈະໃຊ້ແບັດເຕີຣີຂອງທ່ານຫຼາຍຂຶ້ນ. ການສະຫຼັບໄປໃຊ້ຄວາມລະອຽດຂອງທ່ານອາດເຮັດໃຫ້ບາງແອັບຣີສະຕາດໄດ້."
+ "ຄວາມລະອຽດສູງສຸດ"
+ "ຄວາມລະອຽດສູງສຸດຈະໃຊ້ແບັດເຕີຣີຂອງທ່ານຫຼາຍຂຶ້ນ. ການປ່ຽນຄວາມລະອຽດຂອງທ່ານອາດເຮັດໃຫ້ບາງແອັບຣີສະຕາດ.""ເລືອກແລ້ວ""ສີ""ທຳມະຊາດ"
@@ -1229,7 +1254,6 @@
"ປັບປ່ຽນໄດ້""ລະດັບຄວາມແຈ້ງ""ປັບຄວາມແຈ້ງອັດຕະໂນມັດ"
- "ກ່ຽວກັບຄຸນສົມບັດປັບຄວາມແຈ້ງອັດຕະໂນມັດ""ຄວາມແຈ້ງໜ້າຈໍຂອງທ່ານຈະຖືກປັບໂດຍອັດຕະໂນມັດໂດຍອ້າງອີງຈາກສະພາບແວດລ້ອມ ແລະ ກິດຈະກຳທີ່ທ່ານເຮັດ. ທ່ານສາມາດຍ້າຍຕົວເລື່ອນດ້ວຍຕົນເອງເພື່ອຊ່ວຍໃຫ້ລະບົບຮຽນຮູ້ການຕັ້ງຄ່າຂອງທ່ານໄດ້.""ເປີດ""ປິດ"
@@ -1300,7 +1324,7 @@
"ການຕັ້ງຄ່າໂໝດເວລານອນ""{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} ແລະ ອີກ # ໂໝດຍັງສາມາດເປີດໃຊ້ຮູບແບບສີສັນມືດນຳ}}""ການຕັ້ງຄ່າໂໝດ"
- "ມົວລົງ"
+ "ຫຼຸດແສງເປັນພິເສດ""ອະນຸຍາດໃຫ້ອຸປະກອນມົວລົງກວ່າປົກກະຕິ""ໄລຍະໝົດເວລາໜ້າຈໍ""ຫຼັງຈາກ %1$s ທີ່ບໍ່ໄດ້ເຮັດຫຍັງ"
@@ -1623,7 +1647,7 @@
"ອະນຸຍາດໃຫ້ແອັບ ແລະ ບໍລິການຕ່າງໆສະແກນຫາອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງໄດ້ທຸກເວລາ, ເຖິງແມ່ນວ່າຈະປິດ Bluetooth ໄວ້ກໍຕາມ. ຄຸນສົມບັດນີ້ສາມາດໃຊ້ເພື່ອປັບປຸງຄຸນສົມບັດ ແລະ ບໍລິການທີ່ອ້າງອີງສະຖານທີ່ໄດ້.""ບໍລິການສະຖານທີ່""ບໍລິການສະຖານທີ່"
- "ໃຊ້ສະຖານທີ່"
+ "ໃຊ້ສະຖານທີ່ສຳລັບເຂດເວລາ""ບໍ່ສາມາດຕັ້ງເຂດເວລາໂດຍອັດຕະໂນມັດໄດ້""ສະຖານທີ່ ຫຼື ບໍລິການສະຖານທີ່ປິດຢູ່"
@@ -1634,11 +1658,11 @@
"ການຕັ້ງຄ່າສະຖານທີ່""ແກ້ໄຂບັນຫານີ້""ຍົກເລີກ"
- "ເຂດເວລາອັດຕະໂນມັດປິດຢູ່"
+ "ບໍ່ພ້ອມໃຫ້ນຳໃຊ້ເມື່ອເຂດເວລາອັດຕະໂນມັດປິດຢູ່""ປິດການນຳໃຊ້ການກວດຫາເຂດເວລາສະຖານທີ່ແລ້ວ""ບໍ່ຮອງຮັບການກວດຫາເຂດເວລາສະຖານທີ່""ບໍ່ອະນຸຍາດໃຫ້ປ່ຽນການກວດຫາເຂດເວລາສະຖານທີ່"
- "ສະຖານທີ່ອາດຖືກໃຊ້ເພື່ອຕັ້ງຄ່າເຂດເວລາ"
+ "ຫາກສະຖານທີ່ອຸປະກອນຂອງທ່ານພ້ອມນຳໃຊ້, ລະບົບກໍອາດຈະໃຊ້ເພື່ອຕັ້ງຄ່າເຂດເວລາຂອງທ່ານ""ເບິ່ງຂໍ້ມູນທາງກົດໝາຍ, ສະຖານະ, ເວີຊັນຊອບແວ""ຂໍ້ມູນທາງກົດໝາຍ""ຄູ່ມື"
@@ -1938,14 +1962,35 @@
"ຕົວເລືອກ""ການຊ່ວຍເຂົ້າເຖິງ""ແປ້ນພິມພາຍນອກ"
+
+ "ປຸ່ມດີດກັບ"
- "ແປ້ນພິມຈະລະເວັ້ນການກົດປຸ່ມດຽວຊ້ຳໆຢ່າງວ່ອງໄວພາຍໃນ %1$d ms"
+ "ແປ້ນພິມຈະບໍ່ສົນໃຈການກົດປຸ່ມຊ້ຳໆໄວໆຂອງປຸ່ມດຽວກັນ"
+ "ເກນການຍົກເລີກການກົດປຸ່ມຊໍ້າໆ"
+ "ເລືອກໄລຍະເວລາທີ່ແປ້ນພິມຂອງທ່ານບໍ່ສົນໃຈການກົດປຸ່ມຊໍ້າໆ"
+ "0.2 ວິ"
+ "0.4 ວິ"
+ "0.6 ວິ"
+ "ກຳນົດເອງ"
+ "ຄ່າທີ່ກຳນົດເອງ""ເພີ່ມໄລຍະເວລາໃນການກົດປຸ່ມ"
- "ປັບເວລາທີ່ມັນໃຊ້ສໍາລັບການກົດປຸ່ມເພື່ອເປີດໃຊ້ເປັນ %1$d ms"
+ "ປັບແກ້ເວລາທີ່ມັນໃຊ້ສໍາລັບການກົດປຸ່ມເພື່ອເປີດໃຊ້""ປຸ່ມກົດຄ້າງ""ກົດເທື່ອລະປຸ່ມເພື່ອໃຊ້ທາງລັດແທນການກົດປຸ່ມຄ້າງໄວ້ຮ່ວມກັນ""ແປ້ນເມົ້າ"
- "ໃຊ້ແປ້ນພິມພາຍນອກເພື່ອຄວບຄຸມເມົ້າ."
+ "ໃຊ້ແປ້ນເມົ້າ"
+ "ໃຊ້ແປ້ນພິມຂອງທ່ານເພື່ອຄວບຄຸມຕົວຊີ້"
+ "ການເລື່ອນເມົ້າຖອຍຫຼັງ"
+ "ເລື່ອນຂຶ້ນເພື່ອຍ້າຍໜ້າລົງ"
+ "ສະຫຼັບປຸ່ມຊ້າຍ ແລະ ຂວາ"
+ "ໃຊ້ປຸ່ມເມົ້າເບື້ອງຊ້າຍເປັນປຸ່ມເບື້ອງຂວາຂອງທ່ານ"
+ "ແປ້ນເມົ້າສຳລັບ %s"
+ "ໃຊ້ປຸ່ມ %s ເພື່ອຍ້າຍຕົວຊີ້ເມົ້າ"
+ "ໃຊ້ປຸ່ມ %s ເພື່ອຄລິກປຸ່ມຫຼັກຂອງເມົ້າ"
+ "ໃຊ້ປຸ່ມ %s ເພື່ອກົດປຸ່ມຫຼັກຂອງເມົ້າຄ້າງໄວ້"
+ "ໃຊ້ປຸ່ມ %s ເພື່ອປ່ອຍປຸ່ມຫຼັກຂອງເມົ້າ"
+ "ໃຊ້ປຸ່ມ %1$s ເພື່ອເປີດ/ປິດໂໝດເລື່ອນ. ເຊິ່ງຈະເຮັດໃຫ້ປຸ່ມ %2$s ເລື່ອນມຸມມອງຂຶ້ນເທິງ, ລົງລຸ່ມ, ໄປທາງຊ້າຍ ຫຼື ຂວາ"
+ "ໃຊ້ປຸ່ມ %s ເພື່ອຄລິກປຸ່ມສຳຮອງຂອງເມົ້າ""ປຸ່ມລັດແປ້ນພິມ""ສະແດງລາຍຊື່ຂອງທາງລັດ""ແປ້ນພິມໂປຣໄຟລ໌ວຽກ ແລະ ເຄື່ອງມື"
@@ -1953,6 +1998,7 @@
"ຄ່າເລີ່ມຕົ້ນ""ແຜ່ນສຳຜັດ""ແຜ່ນສຳຜັດ ແລະ ເມົ້າ"
+ "ເມົ້າ""ຄວາມໄວຂອງຕົວຊີ້, ທ່າທາງ""ແຕະເພື່ອຄລິກ""ແຕະລາກ"
@@ -1964,6 +2010,7 @@
"ຄລິກຂວາລຸ່ມສຸດ""ຄລິກຢູ່ແຈຂວາລຸ່ມສຸດຂອງແຜ່ນສຳຜັດເພື່ອເບິ່ງຕົວເລືອກເພີ່ມເຕີມ""ຄວາມໄວຂອງຕົວຊີ້"
+ "ໃຊ້ສາມນິ້ວແຕະ""ສີຂອງຕົວຊີ້""ປ່ຽນຮູບແບບການຕື່ມຕົວຊີ້ເປັນສີດຳ""ຮູບແບບການຕື່ມຕົວຊີ້ເປັນສີຂຽວ"
@@ -1978,6 +2025,11 @@
"ສຶກສາທ່າທາງຂອງແຜ່ນສຳຜັດ""ແທຣັກແຜດ, ແທຣັກ ແຜດ, ເມົ້າ, ເຄີເຊີ, ເລື່ອນ, ປັດ, ຄລິກຂວາ, ຄລິກ, ຕົວຊີ້""ຄລິກຂວາ, ແຕະ"
+ "ຄລິກເຄິ່ງກາງ"
+ "ເປີດໃຊ້ຜູ້ຊ່ວຍ"
+ "ໄປຫາໜ້າຫຼັກ"
+ "ກັບຄືນ"
+ "ເບິ່ງແອັບຫຼ້າສຸດ""ໄປຫາໜ້າຫຼັກ""ໃຊ້ 3 ນິ້ວປັດຂຶ້ນຈາກຕຳແໜ່ງໃດກໍໄດ້ຢູ່ແຜ່ນສຳຜັດຂອງທ່ານ""ກັບຄືນ"
@@ -2014,6 +2066,10 @@
"ເລືອກປຸ່ມໃໝ່ສຳລັບ %1$s:""ການຊ່ວຍເຂົ້າເຖິງແປ້ນພິມພາຍນອກ""ປຸ່ມກົດຄ້າງ, ປຸ່ມຕີກັບ, ແປ້ນເມົ້າ"
+ "ປຸ່ມຊ້ຳ"
+ "ຄວາມຊັກຊ້າກ່ອນການກົດຊ້ຳ"
+ "ອັດຕາການກົດຊ້ຳ"
+ "ກົດປຸ່ມຄ້າງໄວ້ເພື່ອເຮັດຊ້ຳຕົວອັກສອນຂອງມັນຈົນກວ່າປຸ່ມຈະຖືກປ່ອຍ""ໂຄງຮ່າງ %s""ຄ່າເລີ່ມຕົ້ນ""ອັດຕະໂນມັດ: %s"
@@ -2418,7 +2474,7 @@
"ຕົວຢ່າງ""ໂຕເລືອກມາດຕະຖານ""ພາສາ"
- "ຂະໜາດຕົວອັກສອນ"
+ "ຂະໜາດຄຳບັນຍາຍ""ຮູບແບບຄຳບັນຍາຍ""ໂຕເລືອກກຳນົດເອງ""ສີພື້ນຫຼັງ"
@@ -2545,6 +2601,8 @@
"ປັບແຕ່ງການໃຊ້ພະລັງງານ""ແພັກເກດທີ່ຮວມມານຳ""ແອັບຕ່າງໆກຳລັງເຮັດວຽກຕາມປົກກະຕິ"
+ "ແນະນຳໃຫ້ປ່ຽນແບັດເຕີຣີ"
+ "ຄວາມຈຸແບັດເຕີຣີ ແລະ ປະສິດທິພາບການສາກຫຼຸດລົງ ແລະ ຂໍແນະນຳໃຫ້ປ່ຽນແບັດເຕີຣີ.""ລະດັບແບັດເຕີຣີເຫຼືອໜ້ອຍ""ທ່ານສາມາດເປີດໃຊ້ຕົວປະຢັດແບັດເຕີຣີເພື່ອຍືດອາຍຸແບັດເຕີຣີໄດ້""ປັບປຸງອາຍຸແບັດເຕີຣີ"
@@ -2962,6 +3020,7 @@
"ຕັດການເຊື່ອມຕໍ່ VPN ນີ້ບໍ?""ຕັດການເຊື່ອມຕໍ່""ເວີຊັນ"
+ "ເວີຊັນ %s""ລືມ VPN""ຂຽນທັບ VPN ທີ່ມີຢູ່ກ່ອນແລ້ວຂອງທ່ານບໍ?""Set always-on VPN?"
@@ -3384,7 +3443,7 @@
"\"09:00 - 17:00 ໂມງ ຈັນຫາສຸກ\"""ນັດໝາຍປະຕິທິນ""{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} ແລະ ອີກ # ໂໝດເຮັດວຽກຢູ່}}"
- "{count,plural, =0{}=1{ສາມາດເປີດໃຊ້ 1 ໂໝດໂດຍອັດຕະໂນມັດ}other{ສາມາດເປີດໃຊ້ # ໂໝດໂດຍອັດຕະໂນມັດ}}"
+ "{count,plural, =0{ຫ້າມລົບກວນ}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ເປີດ""ບໍ່ໄດ້ຕັ້ງຄ່າ""ປິດການນຳໃຊ້ຢູ່"
@@ -3509,15 +3568,6 @@
"ເຂົ້າໃຈແລ້ວ""ການແຈ້ງເຕືອນ""ໄລຍະເວລາ"
- "ຂໍ້ຄວາມ, ນັດໝາຍ ແລະ ການເຕືອນ"
- "ເມື່ອເປີດໂໝດຫ້າມລົບກວນ, ຂໍ້ຄວາມ, ການແຈ້ງເຕືອນ ແລະ ເຫດການຕ່າງໆຈະຖືກປິດສຽງໄວ້, ຍົກເວັ້ນລາຍການທີ່ທ່ານອະນຸຍາດຂ້າງເທິງ. ທ່ານສາມາດປັບແຕ່ງການຕັ້ງຄ່າຂໍ້ຄວາມເພື່ອໃຫ້ໝູ່, ຄອບຄົວ ແລະ ລາຍຊື່ຜູ້ຕິດຕໍ່ຄົນອື່ນໆຂອງທ່ານສາມາດຕິດຕໍ່ຫາທ່ານໄດ້."
- "ແລ້ວໆ"
- "ການຕັ້ງຄ່າ"
- "ບໍ່ມີພາບ ຫຼື ສຽງຈາກການແຈ້ງເຕືອນ"
- "ບໍ່ມີສຽງຈາກການແຈ້ງເຕືອນ"
- "ທ່ານຈະບໍ່ໄດ້ຍິນສຽງການແຈ້ງເຕືອນ. ແຕ່ອະນຸຍາດການໂທຈາກລາຍຊື່ຜູ້ຕິດຕໍ່ທີ່ຕິດດາວ ແລະ ຜູ້ທີ່ໂທຊ້ຳໆ."
- "(ການຕັ້ງຄ່າປັດຈຸບັນ)"
- "ປ່ຽນການຕັ້ງຄ່າການແຈ້ງເຕືອນຫ້າມລົບກວນບໍ?""ສຽງໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ""ໃຊ້ສຽງໂປຣໄຟລ໌ສ່ວນຕົວ""ໃຊ້ສຽງດຽວກັບໂປຣໄຟລ໌ສ່ວນຕົວຂອງທ່ານ"
@@ -3586,8 +3636,18 @@
"ຫຼັງຈາກປົດລັອກແລ້ວ, ໃຫ້ເຂົ້າໄປໜ້າຈໍທີ່ໃຊ້ຫຼ້າສຸດໂດຍກົງ. ການແຈ້ງເຕືອນຈະບໍ່ສະແດງຢູ່ໜ້າຈໍລັອກ. ປັດລົງຈາກເທິງສຸດເພື່ອເບິ່ງການແຈ້ງເຕືອນ.""ໜ້າຈໍລັອກ, ຂ້າມ, ອ້ອມ""ເມື່ອລັອກໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ"
+ "ການແຈ້ງເຕືອນແບບຮຽບງ່າຍຢູ່ໜ້າຈໍລັອກ"
+ "ສະແດງການແຈ້ງເຕືອນໜ້ອຍລົງໃນໜ້າຈໍລັອກ""ສະແດງສະເພາະການແຈ້ງເຕືອນໃໝ່ຢູ່ໜ້າຈໍລັອກ""ລຶບການແຈ້ງເຕືອນທີ່ເບິ່ງກ່ອນໜ້າອອກຈາກໜ້າຈໍລັອກໂດຍອັດຕະໂນມັດ"
+
+
+
+
+
+
+
+ "ການແຈ້ງເຕືອນຢູ່ໜ້າຈໍລັອກ""ສະແດງການສົນທະນາ, ຄ່າເລີ່ມຕົ້ນ ແລະ ການປິດສຽງ""ສະແດງການສົນທະນາ, ຄ່າເລີ່ມຕົ້ນ ແລະ ການປິດສຽງ"
@@ -3605,6 +3665,14 @@
"ສະແດງເນື້ອຫາການແຈ້ງເຕືອນວຽກທັງໝົດ""ເຊື່ອງເນື້ອຫາວຽກທີ່ລະອຽດອ່ອນ""ທ່ານຕ້ອງການໃຫ້ສະແດງການແຈ້ງເຕືອນໂປຣໄຟລ໌ແນວໃດໃນເວລາທີ່ອຸປະກອນຖືກລັອກ?"
+
+
+
+
+
+
+
+ "ການແຈ້ງເຕືອນໂປຣໄຟລ໌""ການແຈ້ງເຕືອນ""ການແຈ້ງເຕືອນແອັບ"
@@ -3695,6 +3763,11 @@
"ເມື່ອທ່ານໄດ້ຮັບການແຈ້ງເຕືອນຈຳນວນຫຼາຍພາຍໃນໄລຍະເວລາສັ້ນໆ, ອຸປະກອນຂອງທ່ານຈະຫຼຸດລະດັບສຽງ ແລະ ຫຼຸດຈຳນວນແຈ້ງເຕືອນລົງເປັນເວລາສູງສຸດ 2 ນາທີ. ໂດຍທີ່ການໂທ, ໂມງປຸກ ແລະ ການສົນທະນາສຳຄັນຈະບໍ່ໄດ້ຮັບຜົນກະທົບ. \n\nການແຈ້ງເຕືອນທີ່ໄດ້ຮັບໃນລະຫວ່າງຄູດາວສາມາດເບິ່ງໄດ້ໂດຍການດຶງລົງຈາກທາງເທິງຂອງໜ້າຈໍ.""ນຳໃຊ້ກັບໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ""ໃຊ້ກັບແອັບໃນໂປຣໄຟລ໌ບ່ອນເຮັດວຽກ"
+ "ຈັດການແຈ້ງເຕືອນເປັນຊຸດແລ້ວ"
+ "ເປີດ"
+ "ປິດ"
+ "ໃຊ້ການຈັດການແຈ້ງເຕືອນເປັນຊຸດ"
+ "ການແຈ້ງເຕືອນທີ່ມີຮູບແບບສີສັນຄ້າຍກັນຈະຖືກປິດສຽງ ແລະ ຈັດກຸ່ມໄວ້ນໍາກັນສໍາລັບປະສົບການທີ່ງຽບກວ່າເກົ່າ. ການຈັດເປັນຊຸດຈະຍົກເລີກການຕັ້ງຄ່າການແຈ້ງເຕືອນຂອງແອັບເອງ.""ບໍລິການຕົວຊ່ວຍ VR""ບໍ່ມີແອັບທີ່ຕິດຕັ້ງແລ້ວທີ່ຮ້ອງຂໍໃຫ້ໃຊ້ເປັນບໍລິການຕົວຊ່ວຍ VR.""ອະນຸຍາດໃຫ້ເຂົ້າເຖິງບໍລິການ VR ສຳລັບ %1$s ບໍ?"
@@ -3803,6 +3876,7 @@
"ການສົນທະນາສຳຄັນ""ບໍ່ມີ""{count,plural, =0{ບໍ່ມີ}=1{1 ການສົນທະນາ}other{# ການສົນທະນາ}}"
+ "ການຕັ້ງຄ່າການສົນທະນາ""ໃຜທີ່ສາມາດລົບກວນໄດ້""ເຖິງແມ່ນວ່າແອັບການຮັບສົ່ງຂໍ້ຄວາມ ຫຼື ການໂທຈະບໍ່ສາມາດແຈ້ງເຕືອນທ່ານ, ຄົນທີ່ທ່ານເລືອກຢູ່ບ່ອນນີ້ຈະຍັງຄົງສາມາດຕິດຕໍ່ຫາທ່ານໄດ້ຜ່ານແອັບເຫຼົ່ານີ້""ການໂທ"
@@ -3826,6 +3900,8 @@
"ທຸກຄົນ""ລາຍຊື່ຜູ້ຕິດຕໍ່""ລາຍຊື່ຜູ້ຕິດຕໍ່ທີ່ຕິດດາວ"
+ "ການຕັ້ງຄ່າລາຍຊື່ຜູ້ຕິດຕໍ່"
+ "ການຕັ້ງຄ່າລາຍຊື່ຜູ້ຕິດຕໍ່ທີ່ຕິດດາວ""ບໍ່ມີ""ບໍ່ມີ""ໂມງປຸກ"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{ບໍ່ໃຫ້ແອັບໃດລົບກວນໄດ້ເລີຍ}=1{{app_1} ສາມາດລົບກວນໄດ້}=2{{app_1} ແລະ {app_2} ສາມາດລົບກວນໄດ້}=3{{app_1}, {app_2} ແລະ {app_3} ສາມາດລົບກວນໄດ້}other{{app_1}, {app_2} ແລະ ອີກ # ແອັບສາມາດລົບກວນໄດ້}}""%s (ວຽກ)""ກຳລັງຄຳນວນ…"
+ "ການຕັ້ງຄ່າແອັບ""+%d""ອະນຸຍາດໃຫ້ແອັບຍົກເລີກໄດ້""ແອັບທີ່ສາມາດລົບກວນໄດ້"
@@ -3897,6 +3974,8 @@
"ສ້າງໂໝດ""ໂໝດທີ່ກຳນົດເອງ""ຊື່ໂໝດ"
+ "ຊື່ໂໝດບໍ່ສາມາດຫວ່າງເປົ່າໄດ້"
+ "ເລືອກໄອຄອນ""ນັດໝາຍປະຕິທິນ""ສິ່ງທີ່ເຮັດປະຈຳໃນເວລານອນ""ໃນຂະນະຂັບລົດ"
@@ -4151,6 +4230,9 @@
"ການແຈ້ງເຕືອນແບບເຕັມຈໍ""ອະນຸຍາດໃຫ້ແອັບນີ້ສະແດງການແຈ້ງເຕືອນແບບເຕັມຈໍ""ອະນຸຍາດໃຫ້ແອັບນີ້ສະແດງການແຈ້ງເຕືອນແບບເຕັມຈໍເມື່ອອຸປະກອນລັອກຢູ່. ແອັບອາດໃຊ້ການແຈ້ງເຕືອນເຫຼົ່ານີ້ເພື່ອໄຮໄລ້ໂມງປຸກ, ສາຍໂທເຂົ້າ ຫຼື ການແຈ້ງເຕືອນສຸກເສີນອື່ນໆ."
+ "ຂຽນຄ່າກຳນົດຂອງລະບົບ"
+ "ອະນຸຍາດໃຫ້ແອັບນີ້ແກ້ໄຂຄ່າກຳນົດຂອງລະບົບໃນນາມຂອງທ່ານ"
+ "ສິດນີ້ອະນຸຍາດໃຫ້ແອັບແກ້ໄຂຄ່າກຳນົດຫຼັກຂອງລະບົບໄດ້.""ແອັບການຈັດການມີເດຍ""ອະນຸຍາດໃຫ້ແອັບຈັດການມີເດຍ""ຫາກອະນຸຍາດ, ແອັບນີ້ຈະສາມາດແກ້ໄຂ ຫຼື ລຶບໄຟລ໌ມີເດຍທີ່ສ້າງຂຶ້ນໂດຍແອັບອື່ນໄດ້ໂດຍບໍ່ຕ້ອງຖາມທ່ານ. ແອັບຈະຕ້ອງມີການອະນຸຍາດເພື່ອເຂົ້າເຖິງໄຟລ໌ ແລະ ມີເດຍໄດ້."
@@ -4396,6 +4478,20 @@
"ທ່າທາງ""ເປີດກ້ອງດ່ວນ""ເພື່ອເປີດກ້ອງຂຶ້ນມາແບບດ່ວນ, ໃຫ້ກົດປຸ່ມປິດເປີດສອງເທື່ອຕິດກັນ. ສາມາດເຮັດໄດ້ຈາກທຸກໜ້າຈໍ."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ສະຫຼັບກ້ອງເພື່ອຖ່າຍເຊວຟີ""ໂໝດການນຳທາງ"
@@ -4793,11 +4889,11 @@
"ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ""ສົ່ງ ແລະ ຮັບຂໍ້ຄວາມຜ່ານດາວທຽມ. ຮວມຢູ່ໃນບັນຊີຂອງທ່ານ.""ສົ່ງ ແລະ ຮັບຂໍ້ຄວາມຜ່ານດາວທຽມ. ບໍ່ຮວມມາກັບບັນຊີຂອງທ່ານ."
- "ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"
- "ກ່ຽວກັບການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"
+ "ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ, ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"
+ "ກ່ຽວກັບ %1$s""ທ່ານສາມາດສົ່ງ ແລະ ຮັບຂໍ້ຄວາມຜ່ານດາວທຽມໄດ້ໂດຍເປັນພາກສ່ວນໜຶ່ງຂອງບັນຊີ %1$s ທີ່ມີສິດ""ແພັກເກດ %1$s ຂອງທ່ານ"
- "ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມຮວມຢູ່ໃນບັນຊີຂອງທ່ານ"
+ "ການຮັບສົ່ງຂໍ້ຄວາມຈະຮວມຢູ່ໃນບັນຊີຂອງທ່ານ""ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມບໍ່ໄດ້ຮວມຢູ່ໃນບັນຊີຂອງທ່ານ""ສຶກສາເພີ່ມເຕີມ""ມັນເຮັດວຽກແນວໃດ"
@@ -4805,10 +4901,34 @@
"ໂທລະສັບຂອງທ່ານຈະເຊື່ອມຕໍ່ກັບດາວທຽມໂດຍອັດຕະໂນມັດ. ສຳລັບການເຊື່ອມຕໍ່ທີ່ດີທີ່ສຸດ, ກະລຸນາຢູ່ໃນພື້ນທີ່ທີ່ເບິ່ງເຫັນທ້ອງຟ້າໄດ້ຢ່າງຊັດເຈນ.""ຫຼັງຈາກທີ່ໂທລະສັບຂອງທ່ານເຊື່ອມຕໍ່ກັບດາວທຽມ""ທ່ານສາມາດສົ່ງຂໍ້ຄວາມຫາໃຜກໍໄດ້, ເຊິ່ງຮວມທັງບໍລິການສຸກເສີນ. ໂທລະສັບຂອງທ່ານຈະເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖືອີກຄັ້ງເມື່ອມີໃຫ້ໃຊ້."
- "ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມອາດໃຊ້ເວລາດົນກວ່າປົກກະຕິ ແລະ ພ້ອມໃຫ້ບໍລິການໃນບາງພື້ນທີ່ເທົ່ານັ້ນ. ສະພາບອາກາດ ແລະ ໂຄງສ້າງບາງຢ່າງອາດສົ່ງຜົນຕໍ່ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມຂອງທ່ານ. ການໂທຜ່ານດາວທຽມບໍ່ພ້ອມໃຫ້ບໍລິການ. ການໂທສຸກເສີນອາດຍັງເຊື່ອມຕໍ່ຢູ່.\n\nລະບົບອາດໃຊ້ເວລາໄລຍະໜຶ່ງຈົນກວ່າການປ່ຽນແປງໃນບັນຊີຈະສະແດງໃນການຕັ້ງຄ່າ. ກະລຸນາຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການຂອງທ່ານສຳລັບລາຍລະອຽດ."
- "ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"
+ "%1$s ອາດໃຊ້ເວລາດົນກວ່າປົກກະຕິ ແລະ ພ້ອມໃຫ້ບໍລິການໃນບາງພື້ນທີ່ເທົ່ານັ້ນ. ສະພາບອາກາດ ແລະ ໂຄງສ້າງບາງຢ່າງອາດສົ່ງຜົນຕໍ່ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມຂອງທ່ານ. ການໂທຜ່ານດາວທຽມບໍ່ພ້ອມໃຫ້ບໍລິການ. ການໂທສຸກເສີນອາດຍັງເຊື່ອມຕໍ່ຢູ່.\n\nລະບົບອາດໃຊ້ເວລາໄລຍະໜຶ່ງຈົນກວ່າການປ່ຽນແປງໃນບັນຊີຈະສະແດງໃນການຕັ້ງຄ່າ. ກະລຸນາຕິດຕໍ່ %1$s ສຳລັບລາຍລະອຽດ."
+ "ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ %1$s""ບໍ່ສາມາດເປີດ %1$s ໄດ້""ເພື່ອເປີດ %1$s, ໃຫ້ສິ້ນສຸດການເຊື່ອມຕໍ່ດາວທຽມກ່ອນ"
+ "ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"
+ "ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"
+ "ການເຊື່ອມຕໍ່ຜ່ານດາວທຽມ"
+ "ການຮັບສົ່ງຂໍ້ຄວາມຜ່ານດາວທຽມ"
+ "ການໃຊ້ຂໍ້ມູນຈະຮວມຢູ່ໃນບັນຊີຂອງທ່ານ"
+ "SOS ດາວທຽມ"
+ "ສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນເມື່ອທ່ານບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖື ຫຼື Wi-Fi ໄດ້"
+ "SOS ດາວທຽມ, SOS"
+ "ກ່ຽວກັບ SOS ດາວທຽມ"
+ "ທ່ານສາມາດສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນ ແລະ ແບ່ງປັນສະຖານທີ່ຂອງທ່ານໄດ້ເຖິງແມ່ນໃນເວລາທີ່ທ່ານບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍມືຖື ຫຼື Wi-Fi. ບໍລິການນີ້ອາດນຳໃຊ້ບໍ່ໄດ້ໃນບາງເທື່ອ, ບາງສະຖານທີ່ ຫຼື ບາງສະຖານະການ."
+ "ໂທ ຫຼື ສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນ"
+ "ຕອບຄຳຖາມກ່ຽວກັບເຫດສຸກເສີນ"
+ "ປະຕິບັດຕາມຂັ້ນຕອນເພື່ອເຊື່ອມຕໍ່ກັບດາວທຽມ"
+ "ຫາກທ່ານບໍ່ມີເຄືອຂ່າຍມືຖື, ທ່ານຈະເຫັນຕົວເລືອກໃຫ້ໃຊ້ SOS ດາວທຽມ"
+ "ສົ່ງຄຳຕອບໄປຫາບໍລິການສຸກເສີນເພື່ອຂໍຄວາມຊ່ວຍເຫຼືອທີ່ເໝາະສົມສຳລັບທ່ານ"
+ "ເມື່ອທ່ານເຊື່ອມຕໍ່ແລ້ວ, ທ່ານສາມາດສົ່ງຂໍ້ຄວາມຫາບໍລິການສຸກເສີນໄດ້"
+ "ລອງໃຊ້ການສາທິດ"
+ "ເມື່ອທ່ານເຊື່ອມຕໍ່ກັບບໍລິການສຸກເສີນຜ່ານດາວທຽມ, ລະບົບຈະແບ່ງປັນຊື່, ອີເມວ, ເບີໂທລະສັບ, ສະຖານທີ່, ຂໍ້ມູນອຸປະກອນ (IMEI, ພາສາ, ຮຸ່ນ, ລະດັບແບັດເຕີຣີ) ແລະ ຂໍ້ມູນລາຍຊື່ຜູ້ຕິດຕໍ່ສຸກເສີນຂອງທ່ານກັບບໍລິການສຸກເສີນ ແລະ ຜູ້ໃຫ້ບໍລິການດາວທຽມ. \n\nGoogle Messages ຕ້ອງເປັນແອັບ SMS ເລີ່ມຕົ້ນຂອງທ່ານຈຶ່ງຈະໃຊ້ SOS ດາວທຽມໄດ້. \n\nລະບົບຈະເປີດການເລືອກເຄືອຂ່າຍອັດຕະໂນມັດຫາກປິດຢູ່ກ່ອນໜ້ານີ້ ແລະ ອຸປະກອນຂອງທ່ານຈະເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍໂດຍອັດຕະໂນມັດ."
+ "ການຕັ້ງຄ່າການແບ່ງປັນ"
+ "ລາຍຊື່ຜູ້ຕິດຕໍ່ສຸກເສີນ"
+ "ບັນຊີ Google ຂອງທ່ານ"
+ "ກວດສອບ ຫຼື ອັບເດດຂໍ້ມູນທີ່ຈະແບ່ງປັນກັບບໍລິການສຸກເສີນ"
+
+ "ຊື່ຈຸດເຂົ້າເຖິງ (APN)""APN""ບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອເຊື່ອມຕໍ່ກັບ %1$s"
@@ -4995,6 +5115,9 @@
"ທ່ານຢູ່ໃນໂໝດ 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\' ແລະ \'ບັງຄັບໃຫ້ແຟລຊທຸກພາທິຊັນ\'.""ໂໝດບໍ່ເນັ້ນການໃຊ້ໜ້າ ໂດຍໃຊ້ຂະໜາດ 16KB""ອ່ານເພີ່ມເຕີມ"
+ "ເອີ້ນໃຊ້ແອັບດ້ວຍໂໝດຄວາມເຂົ້າກັນໄດ້ກັບຂະໜາດໜ້າ"
+
+ "ເຄື່ອງຈັດການລາຍງານຂໍ້ຜິດພາດ""ເລືອກແອັບທີ່ຈະໃຫ້ຈັດການທາງລັດລາຍງານຂໍ້ຜິດພາດຢູ່ອຸປະກອນຂອງທ່ານ.""ສ່ວນຕົວ"
@@ -5433,7 +5556,21 @@
"ຟັງສະຕຣີມ""ສະແກນລະຫັດ QR ການສະຕຣີມສຽງເພື່ອຟັງກັບ %1$s""ບໍ່ສາມາດແກ້ໄຂລະຫັດຜ່ານໃນລະຫວ່າງທີ່ແບ່ງປັນໄດ້. ເພື່ອປ່ຽນລະຫັດຜ່ານ, ທຳອິດໃຫ້ປິດການແບ່ງປັນສຽງ."
+ "ລະຫັດຜ່ານຂອງທ່ານຕ້ອງມີ 4-16 ຕົວອັກສອນ ແລະ ໃຊ້ຕົວອັກສອນ, ຕົວເລກ ແລະ ສັນຍາລັກເທົ່ານັ້ນ""ຕົວສະແກນລະຫັດ QR""ຕ້ອງການຄວາມຊ່ວຍເຫຼືອບໍ?""ຊອກຫາໃນການຕັ້ງຄ່າ"
+ "ລາຍຊື່ຜູ້ຕິດຕໍ່, ບ່ອນຈັດເກັບຂໍ້ມູນ, ບັນຊີ"
+ "ບ່ອນຈັດເກັບຂໍ້ມູນລາຍຊື່ຜູ້ຕິດຕໍ່"
+ "ອຸປະກອນເທົ່ານັ້ນ"
+ "ລາຍຊື່ຜູ້ຕິດຕໍ່ໃໝ່ຈະບໍ່ຖືກຊິ້ງຂໍ້ມູນກັບບັນຊີ"
+ "ລາຍຊື່ຜູ້ຕິດຕໍ່ຈະຖືກບັນທຶກໄປໃສ່ອຸປະກອນ ແລະ ຊິ້ງຂໍ້ມູນໄປຫາບັນຊີຂອງທ່ານເປັນຄ່າເລີ່ມຕົ້ນ"
+ "ການຕັ້ງຄ່າບັນຊີເລີ່ມຕົ້ນຜິດພາດ"
+ "ບໍ່ມີການຕັ້ງຄ່າເລີ່ມຕົ້ນ"
+ "ອຸປະກອນເທົ່ານັ້ນ"
+ "ອຸປະກອນ ແລະ %1$s"
+ "ເພີ່ມບັນຊີເພື່ອເລີ່ມຕົ້ນ"
+ "ບ່ອນທີ່ບັນທຶກລາຍຊື່ຜູ້ຕິດຕໍ່"
+ "ແຕ້ມວົງມົນເພື່ອຊອກຫາ"
+ "ແຕະປຸ່ມໜ້າທຳອິດ ຫຼື ດ້າມຈັບນຳທາງຄ້າງໄວ້ເພື່ອຊອກຫາໂດຍໃຊ້ເນື້ອຫາຢູ່ໜ້າຈໍຂອງທ່ານ."
diff --git a/res/values-lt/arrays.xml b/res/values-lt/arrays.xml
index af16799a8885a0f03f27b0c59d36911d51c9a3ae..6566f11d4ad71ed2c55128993306754ae817b10e 100644
--- a/res/values-lt/arrays.xml
+++ b/res/values-lt/arrays.xml
@@ -519,7 +519,7 @@
"Snaigė""Paplūdimio skėtis""Darbo įrankiai"
- "Palapinė"
+ "Pianinas""Kino juosta""Knyga""Lotoso žiedas"
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index b0c133dd801bf90542b7098724ca58e1aff6f7c9..0d9efd6540e18315bc5e84bd083e42f9d0b23e49 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -67,6 +67,7 @@
"Susieti naują įrenginį""Bluetooth""Automatiškai įjungti rytoj"
+ "Jei išjungsite „Bluetooth“, jis vėl bus įjungtas kitą dieną""Susieti dešinę ausį""Susieti kairę ausį""Susiekite kitą ausį"
@@ -120,6 +121,8 @@
"„Bluetooth LE Audio“ išjungimas""Jei įrenginys palaiko „LE Audio“ aparatinės įrangos galimybes, išjungiama funkcija „Bluetooth LE Audio“.""„Bluetooth LE Audio“ režimas"
+ "„Bluetooth LE Audio“ transliacijos NS peržiūros įgalinimas"
+ "Įgalinama „LE Audio“ bendrinimo NS peržiūra, įskaitant asmeninių garso įrašų bendrinimą ir privatų transliavimą""Rodyti „LE Audio“ jungiklį įrenginio informacijoje""„Bluetooth LE Audio“ leidžiamųjų sąrašo išskyrimas""Naudoti „LE Audio“ pagal numatytuosius nustatymus, net jei „LE Audio“ išorinis įrenginys nebuvo patvirtintas kaip atitinkantis leidžiamųjų sąrašo kriterijus."
@@ -175,6 +178,10 @@
"Programos kalba""Siūlomos kalbos""Visos kalbos"
+ "Siūloma"
+ "Visos kalbos"
+ "Visi regionai"
+ "Visos numeravimo sistemos""Sistemos kalba""Numatytoji sistemos vertė""Šios programos kalbos pasirinkimas nepasiekiamas iš skilties „Nustatymai“."
@@ -190,10 +197,16 @@
"Keisti""%s nepasiekiama""Šios kalbos negalima naudoti kaip sistemos kalbos, bet programoms ir svetainėms nurodėte, kad teikiate pirmenybę šiai kalbai."
+ "Paieška"
+ "Pridėti kalbą"
+ "Regiono nuostata"
+ "Įveskite kalbos pav."
+ "Daugiau kalbos nustatymų""Tinkamumo nustatymai pagal regioną""Nustatyti vienetus ir numerių nuostatas""Leiskite programoms žinoti jūsų tinkamumo nustatymus pagal regioną, kad galėtų suasmeninti funkcijas.""Programos naudos jūsų tinkamumo nustatymus pagal regioną, kai bus galima."
+ "Tinkamumo nustatymai pagal regioną""Temperatūra""Pirma savaitės diena""Skaičių nuostatos"
@@ -246,9 +259,11 @@
"Veikiant tarptinkliniam ryšiui, prisijungti prie duomenų paslaugų""Veikiant tarptinkliniam ryšiui, prisijungti prie duomenų paslaugų""Gali būti taikomi tarptinklinio ryšio mokesčiai."
- "Nustatyti laiką automatiškai"
- "Nustatyti automatiškai"
- "Kai įjungtas šis perjungiklis, laiko juostai nustatyti naudojama vietovė"
+ "Automatinė data ir laikas"
+ "Nustatykite automatiškai pagal tinklo ir belaidžio ryšio signalus"
+ "Automatinė laiko juosta"
+ "Nustatykite automatiškai pagal netoliese esančius mobiliojo ryšio tinklus"
+ "Nustatykite automatiškai pagal įrenginio vietovę, jei ji pasiekiama""Naudoti numatytuosius lokalės nustatymus""Naudoti 24 val. formatą""Laikas"
@@ -549,6 +564,9 @@
"Patraukite pirštą, tada vėl palieskite jutiklį""Negalima naudoti piršto atspaudo jutiklio""Apsilankykite pas taisymo paslaugos teikėją."
+ "Ekranas išjungtas, atrakinimas piršto atspaudu"
+ "Naudoti atrakinimą piršto atspaudu, net kai ekranas išjungtas"
+ "Ekranas išjungtas, atrakinti""Daugiau saugos nustatymų""Darbo profilio užraktas, šifruotė ir kt.""Šifruotė, prisijungimo duomenys ir kt."
@@ -657,6 +675,9 @@
"Privačios erdvės atrakinimo piešinio nustatymas""Užrakinimas""Slėpimas"
+ "Patvirtinkite privačios erdvės atrakinimo piešinį"
+ "Iš naujo įveskite privačios erdvės PIN kodą"
+ "Pakartotinai įveskite privačios erdvės slaptažodį""Galite pridėti iki %d piršto ats.""Pridėjote maksimalų skaičių kontrolinių kodų""Negalima pridėti daugiau kontrolinių kodų"
@@ -877,6 +898,7 @@
"Įjungta""Išjungta""Išorinis vaizdo įrenginys"
+ "Įtaisytasis ekranas""Išorinio vaizdo įrenginio naudojimas""Ekrano skyra""Išorinis vaizdo įrenginys atjungtas"
@@ -888,6 +910,7 @@
"Pakeitus pasukimą arba skyrą, gali būti sustabdytos šiuo metu veikiančios programos""Įrenginys turi būti prijungtas prie išorinio vaizdo įrenginio, kad būtų galima bendrinti ekrano vaizdą""Daugiau parinkčių"
+ "Laikykite ir vilkite, kad pertvarkytumėte ekranus.""Perdavimas""ekrano vaizdo bendrinimas""Įgalinti belaidį rodymą"
@@ -1024,6 +1047,8 @@
"Patikrinkite slaptažodį ir bandykite dar kartą""Susisiekite su įrenginio gamintoju""Patikrinkite ryšį ir bandykite dar kartą"
+ "Šis „Wi‑Fi“ tinklas šiuo metu nepasiekiamas"
+ "Iškilo problema dėl šio QR kodo. Bandykite prisijungti kitu būdu.""Tinklo pasirinkimas""Kad prijungtumėte įrenginį, pasirinkite tinklą""Pridėti šį įrenginį prie „%1$s“?"
@@ -1219,8 +1244,8 @@
"Sužinokite daugiau apie automatinį pasukimą""Ekrano skyra""Didelė skyra"
- "Visa skyra"
- "Esant visai skyrai eikvojama daugiau akumuliatoriaus energijos. Perjungus skyrą, kai kurios programos gali būti paleistos iš naujo."
+ "Didžiausia skyra"
+ "Didžiausia skyra eikvoja daugiau akumuliatoriaus energijos. Perjungus skyrą, kai kurios programos gali būti paleistos iš naujo.""Pasirinkta""Spalvos""Natūrali"
@@ -1229,7 +1254,6 @@
"Prisitaikanti""Šviesumo lygis""Prisitaikantis šviesumas"
- "Apie prisitaikantį šviesumą""Ekrano šviesumas automatiškai prisitaikys prie jūsų aplinkos ir veiklos. Galite šliaužiklį perkelti patys, kad prisitaikantis šviesumas įsimintų jūsų nuostatas.""Įjungta""Išjungta"
@@ -1300,7 +1324,7 @@
"Miego režimo nustatymai""{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ą}}""Režimų nustatymai"
- "Dar blankesnis"
+ "Itin blanku""Leisti blankesnį įrenginio ekraną nei įprastai""Ekrano skirtasis laikas""Po %1$s neveiklumo"
@@ -1623,7 +1647,7 @@
"Leisti programoms ir paslaugoms bet kuriuo metu nuskaityti ieškant netoliese esančių įrenginių, net kai „Bluetooth“ išjungtas. Tai galima naudoti norint, pvz., tobulinti pagal vietovę teikiamas funkcijas ir paslaugas.""Vietovės paslaugos""Vietovės paslaugos"
- "Naudoti vietovę"
+ "Naudoti vietovės duomenis laiko juostai""Laiko juostos nustatyti automatiškai nepavyko""Vietovė arba Vietovės paslaugos išjungtos"
@@ -1634,11 +1658,11 @@
"Vietovės nustatymai""Taisyti""Atšaukti"
- "Automatinė laiko juosta išjungta"
+ "Nepasiekiama, kai automatinė laiko juosta išjungta""Vietovės laiko juostos nustatymas išjungtas""Vietovės laiko juostos nustatymas nepalaikomas""Vietovės laiko juostos nustatymo pakeitimai neleidžiami"
- "Vietovės duomenys gali būti naudojami laiko juostai nustatyti"
+ "Jei įrenginio vietovė pasiekiama, ji gali būti naudojama laiko juostai nustatyti""Žiūrėti teisinę informaciją, būseną, programinės įrangos versiją""Teisinė informacija""Neautomatiškai"
@@ -1938,14 +1962,35 @@
"Parinktys""Pritaikomumas""Fizinė klaviatūra"
+
+ "Peradresavimo klavišai"
- "Klaviatūra nepaiso greitai kartojamų to paties klavišo paspaudimų %1$d milisek."
+ "Klaviatūra nepaiso greitai kartojamų to paties klavišo paspaudimų"
+ "Peradresavimo klavišų slenkstis"
+ "Pasirinkite, kiek laiko klaviatūra nepaiso pasikartojančių klavišų paspaudimų"
+ "0,2 sek."
+ "0,4 sek."
+ "0,6 sek."
+ "Tinkinta"
+ "priskirta vertė""Lėtieji klavišai"
- "Laikas, per kurį aktyvinamas klavišo paspaudimas, koreguojamas į %1$d milisek."
+ "Koreguojamas laikas, per kurį aktyvinamas klavišo paspaudimas""Atmenieji klavišai""Norėdami naudoti spartųjį klavišą, vienu metu paspauskite vieną klavišą, užuot laikę nuspaudę kelis klavišus""Pelės klavišai"
- "Naudokite fizinę klaviatūrą, kad galėtumėte valdyti pelę."
+ "Naudoti pelės klavišus"
+ "Naudodami klaviatūrą valdykite žymeklį"
+ "Atvirkštinis slinkimas pele"
+ "Slinkite aukštyn, kad pereitumėte puslapiu žemyn"
+ "Sukeisti kairįjį ir dešinįjį mygtukus"
+ "Naudokite kairįjį pelės mygtuką kaip dešinįjį"
+ "Pelės klavišai, skirti klaviatūrai „%s“"
+ "Perkelkite pelės žymeklį naudodami šiuos klavišus: %s"
+ "Spustelėkite pagrindinį pelės mygtuką naudodami klavišą „%s“"
+ "Paspauskite ir palaikykite pagrindinį pelės mygtuką naudodami klavišą „%s“"
+ "Atleiskite pagrindinį pelės mygtuką naudodami klavišą „%s“"
+ "Perjunkite slinkimo režimą naudodami klavišą „%1$s“. Tai atlikus bus galima slinkti vaizdu aukštyn, žemyn, kairėn arba dešinėn naudojant šiuos klavišus: %2$s"
+ "Spustelėkite antrinį pelės mygtuką naudodami klavišą „%s“""Spartieji klavišai""Rodyti sparčiųjų klavišų sąrašą""Darbo profilio klaviatūros ir įrankiai"
@@ -1953,6 +1998,7 @@
"Numatytasis""Jutiklinė dalis""Jutiklinė dalis ir pelė"
+ "Pelė""Žymiklio greitis, gestai""Palieskite ir spustelėkite""Vilkimas palietus"
@@ -1964,6 +2010,7 @@
"Spustelėti apačioje dešinėje""Daugiau parinkčių – jutiklinės dalies apačioje dešinėje""Žymiklio greitis"
+ "Naudoti palietimą trimis pirštais""Rodyklės spalva""Keisti rodyklės užpildymo stilių į juodą""Keisti rodyklės užpildymo stilių į žalią"
@@ -1978,6 +2025,11 @@
"Sužinokite jutiklinės dalies gestus""jutiklinė dalis, pelė, žymeklis, slinkti, perbraukti, spustelėti dešiniuoju klavišu, spustelėti""spustelėti dešiniuoju klavišu, paliesti"
+ "Spustelėjimas viduriniuoju klavišu"
+ "Paleisti Padėjėją"
+ "Eiti į pagrindinį puslapį"
+ "Grįžti"
+ "Peržiūrėti naujausias programas""Eikite į pagrindinį puslapį""Braukite viršun trimis pirštais bet kur jutiklinėje dalyje""Grįžti"
@@ -2014,6 +2066,10 @@
"Pasirinkite naują „%1$s“ slaptažodį:""Fizinės klaviatūros pritaikomumas""Atmenieji klavišai, pakartotinių paspaudimų kontrolė, pelės klavišai"
+ "Klavišų kartojimas"
+ "Atidėti iki pakartojimo"
+ "Kartojimo dažnis"
+ "Laikykite paspaudę klavišą, kad kartotumėte jo simbolį, kol klavišas bus atleistas""„%s“ išdėstymas""Numatytasis""Automatinis: %s"
@@ -2418,7 +2474,7 @@
"Peržiūra""Standartinės parinktys""Kalba"
- "Teksto dydis"
+ "Subtitrų dydis""Subtitrų stilius""Tinkintos parinktys""Fono spalva"
@@ -2545,6 +2601,8 @@
"Reguliuoti maitinimo naudojimą""Įtraukti paketai""Programos veikia įprastai"
+ "Rekomenduojama pakeisti akumuliatorių"
+ "Sumažinta akumuliatoriaus talpa ir įkrovimo našumas, todėl rekomenduojama pakeisti akumuliatorių.""Žemas akumuliatoriaus lygis""Įjunkite Akumuliatoriaus tausojimo priemonę, kad akumuliatorius veiktų ilgiau""Akumuliatoriaus veikimo laiko pailginimas"
@@ -2962,6 +3020,7 @@
"Atsijungti nuo šio VPN?""Atsijungti""Versija"
+ "%s vers.""Pamiršti VPN""Pakeisti esamą VPN?""Nustatyti visada įjungtą VPN?"
@@ -3384,7 +3443,7 @@
"„9.00–17.00 darbo dienomis“""Kalendoriaus įvykiai""{count,plural,offset:2 =0{}=1{Aktyvus režimas „{mode_1}“}=2{Aktyvūs režimai „{mode_1}“ ir „{mode_2}“}=3{Aktyvūs režimai „{mode_1}“, „{mode_2}“ ir „{mode_3}“}one{Aktyvūs režimai „{mode_1}“ ir „{mode_2}“ ir dar #}few{Aktyvūs režimai „{mode_1}“ ir „{mode_2}“ ir dar #}many{Aktyvūs režimai „{mode_1}“ ir „{mode_2}“ ir dar #}other{Aktyvūs režimai „{mode_1}“ ir „{mode_2}“ ir dar #}}"
- "{count,plural, =0{}=1{Vieną režimą galima įjungti automatiškai}one{# režimą galima įjungti automatiškai}few{# režimus galima įjungti automatiškai}many{# režimo galima įjungti automatiškai}other{# režimų galima įjungti automatiškai}}"
+ "{count,plural, =0{Netrukdymo režimas}=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}}}""ĮJUNGTA""Nenustatyta""Išjungta"
@@ -3509,15 +3568,6 @@
"Supratau""Pranešimai""Trukmė"
- "Pranešimai, įvykiai ir priminimai"
- "Įjungus netrukdymo režimą pranešimai, priminimai ir įvykiai bus nutildomi, išskyrus anksčiau nurodytus elementus, kuriuos leidžiate. Galite koreguoti nustatymus, kad jūsų šeimos nariai, draugai arba kiti kontaktai galėtų su jumis susisiekti."
- "Atlikta"
- "Nustatymai"
- "Nieko nerodyti arba neskambėti gavus pranešimų"
- "Neskambėti gavus pranešimų"
- "Nematysite arba negirdėsite pranešimų. Skambučiai nuo žvaigždute pažymėtų kontaktų ir pakartotinai skambinančiųjų leidžiami."
- "(Dabartinis nustatymas)"
- "Pakeisti netrukdymo režimo pranešimų nustatymus?""Darbo profilio garsai""Naudoti asmen. profilio garsus""Naudoti tokius pat garsus kaip asmeniniame profilyje"
@@ -3586,8 +3636,18 @@
"Atrakinę tiesiogiai eikite į paskutinį naudotą ekraną. Pranešimai nebus rodomi užrakinimo ekrane. Peržiūrėkite perbraukę žemyn iš viršaus.""užrakinimo ekranas, praleisti, apeiti""Kai darbo profilis užrakintas"
+ "Užrakinimo ekrano pranešimų minimalizmas"
+ "Rodyti mažiau pranešimų užrakinimo ekrane""Užrakinimo ekrane rodyti tik naujus pranešimus""Automatiškai pašalinti anksčiau žiūrėtus pranešimus iš užrakinimo ekrano"
+
+
+
+
+
+
+
+ "Pranešimai užrakinimo ekrane""Rodyti pokalbius, numatytuosius ir tylius""Rodyti pokalbius, numatytuosius ir tylius"
@@ -3605,6 +3665,14 @@
"Rodyti visą darbo pranešimų turinį""Slėpti neskelbtiną darbo turinį""Kaip norite matyti profilio pranešimus, kai įrenginys užrakintas?"
+
+
+
+
+
+
+
+ "Profilio pranešimai""Pranešimai""Programų pranešimai"
@@ -3695,6 +3763,11 @@
"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.""Taikyti darbo profiliams""Taikyti darbo profilio programoms"
+ "Sugrupuoti pranešimai"
+ "Įjungta"
+ "Išjungta"
+ "Naudoti pranešimų grupavimą"
+ "Panašių temų pranešimai bus išjungti ir sugrupuoti, kad būtų tyliau. Grupuojant bus perrašomi pačios programos pranešimų nustatymai.""Pagalbinės virtualiosios realybės paslaugos""Nėra įdiegtų programų, kurios pateikė užklausą būti vykdomos kaip pagalbinės virtualiosios realybės paslaugos.""Leisti „%1$s“ pasiekti virtualiosios realybės paslaugą?"
@@ -3803,6 +3876,7 @@
"prioritetiniai pokalbiai""Nėra""{count,plural, =0{Nė vieno}=1{1 pokalbis}one{# pokalbis}few{# pokalbiai}many{# pokalbio}other{# pokalbių}}"
+ "Pokalbių nustatymai""Kas gali trikdyti""Net jei pranešimų ar skambučių programos negali teikti jums pranešimų, čia pasirinkti žmonės vis tiek gali pasiekti jus naudodami šias programas""Skambučiai"
@@ -3826,6 +3900,8 @@
"Bet kas""Kontaktai""Žvaigždutėmis pažymėti kontaktai"
+ "Kontaktų nustatymai"
+ "Žvaigždute pažymėtų kontaktų nustatymai""Niekas""Nėra""Signalai"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Jokios programos negali trikdyti}=1{„{app_1}“ gali trikdyti}=2{„{app_1}“ ir „{app_2}“ gali trikdyti}=3{„{app_1}“, „{app_2}“ ir „{app_3}“ gali trikdyti}one{„{app_1}“, „{app_2}“ ir dar # programa gali trikdyti}few{„{app_1}“, „{app_2}“ ir dar # programos gali trikdyti}many{„{app_1}“, „{app_2}“ ir dar # programos gali trikdyti}other{„{app_1}“, „{app_2}“ ir dar # programų gali trikdyti}}""„%s“ (darbas)""Skaičiuojama…"
+ "Programų nustatymai""Dar %d""Leisti programoms nepaisyti""Programos, kurios gali trikdyti"
@@ -3897,6 +3974,8 @@
"Režimo kūrimas""Tinkintas režimas""Režimo pavadinimas"
+ "Režimo pavadinimo laukas negali būti tuščias"
+ "Pasirinkite piktogramą""Kalendoriaus įvykiai""Laiko miegoti veiksmų seka""Vairuojant"
@@ -4151,6 +4230,9 @@
"Pranešimai viso ekrano režimu""Leisti pranešimus viso ekrano režimu iš šios programos""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."
+ "Rašyti sistemos nuostatas"
+ "Leisti šiai programai keisti sistemos nuostatas jūsų vardu"
+ "Šis leidimas leidžia programai keisti pagrindines sistemos nuostatas.""Medijos valdymo programos""Leisti programai valdyti mediją""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ą."
@@ -4396,6 +4478,13 @@
"Gestai""Spartusis fotoaparato atidarymas""Jei norite greitai atidaryti fotoaparatą, dukart paspauskite maitinimo mygtuką. Veikia bet kuriame ekrane."
+ "Dukart paliesti maitinimo mygtuką"
+ "Naudoti palietimą dukart"
+ "Dukart paliesti maitinimo mygtuką"
+ "Atidaryti Fotoaparatą"
+ "Prieiga prie Fotoaparato"
+ "Atidaryti „Wallet“"
+ "Prieiga prie „Wallet“""Fotoaparato apvertimas fiksuojant asmenukę""Naršymo režimas"
@@ -4793,11 +4882,11 @@
"Palydoviniai pranešimai""Siųskite ir gaukite teksto pranešimus per palydovą. Įtraukiama į jūsų paskyrą.""Siųskite ir gaukite teksto pranešimus per palydovą. Neįtraukiama į jūsų paskyrą."
- "Palydoviniai pranešimai"
- "Apie palydovinius pranešimus"
+ "Susirašinėjimas palydoviniais pranešimais, palydovinis ryšys"
+ "Apie funkciją „%1$s“""Galite siųsti ir gauti teksto pranešimus palydovo ryšiu, jei turite tinkamą „%1$s“ paskyrą""Jūsų „%1$s“ planas"
- "Palydoviniai pranešimai įtraukti į jūsų paskyrą"
+ "Susirašinėjimo funkcija įtraukta į jūsų paskyrą""Palydoviniai pranešimai neįtraukti į jūsų paskyrą""Sužinokite daugiau""Kaip tai veikia"
@@ -4805,10 +4894,34 @@
"Telefonas bus automatiškai prijungtas prie palydovo. Kad užtikrintumėte geriausią ryšį, turi būti aiškiai matomas dangus.""Kai telefonas prisijungia prie palydovo""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."
- "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."
- "Daugiau apie palydovinius pranešimus"
+ "Funkcija „%1$s“ 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 į „%1$s“ išsamios informacijos."
+ "Daugiau apie funkciją „%1$s“""Nepavyko įjungti „%1$s“""Jei norite įjungti „%1$s“, pirmiausia nutraukite palydovinį ryšį"
+ "Palydovinis ryšys"
+ "Palydovinis ryšys"
+ "palydovinis ryšys"
+ "susirašinėjimas palydoviniais pranešimais"
+ "Duomenų naudojimas įtrauktas į jūsų paskyrą"
+ "Prisijungimas prie palydovo kritiniu atveju"
+ "Siųskite pranešimą pagalbos tarnyboms, kai negalite prisijungti prie mobiliojo ryšio ar „Wi‑Fi“ tinklo"
+ "prisijungimas prie palydovo kritiniu atveju, SOS"
+ "Apie prisijungimą prie palydovo kritiniu atveju"
+ "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."
+ "Skambinkite arba siųskite teksto pranešimą pagalbos tarnyboms"
+ "Atsakykite į klausimus apie kritinę padėtį"
+ "Atlikite veiksmus, kad prisijungtumėte prie palydovo"
+ "Jei neturite mobiliojo ryšio tinklo, bus pateikta parinktis naudoti prisijungimo prie palydovo kritiniu atveju funkciją"
+ "Siųskite atsakymus pagalbos tarnyboms, kad gautumėte tinkamą pagalbą"
+ "Kai prisijungsite, galėsite siųsti pranešimus pagalbos tarnyboms"
+ "Išbandyti demonstracinę versiją"
+ "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."
+ "Bendrinimo nuostatos"
+ "Kritinės padėties kontaktai"
+ "Jūsų „Google“ paskyra"
+ "Peržiūrėkite arba atnaujinkite informaciją, kuri bus bendrinama su pagalbos tarnybomis"
+
+ "Prieigos taškų pavadinimai""Prieigos taško pavadinimas""Nepasiekiama, kai prisijungta prie „%1$s“"
@@ -4995,6 +5108,9 @@
"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“.""16 KB nepriklausomo puslapio dydžio režimas""Skaityti daugiau"
+ "Programos paleidimas naudojant puslapio dydžio suderinamumo režimą"
+
+ "Pranešimų apie riktus doroklė""Nustatoma, kuri programa apdoroja pranešimo apie riktą spartųjį klavišą įrenginyje.""Asmeninė"
@@ -5435,7 +5551,21 @@
"Klausyti srauto""Nuskaitykite garso srauto QR kodą, kad galėtumėte klausyti naudodami „%1$s“""Bendrinant negalima redaguoti slaptažodžio. Jei norite pakeisti slaptažodį, pirmiausia išjunkite garso įrašų bendrinimą."
+ "Slaptažodį turi sudaryti 4–16 simbolių ir tai gali būti tik raidės, skaičiai bei simboliai""QR kodų skaitytuvas""Reikia pagalbos?""Nustatymų paieška"
+ "kontaktai, saugykla, paskyra"
+ "Kontaktų saugykla"
+ "Tik įrenginys"
+ "Nauji kontaktai nebus sinchronizuojami su paskyra"
+ "Pagal numatytuosius nustatymus kontaktai bus išsaugomi įrenginyje ir sinchronizuojami su paskyra"
+ "Nustatant numatytąją paskyrą įvyko klaida"
+ "Numatytoji paskyra nenustatyta"
+ "Tik įrenginys"
+ "Įrenginys ir %1$s"
+ "Jei norite pradėti, pridėkite paskyrą"
+ "Kur išsaugoti kontaktus"
+ "Paieška apibrėžiant"
+ "Jei norite ieškoti naudodami turinį ekrane, palieskite ir palaikykite pagrindinio puslapio mygtuką arba naršymo rankenėlę."
diff --git a/res/values-lv/arrays.xml b/res/values-lv/arrays.xml
index 4412a86c9751a144feb11e4c3276f99f759cd643..5626332ec9bd499fc20945dcbbadae38e53d8baa 100644
--- a/res/values-lv/arrays.xml
+++ b/res/values-lv/arrays.xml
@@ -519,7 +519,7 @@
"Sniegpārsliņa""Saulessargs""Darbnīcas rīki"
- "Telts"
+ "Klavieres""Filmas rullītis""Grāmata""Lotosa zieds"
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 983e014087fc426f838340187c43406a0ba93939..6c4b11ca51190b198e50ca127077b118efe1d465 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -67,6 +67,7 @@
"Savienošana pārī ar jaunu ierīci""bluetooth""Automātiski ieslēgt rīt"
+ "Ja izslēdzat Bluetooth, nākamajā dienā tas tiek ieslēgts""Savienot pārī labo""Savienot pārī kreiso""Savienojiet otru aparātu"
@@ -120,6 +121,8 @@
"Atspējot Bluetooth LE Audio""Tiek atspējota Bluetooth LE Audio funkcija, ja ierīcē tiek atbalstītas LE Audio aparatūras iespējas.""Bluetooth LE Audio režīms"
+ "Iespējot Bluetooth LE audio apraides lietotāja saskarnes priekšskatījumu"
+ "Tiks iespējots LE Audio kopīgošanas lietotāja saskarnes priekšskatījums, tostarp personīga audio kopīgošana un privāta apraide.""LE Audio slēdzis informācijā par ierīci""Apiet Bluetooth LE Audio atļaušanas sarakstu""Pēc noklusējuma izmantot LE Audio, pat ja nav pārbaudīta LE Audio perifērijas ierīces atbilstība atļaušanas saraksta kritērijiem."
@@ -175,6 +178,10 @@
"Lietotnes valoda""Ieteiktās valodas""Visas valodas"
+ "Ieteikumi"
+ "Visas valodas"
+ "Visi reģioni"
+ "Visas numerācijas sistēmas""Sistēmas valoda""Sistēmas noklusējums""Iestatījumos nav pieejama valodas atlase šai lietotnei."
@@ -190,10 +197,16 @@
"Mainīt""Šī valoda nav pieejama: %s""Šo valodu nevar lietot kā sistēmas valodu, bet esat norādījis lietotnēm un vietnēm, ka dodat priekšroku šai valodai."
+ "Meklēt"
+ "Valodas pievienošana"
+ "Reģiona preference"
+ "Ierakstiet valodas nosaukumu"
+ "Citi valodas iestatījumi""Reģionālās preferences""Iestatiet vienību un skaitļu preferences.""Atklājiet lietotnēm savas reģionālās preferences, lai lietotnes varētu personalizēt jums pieejamās iespējas.""Lietotnēs tiks izmantotas jūsu reģionālās preferences, kad tas būs iespējams."
+ "Reģionālās preferences""Temperatūra""Pirmā nedēļas diena""Skaitļu preferences"
@@ -246,9 +259,11 @@
"Viesabonēšanas laikā izveidot savienojumu ar datu pakalpojumiem""Viesabonēšanas laikā izveidot savienojumu ar datu pakalpojumiem""Var tikt piemērota maksa par viesabonēšanu."
- "Iestatīt laiku automātiski"
- "Iestatīt automātiski"
- "Ja šis slēdzis būs ieslēgts, atrašanās vietas dati tiks izmantoti, lai iestatītu laika joslu"
+ "Automātisks datums un laiks"
+ "Iestatīt automātiski, izmantojot tīklu un bezvadu signālus."
+ "Automātiska laika joslu noteikšana"
+ "Iestatīt automātiski, ņemot vērā mobilos tīklus jūsu tuvumā."
+ "Iestatīt automātiski, izmantojot ierīces atrašanās vietu (ja pieejama)""Izmantot lokalizācijas noklusējuma vērtību""Izmantot 24 stundu formātu""Laiks"
@@ -549,6 +564,9 @@
"Paceliet pirkstu un pēc tam vēlreiz pieskarieties sensoram.""Nevar izmantot pirksta nospieduma sensoru""Sazinieties ar remonta pakalpojumu sniedzēju."
+ "Autorizācija ar pirksta nospiedumu, kad ekrāns izslēgts"
+ "Izmantot autorizāciju ar pirksta nospiedumu, pat ja ekrāns ir izslēgts"
+ "Ekrāna izslēgšana, atbloķēšana""Vairāk drošības iestatījumu""Darba profila bloķēšana, šifrēšana u.c.""Šifrēšana, akreditācijas dati u.c."
@@ -657,6 +675,9 @@
"Iestatiet kombināciju privātajai telpai""Bloķēšana""Paslēpšana"
+ "Apstipriniet privātās telpas kombināciju"
+ "Atkārtoti ievadiet privātās telpas PIN"
+ "Atkārtoti ievadiet privātās telpas paroli""Varat pievienot līdz %d pirkstu nospiedumiem.""Jūs esat pievienojis maksimālo pirkstu nospiedumu skaitu.""Nevar pievienot citus pirkstu nospiedumus."
@@ -877,6 +898,7 @@
"Ieslēgts""Izslēgts""Ārējais displejs"
+ "Iebūvēts displejs""Izmantot ārējo displeju""Displeja izšķirtspēja""Ārējais displejs ir atvienots"
@@ -888,6 +910,7 @@
"Mainot virzienu vai izšķirtspēju, var tikt apturētas lietotnes, kas pašlaik darbojas""Lai varētu spoguļot ekrānu, ierīcei jābūt savienotai ar ārēju displeju""Citas iespējas"
+ "Lai pārkārtotu displejus, turiet un velciet.""Apraide""spogulis""Bezvadu attēlošanas iespējošana"
@@ -1024,6 +1047,8 @@
"Pārbaudiet paroli un mēģiniet vēlreiz""Sazinieties ar ierīces ražotāju""Pārbaudiet savienojumu un mēģiniet vēlreiz"
+ "Šis Wi-Fi tīkls šobrīd nav pieejams"
+ "Ir radusies problēma ar šo kvadrātkodu. Mēģiniet izveidot savienojumu citā veidā.""Tīkla izvēle""Lai pievienotu ierīci, izvēlieties tīklu.""Vai pievienot šo ierīci tīklam %1$s?"
@@ -1219,8 +1244,8 @@
"Uzzināt vairāk par automātisko pagriešanu""Ekrāna izšķirtspēja""Augsta izšķirtspēja"
- "Pilna izšķirtspēja"
- "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."
+ "Maksimālā izšķirtspēja"
+ "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.""Atlasīta""Krāsas""Dabiska"
@@ -1229,7 +1254,6 @@
"Adaptīva krāsa""Spilgtuma līmenis""Adaptīvs spilgtums"
- "Par adaptīvo spilgtumu""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.""Ieslēgt""Izslēgts"
@@ -1300,7 +1324,7 @@
"Gulēšanas režīma iestatījumi""{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.}}""Režīmu iestatījumi"
- "Aptumšot papildus"
+ "Papildu aptumšošana""Varat atļaut aptumšot ierīci vairāk nekā parasti.""Ekrāna noildze""Pēc %1$s neaktivitātes"
@@ -1623,7 +1647,7 @@
"Ļauj lietotnēm un pakalpojumiem meklēt tuvumā esošas ierīces vienmēr, pat ja Bluetooth ir izslēgts. Šo iestatījumu var izmantot, piemēram, lai uzlabotu atrašanās vietas funkcijas un pakalpojumus.""Atrašanās vietu pakalpojumi""Atrašanās vietu pakalpojumi"
- "Izmantot atrašanās vietu"
+ "Izmantot atrašanās vietu laika joslas noteikšanai""Nevar automātiski iestatīt laika joslu""Atrašanās vietas atļauja/pakalpojumi ir izslēgti"
@@ -1634,11 +1658,11 @@
"Atrašanās vietas iestatījumi""Novērst problēmu""Atcelt"
- "Automātiskā laika josla ir izslēgta."
+ "Šī iespēja nav pieejama, ja automātiska laika joslu noteikšana ir izslēgta.""Atrašanās vietas laika joslas noteikšana ir atspējota.""Atrašanās vietas laika joslas noteikšana netiek atbalstīta.""Atrašanās vietas laika joslas noteikšanas izmaiņas nav atļautas."
- "Atrašanās vietu var izmantot, lai iestatītu laika joslu"
+ "Ja ierīces atrašanās vieta ir pieejama, tā var tikt izmantota, lai iestatītu laika joslu.""Skatīt juridisko informāciju, statusu, programmatūras versiju""Juridiskā informācija""Rokasgrāmata"
@@ -1938,14 +1962,35 @@
"Opcijas""Pieejamība""Fiziskā tastatūra"
+
+ "Atlēcienu taustiņi"
- "Tastatūra ignorē ātru taustiņa nospiešanu vairākas reizes, ja tas tiek atkārtoti nospiests %1$d ms laikā."
+ "Tastatūra ignorē ātri atkārtotu viena taustiņa nospiešanu."
+ "Atlēcienu taustiņu slieksnis"
+ "Izvēlieties, cik ilgi tastatūra ignorēs atkārtotu taustiņu nospiešanu."
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Pielāgots"
+ "pielāgota vērtība""Lēnie taustiņi"
- "Laiks, kas nepieciešams, lai aktivizētu nospiestu taustiņu, tiek pielāgots uz %1$d ms."
+ "Tiek pielāgots laiks, kas nepieciešams, lai aktivizētu nospiestu taustiņu.""Taustiņu ķēde""Izmantojot īsinājumtaustiņus, vienlaikus nospiediet tikai vienu taustiņu, nevis turiet nospiestus vairākus taustiņus.""Peles taustiņi"
- "Izmantojiet fizisko tastatūru, lai kontrolētu peli."
+ "Izmantot peles taustiņus"
+ "Izmantojiet tastatūru, lai kontrolētu rādītāju."
+ "Peles ritināšana atpakaļgaitā"
+ "Ritiniet augšup, lai pārvietotu lapu uz leju"
+ "Apmainīt vietām kreiso un labo pogu"
+ "Izmantojiet peles kreiso pogu kā labo"
+ "Peles taustiņi tastatūrai %s"
+ "Lai pārvietotu peles rādītāju, izmantojiet taustiņus %s."
+ "Lai noklikšķinātu uz peles primārās pogas, izmantojiet taustiņu %s."
+ "Lai nospiestu un turētu peles primāro pogu, izmantojiet taustiņu %s."
+ "Lai atlaistu peles primāro pogu, izmantojiet taustiņu %s."
+ "Lai pārslēgtu ritināšanas režīmu, izmantojiet taustiņu %1$s. Šajā režīmā varēsiet ritināt skatu augšup, lejup, pa kreisi un pa labi ar taustiņiem %2$s."
+ "Lai noklikšķinātu uz peles sekundārās pogas, izmantojiet taustiņu %s.""Īsinājumtaustiņi""Rādīt īsinājumtaustiņu sarakstu""Tastatūras un rīki darba profilā"
@@ -1953,6 +1998,7 @@
"Noklusējums""Skārienpaliktnis""Skārienpaliktnis un pele"
+ "Pele""Rādītāja ātrums, žesti""Pieskaršanās, lai noklikšķinātu""Vilkšana pieskaroties"
@@ -1964,6 +2010,7 @@
"Noklikšķināt apakšējā labajā stūrī""Citas iespējas: skārienpaliktņa labais apakšējais stūris""Rādītāja ātrums"
+ "Izmantot skārienu ar trim pirkstiem""Rādītāja krāsa""Mainīt aizpildījuma stilu uz melnu""Mainīt aizpildījuma stilu uz zaļu"
@@ -1978,6 +2025,11 @@
"Apgūt skārienpaliktņa žestus""skārienpaliktnis, pele, kursors, ritināt, vilkt, noklikšķināt ar peles labo pogu, noklikšķināt, rādītājs""noklikšķināt ar peles labo pogu, pieskarties"
+ "Noklikšķināt ar peles vidējo pogu"
+ "Palaist Asistentu"
+ "Doties uz sākuma ekrānu"
+ "Doties atpakaļ"
+ "Skatīt nesen izmantotās lietotnes""Došanās uz sākuma ekrānu""Ar trīs pirkstiem velciet augšup pa skārienpaliktni""Došanās atpakaļ"
@@ -2014,6 +2066,10 @@
"Izvēlieties jaunu taustiņu — %1$s:""Fiziskās tastatūras pieejamība""Taustiņu ķēde, atlēcienu taustiņi, peles taustiņi"
+ "Taustiņu atkārtošana"
+ "Aizkave pirms atkārtošanas"
+ "Atkārtošanas intervāls"
+ "Turot taustiņu nospiestu, tiks atkārtoti ievadīta tā rakstzīme, līdz taustiņš tiks atlaists.""Izkārtojums: %s""Noklusējums""Automātiski: %s"
@@ -2418,7 +2474,7 @@
"Priekšskatījums""Standarta opcijas""Valoda"
- "Teksta lielums"
+ "Parakstu lielums""Subtitru stils""Pielāgotas opcijas""Fona krāsa"
@@ -2545,6 +2601,8 @@
"Noregulēt strāvas patēriņu""Iekļautās pakotnes""Lietotnes darbojas normāli"
+ "Ieteicams nomainīt akumulatoru"
+ "Akumulatora ietilpība un uzlādes veiktspēja ir samazinājusies, un ir ieteicams nomainīt akumulatoru.""Zems akumulatora uzlādes līmenis""Lai paildzinātu akumulatora darbību, ieslēdziet akumulatora enerģijas taupīšanas režīmu""Akumulatora darbības paildzināšana"
@@ -2962,6 +3020,7 @@
"Vai pārtraukt šo VPN savienojumu?""Pārtraukt savienojumu""Versija"
+ "Versija %s""Aizmirst VPN""Vai aizstāt esošo VPN?""Vai iestatīt vienmēr ieslēgtu VPN?"
@@ -3384,7 +3443,7 @@
"“Darbdienās plkst. 9:00–17:00”""Kalendāra pasākumi""{count,plural,offset:2 =0{}=1{Režīms {mode_1} ir aktīvs}=2{Režīmi {mode_1} un {mode_2} ir aktīvi}=3{Režīmi {mode_1}, {mode_2} un {mode_3} ir aktīvi}zero{Režīmi {mode_1}, {mode_2} un vēl # ir aktīvi}one{Režīmi {mode_1}, {mode_2} un vēl # ir aktīvi}other{Režīmi {mode_1}, {mode_2} un vēl # ir aktīvi}}"
- "{count,plural, =0{}=1{1 režīmu var ieslēgt automātiski}zero{# režīmus var ieslēgt automātiski}one{# režīmu var ieslēgt automātiski}other{# režīmus var ieslēgt automātiski}}"
+ "{count,plural, =0{Netraucēt}=1{{mode_1}}=2{{mode_1}, {mode_2}}zero{{mode_1}, {mode_2} un {mode_3}}one{{mode_1}, {mode_2} un {mode_3}}other{{mode_1}, {mode_2} un {mode_3}}}""IESLĒGTS""Nav iestatīts""Atspējots"
@@ -3509,15 +3568,6 @@
"Labi""Paziņojumi""Ilgums"
- "Ziņojumi, pasākumi un atgādinājumi"
- "Kad ir ieslēgts režīms Netraucēt, netiks rādīti ziņojumi, atgādinājumi un paziņojumi par pasākumiem, izņemot vienumus, ko iepriekš būsiet atļāvis. Varat pielāgot ziņojumu iestatījumus, lai draugi, ģimene vai citas kontaktpersonas varētu ar jums sazināties."
- "Gatavs"
- "Iestatījumi"
- "Nav vizuālo vai skaņas signālu no paziņojumiem"
- "Nav skaņas signālu no paziņojumiem"
- "Jūs neredzēsiet vai nedzirdēsiet paziņojumus. Ir atļauti zvani no kontaktpersonām, kas atzīmētas ar zvaigznīti, un no atkārtotiem zvanītājiem."
- "(pašreizējais iestatījums)"
- "Vai mainīt režīma “Netraucēt” paziņojumu iestatījumus?""Darba profila signāli""Personiskā profila signāli""Izmantot tos pašus skaņas signālus, kas tiek lietoti personīgajā profilā"
@@ -3586,8 +3636,18 @@
"Pēc atbloķēšanas pāriesiet tieši uz pēdējo izmantoto ekrānu. Paziņojumi netiks rādīti bloķēšanas ekrānā. Lai tos skatītu, būs jāvelk lejup no augšas.""Bloķēšanas ekrāns, izlaist, apiet""Kad darba profils ir bloķēts"
+ "Paziņojumu minimālisms bloķēšanas ekrānā"
+ "Bloķēšanas ekrānā rādīt mazāk paziņojumu""Bloķēšanas ekrānā rādīt tikai jaunus paziņojumus""Automātiski noņemt iepriekš skatītos paziņojumus no bloķēšanas ekrāna"
+
+
+
+
+
+
+
+ "Paziņojumi bloķēšanas ekrānā""Rādīt sarunas, noklusējuma un klusos paziņojumus""Rādīt sarunas, noklusējuma un klusos paziņojumus"
@@ -3605,6 +3665,14 @@
"Rādīt visu saturu darba profila paziņojumos""Paslēpt sensitīvu darba profila saturu""Kā ierīcē rādīt profila paziņojumus, kad tā ir bloķēta?"
+
+
+
+
+
+
+
+ "Profila paziņojumi""Paziņojumi""Lietotņu paziņojumi"
@@ -3695,6 +3763,11 @@
"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.""Lietot darba profiliem""Lietot darba profila lietotnēm"
+ "Grupēti paziņojumi"
+ "Ieslēgta"
+ "Izslēgta"
+ "Paziņojumu grupēšanas izmantošana"
+ "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.""VR palīga pakalpojumi""Nevienai instalētajai lietotnei nav pieprasīta palaišana kā VR palīga pakalpojumam.""Vai atļaut VR pakalpojumam piekļūt pakalpojumam %1$s?"
@@ -3803,6 +3876,7 @@
"prioritārās sarunas""Nav""{count,plural, =0{Nav}=1{Viena saruna}zero{# sarunu}one{# saruna}other{# sarunas}}"
+ "Sarunu iestatījumi""Kas var pārtraukt""Pat ja ziņojumapmaiņas vai zvanu lietotnes nevar nosūtīt jums paziņojumus, jūsu šeit izvēlētās personas joprojām var sazināties ar jums, izmantojot šīs lietotnes.""Zvani"
@@ -3826,6 +3900,8 @@
"Ikviens""Kontaktpersonas""Ar zvaigznīti atzīmētas kontaktpersonas"
+ "Kontaktpersonu iestatījumi"
+ "Ar zvaigznīti atzīmētu kontaktpersonu iestatījumi""Neviens""Neviens""Signāli"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Nevienai lietotnei nav atļauts pārtraukt}=1{Lietotnei {app_1} ir atļauts pārtraukt}=2{Lietotnēm {app_1} un {app_2} ir atļauts pārtraukt}=3{Lietotnēm {app_1}, {app_2} un {app_3} ir atļauts pārtraukt}zero{Lietotnēm {app_1} un {app_2}, kā arī vēl # lietotnēm ir atļauts pārtraukt}one{Lietotnēm {app_1} un {app_2}, kā arī vēl # lietotnei ir atļauts pārtraukt}other{Lietotnēm {app_1} un {app_2}, kā arī vēl # lietotnēm ir atļauts pārtraukt}}""%s (darbam)""Notiek aprēķināšana…"
+ "Lietotņu iestatījumi""+%d""Atļaut lietotnēm ignorēt režīmu “Netraucēt”""Lietotnes, kas var pārtraukt"
@@ -3897,6 +3974,8 @@
"Režīma izveide""Pielāgots režīms""Režīma nosaukums"
+ "Jānorāda režīma nosaukums"
+ "Izvēlieties ikonu""Kalendāra pasākumi""Gulēšanas laiks""Braukšanas laikā"
@@ -4151,6 +4230,9 @@
"Pilnekrāna paziņojumi""Atļaut pilnekrāna paziņojumus no šīs lietotnes""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."
+ "Rakstīt sistēmas preferences"
+ "Atļaujiet šai lietotnei pārveidot sistēmas preferences jūsu vārdā"
+ "Izmantojot šo atļauju, lietotnes var pārveidot sistēmas pamata preferences.""Multivides satura pārvaldības lietotnes""Atļaut lietotnei pārvaldīt multivides failus""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."
@@ -4396,6 +4478,20 @@
"Žesti""Ātra kameras atvēršana""Lai ātri atvērtu kameru, divreiz nospiediet barošanas pogu. Šī funkcija darbojas jebkurā ekrānā."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Apvērst kameru pašbildes uzņemšanai""Navigācijas režīms"
@@ -4793,11 +4889,11 @@
"Ziņojumapmaiņa, izmantojot satelītu""Sūtiet un saņemiet īsziņas, izmantojot satelītu. Šī iespēja ir iekļauta jūsu kontā.""Sūtiet un saņemiet īsziņas, izmantojot satelītu. Šī iespēja nav pieejama ar jūsu kontu."
- "Ziņojumapmaiņa, izmantojot satelītu"
- "Par ziņojumapmaiņu, izmantojot satelītu"
+ "Satelīta ziņojumapmaiņa, satelīta savienojamība"
+ "Par funkciju %1$s""Varat sūtīt un saņemt īsziņas, izmantojot satelītu, ja jums ir prasībām atbilstošs %1$s konts""Jūsu %1$s plāns"
- "Ziņojumapmaiņa, izmantojot satelītu, ir iekļauta jūsu kontā"
+ "Ziņojumapmaiņa ir ietverta jūsu konta plānā""Ziņojumapmaiņa, izmantojot satelītu, nav iekļauta jūsu kontā""Uzzināt vairāk""Darbības principi"
@@ -4805,10 +4901,34 @@
"Tālrunī tiks automātiski izveidots savienojums ar satelītu. Vislabākais savienojums ir zem klajas debess.""Kad tālrunī ir izveidots savienojums ar satelītu""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."
- "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."
- "Vairāk par ziņojumapmaiņu, izmantojot satelītu"
+ "%1$s 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 %1$s un uzziniet vairāk."
+ "Plašāka informācija par funkciju %1$s""Nevar ieslēgt %1$s""Lai ieslēgtu %1$s, vispirms pārtrauciet savienojumu ar satelītu."
+ "Satelīta savienojamība"
+ "Satelīta savienojamība"
+ "satelīta savienojamība"
+ "satelīta ziņojumapmaiņa"
+ "Datu pārsūtīšana ir ietverta jūsu konta plānā"
+ "Satelīta SOS"
+ "Sūtiet īsziņas ārkārtas palīdzības dienestiem, kad nevar izveidot savienojumu ar mobilo vai Wi‑Fi tīklu"
+ "satelīta SOS, SOS"
+ "Par funkciju Satelīta SOS"
+ "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."
+ "Zvaniet vai sūtiet īsziņu ārkārtas palīdzības dienestiem"
+ "Atbildēšana uz jautājumiem par ārkārtas situāciju"
+ "Izpildiet norādītās darbības, lai izveidotu savienojumu ar satelītu"
+ "Ja nav piekļuves mobilajam tīklam, tiks rādīta iespēja izmantot funkciju Satelīta SOS"
+ "Sūtiet atbildes ārkārtas palīdzības dienestiem, lai jums varētu sniegt nepieciešamo palīdzību"
+ "Tiklīdz būs izveidots savienojums, varēsiet nosūtīt īsziņu ārkārtas palīdzības dienestiem"
+ "Izmēģināt demonstrācijas versiju"
+ "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."
+ "Kopīgošanas preferences"
+ "Ārkārtas kontaktpersonas"
+ "Jūsu Google konts"
+ "Pārskatiet vai atjauniniet informāciju, kas tiks kopīgota ar ārkārtas palīdzības dienestiem"
+
+ "Piekļuves punktu nosaukumi""APN""Nav pieejams, ja izveidots savienojums ar operatoru %1$s"
@@ -4995,6 +5115,9 @@
"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).""16 KB režīms, kas nav atkarīgs no lappušatmiņas lieluma""Uzzināt vairāk"
+ "Palaist lietotni ar lapas lieluma saderības režīmu"
+
+ "Kļūdu pārskatu apstrādātājs""Šeit varat noteikt, kurai lietotnei jūsu ierīcē jāapstrādā kļūdu pārskatu saīsne.""Personiskais profils"
@@ -5434,7 +5557,21 @@
"Klausīties straumi""Skenējiet audio straumes kvadrātkodu, lai to klausītos ierīcē %1$s""Kopīgošanas laikā paroli nevar rediģēt. Lai mainītu paroli, vispirms izslēdziet audio kopīgošanu."
+ "Parolei ir jābūt 4–16 rakstzīmes garai, un tajā drīkst izmantot tikai burtus, ciparus un simbolus.""Kvadrātkoda skeneris""Vai nepieciešama palīdzība?""Meklēšanas iestatījumi"
+ "kontaktpersonas, krātuve, konts"
+ "Kontaktpersonu krātuve"
+ "Tikai ierīcē"
+ "Jaunas kontaktpersonas netiks sinhronizētas ar kontu."
+ "Pēc noklusējuma kontaktpersonas tiks saglabātas jūsu ierīcē un sinhronizētas ar jūsu kontu."
+ "Iestatot noklusējuma kontu, radās kļūda."
+ "Nav iestatīts noklusējuma konts"
+ "Tikai ierīcē"
+ "Ierīce un %1$s"
+ "Lai sāktu darbu, pievienojiet kontu."
+ "Kur saglabāt kontaktpersonas"
+ "Apvilkt un meklēt"
+ "Pieskarieties un turiet pogu “Sākums” vai navigācijas turi, lai meklētu, izmantojot ekrāna saturu."
diff --git a/res/values-mk/arrays.xml b/res/values-mk/arrays.xml
index 916f2a329fbc38ca924e3b790a8bca588e6831f6..e4b8599e02be5f88b7e4b7bd399ad41693806fd0 100644
--- a/res/values-mk/arrays.xml
+++ b/res/values-mk/arrays.xml
@@ -519,7 +519,7 @@
"Снегулка""Чадор за плажа""Алати во работилница"
- "Шатор"
+ "Пијано""Филмска лента""Книга""Цвет на лотос"
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 2e8a318282f2c6558f4ed109cc7d85de867121a0..27548c84a7228b025d5a4775c940a208ed6cac17 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -67,6 +67,7 @@
"Спарете нов уред""Bluetooth""Автоматски вклучи го утре"
+ "Ако го исклучите Bluetooth, ќе се вклучи пак следниот ден""Спари го десното уво""Спари го левото уво""Спари го другото уво"
@@ -120,6 +121,8 @@
"Оневозможи Bluetooth LE Audio""Ја оневозможува функцијата Bluetooth LE Audio ако уредот поддржува хардверски способности за LE Audio.""Режим за Bluetooth LE Audio"
+ "Овозможи преглед на UI за емитување Bluetooth LE Audio."
+ "Овозможува преглед на UI за LE Audio Sharing што опфаќа и лично споделување аудио и приватно емитување""Прекинувач за LE Audio во „Детали за уредот“""Игнорирај го списокот со дозволени за Bluetooth LE Audio""Користи LE Audio стандардно дури и ако не е потврдено дека периферното LE Audio ги исполнува критериумите на списокот со дозволени."
@@ -175,6 +178,10 @@
"Јазик на апликациjата""Предложени јазици""Сите јазици"
+ "Предложени"
+ "Сите јазици"
+ "Сите региони"
+ "Сите системи за нумерирање""Системски јазик""Стандарден за системот""Не може да се бира јазик за апликацијава од „Поставките“."
@@ -190,10 +197,16 @@
"Промени""%s не е достапен""Овој јазик не може да се користи како системски јазик, но им дадовте до знаење на апликациите и веб-сајтовите дека го претпочитате овој јазик."
+ "Пребарај"
+ "Додајте јазик"
+ "Претпочитувања за регион"
+ "Внесете име на јазик"
+ "Повеќе поставки за јазик""Регионални поставки""Одредете поставки за мерни единици и броеви""Дозволете им на апликациите да пристапуваат до вашите регионални поставки за да ви овозможат персонализирано доживување.""Апликациите ќе ги користат регионалните поставки онаму каде што е можно."
+ "Регионални поставки""Температура""Прв ден од седмицата""Поставки за бројки"
@@ -246,9 +259,11 @@
"Поврзи се со интернет услуги во роаминг""Поврзи се со интернет услуги во роаминг""Може да ви се наплати за роаминг."
- "Постави време автоматски"
- "Постави автоматски"
- "Локацијата ќе се користи за поставување на часовната зона кога прекинувачов е вклучен"
+ "Автоматски датум и време"
+ "Поставете автоматски со вашата мрежа и безжични сигнали"
+ "Автоматска часовна зона"
+ "Поставете автоматски според мобилните мрежи во ваша близина"
+ "Постави автоматски со локацијата на уредот, ако е достапна""Користи локален стандард""Користи 24-часовен формат""Време"
@@ -549,6 +564,9 @@
"Подигнете го прстот, потоа допрете го сензорот повторно""Не може да се користи сензорот за отпечатоци""Однесете го уредот на поправка."
+ "„Отклучување со отпечаток“ при исклучен екран"
+ "Користете „Отклучување со отпечаток“ дури и кога е исклучен екранот"
+ "Исклучен екран, отклучете""Повеќе поставки за безбедност""Заклучување работен профил, шифрирање и друго""Шифрирање, акредитиви и друго"
@@ -657,6 +675,9 @@
"Поставете шема за „Приватен простор“""Заклучи""Скриј"
+ "Потврдете ја шемата за „Приватен простор“"
+ "Внесете го PIN-кодот за „Приватен простор“ пак"
+ "Внесете ја лозинката за „Приватен простор“ пак""Може да додадете до %d отпечатоци""Додадовте максимален број на отпечатоци""Не може да се додадат повеќе отпечатоци"
@@ -877,6 +898,8 @@
"Вклучено""Исклучено""Надворешен екран"
+
+ "Користи надворешен екран""Резолуција на екранот""Надворешниот екран е исклучен"
@@ -888,6 +911,7 @@
"Промената на ротацијата или резолуцијата може да ги сопре сите апликации што се извршуваат во моментов""Вашиот уред мора да биде поврзан со надворешен екран за да го отсликува вашиот екран""Повеќе опции"
+ "Задржете и повлечете за преуредување на екраните.""Емитување""огледало""Овозможи приказ на безжични мрежи"
@@ -1024,6 +1048,8 @@
"Проверете ја лозинката и обидете се повторно""Контактирајте со производителот на уредот""Проверете ја врската и обидете се повторно"
+ "Wi‑Fi мрежава не е достапна во моментов"
+ "Се јави проблем со QR-кодов. Обидете се да се поврзете на друг начин.""Изберете мрежа""За да го поврзете уредот, изберете мрежа""Да се додаде уредов на „%1$s“?"
@@ -1219,8 +1245,10 @@
"Дознајте повеќе за „Автоматско ротирање“""Резолуција на екранот""Висока резолуција"
- "Полна резолуција"
- "Полната резолуција троши повеќе батерија. Ако ја смените резолуцијата, некои апликации можеби ќе се рестартираат."
+
+
+
+ "Избрано""Бои""Природни"
@@ -1229,7 +1257,6 @@
"Адаптивни""Ниво на осветленост""Адаптивна осветленост"
- "За „Адаптивна осветленост“""Осветленоста на екранот ќе се приспособува автоматски на вашата околина и активности. Може да го поместите лизгачот рачно за да ѝ помогнете на адаптивната осветленост да научи што ви одговара.""Вклучено""Исклучена"
@@ -1300,7 +1327,7 @@
"Поставки за „Режимот за спиење“""{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} и уште # активираат и „Темна тема“}}""Поставки за режими"
- "Уште потемно"
+ "Дополнително затемнување""Дозволете уредот да стане потемен од вообичаено""Исклучување на екранот""По %1$s неактивност"
@@ -1623,7 +1650,7 @@
"Дозволете апликациите и услугите да скенираат за уреди во близина во секое време, дури и кога Bluetooth е исклучен. Ова може да се користи, на пример, за да се подобрат функциите и локациските услуги.""Локациски услуги""Локациски услуги"
- "Користи ја локацијата"
+ "Користи локација за часовната зона""Часовната зона не може да се постави автоматски""„Локацијата“ или „Локациските услуги“ се исклучени"
@@ -1634,11 +1661,11 @@
"Поставки за локација""Поправи""Откажи"
- "Автоматската временска зона е исклучена"
+ "Не е достапно кога е исклучена автоматската временска зона""Откривање временска зона на локација е оневозможено""Откривањето временска зона на локација не е поддржано""Промените на откривањето временска зона на локација не се дозволени"
- "Може да се користи локацијата за да се постави часовната зона"
+ "Ако е достапна локацијата на вашиот уред, може да се користи за поставување на часовната зона""Прикажи правни информации, статус, верзија на софтвер""Правни информации""Упатство"
@@ -1938,14 +1965,35 @@
"Опции""Пристапност""Физичка тастатура"
+
+ "Игнорирај повторени притискања"
- "Тастатурата игнорира брзи притискања на истото копче што се повторуваат во %1$d ms"
+ "Тастатурата игнорира брзи притискања на истото копче што се повторуваат"
+ "Праг на игнор. на повт. притискање"
+ "Изберете го времетраењето кога вашата тастатура ги игнорира повторените притискања на копчињата"
+ "0,2 с."
+ "0,4 с."
+ "0,6 с."
+ "Приспособено"
+ "приспособена вредност""Бавни копчиња"
- "Времето за активирање по притискање копче го приспособува на %1$d ms"
+ "Го приспособува времето за да се активира притискање копче""Лепливи копчиња""Притискајте ги копчињата за кратенки едно по едно наместо да ги држите копчињата притиснати заедно""Копчиња за глувче"
- "Користете ја физичката тастатура за да го контролирате глувчето."
+ "Користете ги копчињата за глувче"
+ "Користете ја тастатурата за да го контролирате покажувачот"
+ "Обратно лизгање на глувчето"
+ "Лизгајте нагоре за да ја преместите страницата надолу"
+ "Заменете ги местата на левото и десното копче"
+ "Користете го левото копче на глувчето како десно"
+ "Копчиња за глувче за %s"
+ "Користете ги копчињата %s за да го движите покажувачот на глувчето"
+ "Користете го копчето %s за да кликнете на примарното копче на глувчето"
+ "Користете го копчето %s за да го притиснете и задржите примарното копче на глувчето"
+ "Користете го копчето %s за да го отпуштите примарното копче на глувчето"
+ "Користете го копчето %1$s за вклучување/исклучување на „Режим на лизгање“. Ова ќе направи копчињата %2$s да го лизгаат приказот нагоре, надолу, налево или надесно"
+ "Користете го копчето %s за да кликнете на секундарното копче на глувчето""Кратенки на тастатурата""Прикажи список со кратенки""Тастатури и алатки за работниот профил"
@@ -1953,6 +2001,7 @@
"Стандарден""Подлога за допир""Подлога за допир и глувче"
+ "Глувче""Брзина на покажувачот, движења""Кликнување со допир""Влечење со допир"
@@ -1964,6 +2013,7 @@
"Кликнете го долниот десен агол""Кликнете го долниот десен агол од допирната подлога за опции""Брзина на покажувачот"
+ "Користете допир со три прста""Боја на покажувачот""Промена на стил. на покаж. во црн""Промена на стил. на покаж. во зелен"
@@ -1978,6 +2028,11 @@
"Научете движења за подлога за допир""подлога на допир, допирна подлога, глувче, курсор, лизгање, повлекување, кликнување со десното копче, клик, покажувач""кликнување со десното копче, допир"
+ "Средно кликнување"
+ "Стартувај го „Помошникот“"
+ "Оди на почетната страница"
+ "Назад"
+ "Прикажи ги неодамнешните апликации""Оди на почетен екран""Повлечете нагоре со 3 прсти каде било на подлогата за допир""Врати се назад"
@@ -2014,6 +2069,10 @@
"Изберете ново копче за %1$s:""Пристапност до физичка тастатура""лепливи копчиња, копчиња за игнорирање повторени притискања, копчиња за глувче"
+ "Повторување на копчињата"
+ "Доцнење пред повторување"
+ "Стапка на повторување"
+ "Притиснете и задржете некое копче за да го повторувате неговиот знак додека не го пуштите копчето""Распоред на %s""Стандардно""Автоматски: %s"
@@ -2418,7 +2477,7 @@
"Преглед""Стандардни опции""Јазик"
- "Големина на текстот"
+ "Големина на титлови""Стил на титловите""Приспособени опции""Боја на заднина"
@@ -2545,6 +2604,8 @@
"Приспособи употреба на струја""Вклучени пакети""Апликациите работат нормално"
+ "Се препорачува замена на батеријата"
+ "Капацитетот на батеријата и изведбата на полнењето се намалени, па се препорачува замена на батеријата.""Нивото на батеријата е слабо""Вклучете „Штедач на батерија“ за да го продолжи траењето на батеријата""Подобрете го траењето на батеријата"
@@ -2962,6 +3023,7 @@
"Да се исклучи оваа VPN?""Прекини врска""Верзија"
+ "Верзија %s""Заборави VPN""Да се замени постојната VPN?""Да се постави „секогаш вклучена“ VPN?"
@@ -3384,7 +3446,7 @@
"„работни денови, 9:00 – 17:00“""Настани во календарот""{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} и уште #}}"
- "{count,plural, =0{}=1{1 режим може да се вклучи автоматски}one{# режим може да се вклучат автоматски}other{# режими може да се вклучат автоматски}}"
+ "{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}}}""ВКЛУЧЕНО""Не е поставено""Оневозможено"
@@ -3509,15 +3571,6 @@
"Сфатив""Известувања""Времетраење"
- "Пораки, настани и потсетници"
- "Кога е вклучен режимот „Не вознемирувај“, звукот на пораките, потсетниците и настаните е исклучен, освен за ставките што сте ги дозволите погоре. Може да ги приспособите поставките за пораки за да им дозволите на пријателите, семејството или другите контакти да ве добијат."
- "Готово"
- "Поставки"
- "Без визуелни вознемирувања или звук од известувањата"
- "Без звук од известувањата"
- "Нема да гледате ниту да слушате известувања. Повиците од контактите означени со ѕвезда и повторните повикувачи се дозволени."
- "(Тековна поставка)"
- "Да се променат поставките за известувања на режимот „Не вознемирувај“?""Звуци на работниот профил""Користи звуци од личен профил""Користи ги истите звуци како на личниот профил"
@@ -3586,8 +3639,18 @@
"По отклучување, оди директно на последниот користен екран. Известувањата нема да се прикажуваат на заклучен екран. Повлечете надолу од врвот за да ги видите.""Заклучен екран, прескокни, заобиколи""При заклучен работен профил"
+ "Минимализам за известувања на заклучен екран"
+ "Прикажувај помалку известувања на заклучен екран""Прикажувај само нови известувања на заклучен екран""Автоматски отстранувај ги претходно прегледаните известувања од заклучениот екран"
+
+
+
+
+
+
+
+ "Известувања на заклучен екран""Прикажувај разговори, стандардни и безгласни""Прикажувај разговори, стандардни и безгласни"
@@ -3605,6 +3668,14 @@
"Прикажувај ги сите известувања од работниот профил""Скриј чувствителни работни содржини""Кога уредот е заклучен, како сакате да се прикажуваат известувањата на профилот?"
+
+
+
+
+
+
+
+ "Известувања на профилот""Известувања""Известувања од апликации"
@@ -3695,6 +3766,11 @@
"Кога ќе добиете многу известувања во краток временски период, уредот ќе го намали звукот и ќе ги минимизира известувањата до 2 минути. Ова не влијае на повиците, алармите и приоритетните разговори. \n\nИзвестувањата добиени додека била вклучена „Подискретни известувања“ може да се најдат со повлекување надолу од горниот дел на екранот.""Примени на работни профили""Применете на апликациите во работниот профил"
+ "Групирани известувања"
+ "Вклучено"
+ "Исклучено"
+ "Користете групирање на известувањата"
+ "Звукот на известувањата со слични теми ќе се исклучи, а известувањата ќе се групираат за потивко доживување. Групирањето ќе ги отфрли поставките за известувања на апликацијата.""Помошни услуги за VR""Ниедна инсталирана апликација не побара извршување како помошна услуга за VR.""Да се дозволи пристап до VR-услугата за %1$s?"
@@ -3803,6 +3879,7 @@
"приоритетни разговори""Ниеден""{count,plural, =0{Ниеден}=1{1 разговор}one{# разговор}other{# разговори}}"
+ "Поставки за разговори""Кој може да го прекинува режимот""Дури и ако апликациите за повици или размена на пораки не можат да ве известуваат, луѓето што овде ќе ги изберете сепак ќе можат да ве добијат преку тие апликации""Повици"
@@ -3826,6 +3903,8 @@
"Сите""Контакти""Контакти означени со ѕвезда"
+ "Поставки за контакти"
+ "Поставки за контакти означени со ѕвезда""Ниеден""Ниедна""Аларми"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Ниедна апликација не може да го прекинува}=1{{app_1} може да го прекинува}=2{{app_1} и {app_2} може да го прекинуваат}=3{{app_1}, {app_2} и{app_3} може да го прекинуваат}one{{app_1}, {app_2} и уште # може да го прекинуваат}other{{app_1}, {app_2} и уште # може да го прекинуваат}}""%s (работа)""Се пресметува…"
+ "Поставки за апликации""+ %d""Дозволете апликациите да занемаруваат""Апликации што може да го прекинуваат режимот"
@@ -3897,6 +3977,8 @@
"Создајте режим""Приспособен режим""Име на режимот"
+ "Името на режимот не може да биде празно"
+ "Изберете икона""Настани во календарот""Рутина за времето за спиење""При возење"
@@ -4151,6 +4233,9 @@
"Известувања на цел екран""Дозволи известувања на цел екран од апликацијава""Дозволете апликацијава да прикажува известувања што го заземаат целиот екран кога уредот е заклучен. Апликациите може да ги користат овие известувања за да ги истакнуваат алармите, дојдовните повици или други итни известувања."
+ "Пишување на системските поставки"
+ "Дозволете апликацијава да ги изменува системските поставки во ваше име"
+ "Оваа дозвола ѝ овозможува на апликацијата да ги изменува основните системски поставки.""Апликации за управување со содржини""Дозволи апликацијата да управува со аудиовизуелни содржини""Ако е дозволено, апликацијава ќе може да ги менува или брише датотеките со аудиовизуелни содржини создадени со други апликации без да ве праша. Апликацијата мора да има дозвола за да пристапува до датотеките и аудиовизуелните содржини."
@@ -4396,6 +4481,20 @@
"Движења""Брзо отворање на камерата""За брзо отворање на камерата, притиснете го копчето за вклучување двапати. Работи од секој екран."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Превртете ја камерата за селфи""Режим за навигација"
@@ -4793,11 +4892,14 @@
"Размена на пораки преку сателит""Испраќајте и примајте текстуални пораки преку сателит. Опфатено е во вашата сметка.""Испраќајте и примајте текстуални пораки преку сателит. Ова не доаѓа со вашата сметка."
- "Размена на пораки преку сателит"
- "За размена на пораки преку сателит"
+
+
+
+ "Може да испраќате и примате текстуални пораки преку сателит како дел од подобна сметка на %1$s""Вашиот пакет од %1$s"
- "Размената на пораки преку сателит е опфатена со вашата сметка"
+
+ "Размената на пораки преку сателит не е опфатена со вашата сметка""Дознајте повеќе""Дознајте како функционира"
@@ -4805,10 +4907,57 @@
"Вашиот телефон ќе се поврзе на сателит автоматски. За најдобра врска, погрижете се да имате јасен поглед кон небото.""Откако телефонот ќе ви се поврзе на сателит""Може да испраќате пораки до сите, меѓу кои и службите за итни случаи. Вашиот телефон повторно ќе се поврзе на мобилна мрежа кога ќе биде достапна."
- "Размената на пораки преку сателит може да трае подолго и е достапна само во некои области. Временските услови и одредени структури може да влијаат на вашата сателитска врска. Повикувањето преку сателит не е достапно. Итните повици можеби и понатаму ќе се поврзуваат.\n\nМоже да биде потребно некое време за да се прикажат промените на сметката во „Поставки“. Контактирајте со операторот за детали."
- "Дознајте повеќе за размената на пораки преку сателит"
+
+
+
+ "Не може да се вклучи %1$s""За да вклучите %1$s, прво прекинете ја сателитската врска"
+ "Сателитска врска"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Имиња на пристапни точки""apn""Недостапно кога сте поврзани на %1$s"
@@ -4995,6 +5144,9 @@
"Вие сте во режимот од 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“ (Наметни инсталирање на сите партиции).""Режим за компатибилност со мемориски страници од 16 kB""Прочитајте повеќе"
+ "Извршувајте ја апликацијата со „Режим на компатибилност“ со големина на страницата"
+
+ "Ракувач со извештајот за грешки""Одредува која апликација ќе ракува со кратенката за извештајот за грешки на уредот.""Лични"
@@ -5433,7 +5585,21 @@
"Слушнете го стримот""Скенирајте го QR-кодот на аудиостримот за да слушате со %1$s""Лозинката не може да се измени додека се споделува. За промена на лозинката, прво исклучете го споделувањето аудио."
+ "Вашата лозинка мора да содржи 4 – 16 знаци и да опфаќа само букви, бројки и симболи""Скенер на QR-кодови""Ви треба помош?""Пребарувајте низ поставките"
+ "контакти, складирање, сметка"
+ "Складирање контакти"
+ "Само уред"
+ "Новите контакти нема да се синхронизираат со сметка"
+ "Контактите ќе се зачувуваат на вашиот уред и стандардно ќе се синхронизираат со вашата сметка"
+ "Грешка при поставувањето на стандардната сметка"
+ "Нема поставено стандардна сметка"
+ "Само уред"
+ "Уред и %1$s"
+ "Додајте сметка за да започнете"
+ "Каде да се зачувуваат контактите"
+ "Пребарување со заокружување"
+ "Допрете и задржете го копчето за почетен екран или лентата за навигација за да пребарувате со содржините на екранот."
diff --git a/res/values-ml/arrays.xml b/res/values-ml/arrays.xml
index bd2078954390e0147617778ea68383ff1fb82dad..8d30538bef9f24c6704120d2cfdeeda723e382f5 100644
--- a/res/values-ml/arrays.xml
+++ b/res/values-ml/arrays.xml
@@ -519,7 +519,7 @@
"മഞ്ഞുകട്ട""ബീച്ച് കുട""വർക്ക്ഷോപ്പ് ടൂളുകൾ"
- "ടെന്റ്"
+ "പിയാനോ""ഫിലിം റീൽ""പുസ്തകം""താമരപ്പൂവ്"
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index 0db741ec94e9586fc7cfbfbd61a60637f2625960..b503d2ab2d62bd332d3c947a2e62f2de2d161914 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -67,6 +67,7 @@
"പുതിയ ഉപകരണം ജോടിയാക്കുക""Bluetooth""നാളെ സ്വയമേവ ഓണാക്കുക"
+ "Bluetooth ഓഫാക്കുകയാണെങ്കിൽ, അടുത്ത ദിവസം വീണ്ടും ഓണാകും""വലതു ചെവി ജോടിയാക്കൂ""ഇടത് ചെവി ജോടിയാക്കൂ""അടുത്ത ചെവി ജോടിയാക്കുക"
@@ -120,6 +121,8 @@
"Bluetooth LE ഓഡിയോ പ്രവർത്തനരഹിതമാക്കുക""ഉപകരണം LE ഓഡിയോ ഹാർഡ്വെയർ ശേഷികളെ പിന്തുണയ്ക്കുന്നുണ്ടെങ്കിൽ Bluetooth LE ഓഡിയോ ഫീച്ചർ പ്രവർത്തനരഹിതമാക്കുന്നു.""Bluetooth LE ഓഡിയോ മോഡ്"
+ "Bluetooth LE ഓഡിയോ ബ്രോഡ്കാസ്റ്റ് UI പ്രിവ്യൂ പ്രവർത്തനക്ഷമമാക്കുക"
+ "വ്യക്തിഗത ഓഡിയോ പങ്കിടലും സ്വകാര്യ ബ്രോഡ്കാസ്റ്റും ഉൾപ്പെടെ LE ഓഡിയോ പങ്കിടൽ UI പ്രിവ്യൂ പ്രവർത്തനക്ഷമമാക്കുന്നു""ഉപകരണ വിശദാംശങ്ങളിൽ LE ഓഡിയോ ടോഗിൾ കാണിക്കൂ""Bluetooth LE ഓഡിയോ വൈറ്റ്ലിസ്റ്റ് ബൈപാസ് ചെയ്യുക""LE ഓഡിയോ പെരിഫറൽ, വൈറ്റ്ലിസ്റ്റ് മാനദണ്ഡം പാലിക്കുന്നുണ്ടോയെന്ന് പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ലെങ്കിലും ഡിഫോൾട്ടായി LE ഓഡിയോ ഉപയോഗിക്കുക."
@@ -175,6 +178,10 @@
"ആപ്പ് ഭാഷ""നിർദ്ദേശിച്ച ഭാഷകൾ""എല്ലാ ഭാഷകളും"
+ "നിർദ്ദേശിക്കുന്നത്"
+ "എല്ലാ ഭാഷകളും"
+ "എല്ലാ പ്രദേശങ്ങളും"
+ "എല്ലാ നമ്പറിംഗ് സിസ്റ്റങ്ങളും""സിസ്റ്റത്തിന്റെ ഭാഷ""സിസ്റ്റം ഡിഫോൾട്ട്""ക്രമീകരണത്തിൽ നിന്ന് ഈ ആപ്പിനുള്ള ഭാഷ തിരഞ്ഞെടുക്കാനുള്ള ഓപ്ഷൻ ലഭ്യമല്ല."
@@ -190,10 +197,16 @@
"മാറ്റുക""%s ലഭ്യമല്ല""ഈ ഭാഷ സിസ്റ്റം ഭാഷയായി ഉപയോഗിക്കാനാകില്ല, എന്നാൽ നിങ്ങൾ ഈ ഭാഷയ്ക്കാണ് മുൻഗണന നൽകുന്നതെന്ന് ആപ്പുകളേയും വെബ്സൈറ്റുകളേയും അറിയിച്ചു."
+ "തിരയുക"
+ "ഒരു ഭാഷ ചേർക്കുക"
+ "മേഖലാ മുൻഗണന"
+ "ഭാഷ ടൈപ്പ് ചെയ്യുക"
+ "കൂടുതൽ ഭാഷാ ക്രമീകരണം""പ്രാദേശിക മുൻഗണനകൾ""യൂണിറ്റ്, നമ്പർ മുൻഗണനകൾ സജ്ജീകരിക്കുക""നിങ്ങളുടെ പ്രാദേശിക മുൻഗണനകൾ ആപ്പുകളെ അറിയിക്കുന്നതിലൂടെ അവയ്ക്ക് നിങ്ങളുടെ അനുഭവം വ്യക്തിപരമാക്കാനാകും.""സാധ്യമാകുന്നിടത്ത് ആപ്പുകൾ നിങ്ങളുടെ പ്രാദേശിക മുൻഗണനകൾ ഉപയോഗിക്കും."
+ "പ്രാദേശിക മുൻഗണനകൾ""താപനില""ആഴ്ചയിലെ ആദ്യ ദിവസം""സംഖ്യാ മുൻഗണനകൾ"
@@ -246,9 +259,11 @@
"റോമിംഗിലാകുമ്പോൾ ഡാറ്റ സേവനങ്ങളുമായി കണക്റ്റുചെയ്യുക""റോമിംഗിൽ ഡാറ്റാ സേവനങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യുക""റോമിംഗ് നിരക്കുകൾ ബാധകമായേക്കാം."
- "സമയം സ്വയമേവ സജ്ജീകരിക്കുക"
- "സ്വയമേവ സജ്ജീകരിക്കുക"
- "ഈ ടോഗിൾ ഓണായിരിക്കുമ്പോൾ സമയമേഖല സജ്ജീകരിക്കാൻ ലൊക്കേഷൻ ഉപയോഗിക്കും"
+ "സ്വയമേവ ഉള്ള തീയതിയും സമയവും"
+ "നിങ്ങളുടെ നെറ്റ്വർക്കും വയർലെസ് സിഗ്നലുകളും ഉപയോഗിച്ച് സ്വയമേവ സജ്ജീകരിക്കുക"
+ "സ്വയമേവ ഉള്ള സമയമേഖല"
+ "നിങ്ങളുടെ സമീപമുള്ള മൊബൈൽ നെറ്റ്വർക്കുകളുടെ അടിസ്ഥാനത്തിൽ സ്വയമേവ സജ്ജീകരിക്കുക"
+ "ലഭ്യമാണെങ്കിൽ, നിങ്ങളുടെ ഉപകരണ ലൊക്കേഷൻ ഉപയോഗിച്ച് സ്വയമേവ സജ്ജീകരിക്കുക""ഡിഫോൾട്ട് ഭാഷ ഉപയോഗിക്കുക""24-മണിക്കൂർ ഫോർമാറ്റ് ഉപയോഗിക്കുക""സമയം"
@@ -549,6 +564,9 @@
"വിരൽ ഉയർത്തുക, തുടർന്ന് സെൻസർ വീണ്ടും തൊടുക""ഫിംഗർപ്രിന്റ് സെൻസർ ഉപയോഗിക്കാനാകുന്നില്ല""റിപ്പയർ കേന്ദ്രം സന്ദർശിക്കുക."
+ "സ്ക്രീൻ ഓഫ് ഫിംഗർപ്രിന്റ് അൺലോക്ക്"
+ "സ്ക്രീൻ ഓഫായിരിക്കുമ്പോൾ പോലും ഫിംഗർപ്രിന്റ് അൺലോക്ക് ഉപയോഗിക്കുക"
+ "സ്ക്രീൻ ഓഫാക്കൽ, അൺലോക്ക്""കൂടുതൽ സുരക്ഷാ ക്രമീകരണം""ഔദ്യോഗിക പ്രൊഫൈൽ ലോക്ക്, എൻക്രിപ്ഷൻ എന്നിവയും മറ്റും""എൻക്രിപ്ഷൻ, ക്രെഡൻഷ്യലുകൾ എന്നിവയും മറ്റും"
@@ -657,6 +675,9 @@
"സ്വകാര്യ സ്പേസിന് പാറ്റേൺ സജ്ജീകരിക്കൂ""ലോക്ക് ചെയ്യുക""മറയ്ക്കുക"
+ "നിങ്ങളുടെ സ്വകാര്യ സ്പേസ് പാറ്റേൺ സ്ഥിരീകരിക്കുക"
+ "നിങ്ങളുടെ സ്വകാര്യ സ്പേസ് പിൻ വീണ്ടും നൽകുക"
+ "നിങ്ങളുടെ സ്വകാര്യ സ്പേസ് പാസ്വേഡ് വീണ്ടും നൽകുക""നിങ്ങൾക്ക് %d ഫിംഗർപ്രിന്റുകൾ വരെ ചേർക്കാം""നിങ്ങൾ പരമാവധി എണ്ണം ഫിംഗർപ്രിന്റുകൾ ചേർത്തിട്ടുണ്ട്""കൂടുതൽ ഫിംഗർപ്രിന്റുകൾ ചേർക്കാൻ കഴിയില്ല"
@@ -877,6 +898,7 @@
"ഓണാണ്""ഓഫാണ്""ബാഹ്യ ഡിസ്പ്ലേ"
+ "ബിൽറ്റ് ഇൻ ഡിസ്പ്ലേ""ബാഹ്യ ഡിസ്പ്ലേ ഉപയോഗിക്കുക""ഡിസ്പ്ലേ റെസല്യൂഷൻ""ബാഹ്യ ഡിസ്പ്ലേ വിച്ഛേദിച്ചിരിക്കുന്നു"
@@ -888,6 +910,7 @@
"റൊട്ടേഷൻ അല്ലെങ്കിൽ റെസല്യൂഷൻ മാറ്റുന്നത് നിലവിൽ റൺ ചെയ്യുന്ന ഏത് ആപ്പിന്റെയും പ്രവർത്തനം അവസാനിപ്പിക്കും""സ്ക്രീൻ മിറർ ചെയ്യാൻ നിങ്ങളുടെ ഉപകരണം ഒരു ബാഹ്യ ഡിസ്പ്ലേയിലേക്ക് കണക്റ്റ് ചെയ്യേണ്ടതുണ്ട്""കൂടുതൽ ഓപ്ഷനുകൾ"
+ "ഡിസ്പ്ലേകൾ പുനഃക്രമീകരിക്കാൻ വലിച്ചിടുക.""കാസ്റ്റ് ചെയ്യുക""മിറർ""വയർലസ്ഡിസ്പ്ലേ സജീവമാക്കൂ"
@@ -1024,6 +1047,8 @@
"പാസ്വേഡ് പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക""ഉപകരണ നിർമ്മാതാവുമായി ബന്ധപ്പെടുക""കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക"
+ "ഈ വൈഫൈ നെറ്റ്വർക്ക് ഇപ്പോൾ ലഭ്യമല്ല"
+ "ഈ QR കോഡുമായി ബന്ധപ്പെട്ട് ഒരു പ്രശ്നമുണ്ട്. മറ്റൊരു രീതിയിൽ കണക്റ്റ് ചെയ്യാൻ ശ്രമിക്കുക.""നെറ്റ്വർക്ക് തിരഞ്ഞെടുക്കുക""ഉപകരണം കണക്റ്റ് ചെയ്യാൻ, ഒരു നെറ്റ്വർക്ക് തിരഞ്ഞെടുക്കുക""ഈ ഉപകരണം “%1$s” എന്നതിലേക്ക് ചേർക്കണോ?"
@@ -1219,8 +1244,8 @@
"സ്വയമേവ തിരിയുക ക്രമീകരണത്തെ കുറിച്ച് കൂടുതലറിയുക""സ്ക്രീൻ റെസല്യൂഷൻ""കൂടിയ റെസല്യൂഷൻ"
- "പൂർണ്ണ റെസല്യൂഷൻ"
- "പൂർണ്ണ റെസല്യൂഷൻ കൂടുതൽ ബാറ്ററി ചാർജ് ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ റെസല്യൂഷൻ മാറ്റുന്നത് ചില ആപ്പുകൾ റീസ്റ്റാർട്ട് ചെയ്യാൻ കാരണമായേക്കാം."
+ "പരമാവധി റെസല്യൂഷൻ"
+ "പരമാവധി റെസല്യൂഷൻ കൂടുതൽ ബാറ്ററി ചാർജ് ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ റെസല്യൂഷൻ മാറ്റുന്നത് ചില ആപ്പുകൾ റീസ്റ്റാർട്ട് ചെയ്യാൻ കാരണമായേക്കാം.""തിരഞ്ഞെടുത്തു""നിറങ്ങൾ""സ്വാഭാവികം"
@@ -1229,7 +1254,6 @@
"അനുയോജ്യമായത്""തെളിച്ചനില""അനുയോജ്യമായ തെളിച്ചം"
- "അനുയോജ്യമായ തെളിച്ചത്തെ കുറിച്ച്""നിങ്ങളുടെ ചുറ്റുപാട്, പ്രവർത്തനം എന്നിവ അനുസരിച്ച് സ്ക്രീൻ തെളിച്ചം സ്വയമേവ ക്രമീകരിക്കും. നിങ്ങളുടെ താൽപര്യം മനസ്സിലാക്കാൻ അനുയോജ്യമായ തെളിച്ചത്തിനെ സഹായിക്കുന്നതിന് സ്ലൈഡർ നേരിട്ട് നീക്കാം.""ഓണാണ്""ഓഫ്"
@@ -1300,7 +1324,7 @@
"ഉറക്ക സമയ മോഡ് ക്രമീകരണം""{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} എന്നിവയും മറ്റ് # മോഡുകളും ഡാർക്ക് തീം സജീവമാക്കുകയും ചെയ്യുന്നു}}""മോഡുകൾ ക്രമീകരണം"
- "കൂടുതൽ മങ്ങിയത്"
+ "കൂടുതൽ ഡിം ചെയ്യൽ""ഉപകരണത്തെ പതിവിൽ കൂടുതൽ മങ്ങാൻ അനുവദിക്കുക""സ്ക്രീൻ തെളിഞ്ഞിരിക്കുന്ന സമയപരിധി""%1$s നിഷ്ക്രിയത്വത്തിന് ശേഷം"
@@ -1623,7 +1647,7 @@
"Bluetooth ഓഫ് ആണെങ്കിൽ പോലും ആപ്പുകളെയും സേവനങ്ങളെയും ഏത് സമയവും അടുത്തുള്ള ഉപകരണം സ്കാൻ ചെയ്യാൻ അനുവദിക്കുക. ഉദാഹരണത്തിന്, ലൊക്കേഷൻ അടിസ്ഥാനമാക്കിയുള്ള ഫീച്ചറുകളും സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ ഇത് ഉപയോഗിക്കാം.""ലൊക്കേഷൻ സേവനങ്ങൾ""ലൊക്കേഷൻ സേവനങ്ങൾ"
- "ലൊക്കേഷൻ ഉപയോഗിക്കുക"
+ "സമയമേഖലയ്ക്കായി ലൊക്കേഷൻ ഉപയോഗിക്കുക""സമയമേഖല സ്വയമേവ സജ്ജീകരിക്കാനാകുന്നില്ല""ലൊക്കേഷൻ അല്ലെങ്കിൽ ലൊക്കേഷൻ സേവനങ്ങൾ ഓഫാണ്"
@@ -1634,11 +1658,11 @@
"ലൊക്കേഷൻ ക്രമീകരണം""ഇത് പരിഹരിക്കുക""റദ്ദാക്കുക"
- "സ്വയമേവയുള്ള സമയമേഖല ഓഫാണ്"
+ "സ്വയമേവയുള്ള സമയമേഖല ഓഫായിരിക്കുമ്പോൾ ലഭ്യമല്ല""ലൊക്കേഷൻ ഉപയോഗിച്ചുള്ള സമയമേഖല കണ്ടെത്തൽ പ്രവർത്തനരഹിതമാക്കി""ലൊക്കേഷൻ ഉപയോഗിച്ചുള്ള സമയമേഖല കണ്ടെത്തൽ പിന്തുണയ്ക്കുന്നില്ല""ലൊക്കേഷൻ ഉപയോഗിച്ചുള്ള സമയമേഖല കണ്ടെത്തലിൽ മാറ്റങ്ങൾ അനുവദനീയമല്ല"
- "സമയമേഖല സജ്ജീകരിക്കാൻ ലൊക്കേഷൻ ഉപയോഗിച്ചേക്കാം"
+ "നിങ്ങളുടെ ഉപകരണ ലൊക്കേഷൻ ലഭ്യമാണെങ്കിൽ, സമയമേഖല സജ്ജീകരിക്കാൻ അത് ഉപയോഗിച്ചേക്കാം""നിയമ വിവരം, നില, സോഫ്റ്റ്വെയർ പതിപ്പ് എന്നിവ കാണുക""നിയമപരമായ വിവരങ്ങൾ""മാനുവൽ"
@@ -1938,14 +1962,35 @@
"ഓപ്ഷനുകൾ""ഉപയോഗസഹായി""ഫിസിക്കൽ കീബോർഡ്"
+
+ "ബൗൺസ് കീകൾ"
- "%1$d മില്ലിസെക്കൻഡിനുള്ളിൽ ഒരേ കീ അതിവേഗം ആവർത്തിച്ച് അമർത്തുന്നത് കീബോർഡ് അവഗണിക്കും"
+ "ഒരേ കീ അതിവേഗം ആവർത്തിച്ച് അമർത്തുന്നത് കീബോർഡ് അവഗണിക്കും"
+ "ബൗൺസ് കീ ത്രെഷോൾഡ്"
+ "നിങ്ങളുടെ കീബോർഡ്, ആവർത്തിച്ചുള്ള കീ അമർത്തലുകൾ അവഗണിക്കേണ്ടതിന്റെ സമയദൈർഘ്യം തിരഞ്ഞെടുക്കുക"
+ "0.2 സെക്കൻഡ്"
+ "0.4 സെക്കൻഡ്"
+ "0.6 സെക്കൻഡ്"
+ "ഇഷ്ടാനുസൃതം"
+ "ഇഷ്ടാനുസൃത മൂല്യം""സ്ലോ കീകൾ"
- "കീ പ്രസ്സ് പ്രവർത്തിക്കാൻ എടുക്കുന്ന സമയം %1$d മില്ലിസെക്കൻഡ് ആയി ക്രമീകരിക്കും"
+ "കീ അമർത്തൽ സജീവമാകാൻ എടുക്കുന്ന സമയം ക്രമീകരിക്കുന്നു""സ്റ്റിക്കി കീകൾ""കുറുക്കുവഴികൾക്കായി, കീകൾ ഒരുമിച്ച് അമർത്തിപ്പിടിക്കുന്നതിന് പകരം ഒരു സമയം ഒരു കീ അമർത്തുക""മൗസ് കീകൾ"
- "മൗസ് നിയന്ത്രിക്കാൻ, ഫിസിക്കൽ കീബോർഡ് ഉപയോഗിക്കുക."
+ "മൗസ് കീകൾ ഉപയോഗിക്കുക"
+ "പോയിന്റർ നിയന്ത്രിക്കാൻ നിങ്ങളുടെ കീബോർഡ് ഉപയോഗിക്കുക"
+ "മൗസ് വിപരീത ദിശയിൽ സ്ക്രോൾ ചെയ്യൽ"
+ "പേജ് താഴേക്ക് നീക്കാൻ മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക"
+ "ഇടത്, വലത് ബട്ടണുകൾ സ്വാപ്പ് ചെയ്യുക"
+ "ഇടത് മൗസ് ബട്ടൺ വലത് ബട്ടണായി ഉപയോഗിക്കുക"
+ "%s എന്നതിനുള്ള മൗസ് കീകൾ"
+ "മൗസ് പോയിന്റർ നീക്കാൻ %s കീകൾ ഉപയോഗിക്കുക"
+ "പ്രാഥമിക മൗസ് ബട്ടൺ ക്ലിക്ക് ചെയ്യാൻ %s ഉപയോഗിക്കുക"
+ "മൗസിന്റെ പ്രൈമറി ബട്ടൺ അമർത്തിപ്പിടിക്കാൻ %s കീ ഉപയോഗിക്കുക"
+ "മൗസിന്റെ പ്രൈമറി ബട്ടൺ റിലീസ് ചെയ്യാൻ %s കീ ഉപയോഗിക്കുക"
+ "സ്ക്രോൾ മോഡ് ടോഗിൾ ചെയ്യാൻ %1$s ഉപയോഗിക്കുക. ഇങ്ങനെ ചെയ്യുമ്പോൾ %2$s കീകൾ മുകളിലേക്കോ താഴേക്കോ ഇടത്തോട്ടോ വലത്തോട്ടോ കാഴ്ച സ്ക്രോൾ ചെയ്യുന്നു"
+ "മൗസിന്റെ സെക്കൻഡറി ബട്ടൺ അമർത്തിപ്പിടിക്കാൻ %s കീ ഉപയോഗിക്കുക""കീബോഡ് കുറുക്കുവഴികൾ""കുറുക്കുവഴികളുടെ ലിസ്റ്റ് കാണിക്കുക""ഔദ്യോഗിക പ്രൊഫൈൽ കീബോർഡുകളും ടൂളുകളും"
@@ -1953,6 +1998,7 @@
"ഡിഫോൾട്ട്""ടച്ച്പാഡ്""ടച്ച്പാഡും മൗസും"
+ "മൗസ്""പോയിന്റർ വേഗത, ജെസ്ച്ചറുകൾ""ക്ലിക്ക് ചെയ്യാൻ ടാപ്പ് ചെയ്യുക""ടാപ്പുചെയ്ത് വലിച്ചിടൽ"
@@ -1964,6 +2010,7 @@
"താഴെ വലതുവശത്ത് ക്ലിക്ക് ചെയ്യൽ""കൂടുതൽ ഓപ്ഷനുകൾക്ക് ടച്ച്പാഡിന് താഴെ വലതുമൂല ക്ലിക്ക് ചെയ്യൂ""പോയിന്റർ വേഗത"
+ "മൂന്ന് വിരൽ ടാപ്പ് ഉപയോഗിക്കുക""പോയിന്റർ നിറം""പോയിന്റർ ഫിൽ സ്റ്റൈൽ കറുപ്പാക്കൂ""പോയിന്റർ ഫിൽ സ്റ്റൈൽ പച്ചയാക്കൂ"
@@ -1978,6 +2025,11 @@
"ടച്ച്പാഡ് ജെസ്ച്ചറുകൾ മനസ്സിലാക്കുക""ട്രാക്ക്പാഡ്, ട്രാക്ക് പാഡ്, മൗസ്, കഴ്സർ, സ്ക്രോൾ, സ്വൈപ്പ്, വലത് ക്ലിക്ക്, ക്ലിക്ക്, പോയിന്റർ""വലത് ക്ലിക്ക്, ടാപ്പ്"
+ "മിഡിൽ ക്ലിക്ക്"
+ "Assistant ലോഞ്ച് ചെയ്യുക"
+ "ഹോമിലേക്ക് പോകുക"
+ "മടങ്ങുക"
+ "അടുത്തിടെയുള്ള ആപ്പുകൾ കാണുക""ഹോമിലേക്ക് പോകുക""ടച്ച്പാഡിൽ മൂന്ന് വിരൽ കൊണ്ട് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക""മടങ്ങുക"
@@ -2014,6 +2066,10 @@
"%1$s എന്നതിനായി പുതിയ കീ തിരഞ്ഞെടുക്കൂ:""ഫിസിക്കൽ കീബോർഡ് ഉപയോഗസഹായി""സ്റ്റിക്കി കീകൾ, ബൗൺസ് കീകൾ, മൗസ് കീകൾ"
+ "ആവർത്തിക്കുന്ന കീകൾ"
+ "ആവർത്തിക്കുന്നതിന് മുമ്പുള്ള കാലതാമസം"
+ "ആവർത്തന നിരക്ക്"
+ "കീ വിടുന്നത് വരെ അതിന്റെ പ്രതീകം ആവർത്തിക്കാൻ കീ അമർത്തിപ്പിടിക്കുക""%s ലേഔട്ട്""ഡിഫോൾട്ട്""സ്വയമേവ: %s"
@@ -2418,7 +2474,7 @@
"പ്രിവ്യൂ ചെയ്യുക""സാധാരണ ഓപ്ഷനുകൾ""ഭാഷ"
- "ടെക്സ്റ്റ് വലുപ്പം"
+ "സബ്ടൈറ്റിലിന്റെ വലുപ്പം""അടിക്കുറിപ്പ് സ്റ്റൈൽ""ഇഷ്ടാനുസൃത ഓപ്ഷനുകൾ""പശ്ചാത്തല വര്ണം"
@@ -2545,6 +2601,8 @@
"പവർ ഉപയോഗം ക്രമീകരിക്കുക""ഉൾപ്പെടുത്തിയ പാക്കേജുകൾ""ആപ്പുകൾ സാധാരണ രീതിയിൽ റൺ ചെയ്യുന്നു"
+ "ബാറ്ററി മാറ്റാൻ നിർദ്ദേശിക്കുന്നു"
+ "ബാറ്ററി കപ്പാസിറ്റിയും ചാർജിംഗ് പെർഫോമൻസും കുറഞ്ഞു, ബാറ്ററി മാറ്റാൻ നിർദ്ദേശിക്കുന്നു.""ബാറ്ററി നില കുറവാണ്""ബാറ്ററി ലെെഫ് വർദ്ധിപ്പിക്കാൻ ബാറ്ററി സേവർ ഓണാക്കുക""ബാറ്ററി ലെെഫ് മെച്ചപ്പെടുത്തുക"
@@ -2962,6 +3020,7 @@
"ഈ VPN വിച്ഛേദിക്കണോ?""വിച്ഛേദിക്കുക""പതിപ്പ്"
+ "പതിപ്പ് %s""VPN മറക്കുക""നിലവിലുള്ള VPN-ന് പകരം പുതിയതാക്കണോ?""\'എല്ലായ്പ്പോഴും ഓൺ\' VPN സജ്ജമാക്കണോ?"
@@ -3384,7 +3443,7 @@
"\"പ്രവൃത്തിദിവസങ്ങളിൽ 9 AM - 5 PM\"""കലണ്ടർ ഇവന്റുകൾ""{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} എന്നിവയും മറ്റ് # എണ്ണവും സജീവമാണ്}}"
- "{count,plural, =0{}=1{ഒരു മോഡിന് സ്വയമേവ ഓണാകാനാകും}other{# മോഡുകൾക്ക് സ്വയമേവ ഓണാകാനാകും}}"
+ "{count,plural, =0{ശല്യപ്പെടുത്തരുത്}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ഓണാണ്""സജ്ജീകരിച്ചിട്ടില്ല""പ്രവർത്തനരഹിതമാക്കി"
@@ -3509,15 +3568,6 @@
"മനസ്സിലായി""അറിയിപ്പുകള്""സമയ ദൈര്ഘ്യം"
- "സന്ദേശങ്ങളും റിമൈൻഡറുകളും ഇവന്റുകളും"
- "\'ശല്യപ്പെടുത്തരുത്\' ഓണായിരിക്കുമ്പോൾ, നിങ്ങൾ മുകളിൽ അനുവദിച്ചിട്ടുള്ള ഇനങ്ങൾ ഒഴികെയുള്ള, സന്ദേശങ്ങളും റിമൈൻഡറും ഇവന്റുകളും മ്യൂട്ട് ചെയ്യപ്പെടും. നിങ്ങളെ വിളിക്കുന്നതിന് സുഹൃത്തുക്കളെയോ കുടുംബാംഗങ്ങളെയോ മറ്റ് കോൺടാക്റ്റുകളെയോ അനുവദിക്കാൻ നിങ്ങൾക്ക് ക്രമീകരണം ക്രമപ്പെടുത്താവുന്നതാണ്."
- "പൂർത്തിയാക്കി"
- "ക്രമീകരണം"
- "അറിയിപ്പുകൾക്ക് വിഷ്വലോ ശബ്ദമോ വേണ്ട"
- "അറിയിപ്പുകൾക്ക് ശബ്ദം വേണ്ട"
- "നിങ്ങൾ അറിയിപ്പുകൾ കാണുകയോ കേൾക്കുകയോ ഇല്ല. നക്ഷത്രമിട്ടിട്ടുള്ള കോൺടാക്റ്റുകളിൽ നിന്നും ആവർത്തിച്ച് വിളിക്കുന്നവരിൽ നിന്നുമുള്ള കോളുകൾ അനുവദനീയം."
- "(നിലവിലെ ക്രമീകരണം)"
- "ശല്ല്യപ്പെടുത്തരുത് അറിയിപ്പ് ക്രമീകരണം മാറ്റണോ?""ഔദ്യോഗിക പ്രൊഫൈൽ ശബ്ദങ്ങൾ""വ്യക്തിപര പ്രൊഫൈൽ ശബ്ദങ്ങൾ ഉപയോഗിക്കുക""നിങ്ങളുടെ വ്യക്തിപര പ്രൊഫൈൽ ഉപയോഗിക്കുന്ന അതേ ശബ്ദങ്ങൾ ഉപയോഗിക്കുക"
@@ -3586,8 +3636,18 @@
"അൺലോക്ക് ചെയ്ത്, അവസാനം ഉപയോഗിച്ച സ്ക്രീനിലേക്ക് നേരിട്ട് പോകുക. ലോക്ക് സ്ക്രീനിൽ അറിയിപ്പ് കാണിക്കില്ല. അവ കാണാൻ മുകളിൽ നിന്ന് താഴോട്ട് സ്വെെപ്പ് ചെയ്യൂ.""ലോക്ക് സ്ക്രീൻ, ലോക്ക് സ്ക്രീൻ, ഒഴിവാക്കുക, മറികടക്കുക""ഔദ്യോഗിക പ്രൊഫൈൽ ലോക്ക് ചെയ്തിരിക്കുമ്പോൾ"
+ "ലോക്ക് സ്ക്രീനിൽ അറിയിപ്പ് കുറയ്ക്കാനുള്ള ഓപ്ഷൻ"
+ "ലോക്ക് സ്ക്രീനിൽ കുറച്ച് അറിയിപ്പുകൾ മാത്രം കാണിക്കുക""ലോക്ക് സ്ക്രീനിൽ പുതിയ അറിയിപ്പുകൾ മാത്രം കാണിക്കുക""ലോക്ക് സ്ക്രീനിൽ നിന്ന് മുമ്പ് കണ്ട അറിയിപ്പുകൾ സ്വയമേവ നീക്കം ചെയ്യുക"
+
+
+
+
+
+
+
+ "ലോക്ക്സ്ക്രീനിലെ അറിയിപ്പുകൾ""ഡിഫോൾട്ടായതും നിശബ്ദമായതുമായ സംഭാഷണങ്ങൾ കാണിക്കുക""ഡിഫോൾട്ടായതും നിശബ്ദമായതുമായ സംഭാഷണങ്ങൾ കാണിക്കുക"
@@ -3605,6 +3665,14 @@
"എല്ലാ ഔദ്യോഗിക അറിയിപ്പ് ഉള്ളടക്കങ്ങളും കാണിക്കുക""രഹസ്യാത്മകമായ ഔദ്യോഗിക ഉള്ളടക്കം അദൃശ്യമാക്കുക""നിങ്ങളുടെ ഉപകരണം ലോക്കുചെയ്തിരിക്കുമ്പോൾ, പ്രൊഫൈൽ അറിയിപ്പുകൾ എങ്ങനെ കാണിക്കാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?"
+
+
+
+
+
+
+
+ "പ്രൊഫൈൽ അറിയിപ്പുകൾ""അറിയിപ്പുകൾ""ആപ്പ് അറിയിപ്പുകൾ"
@@ -3695,6 +3763,11 @@
"ചെറിയൊരു കാലയളവിൽ നിങ്ങൾക്ക് നിരവധി അറിയിപ്പുകൾ ലഭിച്ചാൽ, നിങ്ങളുടെ ഉപകരണം 2 മിനിറ്റ് വരെ അതിന്റെ ശബ്ദം കുറയ്ക്കുകയും മുന്നറിയിപ്പുകൾ ചെറുതാക്കുകയും ചെയ്യും. കോളുകളെയും അലാറങ്ങളെയും മുൻഗണനയുള്ള സംഭാഷണങ്ങളെയും ബാധിക്കില്ല. \n\nകൂൾഡൗൺ സമയത്ത് ലഭിച്ച അറിയിപ്പുകൾ സ്ക്രീനിന്റെ മുകളിൽ നിന്ന് താഴേയ്ക്ക് വലിച്ച് കണ്ടെത്താം.""ഔദ്യോഗിക പ്രൊഫൈലുകളിൽ ബാധകമാക്കുക""ഔദ്യോഗിക പ്രൊഫൈൽ ആപ്പുകൾക്ക് ബാധകമാക്കുക"
+ "ബണ്ടിൽ ചെയ്ത അറിയിപ്പുകൾ"
+ "ഓണാണ്"
+ "ഓഫാണ്"
+ "അറിയിപ്പ് ബണ്ടിൽ ചെയ്യൽ ഉപയോഗിക്കുക"
+ "നിശബ്ദമായ അനുഭവം നൽകാൻ, സമാന തീമുകളുള്ള അറിയിപ്പുകൾ നിശബ്ദമാക്കി ഒരുമിച്ചൊരു ഗ്രൂപ്പായി മാറ്റും. ബണ്ടിൽ ചെയ്യൽ ഒരു ആപ്പിന്റെ സ്വന്തം അറിയിപ്പ് ക്രമീകരണം അസാധുവാക്കും.""VR സഹായി സേവനങ്ങൾ""ഇൻസ്റ്റാൾ ചെയ്ത ആപ്പുകളൊന്നും VR സഹായി സേവനങ്ങളായി റൺ ചെയ്യുന്നതിന് അഭ്യർത്ഥിച്ചിട്ടില്ല.""%1$s എന്ന സേവനത്തിന് VR സേവന ആക്സസ് അനുവദിക്കണോ?"
@@ -3803,6 +3876,7 @@
"മുൻഗണനയുള്ള സംഭാഷണങ്ങൾ""ഒന്നും വേണ്ട""{count,plural, =0{ഒന്നുമില്ല}=1{ഒരു സംഭാഷണം}other{# സംഭാഷണങ്ങൾ}}"
+ "സംഭാഷണ ക്രമീകരണം""തടസ്സപ്പെടുത്താൻ കഴിയുന്നത് ആർക്ക്""സന്ദേശമയയ്ക്കലിനും കോളിംഗിനുമുള്ള ആപ്പുകൾക്ക് അറിയിപ്പുകൾ ലഭ്യമാക്കാൻ കഴിയില്ലെങ്കിലും നിങ്ങൾ ഇവിടെ തിരഞ്ഞെടുക്കുന്ന ആളുകൾക്ക് ആ ആപ്പുകൾ വഴി തുടർന്നും നിങ്ങളെ ബന്ധപ്പെടാനാകും""കോളുകൾ"
@@ -3826,6 +3900,8 @@
"ആർക്കും വിളിക്കാം""Contacts""നക്ഷത്രചിഹ്നമിട്ടവ"
+ "കോൺടാക്റ്റ് ക്രമീകരണം"
+ "നക്ഷത്രചിഹ്നമിട്ട കോൺടാക്റ്റുകളുടെ ക്രമീകരണം""ഒന്നും വേണ്ട""ഒന്നും വേണ്ട""അലാറങ്ങൾ"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{ഒരു ആപ്പിനും തടസ്സപ്പെടുത്താൻ കഴിയില്ല}=1{{app_1} എന്നതിന് തടസ്സപ്പെടുത്താൻ കഴിയും}=2{{app_1}, {app_2} എന്നിവയ്ക്ക് തടസ്സപ്പെടുത്താൻ കഴിയും}=3{{app_1}, {app_2}, {app_3} എന്നിവയ്ക്ക് തടസ്സപ്പെടുത്താൻ കഴിയും}other{{app_1}, {app_2} എന്നിവയ്ക്കും മറ്റ് # എണ്ണത്തിനും തടസ്സപ്പെടുത്താൻ കഴിയും}}""%s (ഔദ്യോഗികം)""കണക്കാക്കുന്നു…"
+ "ആപ്പ് ക്രമീകരണം""+%d""അസാധുവാക്കാൻ ആപ്പുകളെ അനുവദിക്കുക""തടസ്സപ്പെടുത്താൻ കഴിയുന്ന ആപ്പുകൾ"
@@ -3897,6 +3974,8 @@
"മോഡ് സൃഷ്ടിക്കുക""ഇഷ്ടാനുസൃത മോഡ്""മോഡിന്റെ പേര്"
+ "മോഡിന്റെ പേര് നൽകാതിരിക്കാനാകില്ല"
+ "ഒരു ഐക്കൺ തിരഞ്ഞെടുക്കുക""കലണ്ടർ ഇവന്റുകൾ""ഉറക്ക സമയ ദിനചര്യ""ഡ്രൈവ് ചെയ്യുമ്പോൾ"
@@ -4151,6 +4230,9 @@
"പൂർണ്ണ സ്ക്രീൻ അറിയിപ്പുകൾ""ഈ ആപ്പിൽ നിന്നുള്ള പൂർണ്ണ സ്ക്രീൻ അറിയിപ്പുകൾ അനുവദിക്കുക""ഉപകരണം ലോക്ക് ചെയ്തിരിക്കുമ്പോൾ അറിയിപ്പുകൾ പൂർണ്ണ സ്ക്രീനിൽ കാണിക്കാൻ ഈ ആപ്പിനെ അനുവദിക്കുക. അലാറങ്ങൾ, ഇൻകമിംഗ് കോളുകൾ അല്ലെങ്കിൽ മറ്റ് അടിയന്തര അറിയിപ്പുകൾ ഹെെലെെറ്റ് ചെയ്യാൻ ആപ്പുകൾ ഇവ ഉപയോഗിച്ചേക്കാം."
+ "സിസ്റ്റം മുൻഗണനകൾ എഴുതുക"
+ "നിങ്ങളുടെ താൽപ്പര്യാർത്ഥം സിസ്റ്റം മുൻഗണനകൾ പരിഷ്ക്കരിക്കാൻ ഈ ആപ്പിനെ അനുവദിക്കുക"
+ "പ്രധാന സിസ്റ്റം മുൻഗണനകൾ പരിഷ്ക്കരിക്കാൻ ഈ അനുമതി ആപ്പിനെ അനുവദിക്കുന്നു.""മീഡിയ മാനേജ്മെന്റ് ആപ്പുകൾ""മീഡിയ മാനേജ് ചെയ്യാൻ ആപ്പിനെ അനുവദിക്കുക""അനുവദിച്ചാൽ, നിങ്ങളോട് ചോദിക്കാതെ മറ്റ് ആപ്പുകൾ ഉപയോഗിച്ച് സൃഷ്ടിച്ച മീഡിയ ഫയലുകൾ പരിഷ്ക്കരിക്കാനോ ഇല്ലാതാക്കാനോ ഈ ആപ്പിന് കഴിയും. ഫയലുകളും മീഡിയയും ആക്സസ് ചെയ്യാൻ ആപ്പിന് അനുമതി ഉണ്ടായിരിക്കണം."
@@ -4396,6 +4478,13 @@
"ജെസ്ചറുകൾ""ക്യാമറ അതിവേഗം തുറക്കുക""ക്യാമറ വേഗത്തിൽ തുറക്കുന്നതിന്, പവർ ബട്ടൺ രണ്ട് തവണ ടാപ്പ് ചെയ്യുക. ഏത് സ്ക്രീനിലും പ്രവർത്തിക്കും."
+ "പവർ ബട്ടൺ ഡബിൾ ടാപ്പ് ചെയ്യുക"
+ "ഡബിൾ ടാപ്പ് ചെയ്യൽ ഉപയോഗിക്കുക"
+ "പവർ ബട്ടൺ ഡബിൾ ടാപ്പ് ചെയ്യുക"
+ "ക്യാമറ തുറക്കുക"
+ "ക്യാമറ ആക്സസ് ചെയ്യുക"
+ "Wallet തുറക്കുക"
+ "Wallet ആക്സസ് ചെയ്യുക""സെൽഫിക്ക് ക്യാമറ ഫ്ലിപ്പ് ചെയ്യുക""നാവിഗേഷൻ മോഡ്"
@@ -4793,11 +4882,11 @@
"സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ""സാറ്റലൈറ്റ് വഴി ടെക്സ്റ്റ് മെസേജുകൾ അയയ്ക്കുക, സ്വീകരിക്കുക. നിങ്ങളുടെ അക്കൗണ്ടിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു.""സാറ്റലൈറ്റ് വഴി ടെക്സ്റ്റ് മെസേജുകൾ അയയ്ക്കുക, സ്വീകരിക്കുക. നിങ്ങളുടെ അക്കൗണ്ടിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല."
- "സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ"
- "സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കലിനെ കുറിച്ച്"
+ "സാറ്റലൈറ്റ് സഹായത്തോടെ സന്ദേശമയയ്ക്കൽ, സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"
+ "%1$s എന്നതിനെ കുറിച്ച്""യോഗ്യതയുള്ള %1$s അക്കൗണ്ടിന്റെ ഭാഗമായി, സാറ്റലൈറ്റ് വഴി ടെക്സ്റ്റ് മെസേജുകൾ അയയ്ക്കാനും സ്വീകരിക്കാനും നിങ്ങൾക്ക് കഴിയും""നിങ്ങളുടെ %1$s പ്ലാൻ"
- "നിങ്ങളുടെ അക്കൗണ്ടിൽ സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്"
+ "നിങ്ങളുടെ അക്കൗണ്ടിൽ സന്ദേശമയയ്ക്കൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്""നിങ്ങളുടെ അക്കൗണ്ടിൽ സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കൽ ഉൾപ്പെടുത്തിയിട്ടില്ല""കൂടുതലറിയുക""ഇത് പ്രവർത്തിക്കുന്നത് എങ്ങനെയാണ്"
@@ -4805,10 +4894,34 @@
"നിങ്ങളുടെ ഫോൺ ഒരു സാറ്റലൈറ്റുമായി സ്വയമേവ കണക്റ്റ് ചെയ്യും. മികച്ച കണക്ഷൻ ലഭിക്കാൻ, ആകാശം വ്യക്തമായി കാണുന്നിടത്ത് നിൽക്കുക.""നിങ്ങളുടെ ഫോൺ സാറ്റലൈറ്റുമായി കണക്റ്റ് ചെയ്തതിന് ശേഷം""അടിയന്തര സേവനങ്ങൾക്ക് ഉൾപ്പെടെ ഏതൊരാൾക്കും ടെക്സ്റ്റ് ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയും. ഒരു മൊബൈൽ നെറ്റ്വർക്ക് ലഭ്യമാകുമ്പോൾ നിങ്ങളുടെ ഫോൺ അതിലേക്ക് വീണ്ടും കണക്റ്റ് ചെയ്യും."
- "സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കലിന് കൂടുതൽ സമയമെടുത്തേക്കാം, ചില പ്രദേശങ്ങളിൽ മാത്രമേ അത് ലഭ്യമാകൂ. കാലാവസ്ഥയും ചില ഘടനകളും നിങ്ങളുടെ സാറ്റലൈറ്റ് കണക്ഷനെ ബാധിച്ചേക്കാം. സാറ്റലൈറ്റ് വഴി കോളുകൾ ചെയ്യുന്നത് ലഭ്യമല്ല. എമർജൻസി കോളുകൾ തുടർന്നും കണക്റ്റ് ചെയ്തേക്കാം.\n\nഅക്കൗണ്ടിലെ മാറ്റങ്ങൾ, ക്രമീകരണത്തിൽ ദൃശ്യമാകാൻ കുറച്ച് സമയമെടുത്തേക്കാം. വിശദാംശങ്ങൾക്ക് നിങ്ങളുടെ സേവനദാതാവിനെ ബന്ധപ്പെടുക."
- "സാറ്റലൈറ്റ് സന്ദേശമയയ്ക്കലിനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ"
+ "%1$s എന്നതിന് കൂടുതൽ സമയമെടുത്തേക്കാം, ചില പ്രദേശങ്ങളിൽ മാത്രമേ അത് ലഭ്യമാകൂ. കാലാവസ്ഥയും ചില ഘടനകളും നിങ്ങളുടെ സാറ്റലൈറ്റ് കണക്ഷനെ ബാധിച്ചേക്കാം. സാറ്റലൈറ്റ് വഴി കോളുകൾ ചെയ്യുന്നത് ലഭ്യമല്ല. എമർജൻസി കോളുകൾ തുടർന്നും കണക്റ്റ് ചെയ്തേക്കാം.\n\nഅക്കൗണ്ടിലെ മാറ്റങ്ങൾ, ക്രമീകരണത്തിൽ ദൃശ്യമാകാൻ കുറച്ച് സമയമെടുത്തേക്കാം. വിശദവിവരങ്ങൾക്ക് %1$s എന്നതിനെ ബന്ധപ്പെടുക."
+ "%1$s എന്നതിനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ""%1$s ഓണാക്കാനാകുന്നില്ല""%1$s ഓണാക്കാൻ, ആദ്യം സാറ്റലൈറ്റ് കണക്ഷൻ അവസാനിപ്പിക്കുക"
+ "സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"
+ "സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"
+ "സാറ്റലൈറ്റ് കണക്റ്റിവിറ്റി"
+ "സാറ്റലൈറ്റ് സഹായത്തോടെ സന്ദേശമയയ്ക്കൽ"
+ "ഡാറ്റയുടെ ഉപയോഗം നിങ്ങളുടെ അക്കൗണ്ടിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്"
+ "സാറ്റലൈറ്റ് SOS"
+ "നിങ്ങൾക്ക് മൊബൈൽ അല്ലെങ്കിൽ വൈഫൈ നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യാനാകാതെ വരുമ്പോൾ അടിയന്തര സേവനങ്ങൾ ഉപയോഗിച്ച് സന്ദേശമയയ്ക്കുക"
+ "സാറ്റലൈറ്റ് SOS, SOS"
+ "സാറ്റലൈറ്റ് SOS-നെ കുറിച്ച്"
+ "ഒരു മൊബൈലിലേക്കോ വൈഫൈ നെറ്റ്വർക്കിലേക്കോ കണക്റ്റ് ചെയ്യാനാകാതെ വരുമ്പോൾ, അടിയന്തര സേവനങ്ങൾക്ക് സന്ദേശമയയ്ക്കാനും നിങ്ങളുടെ ലൊക്കേഷൻ പങ്കിടാനും കഴിയും. ഈ സേവനം എല്ലാ സമയത്തും എല്ലാ ലൊക്കേഷനുകളിലും അല്ലെങ്കിൽ എല്ലാ സാഹചര്യങ്ങളിലും ലഭ്യമാകണമെന്നില്ല."
+ "അടിയന്തര സേവനങ്ങളിലേക്ക് വിളിക്കുകയോ സന്ദേശമയയ്ക്കുകയോ ചെയ്യുക"
+ "അടിയന്തര ഘട്ടത്തെ കുറിച്ചുള്ള ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക"
+ "സാറ്റലൈറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാൻ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിക്കുക"
+ "നിങ്ങൾക്ക് മൊബൈൽ നെറ്റ്വർക്ക് ഇല്ലെങ്കിൽ, സാറ്റലൈറ്റ് SOS ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഓപ്ഷൻ കാണാനാകും"
+ "ശരിയായ തരത്തിലുള്ള സഹായം ലഭിക്കുന്നതിനായി, അടിയന്തര സേവനങ്ങളിലേക്ക് ഉത്തരങ്ങൾ അയയ്ക്കുക"
+ "കണക്റ്റ് ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് അടിയന്തര സേവനങ്ങളിലേക്ക് സന്ദേശമയയ്ക്കാം"
+ "ഡെമോ പരീക്ഷിക്കുക"
+ "സാറ്റലൈറ്റ് മുഖേന നിങ്ങൾ അടിയന്തര സേവനങ്ങളുമായി കണക്റ്റ് ചെയ്യുമ്പോൾ, നിങ്ങളുടെ പേര്, ഇമെയിൽ, ഫോൺ നമ്പർ, ലൊക്കേഷൻ, ഉപകരണ വിവരങ്ങൾ (IMEI, ഭാഷ, മോഡൽ, ബാറ്ററി ലെവൽ), അടിയന്തര കോൺടാക്റ്റ് വിവരങ്ങൾ എന്നിവ അടിയന്തര സേവനങ്ങളുമായും സാറ്റലൈറ്റ് സേവന ദാതാക്കളുമായും പങ്കിടുന്നു. \n\nസാറ്റലൈറ്റ് SOS ഉപയോഗിക്കുന്നതിന്, Google Messages നിങ്ങളുടെ ഡിഫോൾട്ട് SMS ആപ്പ് ആയിരിക്കണം. \n\nസ്വയമേവയുള്ള നെറ്റ്വർക്ക് തിരഞ്ഞെടുക്കൽ ഓഫാണെങ്കിൽ, അത് ഓണാകും, നിങ്ങളുടെ ഉപകരണം ഏത് നെറ്റ്വർക്കിലേക്കും സ്വയമേവ കണക്റ്റ് ചെയ്യും."
+ "പങ്കിടലിന്റെ മുൻഗണനകൾ"
+ "അടിയന്തര കോൺടാക്റ്റുകൾ"
+ "നിങ്ങളുടെ Google Account"
+ "അടിയന്തര സേവനങ്ങളുമായി പങ്കിടുന്ന വിവരങ്ങൾ അവലോകനം ചെയ്യുക അല്ലെങ്കിൽ അപ്ഡേറ്റ് ചെയ്യുക"
+
+ "ആക്സസ് പോയിന്റ് പേരുകൾ""APN""%1$s എന്നതിലേക്ക് കണക്റ്റ് ചെയ്തിരിക്കുമ്പോൾ ലഭ്യമല്ല"
@@ -4995,6 +5108,9 @@
"നിങ്ങൾ പേജ് വലുപ്പം തിരിച്ചറിയൽ മോഡിന്റെ 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> ഉപയോഗിക്കുക, തുടർന്ന് \'ഉപകരണം തുടച്ചുനീക്കുക\', \'ബൂട്ട് ലോഡർ ലോക്ക് ചെയ്യുക\', \'എല്ലാ പാർട്ടീഷനുകളും ഫോഴ്സ് ഫ്ലാഷ് ചെയ്യുക\' എന്നിവ തിരഞ്ഞെടുക്കുക.""16KB പേജ്-ആഗ്നോസ്റ്റിക് മോഡ്""കൂടുതൽ വായിക്കുക"
+ "പേജ് വലുപ്പത്തിന് അനുയോജ്യമായ മോഡ് ഉപയോഗിച്ച് ആപ്പ് റൺ ചെയ്യുക"
+
+ "ബഗ് റിപ്പോർട്ട് ഹാൻഡ്ലർ""നിങ്ങളുടെ ഉപകരണത്തിലെ ബഗ് റിപ്പോർട്ട് കുറുക്കുവഴി കൈകാര്യം ചെയ്യുന്നത് ഏത് ആപ്പാണെന്ന് നിർണ്ണയിക്കുന്നു.""വ്യക്തിപരം"
@@ -5159,7 +5275,7 @@
"UWB ഉള്ള സമീപമുള്ള ഉപകരണങ്ങളുടെ ആപേക്ഷിക സ്ഥാനം തിരിച്ചറിയാൻ സഹായിക്കുന്നു""UWB ഉപയോഗിക്കാൻ ഫ്ലൈറ്റ് മോഡ് ഓഫാക്കുക""നിലവിലെ ലൊക്കേഷനിൽ UWB ലഭ്യമല്ല"
- "Thread"
+ "ത്രെഡ്""ത്രെഡ് ഉപയോഗിക്കുക""സ്മാർട്ട് ഹോം ഉപകരണങ്ങൾ കണക്റ്റ് ചെയ്യുന്നതിനും കാര്യക്ഷമതയും പ്രകടനശേഷിയും വർദ്ധിപ്പിക്കുന്നതിനും ത്രെഡ് സഹായിക്കുന്നു.\n\nപ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ഈ ഉപകരണം ത്രെഡ് നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യാൻ യോഗ്യമാകുന്നു, ഈ ഫോണിലൂടെ Matter പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങളെ നിയന്ത്രിക്കുന്നതിന് നിങ്ങളെ ഇത് അനുവദിക്കുന്നു.""ത്രെഡിനെ കുറിച്ച് കൂടുതലറിയുക"
@@ -5433,7 +5549,21 @@
"സ്ട്രീം ചെയ്യുന്നത് കേൾക്കുക""%1$s ഉപയോഗിച്ച് കേൾക്കാൻ ഓഡിയോ സ്ട്രീം QR കോഡ് സ്കാൻ ചെയ്യുക""പങ്കിടുമ്പോൾ പാസ്വേഡ് എഡിറ്റ് ചെയ്യാനാകില്ല. പാസ്വേഡ് മാറ്റാൻ, ആദ്യം ഓഡിയോ പങ്കിടൽ ഓഫാക്കുക."
+ "നിങ്ങളുടെ പാസ്വേഡിൽ 4-16 പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കുകയും അക്ഷരങ്ങളും അക്കങ്ങളും ചിഹ്നങ്ങളും മാത്രം ഉപയോഗിച്ചിരിക്കുകയും വേണം""QR കോഡ് സ്കാനർ""സഹായം ആവശ്യമാണോ?""തിരയൽ ക്രമീകരണം"
+ "കോൺടാക്റ്റുകൾ, സ്റ്റോറേജ്, അക്കൗണ്ട്"
+ "കോൺടാക്റ്റുകളുടെ സ്റ്റോറേജ്"
+ "ഉപകരണം മാത്രം"
+ "പുതിയ കോൺടാക്റ്റുകൾ ഒരു അക്കൗണ്ടുമായി സമന്വയിപ്പിക്കില്ല"
+ "കോൺടാക്റ്റുകൾ നിങ്ങളുടെ ഉപകരണത്തിൽ സംരക്ഷിക്കുകയും ഡിഫോൾട്ടായി നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് സമന്വയിപ്പിക്കുകയും ചെയ്യും"
+ "ഡിഫോൾട്ട് അക്കൗണ്ട് സജ്ജീകരിക്കുന്നതിൽ പിശക്"
+ "ഡിഫോൾട്ട് ഒന്നും സജ്ജീകരിച്ചിട്ടില്ല"
+ "ഉപകരണം മാത്രം"
+ "ഉപകരണത്തിലും %1$s എന്നതിലും"
+ "ആരംഭിക്കുന്നതിന് ഒരു അക്കൗണ്ട് ചേർക്കുക"
+ "കോൺടാക്റ്റുകൾ എവിടെ സംരക്ഷിക്കും"
+ "തിരയാൻ വട്ടം വരയ്ക്കൽ"
+ "നിങ്ങളുടെ സ്ക്രീനിലുള്ള ഉള്ളടക്കം ഉപയോഗിച്ച് തിരയാൻ ഹോം ബട്ടൺ അല്ലെങ്കിൽ നാവിഗേഷൻ ഹാൻഡിൽ സ്പർശിച്ചുപിടിക്കുക."
diff --git a/res/values-mn/arrays.xml b/res/values-mn/arrays.xml
index d7083c89efb4679d98dd92b8f120fcb5d415f953..76bd912338aa68a3fa09f95c9a79f87f7b247a80 100644
--- a/res/values-mn/arrays.xml
+++ b/res/values-mn/arrays.xml
@@ -519,7 +519,7 @@
"Цасан ширхэг""Далайн эргийн шүхэр""Урлангийн багаж хэрэгсэл"
- "Майхан"
+ "Төгөлдөр хуур""Зургийн хальс""Ном""Бадамлянхуа цэцэг"
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 65e8312b0da3e6d21e91a691886146aea4fb0c69..0886add71d2890d2c7a3d8f7bf0c172fcda4cd77 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -67,6 +67,7 @@
"Шинэ төхөөрөмж хослуулах""bluetooth""Маргааш автоматаар асаах"
+ "Та Bluetooth-г унтраавал энэ нь дараагийн өдөр дахин асна""Баруун чих хослуулах""Зүүн чих хослуулах""Нөгөө чихээ хослуулах"
@@ -120,6 +121,8 @@
"Bluetooth LE аудиог идэвхгүй болгох""Хэрэв төхөөрөмж LE аудио техник хангамжийн чадамжийг дэмждэг бол Bluetooth LE аудио онцлогийг идэвхгүй болгоно.""Bluetooth LE Аудио горим"
+ "Bluetooth LE Аудио аппын нэвтрүүлэх UI-г урьдчилан үзэхийг идэвхжүүлэх"
+ "Хувийн аудио хуваалцах, хувийн байдлаар нэвтрүүлэх зэрэг LE Аудио аппын хуваалцах UI-г урьдчилан үзэхийг идэвхжүүлнэ""Төхөөрөмжийн дэлгэрэнгүйд LE аудионы асаах/унтраахыг харуул""Bluetooth LE Аудиогийн зөвшөөрсөн жагсаалтыг алгасах""LE Аудиогийн нэмэлт хэрэгслийг Зөвшөөрсөн жагсаалтын шалгуурт нийцэж байгаа эсэхийг баталгаажуулаагүй байсан ч өгөгдмөлөөр LE Аудиог ашиглана уу."
@@ -175,6 +178,10 @@
"Аппын хэл""Санал болгосон хэл""Бүх хэл"
+ "Санал болгосон"
+ "Бүх хэл"
+ "Бүх бүс нутаг"
+ "Бүх тооны систем""Системийн хэл""Системийн өгөгдмөл""Энэ аппын хэлийг Тохиргоо хэсгээс сонгох боломжгүй байна."
@@ -190,10 +197,16 @@
"Өөрчлөх""%s боломжгүй""Энэ хэлийг системийн хэлээр ашиглах боломжгүй хэдий ч та аппууд болон вебсайтуудад энэ хэлийг илүүд үзэж байгаагаа мэдэгдсэн."
+ "Хайх"
+ "Хэл нэмэх"
+ "Бүс нутгийн тохиргоо"
+ "Хэлний нэрийг бичнэ үү"
+ "Хэлний бусад тохиргоо""Бүс нутгийн тохиргоо""Нэгж болон тооны сонголтыг тохируулна уу""Аппуудад бүс нутгийн тохиргоогоо мэдэгдсэнээр тэд таны хэрэглээг хувийн болгох боломжтой.""Аппууд боломжтой үедээ таны бүс нутгийн тохиргоог ашиглана."
+ "Бүс нутгийн тохиргоо""Температур""Долоо хоногийн эхний өдөр""Тооны сонголт"
@@ -246,9 +259,11 @@
"Роумингтэй үед дата үйлчилгээнд холбогдох""Роумингтэй үед дата үйлчилгээнд холбогдох""Роуминг үйлчилгээний төлбөр тооцогдож болзошгүй."
- "Цагийг автоматаар тохируулах"
- "Автоматаар тохируулах"
- "Энэ асаах/унтраах сэлгүүр асаалттай үед байршлыг цагийн бүс тохируулахад ашиглана"
+ "Автомат огноо болон цаг"
+ "Таны сүлжээ болон утасгүй дохиог ашиглан автоматаар тохируулна"
+ "Автомат цагийн бүс"
+ "Таны ойролцоох хөдөлгөөнт холбооны сүлжээнд үндэслэн автоматаар тохируулна"
+ "Таны төхөөрөмжийн байршил байгаа тохиолдолд тухайн байршлыг ашиглан автоматаар тохируулна""Бүс нутгийн өгөгдмөлийг ашиглах""24 цагийн формат ашиглах""Цаг"
@@ -549,6 +564,9 @@
"Хуруугаа өргөөд мэдрэгч дээр дахин хүрнэ үү.""Хурууны хээ мэдрэгч ашиглах боломжгүй""Засварын үйлчилгээ үзүүлэгчид зочилно уу."
+ "Дэлгэц унтраалттай, Хурууны хээгээр түгжээ тайлах"
+ "Дэлгэц унтраалттай байсан ч Хурууны хээгээр түгжээ тайлахыг ашиглана уу"
+ "Дэлгэц унтраалттай, түгжээг тайлах""Аюулгүй байдлын бусад тохиргоо""Ажлын профайлын түгжээ, шифрлэлт болон бусад""Шифрлэлт, мандат үнэмлэх болон бусад"
@@ -657,6 +675,9 @@
"Хувийн орон зайдаа хээ тохируулна уу""Түгжээ""Нуух"
+ "Хаалттай орон зайн хээгээ баталгаажуулна уу"
+ "Хаалттай орон зайн ПИН-ээ дахин оруулна уу"
+ "Хаалттай орон зайн нууц үгээ дахин оруулна уу""Та %d хүртэлх хурууны хээ нэмж болно""Таны зөвшөөрөгдсөн хурууны хээний тоо гүйцсэн байна""Өөр хурууны хээ нэмэх боломжгүй байна"
@@ -877,6 +898,7 @@
"Асаалттай""Унтраалттай""Гаднын дэлгэц"
+ "Бүрэлдэхүүн дэлгэц""Гаднын дэлгэц ашиглах""Дэлгэцийн нягтрал""Гаднын дэлгэц салсан"
@@ -888,6 +910,7 @@
"Эргүүлэлт эсвэл нягтралыг өөрчлөх нь одоо ажиллаж буй аливаа аппыг зогсоож магадгүй""Таны дэлгэцийн тусгалыг үүсгэхийн тулд таны төхөөрөмж гаднын дэлгэцэд холбогдсон байх ёстой""Бусад сонголт"
+ "Дэлгэцүүдийг дахин эмхлэхийн тулд удаан дараад, чирнэ үү.""Дамжуулах""тусгал""Утасгүй дэлгэцийг идэвхжүүлэх"
@@ -1024,6 +1047,8 @@
"Нууц үгийг шалгаад дахин оролдоно уу""Төхөөрөмжийн үйлдвэрлэгчтэй холбогдоно уу""Холболтыг шалгаад дахин оролдоно уу"
+ "Энэ Wi-Fi сүлжээ яг одоо боломжгүй байна"
+ "Энэ QR кодтой холбоотой асуудал гарлаа. Өөр аргаар холбогдож үзнэ үү.""Сүлжээ сонгох""Төхөөрөмжөө холбохын тулд сүлжээ сонгоно уу""Энэ төхөөрөмжийг “%1$s”-д нэмэх үү?"
@@ -1219,8 +1244,8 @@
"Автоматаар эргүүлэх талаар нэмэлт мэдээлэл авах""Дэлгэцийн нягтрал""Өндөр нягтрал"
- "Бүрэн нягтрал"
- "Бүрэн нягтрал таны батарейг илүү их ашиглана. Нягтралаа сэлгэх нь зарим аппыг дахин эхлэхэд хүргэж магадгүй."
+ "Дээд нягтрал"
+ "Дээд нягтрал нь таны батарейн цэнэгийг илүү их ашигладаг. Нягтралаа сэлгэх нь зарим аппыг дахин эхлүүлэхэд хүргэж магадгүй.""Сонгосон""Өнгө""Байгалийн"
@@ -1229,7 +1254,6 @@
"Дасан зохицох""Гэрэлтүүлгийн түвшин""Орчинтой зохицох гэрэлтүүлэг"
- "Орчинтой зохицох гэрэлтүүлгийн тухай""Дэлгэцийн гэрэлтүүлэг таны хүрээлэн буй орчин болон үйл ажиллагаанд автоматаар тохирно. Орчинтой зохицох гэрэлтүүлэгт таны тохиргоог мэдэхэд нь туслахын тулд гулсуулагчийг гараараа хөдөлгөх боломжтой.""Асаасан""Идэвхгүй"
@@ -1300,7 +1324,7 @@
"Унтлагын цагийн горимын тохиргоо""{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} болон өөр # горим мөн бараан загварыг идэвхжүүлнэ}}""Горимын тохиргоо"
- "Илүү бүдэг"
+ "Хэт бүүдгэр""Төхөөрөмжид ердийнхөөс илүү бүдэг болохыг нь зөвшөөрөх""Дэлгэц автоматаар амрах""Идэвхгүй %1$s болсны дараа"
@@ -1623,7 +1647,7 @@
"Апп, үйлчилгээнд Bluetooth унтраалттай үед ч ойролцоох төхөөрөмжийг хүссэн үедээ скан хийхийг зөвшөөрнө үү. Үүнийг байршилд суурилсан онцлог, үйлчилгээнүүдийг сайжруулахад ашиглаж магадгүй.""Байршлын үйлчилгээ""Байршлын үйлчилгээ"
- "Байршлыг ашиглах"
+ "Байршлыг цагийн бүс тохируулахад ашиглах""Цагийн бүсийг автоматаар тохируулах боломжгүй""Байршил эсвэл Байршлын үйлчилгээ унтраалттай байна"
@@ -1634,11 +1658,11 @@
"Байршлын тохиргоо""Үүнийг засах""Цуцлах"
- "Автомат цагийн бүс унтраалттай байна"
+ "Автомат цагийн бүс унтраалттай байхад боломжгүй""Байршлын цагийн бүс илрүүлэх горимыг идэвхгүй болгосон""Байршлын цаг бүс илрүүлэх горимыг дэмждэггүй""Байршлын цагийн бүс илрүүлэх горимыг өөрчлөхийг зөвшөөрөхгүй"
- "Байршлыг цагийн бүс тохируулахад ашиглаж магадгүй"
+ "Хэрэв таны төхөөрөмжийн байршил боломжтой бол уг байршлыг таны цагийн бүсийг тохируулахад ашиглаж магадгүй""Хууль эрх зүйн мэдээлэл, статус, программын хувилбарыг харах""Хууль эрх зүйн мэдээлэл""Гар ажиллагаатай"
@@ -1938,14 +1962,35 @@
"Сонголт""Хандалт""Биет гар"
+
+ "Ойх түлхүүрүүд"
- "Гар нь %1$d мс доторх нэг товчлуурын шуурхай давтагдсан даралтыг үл хэрэгсэнэ"
+ "Гар нэг товчийн давтагдсан шуурхай даралтыг үл хэрэгсэнэ"
+ "Ойх товчийн босго"
+ "Таны гар давтагдсан товчийн даралтыг үл хэрэгсэх хугацааг сонгоорой"
+ "0,2 сек"
+ "0,4 сек"
+ "0,6 сек"
+ "Захиалгат"
+ "захиалгат утга""Удаан товчнууд"
- "Товчлуур даралт идэвхжихэд зарцуулах хугацааг %1$d мс болгож тохируулна"
+ "Товчийн даралт идэвхжихэд зарцуулах хугацааг тохируулна""Бэхэлсэн түлхүүрүүд""Товчлолд товчлууруудыг хамтад нь удаан дарахын оронд нэг удаад нэг товчлуур дарна уу""Хулганын товч"
- "Хулганыг хянахад биет гарыг ашиглана уу."
+ "Хулганын товчийг ашиглах"
+ "Заагчийг хянахад гараа ашиглана уу"
+ "Хулганыг урвуу гүйлгэх"
+ "Хуудсыг доош зөөхийн тулд дээш гүйлгэнэ үү"
+ "Зүүн, баруун товчнуудыг солих"
+ "Хулганын зүүн товчийг баруун товчоороо ашиглана уу"
+ "%s-н хулганын товч"
+ "Хулганын заагчийг хөдөлгөхийн тулд %s товчийг ашиглана уу"
+ "Хулганын үндсэн товч дээр товшихын тулд %s товчийг ашиглана уу"
+ "Хулганын үндсэн товчийг удаан дарахын тулд %s товчийг ашиглана уу"
+ "Хулганын үндсэн товчийг суллахын тулд %s товчийг ашиглана уу"
+ "Гүйлгэх горимыг асаах/унтраахын тулд %1$s товчийг ашиглана уу. Энэ нь %2$s товчийг харагдах байдлыг дээд, доод, зүүн, баруун тийш гүйлгэдэг болгоно"
+ "Хулганын хоёрдогч товч дээр товшихын тулд %s товчийг ашиглана уу""Гарын товчлол""Товчлолын жагсаалтыг харуулах""Ажлын профайлын гар & хэрэгсэл"
@@ -1953,6 +1998,7 @@
"Өгөгдмөл""Мэдрэгч самбар""Мэдрэгч самбар, хулгана"
+ "Хулгана""Заагчийн хурд, зангаа""Товших""Товшиж чирэх"
@@ -1964,6 +2010,7 @@
"Баруун доор товших""Бусад сонголтыг харах бол мэдрэгч самбарын баруун доор товш""Заагчийн хурд"
+ "Гурван хураагаар товшихыг ашиглах""Заагчийн өнгө""Заагчийг дүүргэх загварыг хар болго""Заагчийг дүүргэх загварыг ногоон болго"
@@ -1978,6 +2025,11 @@
"Мэдрэгч самбарын зангааг мэдэж авах""мэдрэгч самбар, мэдрэгч самбар, хулгана, курсор, гүйлгэх, шудрах, баруун талыг товших, товших, заагч""баруун талыг товших, товших"
+ "Голд товших"
+ "Туслахыг эхлүүлэх"
+ "Нүүр хуудас руу очих"
+ "Буцах"
+ "Саяхны аппуудыг харах""Үндсэн нүүр лүү очих""Мэдрэгч самбарын аль ч хэсэгт 3 хуруугаараа дээш шударна уу""Буцах"
@@ -2014,6 +2066,10 @@
"%1$s-н шинэ товч сонгоно уу:""Биет гарын хандалт""Бэхэлсэн товч, буцаах товч, хулганын товч"
+ "Товчийг давтах"
+ "Давтахаас өмнөх саатал"
+ "Давтах хурд"
+ "Товчийг суллах хүртэл тэмдгийг нь давтахын тулд тухайн товчин дээр удаан дарна уу""%s бүдүүвч""Өгөгдмөл""Автомат: %s"
@@ -2418,7 +2474,7 @@
"Урьдчилж харах""Стандарт сонголтууд""Хэл"
- "Текстийн хэмжээ"
+ "Тайлбарын хэмжээ""Тайлбарын загвар""Тусгай сонголтууд""Дэвсгэр өнгө"
@@ -2545,6 +2601,8 @@
"Цэнэг ашиглалтыг тохируулах""Агуулагдсан багцууд""Апп хэвийн ажиллаж байна"
+ "Батарейг солихыг зөвлөж байна"
+ "Батарейн багтаамж, цэнэглэх гүйцэтгэл буурсан ба батарейг солихыг зөвлөж байна.""Батарейн түвшин бага байна""Батарейн ажиллах хугацааг уртасгахын тулд Батарей хэмнэгчийг асаана уу""Батарейн ажиллах хугацааг сайжруулах"
@@ -2962,6 +3020,7 @@
"Энэ VPN-г салгах уу?""Салгах""Хувилбар"
+ "%s-р хувилбар""VPN-г мартах""Энэ VPN-г солих уу?""VPN-г тогтмол асаалттайгаар тохируулах уу?"
@@ -3384,7 +3443,7 @@
"\"Ажлын өдрүүдэд 09:00 - 17:00\"""Календарийн үйл явдал""{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} болон өөр # горим идэвхтэй байна}}"
- "{count,plural, =0{}=1{1 горим автоматаар асах боломжтой}other{# горим автоматаар асах боломжтой}}"
+ "{count,plural, =0{Бүү саад бол}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""АСААЛТТАЙ""Тохируулаагүй""Идэвхгүй болгосон"
@@ -3509,15 +3568,6 @@
"Ойлголоо""Мэдэгдэл""Үргэлжлэх хугацаа"
- "Мессеж, арга хэмжээ & сануулагч"
- "Бүү саад бол горим асаалттай үед мессеж, сануулагч, үйл ажиллагааны дууг таны зөвшөөрснөөс бусад зүйлд хаах болно. Та найз нөхөд, гэр бүлийнхэн эсвэл бусад харилцагчдаа тантай холбоо барихыг зөвшөөрөхийн тулд мессежын тохиргоог өөрчлөх боломжтой."
- "Дууссан"
- "Тохиргоо"
- "Мэдэгдэл харагдахгүй бөгөөд дуугарахгүй"
- "Мэдэгдлийн дуу алга"
- "Та мэдэгдэл харахгүй эсвэл сонгохгүй. Одоор тэмдэглэсэн харилцагч болон дахин дуудлага хийгчийн дуудлагыг зөвшөөрдөг."
- "(Одоогийн тохиргоо)"
- "Бүү саад бол горимын мэдэгдлийн тохиргоог өөрчлөх үү?""Ажлын профайлын ая""Хувийн профайлын аяыг ашиглах""Хувийн профайлтайгаа ижил ая ашиглана уу"
@@ -3586,8 +3636,18 @@
"Түгжээг тайлсны дараа сүүлд ашигласан дэлгэц рүү шууд очно уу. Түгжээтэй дэлгэцэд мэдэгдэл харуулахгүй. Түүнийг харахын тулд дээрээс доош шударна уу.""Түгжигдсэн дэлгэц, Түгжигдсэн дэлгэц, Алгасах, Тойрох""Ажлын профайлыг түгжсэн үед"
+ "Түгжээтэй дэлгэцийн мэдэгдлийн минимализм"
+ "Түгжээтэй дэлгэц дээр цөөн мэдэгдэл харуулна""Түгжигдсэн дэлгэцэд зөвхөн шинэ мэдэгдэл харуулах""Өмнө нь үзсэн мэдэгдлийг түгжигдсэн дэлгэцээс автоматаар хасах"
+
+
+
+
+
+
+
+ "Түгжээтэй дэлгэц дээрх мэдэгдэл""Харилцан яриа, өгөгдмөл болон чимээгүй мэдэгдлийг харуулна""Харилцан яриа, өгөгдмөл болон чимээгүй мэдэгдлийг харуулна"
@@ -3605,6 +3665,14 @@
"Ажлын мэдэгдлийн бүх агуулгыг харуулах""Ажлын эмзэг, хурц агуулгыг нуух""Таны төхөөрөмж түгжээтэй үед та профайлын мэдэгдлээ хэрхэн харахыг хүсэж байна вэ?"
+
+
+
+
+
+
+
+ "Профайлын мэдэгдэл""Мэдэгдэл""Aппын мэдэгдлүүд"
@@ -3695,6 +3763,11 @@
"Та богино хугацаанд олон мэдэгдэл хүлээн авсан үед таны төхөөрөмж 2 хүртэлх минутын турш дууны түвшнээ сулруулж, дохиог багасгана. Дуудлага, сэрүүлэг, чухал харилцан ярианд нөлөөлөхгүй. \n\nХөргөлтийн үеэр хүлээн авсан мэдэгдлийг дэлгэцийн дээд талаас доош татаж олох боломжтой.""Ажлын профайлуудад хэрэгжүүлэх""Ажлын профайлын аппуудад ашиглах"
+ "Багцалсан мэдэгдлүүд"
+ "Асаалттай"
+ "Унтраалттай"
+ "Мэдэгдэл багцлахыг ашиглах"
+ "Илүү чимээгүй хэрэглээнд зориулж төстэй загвартай мэдэгдлүүдийг чимээгүй болгож, хамтад нь бүлэглэнэ. Багцлах нь аппын өөрийн мэдэгдлийн тохиргоог дарна.""VR туслагч үйлчилгээ""Суулгасан апп-с VR туслагч үйлчилгээгээр ажиллах хүсэлт гаргаагүй байна.""VR үйлчилгээг %1$s-д хандахыг зөвшөөрөх үү?"
@@ -3803,6 +3876,7 @@
"чухал харилцан яриа""Байхгүй""{count,plural, =0{Байхгүй}=1{1 харилцан яриа}other{# харилцан яриа}}"
+ "Харилцан ярианы тохиргоо""Хэн тасалдуулж болох вэ""Мессеж эсвэл дуудлагын аппууд танд мэдэгдэх боломжгүй байсан ч таны энд сонгосон хүмүүс тэдгээр аппаар тантай холбоо барих боломжтой хэвээр байна""Дуудлага"
@@ -3826,6 +3900,8 @@
"Дурын хүн""Харилцагч""Одоор тэмдэглэсэн харилцагчид"
+ "Харилцагчдын тохиргоо"
+ "Одтой харилцагчийн тохиргоо""Байхгүй""Байхгүй""Сэрүүлэг"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Ямар ч апп тасалдуулах боломжгүй}=1{{app_1} тасалдуулах боломжтой}=2{{app_1} болон {app_2} тасалдуулах боломжтой}=3{{app_1}, {app_2}, {app_3} тасалдуулах боломжтой}other{{app_1}, {app_2} болон өөр # апп тасалдуулах боломжтой}}""%s (ажил)""Тооцоолж байна…"
+ "Аппын тохиргоо""+%d""Аппуудад дарахыг нь зөвшөөрөх""Тасалдуулах боломжтой аппууд"
@@ -3897,6 +3974,8 @@
"Горим үүсгэх""Захиалгат горим""Горимын нэр"
+ "Горимын нэр хоосон байж болохгүй"
+ "Дүрс тэмдэг сонгох""Календарийн үйл явдал""Унтах цагийн хэвшил""Жолоо барьж байхад"
@@ -4151,6 +4230,9 @@
"Бүтэн дэлгэцийн мэдэгдэл""Энэ аппаас бүтэн дэлгэцийн мэдэгдлийг зөвшөөрөх""Төхөөрөмжийг түгжээтэй үед энэ аппад бүтэн дэлгэцийг эзлэх мэдэгдэл харуулахыг зөвшөөрнө үү. Сэрүүлэг, ирсэн дуудлага эсвэл бусад яаралтай мэдэгдлийг онцлоход аппууд эдгээрийг ашиглаж магадгүй."
+ "Системийн сонголтыг бичих"
+ "Энэ аппад таны өмнөөс системийн сонголтыг өөрчлөхийг зөвшөөрөх"
+ "Энэ зөвшөөрөл аппад үндсэн системийн сонголтыг өөрчлөхийг зөвшөөрдөг.""Медиа удирдлагын аппууд""Медиаг удирдахын тулд аппыг зөвшөөрөх""Зөвшөөрсөн тохиолдолд энэ апп бусад апптай хамт үүсгэсэн медиа файлыг танаас асуухгүйгээр өөрчлөх эсвэл устгах боломжтой. Aпп нь файл болон медиад хандах зөвшөөрөлтэй байх ёстой."
@@ -4396,6 +4478,20 @@
"Зангаа""Камерыг хурдан нээх""Камерыг хурдан нээхийн тулд асаах товчлуурыг хоёр удаа дарна уу. Дурын дэлгэцээс ажиллана."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Сельфи авахын тулд камерыг далбилзуулах""Навигацын горим"
@@ -4793,11 +4889,11 @@
"Хиймэл дагуулаар мессеж бичих""Хиймэл дагуулаар мессеж илгээж, хүлээн авна уу. Таны бүртгэлд багтсан.""Хиймэл дагуулаар мессеж илгээж, хүлээн авна уу. Таны бүртгэлд багтаагүй."
- "Хиймэл дагуулаар мессеж бичих"
- "Хиймэл дагуулаар мессеж бичих тухай"
+ "Хиймэл дагуулаар дамжин мессеж бичих, хиймэл дагуулын холболт"
+ "%1$s-н тухай""Та зохих эрхтэй %1$s бүртгэлийн нэг хэсэг байдлаар хиймэл дагуулаар мессеж илгээх болон хүлээн авах боломжтой""Таны %1$s-н багц"
- "Хиймэл дагуулаар мессеж бичих нь таны бүртгэлд багтсан"
+ "Таны бүртгэл хиймэл дагуулаар дамжуулан мессеж бичих боломжтой""Хиймэл дагуулаар мессеж бичих нь таны бүртгэлд багтаагүй""Нэмэлт мэдээлэл авах""Энэ хэрхэн ажилладаг вэ?"
@@ -4805,10 +4901,34 @@
"Таны утас хиймэл дагуулд автоматаар холбогдоно. Шилдэг холболтыг авах бол тэнгэр тод харагдах газар байгаарай.""Таны утас хиймэл дагуулд холбогдсоны дараа""Та яаралтай тусламжийн үйлчилгээнүүдийг оруулаад дурын хүн рүү мессеж бичих боломжтой. Таны утас хөдөлгөөнт холбооны сүлжээг боломжтой үед үүнд дахин холбогдоно."
- "Хиймэл дагуулаар мессеж бичихэд илүү удаж болох ба зөвхөн зарим бүсэд боломжтой. Цаг агаар болон тодорхой байгууламжууд таны хиймэл дагуулын холболтод нөлөөлж болно. Хиймэл дагуулаар дуудлага хийх боломжгүй. Яаралтай дуудлагад холбогдсон хэвээр байж магадгүй.\n\nТаны бүртгэлийн өөрчлөлтүүд Тохиргоонд харагдах хүртэл хэсэг хугацаа зарцуулагдаж болно. Дэлгэрэнгүй мэдээлэл авах бол оператор компанитайгаа холбогдоно уу."
- "Хиймэл дагуулаар мессеж бичих талаарх нэмэлт мэдээлэл"
+ "%1$s удаж магадгүй ба зөвхөн зарим бүсэд боломжтой. Цаг агаар, тодорхой байгууламжууд таны хиймэл дагуулын холболтод нөлөөлж болно. Хиймэл дагуулаар дуудлага хийх боломжгүй. Яаралтай дуудлагад холбогдсон хэвээр байж магадгүй.\n\nТаны бүртгэлийн өөрчлөлт Тохиргоонд харагдах хүртэл хэсэг хугацаа зарцуулж болно. Дэлгэрэнгүй мэдээлэл авах бол %1$s-тай холбогдоно уу."
+ "%1$s-н талаарх дэлгэрэнгүй""%1$s-г асаах боломжгүй""%1$s-г асаахын тулд эхлээд хиймэл дагуулын холболтыг тасална уу"
+ "Хиймэл дагуулын холболт"
+ "Хиймэл дагуулын холболт"
+ "хиймэл дагуулын холболт"
+ "хиймэл дагуулаар дамжин мессеж бичих"
+ "Таны бүртгэл хиймэл дагуулаар дамжуулан өгөгдөл дамжуулах боломжтой"
+ "Хиймэл дагуул SOS"
+ "Та хөдөлгөөнт төхөөрөмж, Wi-Fi сүлжээнд холбогдох боломжгүй үедээ яаралтай тусламжийн үйлчилгээтэй мессеж бичнэ үү"
+ "хиймэл дагуул sos, sos"
+ "Хиймэл дагуул SOS-н тухай"
+ "Та хөдөлгөөнт төхөөрөмж, Wi-Fi сүлжээнд холбогдох боломжгүй үедээ яаралтай тусламжийн үйлчилгээтэй мессеж бичих, байршлаа хуваалцах боломжтой. Энэ үйлчилгээ бүх байршил, нөхцөл байдалд үргэлж боломжтой биш байж магадгүй."
+ "Яаралтай тусламжийн үйлчилгээ рүү залгах эсвэл мессеж бичнэ үү"
+ "Яаралтай тусламжийн талаарх асуултуудад хариулна уу"
+ "Хиймэл дагуулд холбогдохын тулд алхмуудыг дагана уу"
+ "Хэрэв танд хөдөлгөөнт холбооны сүлжээ байхгүй бол та Хиймэл дагуул SOS-г ашиглах сонголтыг харна"
+ "Танд тохирох тусламж үзүүлэхийн тулд хариултыг яаралтай тусламжийн үйлчилгээ рүү илгээнэ үү"
+ "Та холбогдсоныхоо дараа яаралтай тусламжийн үйлчилгээтэй мессеж бичих боломжтой."
+ "Демог туршиж үзэх"
+ "Таныг хиймэл дагуулаар холбогдох үед таны нэр, имэйл, утасны дугаар, байршил, төхөөрөмжийн мэдээлэл (IMEI, хэл, загвар, батарейн түвшин), яаралтай тусламжийн үед холбоо барих харилцагчийн мэдээллийг яаралтай тусламжийн үйлчилгээ, хиймэл дагуулын үйлчилгээ үзүүлэгчидтэй хуваалцана. \n\nХиймэл дагуул SOS-г ашиглахын тулд Google Мессеж таны өгөгдмөл SMS апп байх ёстой. \n\nХэрэв сүлжээний автомат сонголт унтраалттай бол үүнийг асаах бөгөөд таны төхөөрөмж дурын сүлжээнд автоматаар холбогдоно."
+ "Хуваалцах сонголт"
+ "Яаралтай тусламжийн үед холбоо барих харилцагч"
+ "Таны Google Бүртгэл"
+ "Яаралтай тусламжийн үйлчилгээтэй хуваалцах мэдээллийг хянах эсвэл шинэчилнэ үү"
+
+ "Хандах цэгийн нэрс (APN)""apn""%1$s-д холбогдсон үед боломжгүй"
@@ -4995,6 +5115,9 @@
"Та хуудасны хэмжээ сэлгэх горимын 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>-г ашиглаад, \'Төхөөрөмжийг арчих\', \'Эхэлж ачаалагчийг түгжих\', \'Бүх хуваалтыг хүчээр солих\'-ыг сонгоно уу.""16 КБ дурын хэмжээтэй хуудасны (page-agnostic) горим""Цааш унших"
+ "Хуудасны хэмжээнд тохирох горимоор аппыг ажиллуулах"
+
+ "Алдааны мэдээний удирдагч""Алдааны мэдээний товчлолыг таны төхөөрөмж дээр ямар апп удирддаг болохыг тодорхойлдог.""Хувийн"
@@ -5433,7 +5556,21 @@
"Дамжуулалтыг сонсох""%1$s-р сонсохын тулд аудио дамжуулалтын QR кодыг скан хийнэ үү""Хуваалцаж байхад нууц үгийг засах боломжгүй. Нууц үгийг өөрчлөхийн тулд эхлээд аудио хуваалцахыг унтраана уу."
+ "Таны нууц үг 4-16 тэмдэгттэй байх ёстой бөгөөд зөвхөн үсэг, тоо, тэмдэг ашиглана уу""QR код сканнер""Тусламж хэрэгтэй юү?""Хайлтын тохиргоо"
+ "харилцагчид, хадгалах сан, бүртгэл"
+ "Харилцагчдын хадгалах сан"
+ "Зөвхөн төхөөрөмж"
+ "Шинэ харилцагчдыг бүртгэлтэй синк хийхгүй"
+ "Харилцагчдыг өгөгдмөлөөр таны төхөөрөмжид хадгалж, бүртгэлд тань синк хийнэ"
+ "Үндсэн бүртгэлийг тохируулахад алдаа гарлаа"
+ "Үндсэн бүртгэл тохируулаагүй"
+ "Зөвхөн төхөөрөмж"
+ "Төхөөрөмж, %1$s"
+ "Эхлүүлэхийн тулд бүртгэл нэмнэ үү"
+ "Харилцагчдыг хаана хадгалах вэ?"
+ "Тойруулж зураад хай"
+ "Дэлгэц дээрээ байгаа контентыг ашиглан хайхын тулд Нүүр хуудасны товч, навигацын бариулд хүрээд удаан дарна уу."
diff --git a/res/values-mr/arrays.xml b/res/values-mr/arrays.xml
index a6ff624d192016478a7a1f88da83064a821b8625..08024ff40e7b59ddc28214323cab833444c1fab6 100644
--- a/res/values-mr/arrays.xml
+++ b/res/values-mr/arrays.xml
@@ -519,7 +519,7 @@
"स्नोफ्लेक""समुद्रकिनाऱ्यावर वापरली जाणारी छत्री""कारखान्यातील अवजारे"
- "तंबू"
+ "पियानो""फिल्म रील""पुस्तक""कमळाचे फूल"
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index af086d30637fc9723adc96b3f0d15d2f1210a0a6..dde43147c23ce575d178ba20c7aad822a95ddb12 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -67,6 +67,7 @@
"नवीन डिव्हाइससोबत पेअर करा""ब्लूटूथ""उद्या आपोआप सुरू करा"
+ "तुम्ही ब्लूटूथ बंद केल्यास, ते पुढील दिवशी पुन्हा सुरू होते""उजवा कान पेअर करा""डावा कान पेअर करा""तुमचा दुसरा कान पेअर करा"
@@ -120,6 +121,8 @@
"ब्लूटूथ LE ऑडिओ बंद करा""डिव्हाइसला LE ऑडिओ हार्डवेअरसंबंधित क्षमतांचा सपोर्ट असल्यास, ब्लूटूथ LE ऑडिओ वैशिष्ट्य बंद करते.""ब्लूटूथ LE ऑडिओ मोड"
+ "ब्लूटूथ LE ऑडिओ ब्रॉडकास्ट UI पूर्वावलोकन सुरू करा"
+ "वैयक्तिक ऑडिओ शेअरिंग आणि खाजगी ब्रॉडकास्ट यांच्या समावेशासह LE ऑडिओ शेअरिंग UI पूर्वावलोकन सुरू करते""डिव्हाइस तपशील यांत LE ऑडिओ टॉगल दाखवा""ब्लूटूथ LE ऑडिओ अनुमती सूची बायपास करा""अनुमती सूचीच्या निकषांची पूर्तता करण्यासाठी LE ऑडिओ पेरिफेरलची पडताळणी केली नसली, तरीही बाय डीफॉल्ट LE ऑडिओ वापरा."
@@ -175,6 +178,10 @@
"अॅपची भाषा""सुचवलेल्या भाषा""सर्व भाषा"
+ "सुचवलेल्या"
+ "सर्व भाषा"
+ "सर्व प्रदेश"
+ "सर्व नंबरिंग सिस्टीम""सिस्टीम भाषा""सिस्टीम डीफॉल्ट""या अॅपसाठीची भाषा निवडणे हे सेटिंग्ज मध्ये उपलब्ध नाही."
@@ -190,10 +197,16 @@
"बदला""%s उपलब्ध नाही""ही भाषा सिस्टीमची भाषा म्हणून वापरली जाऊ शकत नाही, मात्र तुम्ही या भाषेला प्राधान्य देता हे तुम्ही अॅप्स आणि वेबसाइटना सांगितले आहे."
+ "शोध"
+ "भाषा जोडा"
+ "प्रदेश प्राधान्य"
+ "भाषा नाव टाइप करा"
+ "भाषेसंबंधित आणखी सेटिंग्ज""प्रादेशिक प्राधान्ये""युनिट आणि नंबर प्राधान्ये सेट करा""अॅप्सना तुमची प्रादेशिक प्राधान्ये सांगा ज्यामुळे ते तुमचा अनुभव पर्सनलाइझ करतील.""शक्य असेल तेथे ॲप्स तुमची प्रादेशिक प्राधान्ये वापरतील."
+ "प्रादेशिक प्राधान्ये""तापमान""आठवड्याचा पहिला दिवस""क्रमांकांची प्राधान्ये"
@@ -246,9 +259,11 @@
"रोमिंग असताना डेटा सेवांवर कनेक्ट करा""रोमिंगमध्ये असताना डेटा सेवांना कनेक्ट करा""रोमिंग शुल्क आकारले जाऊ शकते."
- "वेळ आपोआप सेट करा"
- "आपोआप सेट करा"
- "हे टॉगल सुरू असताना टाइम झोन सेट करण्यासाठी स्थान वापरले जाईल"
+ "ऑटोमॅटिक तारीख आणि वेळ"
+ "तुमचे नेटवर्क आणि वायरलेस सिग्नल वापरून आपोआप सेट करा"
+ "ऑटोमॅटिक टाइम झोन"
+ "तुमच्या जवळपासच्या मोबाइल नेटवर्कच्या आधारे आपोआप सेट करा"
+ "तुमचे डिव्हाइस स्थान उपलब्ध असल्यास, ते वापरून आपोआप सेट करा""लोकॅल डीफॉल्ट वापरा""२४ तास फॉरमॅट वापरा""वेळ"
@@ -549,6 +564,9 @@
"बोट उचला, नंतर पुन्हा सेन्सरला स्पर्श करा""फिंगरप्रिंट सेन्सर वापरू शकत नाही""दुरुस्तीच्या सेवा पुरवठादाराला भेट द्या."
+ "स्क्रीन बंद असताना फिंगरप्रिंट अनलॉक"
+ "स्क्रीन बंद असतानादेखील फिंगरप्रिंट अनलॉक वापरा"
+ "स्क्रीन बंद असताना अनलॉक करा""आणखी सुरक्षा सेटिंग्ज""कार्य प्रोफाइल लॉक, एंक्रिप्शन आणि आणखी बरेच काही""एंक्रिप्शन, क्रेडेंशियल आणि आणखी बरेच काही"
@@ -657,6 +675,9 @@
"तुमच्या खाजगी स्पेससाठी पॅटर्न सेट करा""लॉक""लपवा"
+ "तुमचा खाजगी स्पेस पॅटर्न कन्फर्म करा"
+ "तुमचा खाजगी स्पेस पिन पुन्हा एंटर करा"
+ "तुमचा खाजगी स्पेस पासवर्ड पुन्हा एंटर करा""तुम्ही %d पर्यंत फिंगरप्रिंट जोडू शकता""तुम्ही जास्तीत जास्त फिंगरप्रिंट जोडले आहेत""आणखी फिंगरप्रिंट जोडू शकत नाही"
@@ -877,6 +898,7 @@
"सुरू आहे""बंद आहे""बाह्य डिस्प्ले"
+ "बिल्ट-इन डिस्प्ले""बाह्य डिस्प्ले वापरा""डिस्प्ले रेझोल्यूशन""बाह्य डिस्प्ले डिस्कनेक्ट केला आहे"
@@ -888,6 +910,7 @@
"रोटेशन किंवा रेझोल्यूशन बदलल्याने सध्या सुरू असलेली कोणतीही अॅप्स थांबू शकतात""तुमची स्क्रीन मिरर करण्यासाठी तुमचे डिव्हाइस बाह्य डिस्प्लेशी कनेक्ट केलेले असणे आवश्यक आहे""आणखी पर्याय"
+ "डिस्प्ले पुन्हा संगतवार लावण्यासाठी धरून ठेवून ड्रॅग करा.""कास्ट करा""मिरर करा""वायरलेस डिस्प्ले सुरू करा"
@@ -1024,6 +1047,8 @@
"पासवर्ड तपासा आणि पुन्हा प्रयत्न करा""डिव्हाइसच्या निर्मात्याशी संपर्क साधा""कनेक्शन तपासा आणि पुन्हा प्रयत्न करा"
+ "हे वाय-फाय नेटवर्क सध्या उपलब्ध नाही"
+ "या QR कोडमध्ये समस्या आहे. दुसऱ्या पद्धतीने कनेक्ट करण्याचा प्रयत्न करा.""नेटवर्क निवडा""तुमच्या डिव्हाइसशी कनेक्ट करण्यासाठी, नेटवर्क निवडा""हे डिव्हाइस “%1$s” वर जोडायचे?"
@@ -1219,8 +1244,8 @@
"ऑटो-रोटेटबद्दल अधिक जाणून घ्या""स्क्रीन रेझोल्यूशन""उच्च रेझोल्यूशन"
- "पूर्ण रेझाेल्यूशन"
- "पूर्ण रेझोल्यूशन तुमची बॅटरी जास्त वापरते. तुमचे रेझोल्यूशन स्विच केल्याने काही ॲप्स रीस्टार्ट होऊ शकतात."
+ "कमाल रेझोल्यूशन"
+ "कमाल रेझोल्यूशन तुमची बॅटरी जास्त वापरते. तुमचे रेझोल्यूशन स्विच केल्याने काही ॲप्स रीस्टार्ट होऊ शकतात.""निवडले""रंग""नैसर्गिक"
@@ -1229,7 +1254,6 @@
"अडॅप्टिव्ह""ब्राइटनेस पातळी""अडॅप्टिव्ह ब्राइटनेस"
- "अडॅप्टिव्ह ब्राइटनेसबद्दल""तुमच्या स्क्रीनचा ब्राइटनेस तुमच्या वातावरण आणि अॅक्टिव्हिटीशी आपोआप अॅडजस्ट होईल. अडॅप्टिव्ह ब्राइटनेसला तुमची प्राधान्ये जाणून घेण्यात मदत करण्यासाठी तुम्ही स्लाइडर मॅन्युअली हलवू शकता.""सुरू""बंद"
@@ -1300,7 +1324,7 @@
"बेडटाइम मोडशी संबंधित सेटिंग्ज""{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} आणि आणखी # हे गडद थीमदेखील अॅक्टिव्हेट करतात}}""मोडची सेटिंग्ज"
- "आणखी मंद"
+ "आणखी डिम""डिव्हाइसचा प्रकाश नेहमीपेक्षा मंद असू द्या""स्क्रीन टाइमआउट""इनॅक्टिव्हिटीच्या %1$s नंतर"
@@ -1623,7 +1647,7 @@
"ब्लूटूथ बंद असले, तरीही अॅप्स आणि सेवांना जवळपासची डिव्हाइस कधीही स्कॅन करण्याची अनुमती द्या. याचा वापर उदाहरणार्थ, स्थान आधारित वैशिष्ट्ये आणि सेवा सुधारण्यासाठी केला जाऊ शकतो.""स्थान सेवा""स्थान सेवा"
- "स्थान वापरा"
+ "टाइम झोनसाठी स्थान वापरा""टाइम झोन आपोआप सेट करू शकत नाही""स्थान किंवा स्थान सेवा बंद आहेत"
@@ -1634,11 +1658,11 @@
"स्थान सेटिंग्ज""हे दुरुस्त करा""रद्द करा"
- "ऑटोमॅटिक टाइम झोन बंद आहे"
+ "ऑटोमॅटिक टाइम झोन बंद असतो, तेव्हा उपलब्ध नसते""स्थानाचे टाइमझोन डिटेक्शन बंद केले आहे""स्थानाच्या टाइमझोन डिटेक्शनला सपोर्ट नाही""स्थानाच्या टाइमझोन डिटेक्शनमधील बदलांना अनुमती नाही"
- "टाइम झोन सेट करण्यासाठी स्थान वापरले जाऊ शकते"
+ "तुमचे डिव्हाइस स्थान उपलब्ध असल्यास, ते तुमचा टाइम झोन सेट करण्यासाठी वापरले जाऊ शकते""कायदेशीर माहिती, स्थिती, सॉफ्टवेअर आवृत्ती पहा""कायदेशीर माहिती""व्यक्तिचलित"
@@ -1938,14 +1962,35 @@
"पर्याय""अॅक्सेसिबिलिटी""वास्तविक कीबोर्ड"
+
+ "बाउन्स की"
- "कीबोर्ड %1$d मिसेमध्ये एकच की वारंवार प्रेस करण्याकडे दुर्लक्ष करतो"
+ "कीबोर्ड एकसारख्या की झटपट वारंवार प्रेस करण्याकडे दुर्लक्ष करतो"
+ "बाउन्स कीची मर्यादा"
+ "तुमचा कीबोर्ड वारंवार की प्रेस करण्याकडे दुर्लक्ष करतो तो कालावधी निवडा"
+ "०.२से"
+ "०.४से"
+ "०.६से"
+ "कस्टम"
+ "कस्टम मूल्य""स्लो की"
- "%1$d मिसेपर्यंत अॅक्टिव्हेट होण्यासाठी की प्रेस करण्याकरिता लागणारा वेळ अॅडजस्ट करा"
+ "ॲक्टिव्हेट करण्यासाठी की प्रेस करण्याकरिता लागणारा वेळ ॲडजस्ट करतात""स्टिकी की""की एकत्र धरून ठेवण्याऐवजी शॉर्टकटसाठी एकावेळी एक की प्रेस करा""माउस की"
- "माउस नियंत्रणासाठी वास्तविक कीबोर्ड वापरा."
+ "माउस की वापरा"
+ "पॉइंटर नियंत्रित करण्यासाठी तुमचा कीबोर्ड वापरा"
+ "माउस रिव्हर्स स्क्रोलिंग"
+ "पेज खाली हलवण्यासाठी वरती स्क्रोल करा"
+ "डावे व उजवे बटण स्वॅप करा"
+ "माऊसच्या डाव्या बटणाला तुमचे उजवे बटण म्हणून वापरा"
+ "%s साठी माउस की"
+ "माउस पॉइंटर हलवण्यासाठी %s की वापरा"
+ "प्राथमिक माउस बटणावर क्लिक करण्यासाठी %s की वापरा"
+ "प्रेस करण्यासाठी %s की वापरा आणि प्राथमिक माउस बटण धरून ठेवा"
+ "प्राथमिक माउस बटण रिलीझ करण्यासाठी %s की वापरा"
+ "स्क्रोल मोड टॉगल करण्यासाठी %1$s वापरा. हे %2$s की ला वरती, खाली, डावीकडील किंवा उजवीकडील दृश्यावर स्क्रोल करू देईल"
+ "दुय्यम माउस बटणावर क्लिक करण्यासाठी %s की वापरा""कीबोर्ड शॉर्टकट""शॉर्टकटची सूची दाखवा""कार्य प्रोफाइल कीबोर्ड आणि टूल"
@@ -1953,6 +1998,7 @@
"डीफॉल्ट""टचपॅड""टचपॅड आणि माउस"
+ "माउस""पॉइंटर वेग, जेश्चर""क्लिक करण्यासाठी टॅप करा""टॅप करून ड्रॅग करणे"
@@ -1964,6 +2010,7 @@
"तळाशी उजवीकडे क्लिक करा""अधिक पर्यायांसाठी टचपॅडच्या तळाशी उजव्या कोपऱ्यावर क्लिक करा""पॉइंटर वेग"
+ "तीन बोट वापरून टॅप करा""पॉइंटरचा रंग""पॉइंटर फिलची शैली बदलून काळी करा""पॉइंटर फिलची शैली बदलून हिरवी करा"
@@ -1978,6 +2025,11 @@
"टचपॅड जेश्चर जाणून घ्या""ट्रॅकपॅड, ट्रॅक पॅड, माउस, कर्सर, स्क्रोल करा, स्वाइप करा, राइट-क्लिक करा, क्लिक करा, पॉइंटर""राइट-क्लिक करा, टॅप करा"
+ "मध्यभागी क्लिक करा"
+ "Assistant लाँच करा"
+ "होमवर जा"
+ "मागे जा"
+ "अलीकडील अॅप्स पहा""होमवर जा""तुमच्या टचपॅडवर कुठेही तीन बोटांनी वरती स्वाइप करा""मागे जा"
@@ -2014,6 +2066,10 @@
"%1$s साठी नवीन की निवडा:""वास्तविक कीबोर्ड अॅक्सेसिबिलिटी""स्टिकी की, बाउन्स की, माउस की"
+ "की रिपीट करा"
+ "रिपीट करण्यापूर्वीचा विलंब"
+ "रिपीट करण्याचा दर"
+ "एखादी की रिलीझ करेपर्यंत तिचा वर्ण रिपीट करण्यासाठी ती की धरून ठेवा""%s लेआउट""डीफॉल्ट""ऑटोमॅटिक: %s"
@@ -2418,7 +2474,7 @@
"पूर्वावलोकन""मानक पर्याय""भाषा"
- "मजकूर आकार"
+ "कॅप्शनचा आकार""कॅप्शन शैली""कस्टम पर्याय""बॅकग्राउंडचा रंग"
@@ -2545,6 +2601,8 @@
"पॉवर वापर समायोजित करा""समाविष्ट पॅकेज""अॅप्स नेहमीप्रमाणे चालत आहेत"
+ "बॅटरी बदलण्याची शिफारस केली आहे"
+ "बॅटरी क्षमता आणि चार्जिंग परफॉर्मन्स कमी झाला असून, बॅटरी बदलण्याची शिफारस केली आहे.""बॅटरीची पातळी कमी आहे""बॅटरी लाइफ वाढवण्यासाठी बॅटरी सेव्हर सुरू करा""बॅटरी लाइफ सुधारा"
@@ -2962,6 +3020,7 @@
"हे VPN डिस्कनेक्ट करायचे?""डिस्कनेक्ट करा""आवृत्ती"
+ "आवृत्ती %s""VPN विसरा""विद्यमान VPN पुनर्स्थित करायचे?""नेहमी-सुरू VPN सेट करायचे?"
@@ -3384,7 +3443,7 @@
"\"आठवड्यातील दिवस सकाळी ९ - संध्याकाळी ५\"""कॅलेंडर इव्हेंट""{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} आणि आणखी # अॅक्टिव्ह आहेत}}"
- "{count,plural, =0{}=1{१ मोड आपोआप सुरू होऊ शकतो}other{# मोड आपोआप सुरू होऊ शकतात}}"
+ "{count,plural, =0{Do Not Disturb}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""सुरू आहे""सेट केलेला नाही""बंद केला आहे"
@@ -3509,15 +3568,6 @@
"समजले""सूचना""कालावधी"
- "मेसेज, इव्हेंट आणि रिमाइंडर"
- "जेव्हा व्यत्यय आणू नका सुरू असते तेव्हा मेसेज, रिमाइंडर आणि इव्हेंट म्यूट असतील, तुम्ही वरती अनुमती दिलेल्या आयटम व्यतिरिक्त. तुम्ही सेटिंग्ज मध्ये बदल करून तुमच्या मित्रमैत्रिणींना, कुटुंबियांना आणि इतर संपर्कांना तुमच्यापर्यंत पोहोचण्याची अनुमती देऊ शकता."
- "झाले"
- "सेटिंग्ज"
- "सूचना आल्यावर व्हिज्युअल किंवा आवाज नाही"
- "सूचना आल्यावर आवाज नाही"
- "तुम्हाला सूचना दिसणार नाहीत किंवा ऐकू येणार नाहीत. तारांकित संपर्कांकडून आलेले कॉल आणि नियमित कॉलरना अनुमती आहे."
- "(वर्तमान सेटिंग)"
- "व्यत्यय आणू नका सूचना सेटिंग्ज बदलायच्या?""कार्य प्रोफाइल आवाज""वैयक्तिक प्रोफाइलचा आवाज वापरा""तुमच्या वैयक्तिक प्रोफाइलसारखाच आवाज वापरा"
@@ -3586,8 +3636,18 @@
"अनलॉक केल्यानंतर, थेट शेवटच्या वापरलेल्या स्क्रीनवर जा. लॉक स्क्रीनवर सूचना दिसणार नाहीत. त्या पाहण्यासाठी, वरपासून खाली स्वाइप करा.""लॉक स्क्रीन, लॉकस्क्रीन, वगळा, बायपास""कार्य प्रोफाइल लॉक केली असताना"
+ "लॉक स्क्रीन नोटिफिकेशन मिनिमलिझम"
+ "लॉक स्क्रीनवर काही नोटिफिकेशन दाखवा""लॉक स्क्रीनवर फक्त नवीन सूचना दाखवा""लॉक स्क्रीनवरून आधी पाहिलेल्या सूचना आपोआप हटवा"
+
+
+
+
+
+
+
+ "लॉक स्क्रीनवरील नोटिफिकेशन""संभाषणे, डीफॉल्ट आणि सायलंट असलेल्या सूचना दाखवा""संभाषणे, डीफॉल्ट आणि सायलंट असलेल्या सूचना दाखवा"
@@ -3605,6 +3665,14 @@
"सर्व कार्य सूचना आशय दर्शवा""संवेदनशील कार्य आशय लपवा""तुमचे डिव्हाइस लॉक केले असताना, प्रोफाईल सूचना कशा दर्शविल्या जाव्यात असे तुम्ही इच्छिता?"
+
+
+
+
+
+
+
+ "प्रोफाईल सूचना""सूचना""अॅप सूचना"
@@ -3695,6 +3763,11 @@
"तुम्हाला थोड्या कालावधीमध्ये बरीच नोटिफिकेशन मिळतात, तेव्हा तुमचे डिव्हाइस त्याचा व्हॉल्यूम कमी करेल आणि स्क्रीनवरील सूचनांना २ मिनिटांपर्यंत कमी करेल. कॉल, अलार्म आणि प्राधान्य दिलेल्या संभाषणांवर परिणाम होत नाहीत. \n\nकूलडाउनदरम्यान मिळालेली नोटिफिकेशन स्क्रीनच्या वरून खालपर्यंत स्वाइप करून शोधली जाऊ शकतात.""कार्य प्रोफाइलला लागू करा""कार्य प्रोफाइलच्या अॅप्सना लागू करा"
+ "बंडल केलेली नोटिफिकेशन"
+ "सुरू आहे"
+ "बंद आहे"
+ "नोटिफिकेशन बंडलिंग वापरा"
+ "आणखी शांत अनुभवासाठी समान थीम असलेली नोटिफिकेशन सायलंट करून ती एकत्र गटबद्ध केली जातील. बंडलिंग ॲपची स्वतःची नोटिफिकेशन सेटिंग्ज ओव्हरराइड करेल.""VR मदतनीस सेवा""कोणत्याही इंस्टॉल केलेल्या अॅप्सनी VR मदतनीस सेवा म्हणून चालवण्यासाठी विनंती केली नाही.""%1$s साठी VR सेवा प्रवेशाची अनुमती द्यायची?"
@@ -3803,6 +3876,7 @@
"प्राधान्य दिलेली संभाषणे""कोणतीही नाहीत""{count,plural, =0{काहीही नाही}=1{एक संभाषण}other{# संभाषणे}}"
+ "संभाषणे सेटिंग्ज""कोण व्यत्यय आणू शकतात""मेसेजिंग किंवा कॉलिंग ॲप्स तुम्हाला सूचित करू शकत नसली, तरीही तुम्ही येथे निवडलेले लोक अजूनही त्या ॲप्सद्वारे तुमच्याशी संपर्क साधू शकतात""कॉल"
@@ -3826,6 +3900,8 @@
"कोणीही""संपर्क""तारांकित संपर्क"
+ "संपर्क सेटिंग्ज"
+ "तारांकित केलेले संपर्क सेटिंग्ज""कोणतेही नाहीत""कोणतेही नाहीत""अलार्म"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{कोणतीही ॲप्स व्यत्यय आणू शकत नाहीत}=1{{app_1} व्यत्यय आणू शकते}=2{{app_1} आणि {app_2} व्यत्यय आणू शकतात}=3{{app_1}, {app_2} आणि {app_3} व्यत्यय आणू शकतात}other{{app_1}, {app_2} आणि आणखी # व्यत्यय आणू शकतात}}""%s (ऑफिस)""मोजत आहे…"
+ "अॅप्स सेटिंग्ज""+%d""ॲप्सना ओव्हरराइड करण्याची अनुमती द्या""व्यत्यय आणू शकणारी ॲप्स"
@@ -3897,6 +3974,8 @@
"मोड तयार करा""कस्टम मोड""मोडचे नाव"
+ "मोडचे नाव रिक्त असू शकत नाही"
+ "आयकन निवडा""कॅलेंडर इव्हेंट""झोपतानाचे वेळापत्रक""ड्राइव्ह करत असताना"
@@ -4151,6 +4230,9 @@
"फुल-स्क्रीन नोटिफिकेशन""या ॲपवरील फुल-स्क्रीन नोटिफिकेशनना अनुमती द्या""डिव्हाइस लॉक असताना या ॲपला फुल स्क्रीन वापरणाऱ्या सूचना दाखवण्याची अनुमती द्या. ॲप्स यांचा वापर अलार्म, इनकमिंग कॉल किंवा इतर तातडीच्या सूचना हायलाइट करण्यासाठी करू शकतात."
+ "सिस्टीमसंबंधित प्राधान्ये राइट करणे"
+ "या ॲपला सिस्टीमसंबंधित प्राधान्यांमध्ये बदल करण्याची अनुमती द्या"
+ "ही परवानगी ॲपला सिस्टीमसंबंधित मुख्य प्राधान्यांमध्ये बदल करण्याची अनुमती देते.""मीडिया व्यवस्थापन ॲप्स""ॲपला मीडिया व्यवस्थापित करण्याची अनुमती द्या""अनुमती दिल्यास, हे ॲप तुमची परवानगी न घेता, इतर ॲप्स वापरून तयार केलेल्या मीडिया फाइलमध्ये बदल करू शकते किंवा त्या हटवू शकते. ॲपला फाइल आणि मीडिया अॅक्सेस करण्याची परवानगी असणे आवश्यक आहे."
@@ -4396,6 +4478,20 @@
"जेश्चर""कॅमेरा झटपट उघडा""कॅमेरा झटपट उघडण्यासाठी, पॉवर बटण दोनदा प्रेस करा. कोणत्याही स्क्रीनवरून कार्य करते."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "सेल्फीसाठी कॅमेरा फ्लिप करा""नेव्हिगेशन मोड"
@@ -4793,11 +4889,11 @@
"उपग्रह मेसेजिंग""उपग्रहाद्वारे एसएमएस पाठवा आणि मिळवा. तुमच्या खात्यामध्ये समावेश आहे.""सॅटेलाइटद्वारे एसएमएस पाठवा आणि मिळवा. तुमच्या खात्यात समाविष्ट नाही."
- "उपग्रह मेसेजिंग"
- "उपग्रह मेसेजिंगबद्दल"
+ "सॅटेलाइट मेसेजिंग, सॅटेलाइट कनेक्टिव्हिटी"
+ "%1$s विषयी""तुम्ही %1$s खात्याच्या पात्रतेचा भाग म्हणून उपग्रहाद्वारे एसएमएस पाठवू आणि मिळवू शकता""तुमचा %1$s प्लॅन"
- "तुमच्या खात्यामध्ये उपग्रह मेसेजिंगचा समावेश आहे"
+ "तुमच्या खात्यामध्ये मेसेजिंगचा समावेश केला आहे""उपग्रह मेसेजिंगचा तुमच्या खात्यामध्ये समावेश केलेला नाही""अधिक जाणून घ्या""ते कसे काम करते"
@@ -4805,10 +4901,34 @@
"तुमचा फोन उपग्रहाशी ऑटो-कनेक्ट होईल. सर्वोत्तम कनेक्शनसाठी, आकाश स्पष्ट दिसेल अशा ठिकाणी बाहेर उभे रहा.""तुमचा फोन उपग्रहाशी जोडल्यानंतर""आणीबाणी सेवांसह तुम्ही कोणालाही एसएमएस पाठवू शकता. उपलब्ध असेल, तेव्हा तुमचा फोन मोबाइल नेटवर्कशी पुन्हा कनेक्ट होईल."
- "उपग्रह मेसेजिंगला जास्त वेळ लागू शकतो आणि ते फक्त काही भागांमध्येच उपलब्ध आहे. हवामान आणि विशिष्ट संरचना तुमच्या उपग्रह कनेक्शनवर परिणाम करू शकतात. उपग्रहाद्वारे कॉल करणे उपलब्ध नाही. आणीबाणी कॉल अजूनही कनेक्ट होऊ शकतात.\n\nखात्यामधील बदल सेटिंग्ज मध्ये दिसण्यासाठी काही वेळ लागू शकतो. तपशिलांसाठी तुमच्या वाहकाशी संपर्क साधा."
- "उपग्रह मेसेजिंगबद्दल अधिक"
+ "%1$s ला जास्त वेळ लागू शकतो आणि ते फक्त काही भागांमध्ये उपलब्ध आहे. हवामान आणि विशिष्ट संरचना तुमच्या सॅटेलाइट कनेक्शनवर परिणाम करू शकतात. सॅटेलाइटद्वारे कॉल करणे उपलब्ध नाही. आणीबाणी कॉल अजूनही कनेक्ट होऊ शकतात.\n\nखात्यामधील बदल सेटिंग्ज मध्ये दिसण्यासाठी काही वेळ लागू शकतो. तपशिलांसाठी %1$s शी संपर्क साधा."
+ "%1$s बद्दल आणखी""%1$s सुरू करू शकत नाही""%1$s सुरू करण्यासाठी, सर्वप्रथम उपग्रह कनेक्शन बंद करा"
+ "सॅटेलाइट कनेक्टिव्हिटी"
+ "सॅटेलाइट कनेक्टिव्हिटी"
+ "सॅटेलाइट कनेक्टिव्हिटी"
+ "सॅटेलाइट मेसेजिंग"
+ "तुमच्या खात्यामध्ये डेटाच्या वापराचा समावेश केला आहे"
+ "सॅटेलाइट SOS"
+ "तुम्ही मोबाइल किंवा वाय-फाय नेटवर्कशी कनेक्ट करू शकत नसाल, तेव्हा आणीबाणीच्या सेवांसोबत मेसेज पाठवा"
+ "सॅटेलाइट SOS, SOS"
+ "सॅटेलाइट SOS बद्दल"
+ "तुम्ही मोबाइल किंवा वाय-फाय नेटवर्कशी कनेक्ट करू शकत नाही, तेव्हा तुम्ही आणीबाणीच्या सेवांसोबत मेसेज पाठवू शकता आणि तुमचे स्थान शेअर करू शकता. ही सेवा सर्व ठिकाणी किंवा परिस्थितीमध्ये नेहमीच उपलब्ध नसेल."
+ "आणीबाणी सेवांना कॉल करा किंवा एसएमएस पाठवा"
+ "आणीबाणीबद्दलच्या प्रश्नांना उत्तर द्या"
+ "सॅटेलाइटशी कनेक्ट करण्यासाठी पायऱ्या फॉलो करा"
+ "तुमच्याकडे मोबाईल नेटवर्क नसल्यास, तुम्हाला सॅटेलाइट SOS वापरण्याचा पर्याय दिसेल"
+ "तुम्हाला योग्य प्रकारची मदत मिळवून देण्यासाठी आणीबाणी सेवांना उत्तरे पाठवा"
+ "तुम्ही कनेक्ट झाल्यानंतर, आणीबाणी सेवांना मेसेज पाठवू शकता"
+ "डेमो वापरून पहा"
+ "तुम्ही सॅटेलाइटद्वारे आणीबाणी सेवांशी कनेक्ट करता, तेव्हा तुमचे नाव, ईमेल, फोन नंबर, स्थान, डिव्हाइस माहिती (IMEI, भाषा, मॉडेल, बॅटरी पातळी) आणि आणीबाणी संपर्क माहिती या गोष्टी आणीबाणी सेवा व सॅटेलाइट सेवा पुरवठादारांसोबत शेअर केल्या जातात. \n\nसॅटेलाइट SOS वापरण्यासाठी, Google Messages हे तुमचे डीफॉल्ट एसएमएस अॅप असणे आवश्यक आहे. \n\nऑटोमॅटिक नेटवर्क निवड बंद असल्यास ते सुरू होईल आणि तुमचे डिव्हाइस आपोआप कोणत्याही नेटवर्कशी कनेक्ट होईल."
+ "शेअर करण्यासंबंधित प्राधान्ये"
+ "आणीबाणी संपर्क"
+ "तुमचे Google खाते"
+ "आणीबाणी सेवांसोबत शेअर केल्या जाणाऱ्या माहितीचे पुनरावलोकन करा किंवा ती अपडेट करा"
+
+ "अॅक्सेस पॉइंट""APN""%1$sशी कनेक्ट केले असल्यास उपलब्ध नाही"
@@ -4995,6 +5115,9 @@
"तुम्ही पेज-अॅग्नॉस्टिक मोडच्या १६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> वापरा आणि \'डिव्हाइस पुसून टाका\', \'बूटलोडर लॉक करा\' व \'सर्व पार्टिशन सक्तीने फ्लॅश करा\' हे निवडा.""१६KB पेज अज्ञात मोड""आणखी वाचा"
+ "पेज आकार कंपॅटिबिलिटी मोडसह रन करा"
+
+ "बग रिपोर्ट हँडलर""कोणते ॲप तुमच्या डिव्हाइसवरील बग रिपोर्ट शॉर्टकट हाताळेल हे निर्धारित करते.""वैयक्तिक"
@@ -5433,7 +5556,21 @@
"स्ट्रीम ऐका""%1$s वापरून ऐकण्यासाठी ऑडिओ स्ट्रीमचा QR कोड स्कॅन करा""शेअर करताना पासवर्ड संपादित करू शकत नाही. पासवर्ड बदलण्यासाठी सर्वप्रथम ऑडिओ शेअरिंग बंद करा."
+ "तुमच्या पासवर्डमध्ये ४ ते १६ वर्णांचा समावेश असणे आवश्यक आहे आणि फक्त अक्षरे, नंबर व चिन्हे वापरा""QR कोड स्कॅनर""मदत हवी आहे का?""शोध सेटिंग्ज"
+ "संपर्क, स्टोरेज, खाते"
+ "संपर्क स्टोरेज"
+ "केवळ डिव्हाइस"
+ "खात्यासह नवीन संपर्क सिंक केले जाणार नाहीत"
+ "संपर्क हे तुमच्या डिव्हाइसमध्ये सेव्ह केले जातील आणि बाय डीफॉल्ट तुमच्या खात्यामध्ये सिंक केले जातील"
+ "डीफॉल्ट खाते सेट करताना एरर आली"
+ "कोणतेही डीफॉल्ट अकाउंट सेट केलेले नाही"
+ "केवळ डिव्हाइस"
+ "डिव्हाइस आणि %1$s"
+ "सुरू करण्यासाठी एखादे खाते जोडा"
+ "संपर्क कुठे सेव्ह करावेत"
+ "शोधण्यासाठी वर्तुळ करा"
+ "तुमच्या स्क्रीनवरील आशय वापरून शोधण्यासाठी होम बटण किंवा नेव्हिगेशन हँडल स्पर्श करून धरून ठेवा."
diff --git a/res/values-ms/arrays.xml b/res/values-ms/arrays.xml
index 11c476106b3b9893b5e9f4c2dfdf0fe43e570942..9065ddba1171ceeba76553ddbac061d289906484 100644
--- a/res/values-ms/arrays.xml
+++ b/res/values-ms/arrays.xml
@@ -519,7 +519,7 @@
"Emping salji""Payung pantai""Alatan bengkel"
- "Khemah"
+ "Piano""Gelendong filem""Buku""Bunga teratai"
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 449fbbf661d07c861bf5b3f5aea42581c952828f..bb796df438530116e813ff83c2837aba2b695ed9 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -67,6 +67,7 @@
"Gandingkan peranti baharu""bluetooth""Hidupkan secara automatik pada hari esok"
+ "Bluetooth yang dimatikan akan dihidupkan semula hari esoknya""Gandingkan telinga kanan""Gandingkan telinga kiri""Gandingkan telinga lagi satu"
@@ -120,6 +121,8 @@
"Lumpuhkan Bluetooth LE Audio""Melumpuhkan ciri Bluetooth LE Audio jika peranti menyokong keupayaan perkakasan LE Audio.""Mod Bluetooth LE Audio"
+ "Dayakan pratonton UI Siaran Bluetooth LE Audio"
+ "Dayakan pratonton UI Perkongsian LE Audio termasuk perkongsian audio peribadi dan siaran peribadi""Tunjukkan togol LE Audio pada Butiran Peranti""Abaikan Senarai Dibenarkan Bluetooth LE Audio""Gunakan LE Audio secara lalai walaupun persisian LE Audio belum disahkan sebagai memenuhi kriteria Senarai Dibenarkan."
@@ -175,6 +178,10 @@
"Bahasa apl""Bahasa yang dicadangkan""Semua bahasa"
+ "Dicadangkan"
+ "Semua bahasa"
+ "Semua rantau"
+ "Semua sistem penomboran""Bahasa sistem""Lalai sistem""Pemilihan bahasa untuk apl ini tidak tersedia daripada Tetapan."
@@ -190,10 +197,16 @@
"Tukar""%s tidak tersedia""Bahasa ini tidak boleh digunakan sebagai bahasa sistem, tetapi anda telah membenarkan apl dan laman web menerimanya sebagai bahasa pilihan anda."
+ "Cari"
+ "Tambahkan bahasa"
+ "Pilihan wilayah"
+ "Taipkan nama bahasa"
+ "Lebih banyak tetapan bahasa""Tetapan wilayah""Tetapkan pilihan unit dan nombor""Beritahu apl tetapan wilayah anda supaya apl boleh memeribadikan pengalaman anda.""Apl akan menggunakan tetapan wilayah anda jika boleh."
+ "Tetapan wilayah""Suhu""Hari pertama dalam minggu""Pilihan nombor"
@@ -246,9 +259,11 @@
"Sambung ke perkhidmatan data semasa perayauan""Sambung ke perkhidmatan data semasa melakukan perayauan""Caj perayauan mungkin dikenakan."
- "Tetapkan masa secara automatik"
- "Tetapkan secara automatik"
- "Lokasi akan digunakan untuk menetapkan zon waktu apabila suis togol ini dihidupkan"
+ "Tarikh dan masa automatik"
+ "Tetapkan secara automatik menggunakan isyarat rangkaian dan wayarles anda"
+ "Zon waktu automatik"
+ "Tetapkan secara automatik berdasarkan rangkaian mudah alih berdekatan anda"
+ "Tetapkan secara automatik menggunakan lokasi peranti anda, jika tersedia""Gunakan tetapan lalai tempat peristiwa""Gunakan format 24 jam""Masa"
@@ -549,6 +564,9 @@
"Angkat jari, kemudian sentuh penderia sekali lagi""Tidak dapat menggunakan penderia cap jari""Lawati penyedia pembaikan."
+ "Buka Kunci Cap Jari Semasa Skrin Mati"
+ "Gunakan Buka Kunci Cap Jari walaupun semasa skrin dimatikan"
+ "Skrin dimatikan, Buka kunci""Lagi tetapan keselamatan""Kunci profil kerja, penyulitan dan banyak lagi""Penyulitan, bukti kelayakan dan banyak lagi"
@@ -657,6 +675,9 @@
"Tetapkan corak untuk ruang peribadi anda""Kunci""Sembunyikan"
+ "Sahkan corak ruang persendirian anda"
+ "Masukkan semula PIN ruang persendirian anda"
+ "Masukkan semula kata laluan ruang persendirian anda""Anda boleh menambah sehingga %d cap jari""Anda telah menambahkan bilangan maksimum cap jari""Tidak boleh menambahkan lagi cap jari"
@@ -877,6 +898,7 @@
"Hidup""Mati""Paparan Luaran"
+ "Paparan terbina dalam""Gunakan paparan luaran""Peleraian paparan""Paparan luaran diputuskan sambungan"
@@ -888,6 +910,7 @@
"Penukaran putaran atau peleraian boleh menghentikan mana-mana apl yang sedang dijalankan""Peranti anda mestilah disambungkan kepada paparan luaran untuk mencerminkan skrin anda""Lagi pilihan"
+ "Tahan dan seret untuk menyusun semula paparan.""Cast""cermin""Dayakan paparan wayarles"
@@ -1024,6 +1047,8 @@
"Semak kata laluan, kemudian cuba lagi""Hubungi pengilang peranti""Periksa sambungan, kemudian cuba lagi"
+ "Rangkaian Wi-Fi ini tidak tersedia sekarang"
+ "Terdapat masalah dengan kod QR ini. Cuba sambung dengan cara lain.""Pilih rangkaian""Pilih rangkaian untuk menyambung peranti anda""Tambahkan peranti ini pada “%1$s”?"
@@ -1219,8 +1244,8 @@
"Ketahui lebih lanjut tentang autoputar""Peleraian skrin""Peleraian tinggi"
- "Peleraian penuh"
- "Peleraian penuh menggunakan lebih banyak bateri. Penukaran peleraian mungkin menyebabkan sesetengah apl dimulakan semula."
+ "Peleraian maksimum"
+ "Peleraian maksimum menggunakan lebih banyak bateri anda. Penukaran peleraian anda mungkin menyebabkan sesetengah apl dimulakan semula.""Dipilih""Warna""Asli"
@@ -1229,7 +1254,6 @@
"Boleh suai""Tahap kecerahan""Kecerahan boleh suai"
- "Perihal kecerahan boleh suai""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.""Hidup""Mati"
@@ -1300,7 +1324,7 @@
"Tetapan mod waktu tidur""{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}}""Tetapan mod"
- "Lebih malap"
+ "Amat malap""Benarkan peranti menjadi lebih malap daripada biasa""Tamat masa skrin""Selepas %1$s tanpa aktiviti"
@@ -1623,7 +1647,7 @@
"Benarkan apl dan perkhidmatan mengimbas untuk mengesan peranti berdekatan pada bila-bila masa, meskipun apabila Bluetooth dimatikan. Ini dapat digunakan, contohnya, untuk meningkatkan ciri dan perkhidmatan berasaskan lokasi.""Perkhidmatan lokasi""Perkhidmatan lokasi"
- "Gunakan lokasi"
+ "Gunakan lokasi untuk zon waktu""Tidak dapat menetapkan zon waktu secara automatik""Lokasi atau Perkhidmatan Lokasi dimatikan"
@@ -1634,11 +1658,11 @@
"Tetapan lokasi""Betulkan isu ini""Batal"
- "Zon waktu automatik dimatikan"
+ "Tidak tersedia apabila zon waktu automatik dimatikan""Pengesanan zon waktu lokasi dilumpuhkan""Pengesanan zon waktu lokasi tidak disokong""Perubahan pengesanan zon waktu lokasi tidak dibenarkan"
- "Lokasi mungkin digunakan untuk menetapkan zon waktu"
+ "Jika lokasi peranti anda tersedia, ciri ini mungkin digunakan untuk menetapkan zon waktu anda""Lihat maklumat undang-undang, status, versi perisian""Maklumat undang-undang""Manual"
@@ -1938,14 +1962,34 @@
"Pilihan""Kebolehaksesan""Papan kekunci fizikal"
+ "Pemilih reka letak papan kekunci fizikal""Kekunci lantun"
- "Papan kekunci mengabaikan penekanan kekunci yang sama secara berulang dan cepat dalam masa %1$d ms"
+ "Papan kekunci mengabaikan tekanan kekunci yang sama secara berulang"
+ "Ambang kekunci lantun"
+ "Pilih tempoh masa papan kekunci anda mengabaikan tekanan kekunci yang berulang"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Tersuai"
+ "nilai tersuai""Kekunci perlahan"
- "Melaraskan masa yang diambil untuk mengaktifkan tekanan kekunci kepada %1$d ms"
+ "Laraskan masa yang diambil untuk mengaktifkan tekanan kekunci""Kekunci Lekit""Tekan satu kekunci pada satu-satu masa untuk pintasan, bukan menahan beberapa kekunci secara serentak""Kekunci tetikus"
- "Gunakan papan kekunci fizikal untuk mengawal tetikus."
+ "Gunakan kekunci tetikus"
+ "Gunakan papan kekunci anda untuk mengawal penuding"
+ "Penatalan terbalik tetikus"
+ "Tatal ke atas untuk menggerakkan halaman ke bawah"
+ "Tukar butang kiri ke kanan dan kanan ke kiri"
+ "Gunakan butang tetikus kiri sebagai klik kanan anda"
+ "Kekunci tetikus untuk %s"
+ "Gunakan kekunci %s untuk menggerakkan penuding tetikus"
+ "Gunakan kekunci %s untuk mengklik butang tetikus utama"
+ "Gunakan kekunci %s untuk menekan & menahan butang tetikus utama"
+ "Gunakan kekunci %s untuk melepaskan butang tetikus utama"
+ "Gunakan kekunci %1$s untuk menogol mod tatal. Fungsi ini akan membolehkan kekunci %2$s menatal paparan ke atas, bawah, kiri atau kanan"
+ "Gunakan kekunci %s untuk mengklik butang tetikus kedua""Pintasan papan kekunci""Tunjukkan senarai pintasan""Papan kekunci & alatan profil kerja"
@@ -1953,6 +1997,7 @@
"Lalai""Pad sentuh""Pad sentuh & tetikus"
+ "Tetikus""Kelajuan penuding, gerak isyarat""Ketik untuk klik""Penyeretan ketik"
@@ -1964,6 +2009,7 @@
"Klik bahagian bawah sebelah kanan""Klik penjuru bawah sebelah kanan pad sentuh untuk lagi pilihan""Kelajuan penuding"
+ "Gunakan ketikan tiga jari""Warna penuding""Tukar gaya isian penunjuk kepada warna hitam""Tukar gaya isian penunjuk kepada warna hijau"
@@ -1978,6 +2024,11 @@
"Ketahui gerak isyarat pad sentuh""pad jejak, pad jejak, tetikus, kursor, tatal, leret, klik kanan, klik, penuding""klik kanan, ketik"
+ "Klik tengah"
+ "Lancarkan Assistant"
+ "Akses laman utama"
+ "Kembali"
+ "Lihat apl terbaharu""Pergi ke skrin utama""Leret ke atas dengan tiga jari di mana-mana sahaja pada pad sentuh anda""Kembali"
@@ -2014,6 +2065,10 @@
"Pilih kunci baharu untuk %1$s:""Kebolehaksesan papan kekunci fizikal""Kekunci lekit, Kekunci lantun, Kekunci tetikus"
+ "Kekunci Berulang"
+ "Lengah sebelum ulang"
+ "Kadar Pengulangan"
+ "Tahan kekunci ke bawah untuk mengulangi aksara tersebut sehingga kekunci tersebut dilepaskan""Reka letak %s""Lalai""Automatik: %s"
@@ -2418,7 +2473,7 @@
"Pratonton""Pilihan standard""Bahasa"
- "Saiz teks"
+ "Saiz sari kata""Gaya sari kata""Pilihan tersuai""Warna latar belakang"
@@ -2545,6 +2600,8 @@
"Laraskan penggunaan kuasa""Pakej yang disertakan""Apl berjalan seperti biasa"
+ "Penggantian bateri disyorkan"
+ "Kapasiti bateri dan prestasi pengecasan dikurangkan. Penggantian bateri disyorkan.""Aras bateri rendah""Hidupkan Penjimat Bateri bagi melanjutkan hayat bateri""Tingkatkan hayat bateri"
@@ -2962,6 +3019,7 @@
"Putuskan sambungan VPN ini?""Putuskan sambungan""Versi"
+ "Versi %s""Lupakan VPN""Gantikan VPN yang sedia ada?""Tetapkan VPN sentiasa hidup?"
@@ -3384,7 +3442,7 @@
"\"9 PG - 5 PTG hari biasa\"""Acara kalendar""{count,plural,offset:2 =0{}=1{{mode_1} aktif}=2{{mode_1} dan {mode_2} aktif}=3{{mode_1}, {mode_2} dan {mode_3} aktif}other{{mode_1}, {mode_2} dan # lagi aktif}}"
- "{count,plural, =0{}=1{1 mod boleh dihidupkan secara automatik}other{# mod boleh dihidupkan secara automatik}}"
+ "{count,plural, =0{Jangan Ganggu}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""HIDUP""Tidak ditetapkan""Dilumpuhkan"
@@ -3509,15 +3567,6 @@
"OK""Pemberitahuan""Tempoh"
- "Mesej, acara & peringatan"
- "Apabila Jangan Ganggu dihidupkan, mesej, peringatan dan acara akan diredamkan, kecuali item yang anda benarkan di atas. Anda boleh melaraskan tetapan mesej untuk membenarkan rakan, keluarga atau kenalan lain menghubungi anda."
- "Selesai"
- "Tetapan"
- "Tiada visual atau bunyi daripada pemberitahuan"
- "Tiada bunyi daripada pemberitahuan"
- "Anda tidak akan melihat atau mendengar pemberitahuan. Panggilan daripada kenalan yang dibintangi dan pemanggil berulang dibenarkan."
- "(Tetapan semasa)"
- "Tukar tetapan pemberitahuan Jangan Ganggu?""Bunyi profil kerja""Gunakan bunyi profil peribadi""Gunakan bunyi yang sama untuk profil peribadi"
@@ -3586,8 +3635,18 @@
"Selepas buka kunci, terus ke skrin terakhir digunakan. Skrin kunci tidak paparkan pemberitahuan. Leret dari atas ke bawah untuk lihat pemberitahuan.""Skrin kunci, Langkau, Pintas""Apabila profil kerja dikunci"
+ "Minimalisme pemberitahuan skrin kunci"
+ "Tunjukkan kurang pemberitahuan pada skrin kunci""Hanya tunjukkan pemberitahuan baharu pada skrin kunci""Alih keluar pemberitahuan yang dilihat sebelumnya daripada skrin kunci secara automatik."
+
+
+
+
+
+
+
+ "Pemberitahuan pada skrin kunci""Tunjukkan perbualan, lalai dan senyap""Tunjukkan perbualan, lalai dan senyap"
@@ -3605,6 +3664,14 @@
"Tunjukkan semua kandungan pemberitahuan kerja""Sembunyikan kandungan kerja yang sensitif""Apabila peranti anda dikunci, bagaimanakah pemberitahuan profil harus dipaparkan?"
+
+
+
+
+
+
+
+ "Pemberitahuan profil""Pemberitahuan""Pemberitahuan apl"
@@ -3695,6 +3762,11 @@
"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.""Gunakan pada profil kerja""Gunakan pada apl profil kerja"
+ "Pemberitahuan terhimpun"
+ "Hidup"
+ "Mati"
+ "Gunakan penghimpunan pemberitahuan"
+ "Pemberitahuan dengan tema serupa akan disenyapkan dan dikumpulkan bersama-sama untuk pengalaman yang lebih senyap. Penghimpunan akan membatalkan tetapan pemberitahuan apl itu sendiri.""Perkhidmatan pembantu VR""Tiada apl terpasang yang telah meminta untuk dijalankan sebagai perkhidmatan pembantu VR.""Benarkan akses perkhidmatan VR untuk %1$s?"
@@ -3803,6 +3875,7 @@
"perbualan keutamaan""Tiada""{count,plural, =0{Tiada}=1{1 perbualan}other{# perbualan}}"
+ "Tetapan perbualan""Orang yang boleh ganggu""Biarpun apl pemesejan atau panggilan tidak dapat memaklumi anda, orang yang anda pilih di sini masih boleh menghubungi anda melalui apl tersebut""Panggilan"
@@ -3826,6 +3899,8 @@
"Sesiapa sahaja""Kenalan""Kenalan dibintangi"
+ "Tetapan kenalan"
+ "Tetapan kenalan yang dibintangi""Tiada""Tiada""Penggera"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{Tiada apl yang boleh ganggu}=1{{app_1} boleh ganggu}=2{{app_1} dan {app_2} boleh ganggu}=3{{app_1}, {app_2} dan {app_3} boleh ganggu}other{{app_1}, {app_2} dan # lagi boleh ganggu}}""%s (Kerja)""Mengira…"
+ "Tetapan apl""+%d""Benarkan apl membatalkan Jangan Ganggu""Apl yang boleh ganggu"
@@ -3897,6 +3973,8 @@
"Buat mod""Mod tersuai""Nama mod"
+ "Nama mod tidak boleh dibiarkan kosong"
+ "Pilih ikon""Acara kalendar""Rutin waktu tidur""Semasa memandu"
@@ -4151,6 +4229,9 @@
"Pemberitahuan skrin penuh""Benarkan pemberitahuan skrin penuh daripada apl ini""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."
+ "Tulis pilihan sistem"
+ "Benarkan apl ini mengubah suai pilihan sistem bagi pihak anda"
+ "Kebenaran ini membenarkan apl untuk mengubah suai pilihan sistem teras.""Apl pengurusan media""Benarkan apl mengurus media""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."
@@ -4396,6 +4477,20 @@
"Gerak isyarat""Buka kamera dengan cepat""Untuk membuka kamera dengan cepat, tekan butang kuasa dua kali. Berfungsi daripada sebarang skrin."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Balikkan kamera untuk mengambil swafoto""Mod navigasi"
@@ -4793,11 +4888,11 @@
"Pemesejan satelit""Hantar dan terima mesej teks melalui satelit. Disertakan dengan akaun anda.""Hantar dan terima mesej teks melalui satelit. Tidak disertakan dengan akaun anda."
- "Pemesejan satelit"
- "Perihal pemesejan satelit"
+ "Permesejan satelit, kesambungan satelit"
+ "Perihal %1$s""Anda boleh menghantar dan menerima mesej teks melalui satelit sebagai sebahagian daripada akaun %1$s yang layak""Pelan %1$s anda"
- "Pemesejan satelit disertakan dengan akaun anda"
+ "Pemesejan disertakan dengan akaun anda""Pemesejan satelit tidak disertakan dengan akaun anda""Ketahui Lebih Lanjut""Cara ciri ini berfungsi"
@@ -4805,10 +4900,33 @@
"Telefon anda akan disambungkan secara automatik kepada satelit. Untuk mendapatkan sambungan terbaik, pastikan anda berada di kawasan dengan pandangan langit yang jelas.""Selepas telefon anda disambungkan kepada satelit""Anda boleh menghantar teks kepada sesiapa sahaja, termasuk perkhidmatan kecemasan. Telefon anda akan disambungkan semula kepada rangkaian mudah alih jika tersedia."
- "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."
- "Lagi tentang pemesejan satelit"
+ "%1$s 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 %1$s untuk mendapatkan butiran."
+ "Maklumat lanjut tentang %1$s""Tidak dapat menghidupkan %1$s""Untuk menghidupkan %1$s, tamatkan sambungan satelit dahulu"
+ "Kesambungan satelit"
+ "Kesambungan satelit"
+ "kesambungan satelit"
+ "permesejan satelit"
+ "Penggunaan data disertakan dengan akaun anda"
+ "SOS via Satelit"
+ "Hantar mesej kepada perkhidmatan kecemasan apabila anda tidak dapat bersambung kepada rangkaian mudah alih atau Wi-Fi"
+ "SOS via Satelit, SOS"
+ "Perihal SOS via Satelit"
+ "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."
+ "Hubungi atau hantar teks kepada perkhidmatan kecemasan"
+ "Jawab beberapa soalan tentang kecemasan"
+ "Ikut langkah penyambungan kepada satelit"
+ "Jika anda tiada rangkaian mudah alih, anda akan melihat pilihan untuk menggunakan SOS via Satelit"
+ "Hantar jawapan kepada perkhidmatan kecemasan untuk mendapatkan jenis bantuan yang betul"
+ "Setelah anda disambungkan, anda boleh menghantar mesej kepada perkhidmatan kecemasan"
+ "Cuba demo"
+ "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."
+ "Pilihan perkongsian"
+ "Orang hubungan kecemasan"
+ "Google Account Anda"
+ "Semak atau kemas kinikan maklumat yang akan dikongsi dengan perkhidmatan kecemasan"
+ "https://support.google.com/pixelphone/answer/15254448""Nama Titik Akses""apn""Tidak tersedia apabila disambungkan ke %1$s"
@@ -4995,6 +5113,9 @@
"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\'.""Mod Halaman agnostik 16KB""Baca lebih lanjut"
+ "Jalankan apl dengan mod keserasian saiz halaman"
+
+ "Pengendali laporan pepijat""Menentukan apl yang mengendalikan pintasan Laporan Pepijat pada peranti anda.""Peribadi"
@@ -5433,7 +5554,21 @@
"Dengar strim""Imbas kod QR strim audio untuk mendengar dengan %1$s""Tidak dapat mengedit kata laluan semasa perkongsian. Untuk mengubah kata laluan, matikan perkongsian audio dahulu."
+ "Kata laluan anda mestilah mengandungi 4-16 aksara dan hanya menggunakan huruf, nombor dan simbol""Pengimbas kod QR""Perlukan bantuan?"
- "Carian Tetapan"
+ "Cari dalam Tetapan"
+ "kenalan, storan, akaun"
+ "Storan kenalan"
+ "Peranti sahaja"
+ "Kenalan baharu tidak akan disegerakkan dengan akaun"
+ "Kenalan akan disimpan pada peranti anda dan disegerakkan kepada akaun anda secara lalai"
+ "Ralat semasa menetapkan akaun lalai"
+ "Tiada akaun lalai ditetapkan"
+ "Peranti sahaja"
+ "Peranti dan %1$s"
+ "Tambahkan akaun untuk bermula"
+ "Lokasi untuk menyimpan kenalan"
+ "Bulatkan untuk Membuat Carian"
+ "Sentuh dan tahan butang Skrin Utama atau pemegang navigasi untuk membuat carian menggunakan kandungan pada skrin anda."
diff --git a/res/values-my/arrays.xml b/res/values-my/arrays.xml
index eba1021cbb875c10debe13d024335dfbb0903bd2..d1ba32bea78834a7a6f9aac0ec728413673079a0 100644
--- a/res/values-my/arrays.xml
+++ b/res/values-my/arrays.xml
@@ -519,7 +519,7 @@
"နှင်းပွင့်""ကမ်းခြေထီး""အလုပ်ရုံတူးလ်များ"
- "တဲ"
+ "စန္ဒရား""ဖလင်လိပ်""စာအုပ်""ကြာပန်း"
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index dd509ea6de07373f478788c32c583849af4fe1d7..3f9dde4d786c2f4819f9c88244052971c7fdb960 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -67,6 +67,7 @@
"စက်အသစ် တွဲချိတ်ရန်""ဘလူးတုသ်""မနက်ဖြန် အလိုအလျောက်ဖွင့်ရန်"
+ "ဘလူးတုသ် ပိတ်လိုက်ပါက ၎င်းသည် နောက်နေ့တွင် ပြန်ပွင့်လာပါမည်""ညာဘက်ကိုတွဲချိတ်ရန်""ဘယ်ဘက်ကိုတွဲချိတ်ရန်""အခြားတစ်ဖက်တွဲချိတ်ခြင်း"
@@ -120,6 +121,8 @@
"‘ဘလူးတုသ် LE Audio’ ပိတ်ရန်""စက်က LE Audio ဟာ့ဒ်ဝဲစွမ်းရည်များကို ပံ့ပိုးလျှင် ဘလူးတုသ် LE Audio အင်္ဂါရပ်ကို ပိတ်သည်။""ဘလူးတုသ် LE Audio မုဒ်"
+ "‘ဘလူးတုသ် LE Audio ထုတ်လွှင့်ခြင်း UI အစမ်းကြည့်ရှုမှု’ ကို ဖွင့်ရန်"
+ "ကိုယ်ပိုင်အော်ဒီယိုမျှဝေခြင်းနှင့် သီးသန့်ထုတ်လွှင့်ခြင်းတို့ အပါအဝင် ‘LE Audio မျှဝေခြင်း UI အစမ်းကြည့်ရှုမှု’ ကို ဖွင့်သည်""‘စက်အသေးစိတ်’ တွင် LE audio ခလုတ်ပြရန်""‘ဘလူးတုသ် LE Audio ခွင့်ပြုစာရင်း’ ကို ရှောင်ကွင်းရန်""LE Audio အရန်ပစ္စည်းကို ‘ခွင့်ပြုစာရင်း’ သတ်မှတ်ချက်နှင့် ကိုက်ညီသည်ဟု အတည်ပြုမထားစေကာမူ LE Audio ကို မူရင်းသတ်မှတ်ချက်အတိုင်း သုံးနိုင်သည်။"
@@ -136,7 +139,7 @@
"အားလုံး ကြည့်ရန်""အားလုံးကြည့်ရန်""စတိုင်လပ်စ်"
- "စွတ်ကြောင်းခလုတ်ကို နှိပ်လျှင်"
+ "ခလုတ်နှိပ်ခြင်းကို ခြေရာခံရန်""%s (အလုပ်ပရိုဖိုင်)""စာသားအကွက်များတွင် ရေးရန်""စတိုင်လပ်စ်ခလုတ်နှိပ်ခြင်းအားလုံးကို လစ်လျူရှုရန်"
@@ -175,6 +178,10 @@
"အက်ပ် ဘာသာစကား""အကြံပြုထားသည့် ဘာသာစကားများ""ဘာသာစကားအားလုံး"
+ "အကြံပြုထားသည်များ"
+ "ဘာသာစကားအားလုံး"
+ "ဒေသအားလုံး"
+ "နံပါတ်စနစ်အားလုံး""စနစ်၏ ဘာသာစကား""စနစ်မူရင်း""ဤအက်ပ်အတွက် ‘ဆက်တင်များ’ မှ ဘာသာစကား ရွေးချယ်မှု မရရှိနိုင်ပါ။"
@@ -190,10 +197,16 @@
"ပြောင်းရန်""%s ကိုမရနိုင်ပါ""ဤဘာသာစကားကို စနစ်ဘာသာစကားအဖြစ် မသုံးနိုင်သော်လည်း အက်ပ်နှင့် ဝဘ်ဆိုက်များတွင် ဤဘာသာစကားဖြင့် သုံးလိုကြောင်း သင်က သတ်မှတ်ထားသည်။"
+ "ရှာဖွေရန်"
+ "ဘာသာစကား ထည့်ပါ"
+ "ဒေသရွေးချယ်မှု"
+ "ဘာသာစကားအမည် ထည့်ပါ"
+ "နောက်ထပ် ဘာသာစကားဆက်တင်များ""ဒေသဆိုင်ရာ သတ်မှတ်ချက်များ""ယူနစ်နှင့် နံပါတ်သတ်မှတ်ချက်များ ချမှတ်ရန်""သင်၏ ဒေသဆိုင်ရာ သတ်မှတ်ချက်များကို အက်ပ်များအား အသိပေးလျှင် သင့်အသုံးပြုမှုကို ပုဂ္ဂိုလ်ရေးသီးသန့်ပြုလုပ်ပေးနိုင်သည်။""အက်ပ်များသည် ဖြစ်နိုင်ပါက သင်၏ ဒေသဆိုင်ရာ သတ်မှတ်ချက်များကို သုံးပါမည်။"
+ "ဒေသဆိုင်ရာ သတ်မှတ်ချက်များ""အပူချိန်""ရက်သတ္တပတ်၏ ပထမဆုံးနေ့""နံပါတ် သတ်မှတ်ချက်များ"
@@ -246,9 +259,11 @@
"ပြင်ပကွန်ရက်သုံးလျှင် ဒေတာဝန်ဆောင်မှုများကို ချိတ်ဆက်ပါ""ပြင်ပကွန်ရက်သုံးလျှင် ဒေတာဝန်ဆောင်မှုများကို ချိတ်ဆက်ပါ""ပြင်ပကွန်ရက်နှင့် ချိတ်ဆက်သော အသုံးပြုခများ ကျသင့်နိုင်သည်။"
- "အချိန် အလိုအလျောက် သတ်မှတ်ရန်"
- "အလိုအလျောက်သတ်မှတ်ရန်"
- "ဤခလုတ်ကို ဖွင့်ထားလျှင် ဒေသစံတော်ချိန်သတ်မှတ်ရန် တည်နေရာကို သုံးပါမည်"
+ "အလိုအလျောက် ရက်စွဲနှင့်အချိန်"
+ "သင့်ကွန်ရက်နှင့် ကြိုးမဲ့အချက်ပြမှုများသုံး၍ အလိုအလျောက်သတ်မှတ်သည်"
+ "အလိုအလျောက် ဒေသစံတော်ချိန်"
+ "သင့်အနီးရှိ မိုဘိုင်းကွန်ရက်များပေါ် အခြေခံ၍ အလိုအလျောက်သတ်မှတ်သည်"
+ "ရနိုင်ပါက သင့်စက်တည်နေရာသုံး၍ အလိုအလျောက်သတ်မှတ်သည်""ဒေသ၏ ဘာသာစကားစနစ်ကို သုံးရန်""၂၄-နာရီပုံစံကို အသုံးပြုရန်""အချိန်"
@@ -549,6 +564,9 @@
"လက်ချောင်းကို မ ပြီး၊ အာရုံခံနေရာကို ထပ်မံထိပါ""လက်ဗွေ အာရုံခံကိရိယာကို အသုံးပြု၍ မရပါ""ပြုပြင်ရေး ဝန်ဆောင်မှုပေးသူထံသို့ သွားပါ။"
+ "စခရင်ပိတ်ထားစဉ် လက်ဗွေသုံး လော့ခ်ဖွင့်ခြင်း"
+ "စခရင်ပိတ်ထားလျှင်ပင် ‘လက်ဗွေသုံး လော့ခ်ဖွင့်ခြင်း’ ကို သုံးနိုင်သည်"
+ "စခရင်ပိတ်ထားသည်၊ ဖွင့်ရန်""နောက်ထပ် လုံခြုံရေးဆက်တင်များ""အလုပ်ပရိုဖိုင်လော့ခ်၊ အသွင်ဝှက်ခြင်း စသည်""အသွင်ဝှက်ခြင်း၊ အထောက်အထားများ စသည်"
@@ -657,6 +675,9 @@
"သင့်သီးသန့်နေရာအတွက် ပုံဖော်ခြင်းသတ်မှတ်ပါ""လော့ခ်ချရန်""ဖျောက်ထားရန်"
+ "သင့်သီးသန့်နေရာ ပုံဖော်ခြင်းကို အတည်ပြုပါ"
+ "သင့်သီးသန့်နေရာ ပင်နံပါတ် ပြန်ထည့်ပါ"
+ "သင့်သီးသန့်နေရာ စကားဝှက် ပြန်ထည့်ပါ""လက်ဗွေ %d ခု အထိ ထည့်နိုင်သည်""အများဆုံးထည့်နိုင်သည့် လက်ဗွေရာအရေအတွက်အထိ ထည့်သွင်းပြီးဖြစ်သည်""နောက်ထပ်လက်ဗွေရာများ ထည့်၍မရတော့ပါ"
@@ -877,6 +898,8 @@
"ဖွင့်""ပိတ်""ပြင်ပဖန်သားပြင်"
+
+ "ပြင်ပဖန်သားပြင် သုံးရန်""ဖန်သားပြင် ပုံရိပ်ပြတ်သားကိန်း""ပြင်ပဖန်သားပြင်နှင့် ချိတ်ဆက်မှုမရှိပါ"
@@ -888,6 +911,7 @@
"ပုံရိပ်ပြတ်သားကိန်း (သို့) လှည့်ခြင်းကို ပြောင်းလိုက်ပါက လက်ရှိဖွင့်ထားသော အက်ပ်များ ရပ်သွားနိုင်သည်""သင့်ဖန်သားပြင်ကို စကရင်ပွားရန် သင့်စက်ကို ပြင်ပဖန်သားပြင်နှင့် ချိတ်ဆက်ထားရမည်""နောက်ထပ် ရွေးစရာများ"
+ "ပြကွက်များ ပြန်စီရန် ဖိဆွဲပါ""ကာစ်""စကရင်ပွားရန်""ကြိုးမဲ့ ပြသမှုကို ဖွင့်ရန်"
@@ -1024,6 +1048,8 @@
"သင့်စကားဝှက်ကို စစ်ပြီး ထပ်စမ်းကြည့်ပါ""စက်ပစ္စည်းထုတ်လုပ်သူကို ဆက်သွယ်ပါ""ချိတ်ဆက်မှု စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ"
+ "ဤ Wi‑Fi ကွန်ရက်ကို လောလောဆယ် မရနိုင်ပါ"
+ "ဤ QR ကုဒ်တွင် ပြဿနာရှိနေသည်။ နောက်တစ်နည်းဖြင့် ချိတ်ဆက်ကြည့်ပါ။""ကွန်ရက် ရွေးပါ""သင့်စက်ကို ချိတ်ဆက်ရန် ကွန်ရက်တစ်ခု ရွေးပါ""ဤစက်ကို “%1$s” သို့ ထည့်လိုသလား။"
@@ -1219,8 +1245,10 @@
"အလိုအလျောက်လှည့်ခြင်းအကြောင်း ပိုမိုလေ့လာနိုင်သည်""စခရင်ပုံရိပ်ပြတ်သားကိန်း""ပုံရိပ်ပြတ်သားကိန်းမြင့်"
- "ပုံရိပ်ပြတ်သားကိန်းအပြည့်"
- "ပုံရိပ်ပြတ်သားကိန်းအပြည့်သုံးပါက ဘက်ထရီ ပိုသုံးပါမည်။ ပုံရိပ်ပြတ်သားကိန်းကို ပြောင်းခြင်းကြောင့် အချို့အက်ပ်များကို ပြန်စစေနိုင်သည်။"
+
+
+
+ "ရွေးထားသည်""အရောင်များ""သဘာဝ"
@@ -1229,7 +1257,6 @@
"အလိုက်အထိုက်""တောက်ပမှု အဆင့်""အလိုက်သင့် တောက်ပမှု"
- "အလိုက်သင့် တောက်ပမှုအကြောင်း""သင်၏ ဖန်သားပြင်တောက်ပမှုသည် ပတ်ဝန်းကျင်နှင့် လုပ်ဆောင်ချက်များကိုလိုက်၍ အလိုအလျောက် ချိန်ညှိသွားပါမည်။ သင့်ရွေးချယ်မှုများကို အလိုက်သင့် တောက်ပမှုပြောင်းလဲခြင်းစနစ်က ပိုမိုလေ့လာနိုင်စေရန် ရွှေ့တုန်းကို သင်ကိုယ်တိုင် ရွှေ့နိုင်ပါသည်။""ဖွင့်""ပိတ်"
@@ -1300,7 +1327,7 @@
"အိပ်ချိန်မုဒ် ဆက်တင်များ""{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} နှင့် နောက်ထပ် # ခုတို့က အမှောင်နောက်ခံကိုလည်း သုံးသည်}}""မုဒ်ဆက်တင်များ"
- "ပို၍ပင် မှိန်စေခြင်း"
+ "ပိုမှိန်ခြင်း""စက်ကို ပုံမှန်ထက် ပိုမှိန်ရန် ခွင့်ပြုနိုင်သည်""ဖန်သားပြင် အချိန်ကုန်သွားခြင်း""%1$sကြာ အသုံးပြုမှု မရှိလျှင်"
@@ -1623,7 +1650,7 @@
"ဘလူးတုသ်ကို ပိတ်ထားလျှင်ပင် အနီးအနားရှိ စက်ပစ္စည်းများကို အချိန်မရွေးရှာဖွေရန် အက်ပ်များအား ခွင့်ပြုသည်။ ဥပမာအားဖြင့် ၎င်းကို တည်နေရာအခြေပြု ဝန်ဆောင်မှုနှင့် အခြားဝန်ဆောင်မှုများ တိုးတက်လာစေရန် အသုံးပြုနိုင်ပါသည်။""တည်နေရာဝန်ဆောင်မှုများ""တည်နေရာဝန်ဆောင်မှုများ"
- "တည်နေရာကို သုံးရန်"
+ "ဒေသစံတော်ချိန်အတွက် တည်နေရာသုံးရန်""ဒေသစံတော်ချိန်ကို အလိုအလျောက် သတ်မှတ်၍မရပါ""‘တည်နေရာ’ (သို့) ‘တည်နေရာဝန်ဆောင်မှုများ’ ပိတ်ထားသည်"
@@ -1634,11 +1661,11 @@
"တည်နေရာပြ ဆက်တင်များ""ဤအရာကို ပြင်ရန်""မလုပ်တော့"
- "အလိုအလျောက် ဒေသစံတော်ချိန်ကို ပိတ်ထားသည်"
+ "အလိုအလျောက် ဒေသစံတော်ချိန်ကို ပိတ်ထားပါက မရနိုင်ပါ""တည်နေရာဖြင့် ဒေသစံတော်ချိန်ရှာဖွေခြင်းကို ပိတ်ထားသည်""တည်နေရာဖြင့် ဒေသစံတော်ချိန်ရှာဖွေခြင်းကို ပံ့ပိုးမထားပါ""တည်နေရာဖြင့် ဒေသစံတော်ချိန်ရှာဖွေခြင်း အပြောင်းအလဲများကို ခွင့်ပြုမထားပါ"
- "ဒေသစံတော်ချိန်သတ်မှတ်ရန် တည်နေရာကို သုံးနိုင်သည်"
+ "သင့်စက်တည်နေရာ ရနိုင်ပါက ဒေသစံတော်ချိန် သတ်မှတ်ရန် ၎င်းကိုသုံးနိုင်သည်""ဥပဒေဆိုင်ရာအချက်အလက်၊ အခြေအနေ၊ ဆော့ဝဲလ်ဗားရှင်းအား ကြည့်ရှုရန်""ဥပဒေဆိုင်ရာအချက်အလက်များ""ကိုယ်တိုင်ထည့်သွင်းခြင်း"
@@ -1938,14 +1965,35 @@
"ရွေးစရာများ""အများသုံးနိုင်မှု""စက်၏ ကီးဘုတ်"
+
+ "ပြန်ကန်ကီးများ"
- "ကီးဘုတ်သည် %1$d ms အတွင်း ကီးတစ်ခုတည်း အကြိမ်ကြိမ် အမြန်နှိပ်ခြင်းကို လျစ်လျူရှုသည်"
+ "ကီးဘုတ်သည် ကီးတစ်ခုတည်း အကြိမ်ကြိမ် အမြန်နှိပ်ခြင်းကို လျစ်လျူရှုသည်"
+ "ကြိမ်ထပ်နှိပ်ခြင်းများ သတ်မှတ်ချက်"
+ "ကီးအကြိမ်ကြိမ်နှိပ်ခြင်းကို ကီးဘုတ်က လျစ်လျူရှုမည့်ကြာချိန် ရွေးပါ"
+ "၀.၂ စက္ကန့်"
+ "၀.၄ စက္ကန့်"
+ "၀.၆ စက္ကန့်"
+ "စိတ်ကြိုက်"
+ "စိတ်ကြိုက်တန်ဖိုး""အနှေးကီးများ"
- "%1$d ms ဖွင့်ရန် ခလုတ်နှိပ်ခြင်းအတွက် ကြာချိန်ကို ပြင်နိုင်သည်"
+ "ဖွင့်ရန် ကီးနှိပ်ခြင်းအတွက် ကြာချိန်ကို ပြင်ပေးသည်""ကပ်ခွာကီးများ""ဖြတ်လမ်းလင့်ခ်များအတွက် ခလုတ်များကို တစ်ပြိုင်တည်းဖိထားမည့်အစား တစ်ကြိမ်လျှင် ခလုတ်တစ်ခု နှိပ်နိုင်သည်""မောက်စ်ကီးများ"
- "မောက်စ်ကို ထိန်းချုပ်ရန် ပကတိကီးဘုတ်ကိုသုံးပါ။"
+ "မောက်စ်ကီးများ သုံးရန်"
+ "ညွှန်မှတ် ထိန်းချုပ်ရန် သင့်ကီးဘုတ်ကို သုံးပါ"
+ "မောက်စ်ပြောင်းပြန်လှိမ့်ခြင်း"
+ "စာမျက်နှာအောက်သို့ ရွှေ့ရန်အတွက် အပေါ်သို့လှိမ့်ပါ"
+ "ဘယ်နှင့်ညာခလုတ်များ ပြောင်းရန်"
+ "ဘယ်ဘက်မောက်စ်ခလုတ်ကို ညာဘက်ခလုတ်အဖြစ် သုံးနိုင်သည်"
+ "%s အတွက် မောက်စ်ကီးများ"
+ "မောက်စ်ညွှန်မြားရွှေ့ရန် %s ကီးများကို သုံးပါ"
+ "ပင်မမောက်စ်ခလုတ်ကို နှိပ်ရန် %s ကီးကို သုံးပါ"
+ "ပင်မမောက်စ်ခလုတ်ကို နှိပ်ထားရန် %s ကီးကို သုံးပါ"
+ "ပင်မမောက်စ်ခလုတ်ကို လွှတ်လိုက်ရန် %s ကီးကို သုံးပါ"
+ "လှိမ့်ခြင်းမုဒ်သို့ ပြောင်းရန် %1$s ကီးကို သုံးပါ။ ၎င်းက %2$s ကီးများအား မြင်ကွင်းကို အပေါ်၊ အောက်၊ ဘယ် (သို့) ညာဘက်သို့ ရွှေ့စေမည်"
+ "အရန်မောက်စ်ခလုတ်ကို နှိပ်ရန် %s ကီးကို သုံးပါ""လက်ကွက်ဖြတ်လမ်းများ""ဖြတ်လမ်းလင့်ခ်များစာရင်း ပြပါ""အလုပ်ပရိုဖိုင် လက်ကွက်နှင့် တူးလ်များ"
@@ -1953,6 +2001,7 @@
"မူရင်း""တာ့ချ်ပက်""တာ့ချ်ပက်နှင့် မောက်စ်"
+ "မောက်စ်""မြားရွေ့နှုန်း၊ လက်ဟန်များ""နှိပ်ရန် တို့ခြင်း""တို့၍ ဖိဆွဲခြင်း"
@@ -1964,6 +2013,7 @@
"အောက်ခြေညာဘက်ခလုတ်ကို နှိပ်ခြင်း""နောက်ထပ်ရွေးစရာအတွက် တာ့ချ်ပက်၏ အောက်ခြေညာထောင့်ကို နှိပ်နိုင်သည်""မြားရွေ့နှုန်း"
+ "လက်သုံးချောင်းဖြင့်တို့ရန် သုံးခြင်း""မြားအရောင်""မြား ဖြည့်စွက်ပုံစံကို အမည်း ပြောင်းရန်""မြား ဖြည့်စွက်ပုံစံကို အစိမ်း ပြောင်းရန်"
@@ -1978,6 +2028,11 @@
"တာ့ချ်ပက်လက်ဟန်များကို လေ့လာရန်""တာ့ချ်ပက်၊ တာ့ချ်ပက်၊ မောက်စ်၊ ကာဆာ၊ လှိမ့်၊ ပွတ်ဆွဲ၊ ညာဘက်ခလုတ်ကို နှိပ်၊ နှိပ်၊ မြား""ညာဘက်ခလုတ်ကို နှိပ်၊ တို့"
+ "အလယ်ကလစ်"
+ "Assistant စတင်ရန်"
+ "ပင်မစာမျက်နှာသို့ သွားရန်"
+ "နောက်သို့"
+ "လတ်တလောအက်ပ်များ ကြည့်ရန်""ပင်မစာမျက်နှာသို့ သွားရန်""တာ့ချ်ပက် တစ်နေရာရာ၌ လက်သုံးချောင်းဖြင့် အပေါ်ပွတ်ဆွဲပါ""နောက်သို့"
@@ -2014,6 +2069,10 @@
"%1$s အတွက် ကီးအသစ်ရွေးပါ-""ပကတိကီးဘုတ် အများသုံးနိုင်မှု""ကပ်ခွာကီး၊ တစ်ကြိမ်နှိပ်ကီး၊ မောက်စ်ကီး"
+ "ပြန်ကျော့ကီးများ"
+ "ပြန်မကျော့မီ ကြန့်ကြာချိန်"
+ "ပြန်ကျော့နှုန်း"
+ "ကီး၏အက္ခရာကို ပြန်ကျော့ရန် ဖိထားပြီးမှ လွှတ်လိုက်ပါ""%s အပြင်အဆင်""မူရင်း""အလိုအလျောက်- %s"
@@ -2418,7 +2477,7 @@
"အစမ်းကြည့်ရှုရန်""ပုံမှန်ရွေးချယ်စရာများ""ဘာသာစကား"
- "ဖောင့်အရွယ်အစား"
+ "စာတန်းအရွယ်အစား""စာတန်းပုံစံ""စိတ်ကြိုက်ရွေးချယ်စရာများ""နောက်ခံအရောင်"
@@ -2545,6 +2604,8 @@
"ပါဝါအသုံးပြုမှုအား ချိန်တွယ်ခြင်း""ပါဝင်သော ဆော့ဝဲလ်များ""အက်ပ်များ ပုံမှန်လုပ်ဆောင်နေပါသည်"
+ "ဘက်ထရီလဲရန် အကြံပြုထားသည်"
+ "ဘက်ထရီသိုလှောင်နိုင်မှု ပမာဏနှင့် အားသွင်းမှုစွမ်းဆောင်ရည်တို့ လျော့ကျသွားပြီဖြစ်၍ ဘက်ထရီလဲရန် အကြံပြုပါသည်။""ဘက်ထရီ အားနည်းနေသည်""ဘက်ထရီသက်တမ်းရှည်စေရန် ‘ဘက်ထရီအားထိန်း’ ကို ဖွင့်ပါ""ဘက်ထရီသက်တမ်း ပိုကောင်းအောင်လုပ်ပါ"
@@ -2962,6 +3023,7 @@
"ဤ VPN အား ချိတ်ဆက်မှု ဖြုတ်လိုပါသလား။""ဆက်သွယ်မှု ဖြတ်ရန်""ဗားရှင်း"
+ "ဗားရှင်း %s""VPN ကိုမေ့လိုက်ပါ""ရှိပြီးသား VPN ကိုအစားထိုးမလား။""VPN ကို အမြဲတမ်းဖွင့်ထားရန် သတ်မှတ်မလား။"
@@ -3384,7 +3446,7 @@
"“ကြားရက်များ နံနက် ၉ နာရီ - ညနေ ၅ နာရီ”""ပြက္ခဒိန်အစီအစဉ်များ""{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} နှင့် နောက်ထပ် # ခုတို့ကို အသုံးပြုနေသည်}}"
- "{count,plural, =0{}=1{မုဒ် ၁ ခု အလိုအလျောက်ပွင့်နိုင်သည်}other{မုဒ် # ခု အလိုအလျောက်ပွင့်နိုင်သည်}}"
+ "{count,plural, =0{မနှောင့်ယှက်ရ}=1{{mode_1}}=2{{mode_1}၊ {mode_2}}other{{mode_1}၊ {mode_2}၊ {mode_3}}}""ဖွင့်""သတ်မှတ်မထားပါ""ပိတ်ထားသည်"
@@ -3509,15 +3571,6 @@
"ရပါပြီ""အကြောင်းကြားချက်များ""ကြာချိန်"
- "မက်ဆေ့ဂျ်၊ အစီအစဉ်နှင့် သတိပေးချက်များ"
- "\'မနှောင့်ယှက်ရ\' ဖွင့်ထားသည့်အခါ သင်အထက်တွင် ခွင့်ပြုထားသည်များအတွက်မှလွဲ၍ မက်ဆေ့ဂျ်၊ သတိပေးချက်နှင့် အစီအစဉ်များကို ပိတ်ထားပါမည်။ သင့်မိတ်ဆွေများ၊ မိသားစု သို့မဟုတ် အခြားအဆက်အသွယ်များက သင့်အားဆက်သွယ်နိုင်စေရန် မက်ဆေ့ဂျ်ဆက်တင်များကို ပြင်ဆင်နိုင်သည်။"
- "ပြီးပါပြီ"
- "ဆက်တင်များ"
- "အကြောင်းကြားချက်မှ ပုံ/အသံ မဖွင့်ရန်"
- "အကြောင်းကြားချက် အသံမဖွင့်ရန်"
- "အကြောင်းကြားချက်များကို မြင်ရ သို့မဟုတ် ကြားရမည် မဟုတ်ပါ။ ကြယ်ပွင့်ပြထားသော အဆက်အသွယ်များနှင့် အကြိမ်ကြိမ် ခေါ်ဆိုသူများ၏ ဖုန်းခေါ်ဆိုမှုများကိုသာ ခွင့်ပြုပါမည်။"
- "(လက်ရှိ ဆက်တင်)"
- "\'မနှောင့်ယှက်ရ\' အကြောင်းကြားချက် ဆက်တင်များ ပြောင်းမလား။""အလုပ်ပရိုဖိုင် အသံများ""ကိုယ်ပိုင်ပရိုဖိုင်အသံများ သုံးပါ""သင့်ကိုယ်ပိုင်ပရိုဖိုင်နှင့်တူညီသည့် အသံများကို သုံးရန်"
@@ -3586,8 +3639,18 @@
"ဖုန်းဖွင့်ပြီးလျှင် နောက်ဆုံးသုံးခဲ့သောစခရင်သို့ သွားပါ။ လော့ခ်မျက်နှာပြင်တွင် အကြောင်းကြားချက် မပြပါ။ ၎င်းတို့ကို မြင်ရရန် အောက်သို့ပွတ်ဆွဲပါ။""လော့ခ်မျက်နှာပြင်၊ လော့ခ်ချမျက်နှာပြင်၊ ကျော်ရန်""အလုပ်ပရိုဖိုင်လော့ခ်ချထားချိန်"
+ "လော့ခ်မျက်နှာပြင် အကြောင်းကြားချက် အနည်းငယ်"
+ "လော့ခ်မျက်နှာပြင်တွင် အကြောင်းကြားချက် နည်းနည်းသာ ပြပါ""လော့ခ်မျက်နှာပြင်ပေါ်တွင် အကြောင်းကြားချက်အသစ်များသာ ပြပါ""ယခင်ကြည့်ထားသော အကြောင်းကြားချက်များကို လော့ခ်မျက်နှာပြင်မှ အလိုအလျောက် ဖယ်ရှားသည်"
+
+
+
+
+
+
+
+ "လော့ခ်ချထားချိန် အကြောင်းကြားချက်များ""စကားဝိုင်း၊ မူရင်း၊ အသံတိတ်များ ပြသည်""စကားဝိုင်း၊ မူရင်း၊ အသံတိတ်များ ပြရန်"
@@ -3605,6 +3668,14 @@
"အလုပ်အကြောင်းကြားချက် အားလုံးကို ပြပါ""သတိထားရမည့် အလုပ်အကြောင်းအရာကို ဝှက်ထားရန်""သင့်စက်ပစ္စည်းသော့ခတ်ထားလျှင်၊ ပရိုဖိုင်သတိပေးချက်များ ဘယ်လိုပြစေလိုပါသလဲ။"
+
+
+
+
+
+
+
+ "ပရိုဖိုင်သတိပေးချက်များ""အကြောင်းကြားချက်များ""အက်ပ် အကြောင်းကြားချက်များ"
@@ -3695,6 +3766,11 @@
"အချိန်တိုအတွင်း အကြောင်းကြားချက်များစွာ ရပါက သင့်စက်သည် ၂ မိနစ်ကြာသည်အထိ အသံတိုးပြီး သတိပေးချက်များကို လျှော့ချပါမည်။ ခေါ်ဆိုမှု၊ နှိုးစက်နှင့် ဦးစားပေးစကားဝိုင်းများကို မသက်ရောက်ပါ။ \n\nသတိပေးမှု လျှော့ချစဉ်အချိန်အတွင်း ရရှိသော အကြောင်းကြားချက်များကို ဖန်သားပြင်ထိပ်ပိုင်းမှ အောက်သို့ဆွဲချခြင်းဖြင့် တွေ့နိုင်သည်။""အလုပ်ပရိုဖိုင်များတွင် သုံးရန်""အလုပ်ပရိုဖိုင်အက်ပ်များတွင် သုံးရန်"
+ "တူရာစုထားသော အကြောင်းကြားချက်များ"
+ "ဖွင့်"
+ "ပိတ်"
+ "အကြောင်းကြားချက် တူရာစုခြင်း သုံးပါ"
+ "ပိုတိတ်ဆိတ်သော အသုံးပြုမှုအတွက် အလားတူအပြင်အဆင်များပါသော အကြောင်းကြားချက်များကို အသံတိတ်ပြီး အတူတကွ အုပ်စုဖွဲ့ပါမည်။ တူရာစုခြင်းသည် အက်ပ်တစ်ခု၏ ကိုယ်ပိုင်အကြောင်းကြားချက် ဆက်တင်များကို အစားထိုးပါမည်။""VR အထောက်အကူပြု ဝန်ဆောင်မှုများ""ထည့်သွင်းထားသည့် မည်သည့်အက်ပ်ကိုမျှ VR အထောက်အကူပြု ဝန်ဆောင်မှုများအဖြစ် ဖွင့်ရန် တောင်းဆိုမထားပါ။""%1$s အတွက် VR ဝန်ဆောင်မှု အသုံးပြုခွင့်ပြုမလား။"
@@ -3803,6 +3879,7 @@
"ဦးစားပေးစကားဝိုင်းများ""မရှိ""{count,plural, =0{မရှိ}=1{စကားဝိုင်း ၁ ခု}other{စကားဝိုင်း # ခု}}"
+ "စကားဝိုင်း ဆက်တင်များ""ကြားဖြတ်နိုင်သူ""မက်ဆေ့ဂျ်ပို့သည့် (သို့) ဖုန်းခေါ်သည့် အက်ပ်များက သင့်ကိုအကြောင်းမကြားနိုင်သော်လည်း သင်ရွေးချယ်ထားသူများက ယင်းအက်ပ်များဖြင့် သင့်အားဆက်သွယ်နိုင်သည်""ခေါ်ဆိုမှုများ"
@@ -3826,6 +3903,8 @@
"မည်သူမဆို""အဆက်အသွယ်များ""ကြယ်ပွင့်ပြ အဆက်အသွယ်များ"
+ "အဆက်အသွယ် ဆက်တင်များ"
+ "ကြယ်ပွင့်ပြထားသော အဆက်အသွယ် ဆက်တင်များ""မရှိ""မရှိ""နှိုးစက်များ"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{မည်သည့်အက်ပ်မျှ ကြားမဖြတ်နိုင်ပါ}=1{{app_1} က ကြားဖြတ်နိုင်သည်}=2{{app_1} နှင့် {app_2} က ကြားဖြတ်နိုင်သည်}=3{{app_1}၊ {app_2} နှင့်{app_3} က ကြားဖြတ်နိုင်သည်}other{{app_1}၊ {app_2} နှင့် နောက်ထပ်အက်ပ် # ခုက ကြားဖြတ်နိုင်သည်}}""%s (အလုပ်သုံး)""တွက်ချက်နေသည်…"
+ "အက်ပ် ဆက်တင်များ""+%d""အက်ပ်များကို အစားထိုးခွင့်ပြုပါ""ကြားဖြတ်နိုင်သည့် အက်ပ်များ"
@@ -3897,6 +3977,8 @@
"မုဒ် ပြုလုပ်ခြင်း""စိတ်ကြိုက်မုဒ်""မုဒ်အမည်"
+ "မုဒ်အမည်ကို အလွတ်ထား၍ မရပါ"
+ "သင်္ကေတရွေးရန်""ပြက္ခဒိန်အစီအစဉ်""အိပ်ရာဝင်ချိန် ပုံမှန်အစီအစဉ်""ကားမောင်းနေစဉ်"
@@ -4151,6 +4233,9 @@
"ဖန်သားပြင်အပြည့် အကြောင်းကြားချက်များ""ဤအက်ပ်မှ ဖန်သားပြင်အပြည့် အကြောင်းကြားချက် ခွင့်ပြုရန်""စက်ပစ္စည်းလော့ခ်ချထားစဉ် ဖန်သားပြင်အပြည့် နေရာယူမည့် အကြောင်းကြားချက်များကို ဤအက်ပ်အား ပြသခွင့်ပြုနိုင်သည်။ နှိုးစက်၊ အဝင်ခေါ်ဆိုမှု (သို့) အခြားအရေးတကြီး အကြောင်းကြားချက်များကို မြင်သာအောင်လုပ်ရန် အက်ပ်များက ၎င်းတို့ကို သုံးနိုင်သည်။"
+ "စနစ်သတ်မှတ်ချက်များ ရေးခြင်း"
+ "ဤအက်ပ်ကို သင့်ကိုယ်စား စနစ်သတ်မှတ်ချက်များ မွမ်းမံခွင့်ပြုခြင်း"
+ "ဤခွင့်ပြုချက်က အက်ပ်ကို ပင်မစနစ်သတ်မှတ်ချက်များ မွမ်းမံခွင့်ပြုသည်။""မီဒီယာစီမံခန့်ခွဲမှု အက်ပ်များ""မီဒီယာကို စီမံရန်အတွက် အက်ပ်ကိုခွင့်ပြုရန်""ခွင့်ပြုထားပါက ဤအက်ပ်သည် သင့်ထံခွင့်မတောင်းဘဲ အခြားအက်ပ်များဖြင့် ပြုလုပ်ထားသော မီဒီယာဖိုင်များကို ပြင်ဆင်နိုင်သည် (သို့) ဖျက်နိုင်သည်။ ဖိုင်များနှင့် မီဒီယာကို သုံးရန် အက်ပ်တွင် ခွင့်ပြုချက်ရှိရမည်။"
@@ -4396,6 +4481,20 @@
"လက်ဟန်""ကင်မရာ အမြန်ဖွင့်ခြင်း""ကင်မရာကို အမြန်ဖွင့်ရန် ဖွင့်ပိတ်ခလုတ်ကို နှစ်ချက်နှိပ်ပါ။ မည်သည့်ဖန်သားပြင်မှမဆို လုပ်ဆောင်နိုင်သည်။"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ဆယ်လ်ဖီရိုက်ရန် ကင်မရာလှည့်ခြင်း""လမ်းညွှန်မုဒ်"
@@ -4793,11 +4892,14 @@
"ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်း""ဂြိုဟ်တုဖြင့် မိုဘိုင်းမက်ဆေ့ဂျ် ပို့နိုင်၊ လက်ခံနိုင်သည်။ သင့်အကောင့်တွင် ပါဝင်သည်။""ဂြိုဟ်တုဖြင့် မိုဘိုင်းမက်ဆေ့ဂျ် ပို့နိုင်၊ လက်ခံနိုင်သည်။ သင့်အကောင့်တွင် မပါဝင်ပါ။"
- "ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်း"
- "ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းအကြောင်း"
+
+
+
+ "သတ်မှတ်ချက်ပြည့်မီသော %1$s အကောင့် တစ်စိတ်တစ်ဒေသအဖြစ် သင်သည် ဂြိုဟ်တုဖြင့် မိုဘိုင်းမက်ဆေ့ဂျ် ပို့နိုင်၊ လက်ခံနိုင်သည်""သင့် %1$s အစီအစဉ်"
- "ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းသည် သင့်အကောင့်တွင် ပါဝင်သည်"
+
+ "ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းသည် သင့်အကောင့်တွင် မပါဝင်ပါ""ပိုမိုလေ့လာရန်""အလုပ်လုပ်ပုံ"
@@ -4805,10 +4907,57 @@
"သင့်ဖုန်းသည် ဂြိုဟ်တုနှင့် အလိုအလျောက်ချိတ်ဆက်မည်။ အကောင်းဆုံးချိတ်ဆက်မှုအတွက် ကောင်းကင်ကို ရှင်းလင်းစွာမြင်နိုင်အောင် ထားပါ။""သင့်ဖုန်းက ဂြိုဟ်တုနှင့် ချိတ်ဆက်ပြီးသည့်အခါ""အရေးပေါ်ဝန်ဆောင်မှု ဌာနများအပါအဝင် မည်သူ့ထံမဆို စာတိုပို့နိုင်သည်။ ရနိုင်သည့်အခါ သင့်ဖုန်းသည် မိုဘိုင်းကွန်ရက်နှင့် ပြန်ချိတ်ဆက်ပါမည်။"
- "ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းသည် အချိန်ပိုကြာနိုင်ပြီး နေရာအချို့တွင်သာ ရနိုင်သည်။ မိုးလေဝသအခြေအနေနှင့် အဆောက်အအုံအချို့သည် သင့်ဂြိုဟ်တုချိတ်ဆက်မှုအပေါ် သက်ရောက်နိုင်သည်။ ဂြိုဟ်တုဖြင့် ဖုန်းခေါ်ဆို၍ မရနိုင်ပါ။ အရေးပေါ်ဖုန်းခေါ်ခြင်းကို ချိတ်ဆက်နိုင်သေးသည်။\n\nဆက်တင်များတွင် အကောင့်ပြောင်းလဲမှုများကိုပြရန် အချိန်အနည်းငယ် ကြာနိုင်သည်။ အသေးစိတ်အတွက် သင့်ဖုန်းကုမ္ပဏီကို ဆက်သွယ်ပါ။"
- "ဂြိုဟ်တုမက်ဆေ့ဂျ်ပို့ခြင်းအကြောင်း ပိုမိုသိရှိရန်"
+
+
+
+ "%1$s ကို ဖွင့်၍မရပါ""%1$s ကို ဖွင့်ရန် ဂြိုဟ်တုချိတ်ဆက်မှုကို ဦးစွာအဆုံးသတ်ပါ"
+ "ဂြိုဟ်တုချိတ်ဆက်နိုင်မှု"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "APN အချိတ်အဆက် အမည်များ""apn""%1$s တွင် ချိတ်ဆက်ထားသည့်အခါ မရနိုင်ပါ"
@@ -4995,6 +5144,9 @@
"သင်သည် စာမျက်နှာအမျိုးမျိုးနှင့် အသုံးပြုနိုင်သောမုဒ်၏ ၁၆ KB မုဒ်တွင် ရှိနေပါသည်။ ဤမုဒ်တွင် ဆော့ဖ်ဝဲစစ်မှန်မှုကို အာမ မခံနိုင်သည့်အပြင် စနစ်စတင်မှု ဖွင့်ထားချိန်၌ ဖုန်းတွင် သိုလှောင်ထားသည့် မည်သည့်ဒေတာမဆို ဆုံးရှုံးနိုင်ခြေ ရှိပါသည်။ ဤမုဒ်များတွင် အင်္ဂါရပ်အချို့ကို ပိတ်ထားမည်ဖြစ်သဖြင့် အချို့အပလီကေးရှင်းများ အလုပ်မလုပ်နိုင်ပါ။ ထုတ်ကုန်မုဒ်သို့ ပြန်ဝင်ရန် ၄ KB mode မုဒ်သို့ ပြန်ပြောင်းပြီး စက်၏ စနစ်စတင်မှုကို လော့ခ်ချရပါမည်။ ၎င်းသည် စက်ကို စက်ရုံထုတ်အတိုင်း ပြင်ဆင်သတ်မှတ်ပေးပြီး ထုတ်ကုန် ဆက်တင်များအတိုင်း ပြန်ပြောင်းပေးပါမည်။ စက်ကို Android သို့ စတင်ပြီးနောက် ‘ဆော့ဖ်ဝဲရေးသူအတွက် ရွေးစရာများ’ ရှိ OEM ဖွင့်ခြင်းကို ပိတ်ပါ။ စက်ကို Android သို့ စတင်၍မရပါက သို့မဟုတ် မတည်ငြိမ်ပါက 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> ကို အသုံးပြုကာ ‘စက်ရှင်းလင်းရန်’၊ ‘စနစ်စတင်မှု လော့ခ်ချရန်’ နှင့် ‘အပိုင်းအားလုံး မဖြစ်မနေ မွမ်းမံရန်’ ကို ရွေးပါ။""စာမျက်နှာအမျိုးမျိုးနှင့် အသုံးပြုနိုင်သော ၁၆KB မုဒ်""နောက်ထပ်ဖတ်ရန်"
+ "စာမျက်နှာအရွယ်အစားချုံ့မုဒ်ဖြင့် အက်ပ်ကိုလုပ်ဆောင်ရန်"
+
+ "ချွတ်ယွင်းချက်အစီရင်ခံစာ စီမံသူ""သင့်စက်တွင် မည်သည့်အက်ပ်က ချွတ်ယွင်းမှုအစီရင်ခံစာ ဖြတ်လမ်းလင့်ခ်အား ကိုင်တွယ်မည်ဆိုသည်ကို ဆုံးဖြတ်သည်။""ကိုယ်ပိုင်"
@@ -5161,7 +5313,7 @@
"UWB ကို လက်ရှိတည်နေရာတွင် မရနိုင်ပါ""Thread""Thread သုံးရန်"
- "Thread သည် သင့်အဆင့်မြင့် အိမ်သုံးကိရိယာများကို ကူညီချိတ်ဆက်ပေးပြီး ထိရောက်မှုနှင့် စွမ်းဆောင်ရည်တို့ကို မြှင့်တင်ပေးသည်။\n\nဖွင့်ထားသောအခါ ဤစက်သည် Thread ကွန်ရက်တစ်ခုတွင် ပါဝင်နိုင်သဖြင့် Matter ပံ့ပိုးပေးထားသော စက်ပစ္စည်းများကို ဤဖုန်းဖြင့် ထိန်းချုပ်နိုင်သည်။"
+ "Thread သည် သင့်အဆင့်မြင့် အိမ်သုံးကိရိယာများကို ကူညီချိတ်ဆက်ပေးပြီး ထိရောက်မှုနှင့် စွမ်းဆောင်ရည်တို့ကို မြှင့်တင်ပေးသည်။\n\nဖွင့်ထားသောအခါ ဤစက်သည် Thread ကွန်ရက်တစ်ခုတွင် ပါဝင်ခွင့်ရနိုင်သဖြင့် Matter ပံ့ပိုးပေးထားသော စက်ပစ္စည်းများကို ဤဖုန်းဖြင့် ထိန်းချုပ်နိုင်သည်။""Thread အကြောင်း ပိုမိုလေ့လာရန်""ကင်မရာသုံးခွင့်""မိုက်ခရိုဖုန်းသုံးခွင့်"
@@ -5433,7 +5585,21 @@
"ထုတ်လွှင့်မှုကို နားထောင်ရန်""%1$s ဖြင့် နားထောင်ရန် အသံ ထုတ်လွှင့်ခြင်း QR ကုဒ်ကို စကင်ဖတ်နိုင်သည်""မျှဝေစဉ် စကားဝှက်ကို ပြင်၍မရပါ။ စကားဝှက် ပြောင်းရန် အော်ဒီယို မျှဝေခြင်းကို ဦးစွာပိတ်ပါ။"
+ "သင်၏စကားဝှက်တွင် စာလုံး ၄-၁၆ လုံး ပါဝင်ရမည်ဖြစ်ပြီး အက္ခရာ၊ နံပါတ်နှင့် သင်္ကေတများကိုသာ သုံးပါ""QR ကုဒ် စကင်ဖတ်စနစ်""အကူအညီလိုသလား။""ဆက်တင်များတွင် ရှာရန်"
+ "အဆက်အသွယ်များ၊ သိုလှောင်ခန်း၊ အကောင့်"
+ "အဆက်အသွယ်များ သိုလှောင်ခန်း"
+ "စက်ပစ္စည်းသီးသန့်"
+ "အဆက်အသွယ်အသစ်များကို အကောင့်နှင့် စင့်ခ်လုပ်မည်မဟုတ်ပါ"
+ "မူရင်းသတ်မှတ်ချက်အရ အဆက်အသွယ်များကို သင့်စက်တွင်သိမ်းပြီး အကောင့်နှင့် စင့်ခ်လုပ်ပါမည်"
+ "မူလအကောင့်ကို သတ်မှတ်ရာတွင် အမှားရှိသည်"
+ "မူလအကောင့် သတ်မှတ်မထားပါ"
+ "စက်ပစ္စည်းသီးသန့်"
+ "စက်ပစ္စည်းနှင့် %1$s"
+ "စတင်ရန် အကောင့်ထည့်ပါ"
+ "အဆက်အသွယ်များ သိမ်းမည့်နေရာ"
+ "ရှာရန် ကွက်၍ဝိုင်းလိုက်ပါ"
+ "သင့်စခရင်ပေါ်ရှိ အကြောင်းအရာသုံး၍ ရှာရန်အတွက် ပင်မခလုတ် (သို့) လမ်းညွှန်ဘားကို တို့ထိ၍ ဖိထားပါ။"
diff --git a/res/values-nb/arrays.xml b/res/values-nb/arrays.xml
index 3f452625c594904984697fa432201b6193dcf16f..d217ad19987c7a6f01b297f43672785834721515 100644
--- a/res/values-nb/arrays.xml
+++ b/res/values-nb/arrays.xml
@@ -519,7 +519,7 @@
"Snøflak""Strandparasoll""Verktøy på verksted"
- "Telt"
+ "Piano""Filmspole""Bok""Lotusblomst"
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 4ac8cada8d26dbdb31fdc9d9b77774c4c1a604c1..395c0f61819621335a4f14dc285542a76f2e2289 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -67,6 +67,7 @@
"Koble til en ny enhet""Bluetooth""Slå på automatisk i morgen"
+ "Hvis du slår av Bluetooth, slås det på igjen dagen etter""Tilkoble høyre øre""Tilkoble venstre øre""Tilkoble det andre øret"
@@ -120,6 +121,8 @@
"Slå av Bluetooth LE-lyd""Slår av Bluetooth LE-lydfunksjonen hvis enheten støtter maskinvarefunksjoner for LE-lyd.""Bluetooth LE-lydmodus"
+ "Slå på forhåndsvisningen av brukergrensesnittet for kringkasting av Bluetooth LE-lyd"
+ "Slår på forhåndsvisningen av brukergrensesnittet for kringkasting av Bluetooth LE-lyd, inkludert personlig lyddeling og privat kringkasting""Vis LE-lyd-av/på-bryter i Enhetsdetaljer""Omgå godkjenningsliste for Bluetooth LE-lyd""Bruk LE-lyd som standard, selv om det ikke er bekreftet at den eksterne LE-lydenheten overholder kriteriene for godkjenningslisten."
@@ -175,6 +178,10 @@
"Appspråk""Foreslåtte språk""Alle språk"
+ "Foreslått"
+ "Alle språk"
+ "Alle regioner"
+ "Alle nummereringssystemer""Systemspråk""Systemstandard""Språkvalg for denne appen er ikke tilgjengelig fra innstillingene."
@@ -190,10 +197,16 @@
"Endre""%s er ikke tilgjengelig""Du har latt apper og nettsteder vite at du foretrekker dette språket, men det kan ikke brukes som systemspråk."
+ "Søk"
+ "Legg til et språk"
+ "Regionsinnstilling"
+ "Skriv inn språknavn"
+ "Flere språkinnstillinger""Regionsinnstillinger""Angi innstillinger for enheter og tall""La apper bruke regionsinnstillingene dine til å tilpasse opplevelsen din""Apper bruker regionsinnstillingene dine når det er mulig."
+ "Regionsinnstillinger""Temperatur""Første dag i uken""Tallpreferanser"
@@ -246,9 +259,11 @@
"Koble til datatjenester ved roaming""Koble til datatjenester ved roaming""Roamingavgifter kan påløpe."
- "Angi klokkeslettet automatisk"
- "Angi automatisk"
- "Posisjon blir brukt til å angi tidssonen når denne av/på-knappen er på"
+ "Automatisk dato og klokkeslett"
+ "Angi automatisk med nettverket og trådløse signaler"
+ "Automatisk tidssone"
+ "Angi automatisk basert på mobilnettverk i nærheten"
+ "Angi automatisk med enhetsposisjonen, hvis tilgjengelig""Bruk lokal standard""Bruk 24-timers format""Tid"
@@ -549,6 +564,9 @@
"Løft fingeren og legg den på sensoren igjen""Kan ikke bruke fingeravtrykkssensoren""Gå til en reparasjonsleverandør."
+ "Opplåsing med fingeravtrykk når skjermen er av"
+ "Bruk opplåsing med fingeravtrykk selv når skjermen er av"
+ "Skjerm av, opplåsing""Flere sikkerhetsinnstillinger""Lås for jobbprofil, kryptering med mer""Kryptering, legitimasjon med mer"
@@ -657,6 +675,9 @@
"Angi et mønster for det private området""Lås""Skjul"
+ "Bekreft mønsteret for det private området"
+ "Legg inn PIN-koden for det private området på nytt"
+ "Legg inn passordet for det private området på nytt""Du kan legge til opptil %d fingeravtrykk""Du har lagt til maksimalt antall fingeravtrykk""Kan ikke legge til flere fingeravtrykk"
@@ -877,6 +898,8 @@
"På""Av""Ekstern skjerm"
+
+ "Bruk ekstern skjerm""Skjermoppløsning""Ekstern skjerm er frakoblet"
@@ -888,6 +911,7 @@
"Hvis rotasjon eller oppløsning endres, kan apper som kjører nå, stoppe""Enheten må være koblet til en ekstern skjerm for å speile skjermen din""Flere alternativer"
+ "Hold og dra for å omorganisere skjermer.""Cast""speil""Slå på trådløs skjermdeling"
@@ -1024,6 +1048,8 @@
"Sjekk passordet og prøv igjen""Kontakt produsenten av enheten""Sjekk tilkoblingen og prøv igjen"
+ "Dette wifi-nettverket er ikke tilgjengelig akkurat nå"
+ "Noe er galt med denne QR-koden. Prøv å koble til på en annen måte.""Velg et nettverk""Velg et nettverk for å koble til enheten din""Vil du legge til denne enheten i «%1$s»?"
@@ -1219,8 +1245,10 @@
"Finn ut mer om automatisk rotasjon""Skjermoppløsning""Høy oppløsning"
- "Full oppløsning"
- "Full oppløsning bruker mer batteri. Hvis du endrer oppløsningen, kan det føre til at noen apper starter på nytt."
+
+
+
+ "Valgt""Farger""Naturlig"
@@ -1229,7 +1257,6 @@
"Tilpasset""Lysstyrkenivå""Tilpasset lysstyrke"
- "Om tilpasset lysstyrke""Lysstyrken på skjermen justeres automatisk etter omgivelser og aktiviteter. Du kan flytte glidebryteren manuelt for lære tilpasset lysstyrke om preferansene dine.""På""Av"
@@ -1300,7 +1327,7 @@
"Innstillinger for sengetidsmodus""{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}}""Modusinnstillinger"
- "Enda mørkere"
+ "Ekstra dimmet""La enheten bli mørkere enn normalt""Skjermsparer""Etter %1$s med inaktivitet"
@@ -1623,7 +1650,7 @@
"La apper og tjenester søke etter enheter i nærheten når som helst, selv når Bluetooth er slått av. Dette kan for eksempel brukes til å forbedre posisjonsbaserte funksjoner og tjenester.""Posisjonstjenester""Posisjonstjenester"
- "Bruk posisjon"
+ "Bruk posisjon for å finne tidssonen""Kan ikke angi tidssonen automatisk""Posisjon eller posisjonstjenester er av"
@@ -1634,11 +1661,11 @@
"Posisjonsinnstillinger""Løs dette""Avbryt"
- "Automatisk tidssone er av"
+ "Ikke tilgjengelig når automatisk tidssone er av""Gjenkjenning av tidssone basert på posisjon er slått av""Gjenkjenning av tidssone basert på posisjon støttes ikke""Du har ikke tillatelse til å endre gjenkjenning av tidssone"
- "Posisjonen kan brukes til å angi tidssonen"
+ "Hvis enhetsposisjonen er tilgjengelig, kan den brukes for å angi tidssonen din""Vis juridisk informasjon, status og programvareversjon""Juridisk informasjon""Brukerveiledning"
@@ -1938,14 +1965,35 @@
"Alternativer""Tilgjengelighet""Fysisk tastatur"
+
+ "Filtertaster"
- "Tastaturet ignorerer raskt gjentatte trykk på samme tast innenfor %1$d ms"
+ "Tastaturet ignorerer raskt gjentatte trykk på samme tast"
+ "Grense for filtertaster"
+ "Velg hvor lenge tastaturet skal ignorere gjentatte tastetrykk"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Egendefinert"
+ "egendefinert verdi""Hengende taster"
- "Justerer aktiveringstiden for tastetrykk til %1$d ms"
+ "Justerer tiden det tar før tastetrykk aktiveres""Trege taster""Aktiver hurtigtaster ved å trykke på én tast av gangen i stedet for å holde flere taster inne samtidig""Musetaster"
- "Bruk det fysiske tastaturet for å kontrollere musen."
+ "Bruk musetaster"
+ "Bruk tastaturet til å kontrollere pekeren"
+ "Omvendt rulling med musen"
+ "Rull opp for å flytte siden ned"
+ "Bytt om på venstre og høyre knapp"
+ "Bruk venstre museknapp som høyre"
+ "Musetaster for %s"
+ "Bruk %s-tastene for å flytte musepekeren"
+ "Bruk %s-tasten for å klikke på den primære museknappen"
+ "Bruk %s-tasten for å trykke og holde på den primære museknappen"
+ "Bruk %s-tasten for å frigjøre den primære museknappen"
+ "Bruk %1$s-tasten for å slå rullemodus av og på. Da ruller %2$s-tastene visningen opp, ned, til venstre eller til høyre"
+ "Bruk %s-tasten for å klikke på den sekundære museknappen""Hurtigtaster""Vis listen over hurtigtaster""Tastatur og verktøy i jobbprofilen"
@@ -1953,6 +2001,7 @@
"Standard""Styreflate""Styreflate og mus"
+ "Mus""Pekerhastighet, bevegelser""Trykk for å klikke""Trykk og dra"
@@ -1964,6 +2013,7 @@
"Klikk nederst til høyre""Klikk nede til høyre på styreflaten for flere alternativer""Pekerhastighet"
+ "Bruk trykk med tre fingre""Pekerfarge""Endre markørfyllstilen til svart""Endre markørfyllstilen til grønn"
@@ -1978,6 +2028,11 @@
"Lær styreflatebevegelser""styreflate, styre flate, mus, markør, rull, sveip, høyreklikk, klikk, peker""høyreklikk, trykk"
+ "Midtklikk"
+ "Start Assistent"
+ "Gå til startsiden"
+ "Gå tilbake"
+ "Se nylige apper""Gå til startsiden""Sveip opp med tre fingre hvor som helst på styreflaten""Gå tilbake"
@@ -2014,6 +2069,10 @@
"Velg en ny tast for %1$s:""Tilgjengelighet med fysisk tastatur""Trege taster, filtertaster, musetaster"
+ "Gjenta taster"
+ "Forsinkelse før gjentakelse"
+ "Gjentakelseshastighet"
+ "Hold en tast inne for å gjenta tegnet til du slipper opp tasten""%s-oppsett""Standard""Automatisk: %s"
@@ -2418,7 +2477,7 @@
"Forhåndsvisning""Standardvalg""Språk"
- "Tekststørrelse"
+ "Tekststørrelse""Tekststil""Tilpassede alternativer""Bakgrunnsfarge"
@@ -2545,6 +2604,8 @@
"Juster strømforbruk""Pakker""Appene kjører som normalt"
+ "Du bør bytte batteriet"
+ "Batterikapasiteten og ladeeffekten er redusert, og det anbefales at du bytter batteriet.""Batterinivået er lavt""Slå på batterisparing for å forlenge batterilevetiden""Forbedre batterilevetiden"
@@ -2962,6 +3023,7 @@
"Vil du koble fra dette VPN-et?""Koble fra""Versjon"
+ "Versjon %s""Glem VPN-profilen""Vil du erstatte det nåværende VPN-et?""Vil du angi alltid på-VPN?"
@@ -3384,7 +3446,7 @@
"«9:00–17:00 på hverdager»""Kalenderaktiviteter""{count,plural,offset:2 =0{}=1{{mode_1} er aktiv}=2{{mode_1} og {mode_2} er aktive}=3{{mode_1}, {mode_2} og {mode_3} er aktive}other{{mode_1}, {mode_2} og # til er aktive}}"
- "{count,plural, =0{}=1{1 modus kan slås på automatisk}other{# moduser kan slås på automatisk}}"
+ "{count,plural, =0{Ikke forstyrr}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""PÅ""Ikke angitt""Deaktivert"
@@ -3509,15 +3571,6 @@
"Greit""Varsler""Varighet"
- "Meldinger, aktiviteter og påminnelser"
- "Når «Ikke forstyrr» er på, ignoreres meldinger, påminnelser og aktiviteter, med unntak av elementene du tillater ovenfor. Du kan justere meldingsinnstillingene for å la venner, familie eller andre kontakter nå deg."
- "Ferdig"
- "Innstillinger"
- "Ingen lyd- eller visuell varsling"
- "Ingen lydvarsling"
- "Du verken ser eller hører varsler. Anrop fra stjernemerkede kontakter og gjentatte oppringere tillates."
- "(Gjeldende innstilling)"
- "Vil du endre innstillinger for varsler for «Ikke forstyrr»?""Lyder i jobbprofilen""Bruk lyder fra personlig profil""Bruk de samme lydene som for den personlige profilen"
@@ -3586,8 +3639,18 @@
"Gå rett til forrige skjerm når enheten låses opp. Varsler vises ikke på låseskjermen. Du kan se dem ved å sveipe ned fra toppen.""Låseskjerm, låseskjerm, hopp over, omgå""Når jobbprofilen er låst"
+ "Minimer antall varsler på låseskjermen"
+ "Vis færre varsler på låseskjermen""Bare vis nye varsler på låseskjermen""Fjern automatisk varsler som er sett, fra låseskjermen"
+
+
+
+
+
+
+
+ "Varsler på låseskjermen""Vis samtaler, standard og lydløs""Vis samtaler, både standard og lydløse"
@@ -3605,6 +3668,14 @@
"Vis alt innhold i jobbvarsler""Skjul sensitivt jobbinnhold""Hvordan vil du at profilvarsler skal vises når enheten er låst?"
+
+
+
+
+
+
+
+ "Profilvarsler""Varsler""Appvarsler"
@@ -3695,6 +3766,11 @@
"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.""Bruk for jobbprofiler""Bruk for apper i jobbprofilen"
+ "Grupperte varsler"
+ "På"
+ "Av"
+ "Bruk varselsgruppering"
+ "Varsler med lignende temaer blir dempet og gruppert sammen for å gi deg en roligere opplevelse. Sammenslåing overstyrer en apps egne varslingsinnstillinger.""Hjelpetjenester for VR""Ingen av de installerte appene har bedt om å bli kjørt som hjelpetjeneste for VR.""Vil du tillate tjenestetilgang for VR for %1$s?"
@@ -3803,6 +3879,7 @@
"prioriterte samtaler""Ingen""{count,plural, =0{Ingen}=1{1 samtale}other{# samtaler}}"
+ "Samtaleinnstillinger""Hvem kan forstyrre?""Selv om meldings- eller ringeapper ikke kan varsle deg, kan personene du velger her, fremdeles nå deg via disse appene""Anrop"
@@ -3826,6 +3903,8 @@
"Alle""Kontakter""Stjernemerkede kontakter"
+ "Kontaktinnstillinger"
+ "Innstillinger for stjernemerkede kontakter""Ingen""Ingen""Alarmer"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Ingen apper kan forstyrre}=1{{app_1} kan forstyrre}=2{{app_1} og {app_2} kan forstyrre}=3{{app_1}, {app_2} og {app_3} kan forstyrre}other{{app_1}, {app_2} og # til kan forstyrre}}""%s (jobb)""Beregner …"
+ "Appinnstillinger""+%d""Tillat at apper overstyrer""Apper som kan forstyrre"
@@ -3897,6 +3977,8 @@
"Lag en modus""Egendefinert modus""Modusnavn"
+ "Modusnavnet kan ikke stå tomt"
+ "Velg et ikon""Kalenderaktiviteter""Sengetidsrutine""Under kjøring"
@@ -4151,6 +4233,9 @@
"Fullskjermvarsler""Tillat fullskjermvarsler fra denne appen""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."
+ "Skriving av systeminnstillinger"
+ "Tillat at denne appen endrer systeminnstillinger på dine vegne"
+ "Med denne tillatelsen kan apper endre viktige systeminnstillinger.""Apper for medieadministrering""Tillat at appen administrerer medier""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."
@@ -4396,6 +4481,20 @@
"Bevegelser""Åpne kameraet raskt""Trykk to ganger på på/av-knappen to ganger for å åpne kameraet raskt. Dette fungerer på alle skjermer."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Vend kameraet for å ta selfie""Navigasjonsmodus"
@@ -4793,11 +4892,14 @@
"Satellittmeldinger""Send og motta tekstmeldinger via satellitt. Inkludert med kontoen din.""Send og motta tekstmeldinger via satellitt. Ikke inkludert med kontoen din."
- "Satellittmeldinger"
- "Om satellittmeldinger"
+
+
+
+ "Du kan sende og motta tekstmeldinger via satellitt som en del av en kvalifisert %1$s-konto""%1$s-abonnementet ditt"
- "Satellittmeldinger er inkludert med kontoen din"
+
+ "Satellittmeldinger er ikke inkludert med kontoen din""Finn ut mer""Slik fungerer det"
@@ -4805,10 +4907,57 @@
"Telefonen kobles automatisk til en satellitt. Du får best tilkobling på steder med åpen himmel.""Når telefonen kobles til en satellitt""Du kan sende melding til hvem som helst, inkludert nødtjenester. Telefonen kobles til et mobilnettverk igjen når det er tilgjengelig."
- "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."
- "Mer om satellittmeldinger"
+
+
+
+ "Kan ikke slå på %1$s""For å slå på %1$s, avslutt først satellittilkoblingen"
+ "Satellittilkobling"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Navn på tilgangspunkt""apn""Utilgjengelig når du er koblet til %1$s"
@@ -4995,6 +5144,9 @@
"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).""Sideagnostisk modus for 16 kB""Les mer"
+ "Kjør appen i modus for kompatibilitet med sidestørrelse"
+
+ "Feilrapporthåndtering""Fastslår hvilken app som håndterer Feilrapport-snarveien på enheten din.""Personlig"
@@ -5433,7 +5585,21 @@
"Lytt til strømmen""Skann en QR-kode for en lydstrøm for å lytte med %1$s""Kan ikke redigere passordet under deling. For å bytte passord, slå først av lyddelingen."
+ "Passordet må inneholde 4–16 tegn og bare bokstaver, tall og symboler""QR-kodeskanner""Trenger du hjelp?""Søk i innstillingene"
+ "kontakter, lagring, konto"
+ "Kontaktlager"
+ "Bare enheten"
+ "Nye kontakter synkroniseres ikke med kontoer"
+ "Kontakter lagres på enheten og synkroniseres med kontoen din som standard"
+ "Feil ved innstilling av standardkonto"
+ "Ingen standard er valgt"
+ "Bare enheten"
+ "På enheten og %1$s"
+ "Legg til en konto for å komme i gang"
+ "Hvor skal kontakter lagres?"
+ "Circle to Search"
+ "Trykk og hold på hjemknappen eller navigasjonshåndtaket for å søke med innholdet på skjermen."
diff --git a/res/values-ne/arrays.xml b/res/values-ne/arrays.xml
index 1314e3ad7a2256a4dc77861e0f03a3546201a2a4..91edc4852d29ace4ed79c91f5c8582ea1b2e14fd 100644
--- a/res/values-ne/arrays.xml
+++ b/res/values-ne/arrays.xml
@@ -519,7 +519,7 @@
"हिमकण""समुद्री तटमा प्रयोग गरिने छाता""वर्कसप प्रयोग गरिने औजारहरू"
- "पाल"
+ "पियानो""फिल्म रिल""पुस्तक""कमल फूल"
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index b9a58793c50ec59c0c848007e48230b953f55041..97f8d36d7667c0f73bd0ca9b1eca9f84443ff721 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -67,6 +67,7 @@
"नयाँ डिभाइस कनेक्ट गर्नुहोस्""ब्लुटुथ""भोलि स्वतः अन गर्नुहोस्"
+ "तपाईंले ब्लुटुथ अफ गर्नुभयो भने यो अर्को दिन फेरि अन हुने छ""दायाँ भाग कनेक्ट गर्नुहोस्""बायाँ भाग कनेक्ट गर्नुहोस्""अर्को भाग कनेक्ट गर्नुहोस्"
@@ -86,7 +87,7 @@
"रिङटोन र अलार्महरू""कलमा सुनिने अडियो""मिडिया र सिस्टमका आवाजहरू"
- "सूचनाहरू"
+ "नोटिफिकेसनहरू""अडियो आउटपुट छुट्टाछुट्टै एपअनुसार स्वतः निर्धारण गरिन्छ""सिस्टमको छनौट प्रयोग गर्नुहोस् (डिफल्ट)""बेनामी ब्लुटुथ उपकरण"
@@ -120,6 +121,8 @@
"\"ब्लुटुथ लो इनर्जी अडियो\" अफ गर्नुहोस्""डिभाइसमा LE अडियो हार्डवेयर चलाउन मिल्छ भने \"ब्लुटुथ लो इनर्जी अडियो\" सुविधा अफ हुन्छ।""ब्लुटुथ लो इनर्जी अडियो मोड"
+ "ब्लुटुथ लो इनर्जी अडियो ब्रोडकास्ट UI को प्रिभ्यू अन गर्नुहोस्"
+ "यसले व्यक्तिगत अडियो सेयर गर्ने सुविधा र निजी रूपमा ब्रोडकास्ट गर्ने सुविधा समावेश गरिएको लो इनर्जी अडियो सेयर गर्ने सुविधाको UI प्रिभ्यू अन गर्छ""डिभाइसको विवरणमा LE अडियोको टगल देखाउनुहोस्""ब्लुटुथ लो इनर्जी अडियोको श्वेतसूची बाइपास गर्नुहोस्""LE अडियो पेरिफरलले श्वेतसूचीको मापदण्ड पूरा गर्छ भन्ने कुरा पुष्टि नगरिए तापनि LE अडियो डिफल्ट रूपमा प्रयोग गर्नुहोस्।"
@@ -175,6 +178,10 @@
"एपको भाषा""सिफारिस गरिएका भाषाहरू""सबै भाषा"
+ "सिफारिस गरिएको"
+ "सबै भाषा"
+ "सबै क्षेत्रहरू"
+ "सबै सङ्ख्या प्रणाली""सिस्टमको भाषा""सिस्टम डिफल्ट""सेटिङबाट यो एपका लागि भाषा चयन गर्न मिल्दैन।"
@@ -190,10 +197,16 @@
"परिवर्तन गर्नुहोस्""%s उपलब्ध छैन""यो भाषालाई सिस्टमको भाषाका रूपमा प्रयोग गर्न सकिँदैन तर तपाईंले एप तथा वेबसाइटलाई तपाईं यो भाषा रुचाउनुहुन्छ भन्ने कुराको जानकारी दिनुभएको छ।"
+ "खोज"
+ "भाषा हाल्नुहोस्"
+ "क्षेत्रको प्राथमिकता"
+ "भाषाको नाम टाइप गर्नुहोस्"
+ "भाषासम्बन्धी थप सेटिङ""क्षेत्रीय प्राथमिकताहरू""एकाइ तथा सङ्ख्यासम्बन्धी प्राथमिकताहरू तोक्नुहोस्""एपहरूले तपाईंलाई पर्सनलाइज गरिएका सुविधा प्रदान गर्न सकुन् भन्नाका लागि ती एपहरूलाई तपाईंका क्षेत्रीय प्राथमिकताहरू बारेमा जानकारी दिनुहोस्।""एपहरूले सम्भव भएसम्म तपाईंले तोकेका क्षेत्रीय प्राथमिकताहरू प्रयोग गर्ने छ।"
+ "क्षेत्रीय प्राथमिकताहरू""तापक्रम""हप्ताको पहिलो दिन""नम्बरसम्बन्धी प्राथमिकताहरू"
@@ -246,9 +259,11 @@
"रोमिङमा हुँदा मोबाइल डेटा प्रयोग गर्नुहोस्""रोमिङमा हुँदा मोबाइल डेटा प्रयोग गर्नुहोस्""रोमिङ शुल्क लाग्न सक्छ।"
- "समय स्वतः सेट गर्नुहोस्"
- "स्वतः सेट गर्नुहोस्"
- "यो टगल अन भएका बेला प्रामाणिक समय तय गर्न लोकेसन प्रयोग गरिने छ"
+ "मिति र समय स्वतः सेट गर्ने सुविधा"
+ "तपाईंको नेटवर्क र वायरलेस सिग्नल प्रयोग गरेर मिति र समय स्वतः सेट गर्नुहोस्"
+ "स्वचालित प्रामाणिक समय"
+ "तपाईंको नजिकै भएका मोबाइल नेटवर्कका आधारमा मिति र समय स्वतः सेट गर्नुहोस्"
+ "उपलब्ध भएमा आफ्नो डिभाइसको लोकेसन प्रयोग गरेर मिति र समय स्वतः सेट गर्नुहोस्""लोकेलको डिफल्ट सेटिङ प्रयोग गर्नुहोस्""२४-घण्टे ढाँचा प्रयोग गर्नुहोस्""समय"
@@ -549,6 +564,9 @@
"औँला उठाएर फेरि सेंसर छुनुहोस्""फिंगरप्रिन्ट सेन्सर प्रयोग गर्न मिल्दैन""फिंगरप्रिन्ट सेन्सर मर्मत गर्ने सेवा प्रदायक कम्पनीमा सम्पर्क गर्नुहोस्।"
+ "स्क्रिन अफ हुँदा फिंगरप्रिन्टले अनलक गर्ने सुविधा"
+ "स्क्रिन अफ भएका बेलामा पनि फिंगरप्रिन्ट अनलक प्रयोग गर्नुहोस्"
+ "स्क्रिन अफ हुँदा अनलक गर्ने सुविधा""सुरक्षासम्बन्धी थप सेटिङ""कार्य प्रोफाइलको लक, इन्क्रिप्सन र अन्य कुराहरू""इन्क्रिप्सन, युजरनेम, पासवर्ड र अन्य कुराहरू"
@@ -657,6 +675,9 @@
"आफ्नो निजी स्पेसका लागि प्याटर्न सेट गर्नुहोस्""लक गर्नुहोस्""लुकाउनुहोस्"
+ "आफ्नो निजी स्पेसको प्याटर्न पुष्टि गर्नुहोस्"
+ "आफ्नो निजी स्पेसको PIN फेरि हाल्नुहोस्"
+ "आफ्नो निजी स्पेसको पासवर्ड फेरि हाल्नुहोस्""तपाईं बढीमा %d वटा फिंगरप्रिन्टहरू हाल्न सक्नुहुन्छ""तपाईंले अधिकतम संख्यामा फिंगरप्रिन्टहरू थप्नुभएको छ""थप फिंगरप्रिन्टहरू थप्न सकिँदैन"
@@ -792,7 +813,7 @@
"तपाईंले अर्को प्रयासमा गलत पासवर्ड प्रविष्ट गर्नुभयो भने तपाईंको कार्य प्रोफाइल र यसको डेटा मेटाइने छ""{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि # वर्ण समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा वर्ण हुनु पर्छ}}""{count,plural, =1{तपाईं सङ्ख्या मात्र प्रयोग गर्दै हुनुहुन्छ भने उक्त सङ्ख्यामा कम्तीमा एउटा अङ्क हुनु पर्छ}other{तपाईं सङ्ख्या मात्र प्रयोग गर्दै हुनुहुन्छ भने उक्त सङ्ख्यामा कम्तीमा # वटा अङ्क हुनु पर्छ}}"
- "{count,plural, =1{PIN मा अनिवार्य रूपमा कम्तीमा # अङ्क समावेश हुनु पर्छ}other{PIN मा अनिवार्य रूपमा कम्तीमा # वटा अङ्क हुनु पर्छ}}"
+ "{count,plural, =1{PIN मा कम्तीमा पनि # अङ्क समावेश हुनु पर्छ}other{PIN मा कम्तीमा पनि # वटा अङ्क समावेश हुनु पर्छ}}""{count,plural, =1{PIN मा अनिवार्य रूपमा कम्तीमा # अङ्क समावेश हुनु पर्छ तर अतिरिक्त सुरक्षाका निम्ति {minAutoConfirmLen} अङ्कको PIN हाल्न सिफारिस गरिन्छ}other{PIN मा अनिवार्य रूपमा कम्तीमा # अङ्क समावेश हुनु पर्छ तर अतिरिक्त सुरक्षाका निम्ति {minAutoConfirmLen} अङ्कको PIN हाल्न सिफारिस गरिन्छ}}""{count,plural, =1{अनिवार्य रूपमा # भन्दा कम वर्ण हुनु पर्छ}other{अनिवार्य रूपमा # भन्दा कम वर्ण हुनु पर्छ}}""{count,plural, =1{अनिवार्य रूपमा # भन्दा कम अङ्क हुनु पर्छ}other{अनिवार्य रूपमा # भन्दा कम अङ्क हुनु पर्छ}}"
@@ -801,7 +822,7 @@
"{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ अक्षर समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा अक्षर समावेश हुनु पर्छ}}""{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ लोअरकेस अक्षर समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा लोअरकेस अक्षर समावेश हुनु पर्छ}}""{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ अप्परकेस अक्षर समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा अप्परकेस अक्षर समावेश हुनु पर्छ}}"
- "{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ अङ्क समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा अङ्क समावेश हुनु पर्छ}}"
+ "{count,plural, =1{कम्तीमा पनि १ अङ्क समावेश हुनु पर्छ}other{कम्तीमा पनि # वटा अङ्क समावेश हुनु पर्छ}}""{count,plural, =1{अनिवार्य रूपमा कम्तीमा पनि १ विशेष चिन्ह समावेश हुनु पर्छ}other{अनिवार्य रूपमा कम्तीमा पनि # वटा विशेष चिन्ह समावेश हुनु पर्छ}}""{count,plural, =1{अनिवार्य रूपमा अक्षरबाहेकका कम्तीमा पनि १ वर्ण समावेश हुनु पर्छ}other{अनिवार्य रूपमा अक्षरबाहेकका कम्तीमा पनि # वर्ण समावेश हुनु पर्छ}}""{count,plural, =1{अनिवार्य रूपमा अङ्कबाहेकका कम्तीमा पनि १ वर्ण समावेश हुनु पर्छ}other{अनिवार्य रूपमा अङ्कबाहेकका कम्तीमा पनि # वटा वर्ण समावेश हुनु पर्छ}}"
@@ -877,6 +898,8 @@
"अन छ""अफ छ""बाह्य डिस्प्ले"
+
+ "बाह्य डिस्प्ले प्रयोग गर्नुहोस्""डिस्प्लेको रिजोल्युसन""बाह्य डिस्प्ले डिस्कनेक्ट गरिएको छ"
@@ -888,6 +911,7 @@
"तपाईंले रोटेसन वा रिजोल्युसन बदल्नुभयो भने हाल चलिरहेका एपहरू बन्द हुन सक्छन्""तपाईंको डिभाइस बाह्य डिस्प्लेमा कनेक्ट गरिएको छ भने मात्र डिभाइसको स्क्रिन मिरर गर्न सकिन्छ""थप विकल्पहरू"
+ "डिस्प्लेहरू पुनः मिलाउन होल्ड गरी ड्र्याग गर्नुहोस्।""Cast""स्क्रिन मिरर गर्नुहोस्""वायरलेस प्रदर्शन सक्षम गर्नुहोस्"
@@ -1024,6 +1048,8 @@
"पासवर्डको जाँच गरी फेरि प्रयास गर्नुहोस्""यन्रको निर्मातासँग सम्पर्क गर्नुहोस्""इन्टरनेटको जाँच गरी फेरि प्रयास गर्नुहोस्"
+ "यो Wi-Fi नेटवर्क अहिले उपलब्ध छैन"
+ "यो QR कोडमा कुनै समस्या आएको छ। अर्कै तरिका अपनाएर कनेक्ट गरी हेर्नुहोस्।""नेटवर्क छनौट गर्नुहोस्""आफ्नो यन्त्र जडान गर्न कुनै नेटवर्क छनौट गर्नुहोस्""यो यन्त्रलाई “%1$s” मा थप्ने हो?"
@@ -1033,7 +1059,7 @@
"यन्त्र थप्न सकिएन""यन्त्र भेटियो""यो सेवामार्फत Wi‑Fi आदान प्रदान गर्दै…"
- "जडान गर्दै…"
+ "कनेक्ट गर्दै…""हटस्पट सेयर गर्नुहोस्""आफ्नो पहिचान पुष्टि गर्नुहोस्""Wi-Fi को पासवर्ड: %1$s"
@@ -1068,7 +1094,7 @@
"फेरि कहिल्यै नदेखाउनुहोस्""कनेक्ट गर्नुहोस्""%1$s मा कनेक्ट गरियो"
- "जडान गर्दै…"
+ "कनेक्ट गर्दै…""सञ्जालमा जडान गर्न विफल""नेटवर्क दायरामा छैन""बिर्सनुहोस्"
@@ -1219,8 +1245,10 @@
"अटोरोटेटका बारेमा थप जान्नुहोस्""स्क्रिन रिजोल्युसन""उच्च रिजोल्युसन"
- "फुल रिजोल्युसन"
- "फुल रिजोल्युसन प्रयोग गर्दा तपाईंको डिभाइसको ब्याट्री बढी खपत हुन्छ। तपाईंले रोजेको रिजोल्युसन प्रयोग गर्नुभयो भने केही एपहरू रिस्टार्ट हुन सक्छन्।"
+
+
+
+ "चयन गरियो""रङ्गहरू""प्राकृतिक"
@@ -1229,7 +1257,6 @@
"एड्याप्टिभ""चमकको स्तर""एड्याप्टिभ ब्राइटनेस"
- "अनुकूलनयोग्य चमकका बारेमा""स्क्रिनको चमक तपाईंको वातावरण र गतिविधिअनुसार स्वतः समायोजन हुन्छ। तपाईं स्लाइडर सारेर एड्याप्टिभ ब्राइटनेसलाई तपाईंको रूची पहिचान गर्न मद्दत गर्न सक्नुहुन्छ।""सक्रिय छ""अफ छ"
@@ -1300,7 +1327,7 @@
"बेडटाइम मोडसम्बन्धी सेटिङहरू""{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} र थप # वटा मोडले अँध्यारो थिम पनि अन गर्छन्}}""मोडहरूसम्बन्धी सेटिङ"
- "अझ मधुरो"
+ "अझै मधुरो""डिभाइस चमक सदाको भन्दा बढी मधुरो बनाउन दिनुहोस्""स्क्रिन टाइम आउट हुने समय""%1$sको निष्क्रियतापछि"
@@ -1623,7 +1650,7 @@
"एप तथा सेवाहरूलाई जुनसुकै बेला (ब्लुटुथ अफ भएको बेलामा पनि) वरपरका डिभाइस खोज्ने अनुमति दिनुहोस्। यसलाई लोकेसनमा आधारित सुविधा तथा सेवाहरू सुधार गर्ने जस्ता कार्यहरू गर्नाका लागि प्रयोग गर्न सकिन्छ।""लोकेसन सर्भिस""लोकेसनसम्बन्धी सेवाहरू"
- "लोकेसन प्रयोग गर्नुहोस्"
+ "प्रामाणिक समयका लागि लोकेसन प्रयोग गर्नुहोस्""प्रामाणिक समय स्वतः तय गर्न सकिँदैन""लोकेसन वा लोकेसन सेवाहरू अफ छन्"
@@ -1634,11 +1661,11 @@
"लोकेसन सेटिङ""यसलाई सच्याउनुहोस्""रद्द गर्नुहोस्"
- "प्रामाणिक समय स्वतः पत्ता लगाउने सुविधा अफ छ"
+ "स्वचालित प्रामाणिक समय अफ हुँदा यो सुविधा उपलब्ध हुँदैन""स्थानको प्रामाणिक समय पत्ता लगाउने सुविधा असक्षम पारिएको छ""स्थानको प्रामाणिक समय पत्ता लगाउने सुविधा प्रयोग गर्न मिल्दैन""स्थानको प्रामाणिक समय पत्ता लगाउने सुविधासम्बन्धी सेटिङ परिवर्तन गर्न पाइँदैन"
- "प्रामाणिक समय सेट गर्न लोकेसन प्रयोग गर्न सकिन्छ"
+ "तपाईंको डिभाइसको लोकेसन उपलब्ध भएका खण्डमा यसलाई तपाईंको प्रामाणिक समय सेट गर्न प्रयोग गरिन सक्छ""कानुनी जानकारी, वस्तुस्थिति, सफ्ट्वेयर संस्करण हेर्नुहोस्""कानुनी जानकारी""म्यानुअल"
@@ -1938,14 +1965,35 @@
"विकल्पहरू""एक्सेसिबिलिटी सुविधा""फिजिकल किबोर्ड"
+
+ "बाउन्स की"
- "किबोर्डले %1$d मिलिसेकेन्डभित्र एउटै कीमा छिटो छिटो दोहोर्याएर थिचिएका खण्डमा बेवास्ता गर्छ"
+ "एउटै की बारम्बार थिच्दा किबोर्डले तुरुन्तै बेवास्ता गर्छ"
+ "बाउन्स कीको सीमा"
+ "कति समयसम्म बारम्बार की थिच्दा किबोर्डले बेवास्ता गर्छ भन्ने कुरा छनौट गर्नुहोस्"
+ "०.२ सेकेन्ड"
+ "०.४ सेकेन्ड"
+ "०.६ सेकेन्ड"
+ "कस्टम"
+ "कस्टम मान""स्लो की"
- "%1$d मिलिसेकेन्डमा एक्टिभेट गर्नका लागि कुनै की थिच्न लाग्ने समय समायोजन गर्छ"
+ "कुनै की कति समयसम्म थिच्दा एक्टिभेट हुन्छ भन्ने कुरा मिलाउँछ""स्टिकी की""सर्टकट प्राप्त गर्नका लागि कीहरू सँगै थिचिराख्नुको साटो एक पटकमा एउटा की थिच्नुहोस्""माउस की"
- "माउस नियन्त्रण गर्न भौतिक किबोर्ड प्रयोग गर्नुहोस्।"
+ "माउसका कीहरू प्रयोग गर्नुहोस्"
+ "पोइन्टर नियन्त्रण गर्न किबोर्ड प्रयोग गर्नुहोस्"
+ "माउसको विपरीत दिशामा स्क्रोल गर्ने विकल्प"
+ "पेज सारेर तल लैजान माथितिर स्क्रोल गर्नुहोस्"
+ "दायाँ र बायाँ बटन अदलबदल गर्नुहोस्"
+ "माउसको बायाँपट्टिको बटनलाई दायाँ बटनका रूपमा प्रयोग गर्नुहोस्"
+ "%s का लागि माउस कीहरू"
+ "माउसको पोइन्टर सार्न %s कीहरू प्रयोग गर्नुहोस्"
+ "माउसको मुख्य बटन क्लिक गर्न %s की प्रयोग गर्नुहोस्"
+ "माउसको मुख्य बटन थिचिराख्न %s की प्रयोग गर्नुहोस्"
+ "माउसको मुख्य बटन क्लिक गर्न छाड्न %s की प्रयोग गर्नुहोस्"
+ "स्क्रोल मोड टगल गर्न %1$s की प्रयोग गर्नुहोस्। यसो गर्नुभयो भने %2$s कीहरूमार्फत माथि, तल, बायाँ वा दायाँ स्क्रोल गर्न सकिन्छ"
+ "माउसको अर्को बटन क्लिक गर्न %s की प्रयोग गर्नुहोस्""किबोर्डका सर्टकटहरू""सर्टकटहरूको सूची देखाउनुहोस्""कार्य प्रोफाइल किबोर्ड र उपकरणहरू"
@@ -1953,6 +2001,7 @@
"डिफल्ट""टचप्याड""टचप्याड र माउस"
+ "माउस""पोइन्टरको गति, जेस्चरहरू""ट्याप टु क्लिक""ट्याप गरी ड्रयाग गर्ने सुविधा"
@@ -1964,6 +2013,7 @@
"बटम-राइट क्लिक""थप विकल्प हेर्न टचप्याडको पुछारको दायाँ कुनामा क्लिक गर्नुहोस्""पोइन्टरको गति"
+ "तीन औँलाले ट्याप गर्नुहोस्""पोइन्टरको रङ""पोइन्टर फिलको शैली बदलेर कालो बनाउनुहोस्""पोइन्टर फिलको शैली बदलेर हरियो बनाउनुहोस्"
@@ -1978,6 +2028,11 @@
"टचप्याड जेस्चरका बारेमा जानकारी""ट्र्याकप्याड, ट्र्याक प्याड, माउस, कर्सर, स्क्रोल, स्वाइप, राइट क्लिक, क्लिक, पोइन्टर""राइट क्लिक, ट्याप"
+ "बिचमा क्लिक गर्नुहोस्"
+ "सहायक सुरु गर्नुहोस्"
+ "होममा जानुहोस्"
+ "पछाडि जानुहोस्"
+ "हालसालै चलाइएका एपहरू हेर्नुहोस्""होमपेजमा जाने तरिका""टचप्याडको जुनसुकै ठाउँमा तीन वटा औँलाले माथितिर स्वाइप गर्नुहोस्""पछाडि जाने तरिका"
@@ -1998,7 +2053,7 @@
"तीन वटा औँलाले माथितिर स्वाइप गर्नुहोस्""हालसालै चलाइएका एपहरू""तीन वटा औँलाले माथितिर स्वाइप गर्नुहोस्, अनि होल्ड गर्नुहोस्"
- "सूचनाहरू"
+ "नोटिफिकेसनहरू""तीन वटा औँलाले तलतिर स्वाइप गर्नुहोस्""एउटा एपबाट अर्को एपमा जाने तरिका""चार वटा औँलाले बायाँ वा दायाँतिर स्वाइप गर्नुहोस्"
@@ -2014,6 +2069,10 @@
"%1$s को नयाँ की छनौट गर्नुहोस्:""भौतिक किबोर्डको सर्वसुलभता""स्टिकी कीहरू, बाउन्स कीहरू, माउस कीहरू"
+ "कीहरू दोहोर्याउनुहोस्"
+ "वर्ण दोहोरिनुअघि सम्बन्धित कि कति बेरसम्म थिच्न सकिन्छ"
+ "दोहोरिने दर"
+ "की नछाड्नुन्जेल कीको वर्ण दोहोर्याउन की थिचिराख्नुहोस्""%s लेआउट""डिफल्ट""स्वचालित: %s"
@@ -2418,7 +2477,7 @@
"पूर्वावलोकन""डिफल्ट विकल्पहरू""भाषा"
- "टेक्स्टको आकार"
+ "क्याप्सनको आकार""क्याप्सनको शैली"" कस्टम विकल्प""पृष्ठभूमि रङ्ग"
@@ -2545,6 +2604,8 @@
"उर्जा प्रयोग मिलाउनुहोस्""सम्मिलित प्याकेजहरू""एपहरू सामान्य रूपमा चलिरहेका छन्"
+ "ब्याट्री बदल्न सिफारिस गरिएको छ"
+ "ब्याट्रीको क्षमता र चार्जिङ पर्फर्मेन्स घटेको छ र ब्याट्री बदल्न सिफारिस गरिएको छ।""ब्याट्री कम छ""ब्याट्रीको आयु बढाउन ब्याट्री सेभर अन गर्नुहोस्""ब्याट्रीको आयु सुधार्नुहोस्"
@@ -2962,6 +3023,7 @@
"यो VPN को जडान विच्छेद गर्ने हो?""डिस्कनेक्ट गर्नुहोस्""संस्करण"
+ "संस्करण %s""VPN लाई बिर्सनुहोस्""विद्यमान VPN लाई बदल्ने हो?""सधैँ-सक्रिय VPN लाई सेट गर्ने हो?"
@@ -3384,7 +3446,7 @@
"\"सप्ताहान्तबाहेकका दिन बिहान ९ देखि साँझ ५ बजेसम्म\"""पात्रोमा सेट गरिएका कार्यक्रमहरू""{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} र अरू # वटा मोड सक्रिय छन्}}"
- "{count,plural, =0{}=1{एउटा मोड स्वतः अन हुन सक्छ}other{# वटा मोड स्वतः अन हुन सक्छन्}}"
+ "{count,plural, =0{Do Not Disturb}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""अन छ""सेट गरिएको छैन""अफ गरिएको छ"
@@ -3509,15 +3571,6 @@
"बुझेँ""सूचनाहरू""अवधि"
- "सन्देश, कार्यक्रम तथा रिमाइन्डरहरू"
- "बाधा नपुर्याउनुहोस् मोड सक्रिय भएका बेला तपाईंले माथि अनुमति दिनुभएका वस्तुहरूबाहेक सन्देश, रिमाइन्डर तथा कार्यक्रमहरूलाई म्युट गरिने छ। तपाईं आफ्ना साथीभाइ, परिवारजन वा अन्य सम्पर्कहरूलाई आफूसँग सम्पर्क राख्न दिने गरी सन्देशसम्बन्धी सेटिङहरू समायोजन गर्न सक्नुहुन्छ।"
- "सम्पन्न भयो"
- "सेटिङहरू"
- " सूचना आउँदा भिजुअल वा साउन्ड नआओस्"
- "सूचना आउँदा साउन्ड नआओस्"
- "तपाईं सूचनाहरू देख्न वा सुन्न सक्नु हुने छैन। ताराङ्कित सम्पर्क ठेगाना तथा बारम्बार कल गर्ने व्यक्तिका कलहरू।"
- "(हालको सेटिङ)"
- "बाधा नपुर्याउनुहोस् नामक मोडका सूचनासम्बन्धी सेटिङहरू बदल्ने हो?""कार्य प्रोफाइलको साउन्ड""व्यक्तिगत प्रोफाइलका साउन्डहरूको प्रयोग गर्नुहोस्""तपाईंको व्यक्तिगत प्रोफाइलमा सेट गरिएको साउन्ड प्रयोग गरिन्छ"
@@ -3586,8 +3639,18 @@
"अनलक गरेपछि सीधै पछिल्लो पटक प्रयोग गरिएकै स्क्रिनमा पुग्नुहोस्। लक स्क्रिनमा सूचनाहरू देखाइने छैनन्। सूचनाहरू हेर्न सिरानबाट तलतिर स्वाइप गर्नुहोस्।""लक स्क्रिन, लकस्क्रिन, छाड्नुहोस्, बाइपास गर्नुहोस्""कार्य प्रोफाइल लक हुँदा"
+ "लक स्क्रिनमा थोरै नोटिफिकेसनहरू देखाउने विकल्प"
+ "लक स्क्रिनमा अझ थोरै नोटिफिकेसनहरू देखाउनुहोस्""लक स्क्रिनमा नयाँ सूचनाहरू मात्र देखाउनुहोस्""यसअघि हेरिएका सूचनाहरू लक स्क्रिनबाट स्वतः हटाउनुहोस्"
+
+
+
+
+
+
+
+ "लक स्क्रिनमा देखाइने सूचनाहरू""वार्तालाप, डिफल्ट र साइलेन्ट मोड देखाउनुहोस्""सबै वार्तालाप देखाउनुहोस्"
@@ -3605,6 +3668,14 @@
"कार्यसम्बन्धी सबै सूचना देखाउनुहोस्""कार्यसम्बन्धी संवेदनशील सामग्री लुकाउनुहोस्""तपाईंको यन्त्र लक हुँदा, तपाईं प्रोफाइल सूचनाहरू कसरी देखाउन चाहनुहुन्छ?"
+
+
+
+
+
+
+
+ "प्रोफाइल सूचनाहरू""सूचनाहरू""एपसम्बन्धी सूचनाहरू"
@@ -3695,6 +3766,11 @@
"तपाईंले छोटो समयमा धेरै नोटिफिकेसन प्राप्त गर्दा तपाईंको डिभाइसले बढीमा २ मिनेटसम्म ती नोटिफिकेसनको साउन्डको भोल्युम घटाउँछ र अलर्टहरू कम देखाउँछ। कल, अलार्म र महत्त्वपूर्ण वार्तालापहरू भने प्रभावित हुँदैनन्। \n\nडिभाइसको स्क्रिनको सिरानबाट तलतिर स्वाइप गरेर कुलडाउनका बेला प्राप्त भएका नोटिफिकेसनहरू हेर्न सकिन्छ।""कार्य प्रोफाइलहरूमा लागू गर्नुहोस्""कार्य प्रोफाइलका एपहरूमा लागू गर्नुहोस्"
+ "बन्डल गरिएका नोटिफिकेसनहरू"
+ "अन छ"
+ "अफ छ"
+ "सूचनाहरूको बन्डल बनाउने सुविधा प्रयोग गर्नुहोस्"
+ "मिल्दाजुल्दा थिमहरू भएका सूचनाहरू साइलेन्ट पारिने छन् र अझ शान्त अनुभव प्रदान गर्नका निम्ति तिनलाई एउटै समूहमा राखिने छन्। तपाईंले सूचनाहरूको बन्डल बनाउनुभयो भने एपका नोटिफिकेसन सेटिङ ओभरराइड गरिने छ।""VR का सहायक सेवाहरू""इन्स्टल गरिएका कुनै पनि एपहरूले VR का सहायक सेवाहरूको रूपमा चल्ने अनुरोध गरेका छैनन्।""%1$s लाई VR सेवा चलाउने अनुमति दिने हो?"
@@ -3803,6 +3879,7 @@
"महत्त्वपूर्ण वार्तालापहरू""कुनै पनि होइन""{count,plural, =0{कुनै पनि वार्तालाप होइन}=1{एउटा वार्तालाप}other{# वटा वार्तालाप}}"
+ "वार्तालापसम्बन्धी सेटिङ""यो सेटिङ लागू नहुने व्यक्तिहरू""तपाईंले म्यासेजिङ वा कलिङ एपबाट सूचना प्राप्त गर्नुभएन भने पनि तपाईंले रोज्नुभएका मान्छेले ती एपमार्फत तपाईंलाई सम्पर्क भने गरिरहन सक्छन्""कलहरू"
@@ -3826,6 +3903,8 @@
"जोसुकै""कन्ट्याक्टहरू""ताराङ्कित कन्ट्याक्टहरू"
+ "कन्ट्याक्टसम्बन्धी सेटिङ"
+ "ताराङ्कित कन्ट्याक्टसम्बन्धी सेटिङ""कुनै पनि होइन""कुनै पनि होइन""अलार्महरू"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{कुनै पनि एपले बाधा पुर्याउन सक्दैन}=1{{app_1} ले बाधा पुर्याउन सक्छ}=2{{app_1} र {app_2} ले बाधा पुर्याउन सक्छन्}=3{{app_1}, {app_2} र {app_3} ले बाधा पुर्याउन सक्छन्}other{{app_1}, {app_2} र अरू # एपले बाधा पुर्याउन सक्छन्}}""%s (काम)""हिसाब गरिँदै छ…"
+ "एपसम्बन्धी सेटिङ""+%d""एपहरूलाई ओभरराइड गर्ने अनुमति दिनुहोस्""अफ गर्न सक्ने एपहरू"
@@ -3897,6 +3977,8 @@
"मोड बनाउनुहोस्""कस्टम मोड""मोडको नाम"
+ "मोडको नाम खाली छाड्न मिल्दैन"
+ "कुनै आइकन छनौट गर्नुहोस्""पात्रोमा सेट गरिएका कार्यक्रमहरू""सुत्ने समयको रुटिन""सवारी साधन चलाइरहेका बेला"
@@ -4151,6 +4233,9 @@
"फुल स्क्रिनमा नोटिफिकेसनहरू देखाउने अनुमति""यो एपलाई नोटिफिकेसनहरू फुल स्क्रिनमा देखाउने अनुमति दिनुहोस्""यो एपलाई डिभाइस लक भएका बेला फुल स्क्रिन ढाक्ने खालका सूचनाहरू देखाउने अनुमति दिनुहोस्। एपहरूले अलार्म, आगमन कल वा अन्य महत्त्वपूर्ण सूचनाहरू हाइलाइट गर्ने प्रयोजनका लागि फुल स्क्रिनमा सूचनाहरू देखाउन सक्छन्।"
+ "सिस्टमका सेटिङ परिवर्तन गर्ने अनुमति"
+ "यो एपलाई तपाईंका तर्फबाट सिस्टमका सेटिङ परिवर्तन गर्न दिनुहोस्"
+ "कुनै एपलाई यो अनुमति दिइएका खण्डमा उक्त एपले सिस्टमका मूलभूत सेटिङ परिवर्तन गर्न पाउँछ।""मिडिया व्यवस्थापन गर्ने अनुमति दिइएका एप""एपलाई मिडिया व्यवस्थापन गर्ने अनुमति दिनुहोस्""तपाईंले यो अनुमति दिनुभयो भने यो एपले तपाईंलाई नसोधिकन अन्य एपमार्फत सिर्जना गरिएका मिडिया फाइलहरूमा फेरबदल गर्न र तिनलाई मेटाउन सक्छ। यो एपलाई फाइल र मिडिया हेर्ने तथा प्रयोग गर्ने अनुमति दिनु पर्ने हुन्छ।"
@@ -4396,6 +4481,20 @@
"जेस्चरहरू""तुरुन्तै क्यामेरा खोल्ने""पावर बटनलाई दुई पटक थिच्दा क्यामेरा द्रुत रूपमा खुलोस्। जुनसुकै स्क्रिन मार्फत यो सुविधाको प्रयोग गर्न सकिन्छ।"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "सेल्फी खिच्न क्यामेरा फ्लिप गर्ने""नेभिगेसन मोड"
@@ -4690,7 +4789,7 @@
"नेटवर्क छनौट गर्नुहोस्""डिस्कनेक्ट गरियो""कनेक्ट भएको छ"
- "जडान गर्दै…"
+ "कनेक्ट गर्दै…""जडान गर्न सकिएन""कुनै पनि नेटवर्क भेटिएन।""नेटवर्कहरू फेला पार्न सकिएन। फेरि प्रयास गर्नुहोस्।"
@@ -4793,11 +4892,14 @@
"स्याटलाइटमार्फत म्यासेज पठाउने सुविधा""स्याटलाइटमार्फत टेक्स्ट म्यासेजहरू पठाउनुहोस् र प्राप्त गर्नुहोस्। यो सुविधा तपाईंको खातामा उपलब्ध छ।""स्याटलाइटमार्फत टेक्स्ट म्यासेजहरू पठाउनुहोस् र प्राप्त गर्नुहोस्। यो सुविधा तपाईंको खातामार्फत प्रयोग गर्न मिल्दैन।"
- "स्याटलाइटमार्फत म्यासेज पठाउने सुविधा"
- "स्याटलाइटमार्फत म्यासेज पठाउने सुविधासम्बन्धी जानकारी"
+
+
+
+ "तपाईं योग्य %1$s खाताका भागका रूपमा स्याटलाइटमार्फत टेक्स्ट म्यासेज पठाउन र प्राप्त गर्न सक्नुहुन्छ""%1$s सम्बन्धी योजना"
- "स्याटलाइटमार्फत म्यासेज पठाउने सुविधा तपाईंको खातामा समावेश गरिएको हुन्छ"
+
+ "स्याटलाइटमार्फत म्यासेज पठाउने सुविधा तपाईंको खातामा समावेश गरिएको हुँदैन""थप जान्नुहोस्""यसले काम गर्ने तरिका"
@@ -4805,10 +4907,57 @@
"तपाईंको फोन स्याटलाइटमा स्वतः कनेक्ट हुने छ। उत्कृष्ट कनेक्सन प्राप्त गर्न आफ्नो फोन आकाश राम्रोसँग देखिने ठाउँमा राखिराख्नुहोस्।""तपाईंको फोन स्याटलाइटमा कनेक्ट भएपछि""तपाईं आपत्कालीन सेवालगायत सबै जनालाई टेक्स्ट म्यासेज पठाउन सक्नुहुन्छ। तपाईंको फोन मोबाइल नेटवर्क उपलब्ध भएका बेला उक्त नेटवर्कमा रिकनेक्ट हुने छ।"
- "स्याटलाइटमार्फत म्यासेज पठाउने सुविधा प्रयोग गर्दा सामान्यभन्दा बढी समय लाग्न सक्छ र यो सुविधा केही क्षेत्रहरूमा मात्र उपलब्ध छ। मौसम र निश्चित संरचनाहरूले स्याटलाइट कनेक्सनमा असर गर्न सक्छ। स्याटलाइटमार्फत कल गर्ने सुविधा उपलब्ध छैन। आपत्कालीन कल अझै पनि कनेक्ट हुन सक्छ।\n\nतपाईंको खातामा गरिएका परिवर्तनहरू सेटिङमा देखिन केही समय लाग्न सक्छ। यससम्बन्धी थप जानकारी प्राप्त गर्न आफ्नो सेवा प्रदायकलाई सम्पर्क गर्नुहोस्।"
- "स्याटलाइटमार्फत म्यासेज पठाउने सुविधाका बारेमा थप जानकारी"
+
+
+
+ "%1$s अन गर्न सकिँदैन""%1$s अन गर्न सर्वप्रथम स्याटलाइट कनेक्सन अन्त्य गर्नुहोस्।"
+ "स्याटलाइट कनेक्टिभिटी"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "एक्सेस पोइन्ट नेम""apn""%1$s मा जडान हुँदा उपलब्ध छैन"
@@ -4995,6 +5144,9 @@
"तपाईं पेज एग्नोस्टिक मोडअन्तर्गतको १६ के.बि. मोड प्रयोग गर्दै हुनुहुन्छ। यो मोडमा सफ्टवेयरको पूर्णताको ग्यारेन्टी गर्न सकिँदैन र बुटलोडर अनलक गरिएका बेला फोनमा भण्डारण गरिएको सबै डेटा जोखिममा पर्न सक्छ। यी मोडमा केही सुविधाहरू अफ हुने हुनाले केही एपहरू नचल्न सक्छन्। तपाईंले ४ के.बि. मोडमा फर्किएर डिभाइसको बुटलोडर लक गरेपछि मात्र तपाईं प्रोडक्सन मोडमा फेरि प्रवेश गर्न सक्नुहुन्छ। यसो गरेपछि डिभाइस फेरि फ्याक्ट्री रिसेट हुने छ र त्यसका सेटिङ रिस्टोर भई प्रोडक्सन सेटिङ कायम हुने छ। डिभाइस 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> प्रयोग गर्नुहोस् र \'डिभाइस मेटाउनुहोस्\', \'बुटलोडर लक गर्नुहोस्\' र \'सबै पार्टिसन बलपूर्वक फ्ल्यास गर्नुहोस्\' चयन गर्नुहोस्।""१६ के.बि. पेज एग्नोस्टिक मोड""थप पढ्नुहोस्"
+ "यो एप पेज साइज कम्प्याटिबिलिटी मोडमा चलाउनुहोस्"
+
+ "बग रिपोर्ट ह्यान्ड्लर""तपाईंको डिभाइसमा कुन एपले बग रिपोर्टसम्बन्धी सर्टकट ह्यान्डल गर्दछ भन्ने कुरा निर्धारण गर्दछ।""व्यक्तिगत"
@@ -5433,7 +5585,21 @@
"स्ट्रिम सुन्नुहोस्""%1$s सँग अडियो स्ट्रिम सुन्न उक्त स्ट्रिमको QR कोड स्क्यान गर्नुहोस्""अडियो सेयर गरिरहेका बेला पासवर्ड बदल्न मिल्दैन। पासवर्ड बदल्न सर्वप्रथम अडियो सेयरिङ अफ गर्नुहोस्।"
+ "तपाईंको पासवर्डमा अनिवार्य रूपमा ४ देखि १६ वर्ण हुनु पर्छ र त्यसमा अक्षर, अङ्क र सङ्केतहरू मात्र प्रयोग गरिनु पर्छ""QR कोड स्क्यानर""मद्दत चाहिन्छ?""सेटिङ खोज्नुहोस्"
+ "कन्ट्याक्ट, भण्डारण, खाता"
+ "कन्ट्याक्टहरूको भण्डारण"
+ "डिभाइस मात्र"
+ "नयाँ कन्ट्याक्टहरू खातासँग सिंक गरिने छैनन्"
+ "डिफल्ट सेटिङअनुसार कन्ट्याक्टहरू तपाईंको डिभाइसमा सेभ गरिने छन् र तपाईंको खातामा सिंक गरिने छन्"
+ "मुख्य खाता सेट गर्ने क्रममा त्रुटि भयो"
+ "मुख्य खाता सेट गरिएको छैन"
+ "डिभाइस मात्र"
+ "डिभाइस र %1$s"
+ "सुरु गर्न खाता हाल्नुहोस्"
+ "तपाईं कन्ट्याक्टहरू कहाँ सेभ गर्न चाहनुहुन्छ"
+ "खोज्न सर्कल बनाउनुहोस्"
+ "आफ्नो स्क्रिनमा सामग्री प्रयोग गरेर खोज्न होम बटन वा नेभिगेसन ह्यान्डल टच एण्ड होल्ड गर्नुहोस्।"
diff --git a/res/values-night/colors.xml b/res/values-night/colors.xml
index 57453ce5a2ce4885e8202dfbe36ad07bf2077c37..a117e47a93f8056d919cc9af73aa5eaa7a2295eb 100644
--- a/res/values-night/colors.xml
+++ b/res/values-night/colors.xml
@@ -19,7 +19,7 @@
#783BE5#3F5FBD@*android:color/material_grey_900
- ?androidprv:attr/materialColorSurfaceBright
+ @androidprv:color/materialColorSurfaceBright#5F6368
@@ -79,5 +79,8 @@
#FFFFFF
+
+
+ @color/settingslib_color_charcoal
diff --git a/res/values-nl/arrays.xml b/res/values-nl/arrays.xml
index b8e9c7840dd4d8f5224a3631eae312a8b40dc289..3f280ff81031c93930ca8c29af8ed9e6c169f0c8 100644
--- a/res/values-nl/arrays.xml
+++ b/res/values-nl/arrays.xml
@@ -519,7 +519,7 @@
"Sneeuwvlok""Parasol""Werkplaatsgereedschap"
- "Tent"
+ "Piano""Filmrol""Boek""Lotusbloem"
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index bece88454549b00ff34e8db6519141bf7fb6463a..e8da99f9d122ff1dabae48db3bc00c897b0aa4d7 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -67,6 +67,7 @@
"Nieuw apparaat koppelen""bluetooth""Morgen automatisch aanzetten"
+ "Als je bluetooth uitzet, gaat het de volgende dag weer aan""Rechteroor koppelen""Linkeroor koppelen""Je andere oor koppelen"
@@ -120,6 +121,8 @@
"Bluetooth LE Audio uitzetten""Zet de functie voor Bluetooth LE Audio uit als het apparaat hardwaremogelijkheden voor LE Audio ondersteunt""Bluetooth LE Audio-modus"
+ "UI-voorbeeld voor Bluetooth LE Audio-uitzending aanzetten"
+ "Hiermee wordt het UI-voorbeeld voor LE Audio delen aangezet, waaronder persoonlijke audio delen en privéuitzendingen""Schakelaar voor LE Audio tonen in Apparaatgegevens""Toelatingslijst voor Bluetooth LE Audio negeren""Maak standaard gebruik van LE Audio, ook als niet is geverifieerd of LE Audio-randapparatuur voldoet aan de criteria van de toelatingslijst"
@@ -175,6 +178,10 @@
"App-taal""Voorgestelde talen""Alle talen"
+ "Voorgesteld"
+ "Alle talen"
+ "Alle regio\'s"
+ "Alle nummersystemen""Systeemtaal""Systeemstandaard""Taalselectie voor deze app is niet beschikbaar via Instellingen."
@@ -190,10 +197,16 @@
"Wijzigen""%s niet beschikbaar""Deze taal kan niet worden gebruikt als systeemtaal, maar je hebt apps en websites laten weten dat je de voorkeur geeft aan deze taal."
+ "Zoeken"
+ "Een taal toevoegen"
+ "Regiovoorkeur"
+ "Typ de naam van een taal"
+ "Meer taalinstellingen""Regionale voorkeuren""Stel voorkeuren voor eenheden en cijfers in""Stel je regionale voorkeuren in voor apps, zodat ze de functionaliteit kunnen personaliseren.""Apps gebruiken waar mogelijk je regionale voorkeuren."
+ "Regionale voorkeuren""Temperatuur""Eerste dag van de week""Cijfervoorkeuren"
@@ -246,9 +259,11 @@
"Maak verbinding met dataservices tijdens roaming""Maak verbinding met dataservices tijdens roaming""Voor roaming kunnen kosten in rekening worden gebracht."
- "Tijd automatisch instellen"
- "Automatisch instellen"
- "De locatie wordt gebruikt om de tijdzone in te stellen als deze schakelaar aanstaat"
+ "Automatische datum en tijd"
+ "Automatisch instellen met je netwerk- en draadloze signalen"
+ "Automatische tijdzone"
+ "Automatisch instellen op basis van mobiele netwerken bij jou in de buurt"
+ "Automatisch instellen met apparaatlocatie, indien beschikbaar""Standaardinstelling voor land gebruiken""24-uurs klok gebruiken""Tijd"
@@ -549,6 +564,9 @@
"Til je vinger op en raak de sensor opnieuw aan""Kan vingerafdruksensor niet gebruiken""Ga naar een reparateur."
+ "Ontgrendelen met vingerafdruk als het scherm uit is"
+ "Gebruik Ontgrendelen met vingerafdruk als het scherm uitstaat"
+ "Scherm uit, ontgrendelen""Meer beveiligingsinstellingen""Werkprofielvergrendeling, versleuteling en meer""Versleuteling, inloggegevens en meer"
@@ -657,6 +675,9 @@
"Stel een patroon in voor privégedeelte""Vergrendelen""Verbergen"
+ "Bevestig het patroon voor je privégedeelte"
+ "Voer de pincode voor je privégedeelte opnieuw in"
+ "Voer het wachtwoord voor je privégedeelte weer in""Je kunt maximaal %d vingerafdrukken toevoegen""Je hebt het maximale aantal vingerafdrukken toegevoegd""Kan geen extra vingerafdrukken toevoegen"
@@ -877,6 +898,7 @@
"Aan""Uit""Extern scherm"
+ "Ingebouwd scherm""Extern scherm gebruiken""Schermresolutie""Extern scherm is losgekoppeld"
@@ -888,6 +910,7 @@
"Als je de rotatie of resolutie wijzigt, kunnen actieve apps worden gestopt""Je apparaat moet verbonden zijn met een extern scherm om je scherm te mirroren""Meer opties"
+ "Houd vast en sleep om schermen opnieuw te ordenen.""Casten""mirroren""Draadloze weergave aanzetten"
@@ -1024,6 +1047,8 @@
"Controleer het wachtwoord en probeer het opnieuw""Neem contact op met de fabrikant van het apparaat""Controleer de verbinding en probeer het opnieuw"
+ "Dit wifi-netwerk is op dit moment niet beschikbaar"
+ "Er is een probleem met deze QR-code. Probeer op een andere manier verbinding te maken.""Netwerk kiezen""Kies een netwerk om je apparaat te verbinden""Dit apparaat toevoegen aan \'%1$s\'?"
@@ -1219,8 +1244,8 @@
"Meer informatie over automatisch draaien""Schermresolutie""Hoge resolutie"
- "Volledige resolutie"
- "Volledige resolutie gebruikt meer batterijlading. Als je de resolutie wijzigt, worden sommige apps misschien opnieuw opgestart."
+ "Maximale resolutie"
+ "De maximale resolutie gebruikt meer batterijlading. Als je de resolutie wijzigt, worden sommige apps misschien opnieuw opgestart.""Geselecteerd""Kleuren""Natuurlijk"
@@ -1229,7 +1254,6 @@
"Aanpasbaar""Helderheidsniveau""Aanpasbare helderheid"
- "Over aanpasbare helderheid""Je schermhelderheid wordt automatisch aangepast aan je omgeving en je activiteiten. Je kunt de schuifregelaar handmatig verplaatsen zodat Aanpasbare helderheid je voorkeuren leert kennen.""Aan""Uit"
@@ -1300,7 +1324,7 @@
"Instellingen voor Bedtijdmodus""{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}}""Instellingen voor modi"
- "Nog meer dimmen"
+ "Extra dimmen""Sta toe dat apparaat nog meer wordt gedimd""Time-out voor scherm""Na %1$s inactiviteit"
@@ -1623,7 +1647,7 @@
"Sta apps en services toe altijd te scannen naar apparaten in de buurt, zelfs als bluetooth uitstaat. Dit kan worden gebruikt om bijvoorbeeld locatiegebaseerde functies en services te verbeteren.""Locatieservices""Locatieservices"
- "Locatie gebruiken"
+ "Locatie gebruiken voor tijdzone""Kan de tijdzone niet automatisch instellen""Locatie of locatieservices staan uit"
@@ -1634,11 +1658,11 @@
"Locatie-instellingen""Probleem oplossen""Annuleren"
- "Automatische tijdzone staat uit"
+ "Niet beschikbaar als automatische tijdzone uitstaat""Tijdzonedetectie op basis van locatie staat uit""Tijdzonedetectie op basis van locatie wordt niet ondersteund""Wijzigingen in tijdzonedetectie op basis van locatie zijn niet toegestaan"
- "Locatie kan worden gebruikt om tijdzone in te stellen"
+ "Als de locatie van je apparaat beschikbaar is, kan deze worden gebruikt om je tijdzone in te stellen""Juridische info, status, softwareversie bekijken""Juridische informatie""Handleiding"
@@ -1938,14 +1962,35 @@
"Opties""Toegankelijkheid""Fysiek toetsenbord"
+
+ "Bouncetoetsen"
- "Het toetsenbord negeert het binnen %1$d ms snel herhaald indrukken van dezelfde toets"
+ "Het toetsenbord negeert snel herhaald indrukken van dezelfde toets"
+ "Drempelwaarde voor stuitertoetsen"
+ "Kies hoelang je toetsenbord herhaald indrukken van toetsen negeert"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Aangepast"
+ "aangepaste waarde""Langzame toetsen"
- "Past de tijd voordat een toetsaanslag wordt geactiveerd aan naar %1$d ms"
+ "Past de tijd voordat een toetsaanslag wordt geactiveerd aan""Plaktoetsen""Druk toetsen één voor één in voor snelkoppelingen in plaats van meerdere toetsen tegelijkertijd""Muisknoppen"
- "Gebruik het fysieke toetsenbord om de muis te bedienen."
+ "Muistoetsen gebruiken"
+ "Gebruik je toetsenbord om de cursor te bedienen"
+ "Omgekeerd scrollen met muis"
+ "Scroll omhoog om de pagina omlaag te verplaatsen"
+ "Knoppen links en rechts omwisselen"
+ "Gebruik de linkermuisknop als je rechtermuisknop"
+ "Muistoetsen voor %s"
+ "Gebruik de toetsen %s om de cursor te verplaatsen"
+ "Gebruik de toets %s om op de primaire muisknop te klikken"
+ "Gebruik de toets %s om de primaire muisknop ingedrukt te houden"
+ "Gebruik de toets %s om de primaire muisknop los te laten"
+ "Gebruik de toets %1$s om de scrollmodus aan of uit te zetten. Hiermee kun je met de toetsen %2$s omhoog, omlaag, naar links of naar rechts scrollen."
+ "Gebruik de toets %s om op de secundaire muisknop te klikken""Sneltoetsen""Toon lijst met sneltoetsen""Toetsenborden en tools van werkprofiel"
@@ -1953,6 +1998,7 @@
"Standaard""Touchpad""Touchpad en muis"
+ "Muis""Snelheid van aanwijzer, gebaren""Tikken om te klikken""Tikken en slepen"
@@ -1964,6 +2010,7 @@
"Rechtsonder klikken""Klik rechtsonder op de touchpad voor meer opties""Snelheid van aanwijzer"
+ "Tikken met 3 vingers gebruiken""Kleur van aanwijzer""Vulstijl voor aanwijzer wijzigen in zwart""Vulstijl voor aanwijzer wijzigen in groen"
@@ -1978,6 +2025,11 @@
"Touchpadgebaren leren""trackpad, track pad, muis, cursor, aanwijzer, scrollen, swipen, vegen, klikken met de rechtermuisknop, rechtsklikken, klikken, klik""klikken met de rechtermuisknop, rechtsklikken, tikken"
+ "Klikken met de middenknop"
+ "Assistent starten"
+ "Naar startscherm"
+ "Terug"
+ "Recente apps bekijken""Naar de homepage""Swipe ergens op je touchpad omhoog met 3 vingers""Terug"
@@ -2014,6 +2066,10 @@
"Kies een nieuwe toets voor %1$s:""Toegankelijkheid met fysiek toetsenbord""Plaktoetsen, bouncetoetsen, muisknoppen"
+ "Toetsen herhalen"
+ "Vertraging vóór herhaling"
+ "Herhalingssnelheid"
+ "Houd een toets ingedrukt om het bijbehorende teken te herhalen totdat de toets wordt losgelaten""Indeling: %s""Standaard""Automatisch: %s"
@@ -2418,7 +2474,7 @@
"Voorbeeld""Standaardopties""Taal"
- "Lettergrootte"
+ "Grootte van ondertiteling""Ondertitelstijl""Aangepaste opties""Achtergrondkleur"
@@ -2545,6 +2601,8 @@
"Energieverbruik aanpassen""Bijgeleverde pakketten""Apps worden normaal uitgevoerd"
+ "Batterijvervanging aanbevolen"
+ "De batterijcapaciteit en oplaadprestaties zijn verminderd en batterijvervanging wordt aanbevolen.""Laag batterijniveau""Zet Batterijbesparing aan om de batterijduur te verlengen""De batterijduur verbeteren"
@@ -2962,6 +3020,7 @@
"Verbinding met dit VPN verbreken?""Verbinding verbreken""Versie"
+ "Versie %s""VPN vergeten""Bestaande VPN vervangen?""Always-on VPN instellen?"
@@ -3384,7 +3443,7 @@
"\'9:00 - 17:00 uur werkdagen\'""Agenda-afspraken""{count,plural,offset:2 =0{}=1{{mode_1} is actief}=2{{mode_1} en {mode_2} zijn actief}=3{{mode_1}, {mode_2} en {mode_3} zijn actief}other{{mode_1}, {mode_2} en nog # zijn actief}}"
- "{count,plural, =0{}=1{1 modus kan automatisch worden aangezet}other{# modi kunnen automatisch worden aangezet}}"
+ "{count,plural, =0{Niet storen}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AAN""Niet ingesteld""Uitgezet"
@@ -3509,15 +3568,6 @@
"OK""Meldingen""Duur"
- "Meldingen, afspraken en herinneringen"
- "Als \'Niet storen\' aanstaat, wordt het geluid van berichten, herinneringen en afspraken uitgezet, behalve als je ze hierboven toestaat. Je kunt de instellingen aanpassen zodat je vrienden, gezinsleden of andere contacten je nog wel kunnen bereiken."
- "Klaar"
- "Instellingen"
- "Geen zichtbare of hoorbare meldingen"
- "Geen geluid van meldingen"
- "Je ziet of hoort geen meldingen. Gesprekken met contacten met ster en terugkerende bellers zijn toegestaan."
- "(Huidige instelling)"
- "Instellingen voor meldingen in modus \'Niet storen\' wijzigen?""Geluiden voor werkprofiel""Geluid persoonlijk profiel gebruiken""Gebruik dezelfde geluiden als voor je persoonlijke profiel"
@@ -3586,8 +3636,18 @@
"Ga na ontgrendeling meteen naar het laatst gebruikte scherm. Meldingen worden niet op het vergrendelscherm getoond. Swipe omlaag om ze te zien.""Scherm vergrendelen, vergrendelscherm, overslaan""Als werkprofiel is vergrendeld"
+ "Aantal meldingen op het vergrendelscherm minimaliseren"
+ "Minder meldingen tonen op het vergrendelscherm""Alleen nieuwe meldingen tonen op vergrendelscherm""Verwijder eerder bekeken meldingen automatisch van het vergrendelscherm"
+
+
+
+
+
+
+
+ "Meldingen op vergrendelscherm""Gesprekken tonen (standaard en stil)""Toon gesprekken (standaard en stil)"
@@ -3605,6 +3665,14 @@
"Toon content van alle werkmeldingen""Verberg gevoelige werkcontent""Hoe moeten profielmeldingen worden getoond als je apparaat is vergrendeld?"
+
+
+
+
+
+
+
+ "Profielmeldingen""Meldingen""App-meldingen"
@@ -3695,6 +3763,11 @@
"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.""Toepassen op werkprofielen""Pas deze instelling toe op apps in werkprofielen"
+ "Gebundelde meldingen"
+ "Aan"
+ "Uit"
+ "Meldingen bundelen gebruiken"
+ "Meldingen met vergelijkbare thema\'s worden op stil gezet en gegroepeerd voor een stillere beleving. Bundelen overschrijft de eigen meldingsinstellingen van een app.""VR-helperservices""Er zijn geen geïnstalleerde apps die hebben gevraagd om te worden uitgevoerd als VR-helperservices.""VR-servicetoegang toestaan voor %1$s?"
@@ -3803,6 +3876,7 @@
"prioriteitsgesprekken""Geen""{count,plural, =0{Geen}=1{1 gesprek}other{# gesprekken}}"
+ "Instellingen voor gesprekken""Wie je mag storen""Zelfs als je hebt ingesteld dat berichten- of bel-apps je geen meldingen mogen sturen, kunnen mensen die je hier kiest je bereiken via die apps""Oproepen"
@@ -3826,6 +3900,8 @@
"Iedereen""Contacten""Contacten met ster"
+ "Instellingen voor contacten"
+ "Instellingen voor contacten met ster""Geen""Geen""Wekkers"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Apps mogen je niet storen}=1{{app_1} mag je storen}=2{{app_1} en {app_2} mogen je storen}=3{{app_1}, {app_2} en {app_3} mogen je storen}other{{app_1}, {app_2} en nog # mogen je storen}}""%s (werk)""Berekenen…"
+ "Instellingen voor apps""+%d""Apps toestaan dit te negeren""Apps die je mogen storen"
@@ -3897,6 +3974,8 @@
"Modus maken""Aangepaste modus""Naam van modus"
+ "De naam van de modus mag niet leeg zijn"
+ "Kies een icoon""Agenda-afspraken""Bedtijdroutine""Tijdens het autorijden"
@@ -4151,6 +4230,9 @@
"Meldingen op volledig scherm""Meldingen op volledig scherm van deze app toestaan""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."
+ "Systeemvoorkeuren schrijven"
+ "Toestaan dat deze app namens jou systeemvoorkeuren aanpast"
+ "Met dit recht kan een app de belangrijkste systeemvoorkeuren aanpassen.""Apps voor mediabeheer""Toestaan dat app media beheert""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."
@@ -4396,6 +4478,20 @@
"Gebaren""Camera snel openen""Druk 2 keer op de aan/uit-knop om de camera snel te openen. Werkt vanuit elk scherm."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Camera omdraaien voor selfie""Navigatiemodus"
@@ -4793,11 +4889,11 @@
"Satellietberichten""Stuur en ontvang tekstberichten per satelliet. Inbegrepen bij je account.""Stuur en krijg tekstberichten per satelliet. Niet inbegrepen bij je account."
- "Satellietberichten"
- "Over satellietberichten"
+ "Satellietberichten, satellietverbinding"
+ "Over %1$s""Je kunt tekstberichten via satelliet sturen en ontvangen als onderdeel van een geschikt %1$s-account""Je %1$s-abonnement"
- "Satellietberichten zijn inbegrepen bij je account"
+ "Berichten sturen is inbegrepen bij je account""Satellietberichten zijn niet inbegrepen bij je account""Meer informatie""Hoe het werkt"
@@ -4805,10 +4901,34 @@
"Je telefoon maakt automatisch verbinding met een satelliet. Voor de beste verbinding moet je vrij zicht op de lucht houden.""Nadat je telefoon verbinding maakt met een satelliet""Je kunt iedereen een tekstbericht sturen, ook hulpdiensten. Je telefoon maakt opnieuw verbinding met een mobiel netwerk zodra het beschikbaar is."
- "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."
- "Meer informatie over satellietberichten"
+ "%1$s 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 %1$s."
+ "Meer over %1$s""Kan %1$s niet aanzetten""Als je %1$s wilt aanzetten, verbreek je eerst de satellietverbinding"
+ "Satellietverbinding"
+ "Satellietverbinding"
+ "satellietverbinding"
+ "satellietberichten"
+ "Gebruik van gegevens is inbegrepen bij je account"
+ "SOS via satelliet"
+ "Je kunt berichten naar de hulpdiensten sturen als je geen verbinding kunt maken met een mobiel of wifi-netwerk"
+ "sos via satelliet, sos"
+ "Over SOS via satelliet"
+ "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."
+ "Bel de hulpdiensten of stuur ze een bericht"
+ "Beantwoord vragen over het noodgeval"
+ "Volg de stappen om verbinding te maken met de satelliet"
+ "Als je geen mobiel netwerk hebt, zie je de optie om SOS via satelliet te gebruiken"
+ "Stuur antwoorden naar de hulpdiensten zodat je het juiste soort hulp krijgt"
+ "Zodra je verbonden bent, kun je tekstberichten naar de hulpdiensten sturen"
+ "Demo proberen"
+ "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."
+ "Voorkeuren voor delen"
+ "Contacten voor noodgevallen"
+ "Je Google-account"
+ "Check of update informatie die met de hulpdiensten wordt gedeeld"
+
+ "Toegangspuntnamen""apn""Niet beschikbaar wanneer verbonden met %1$s"
@@ -4995,6 +5115,9 @@
"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.""Niet-paginagebonden 16 KB-modus""Meer lezen"
+ "App uitvoeren met compatibiliteitsmodus voor paginagrootte"
+
+ "App voor verwerking bugrapport""Hierdoor wordt bepaald welke app de snelkoppeling voor het bugrapport verwerkt op je apparaat.""Privé"
@@ -5433,7 +5556,21 @@
"Luisteren naar stream""Scan de QR-code van een audiostream om mee te luisteren met %1$s""Kan wachtwoord niet bewerken tijdens het delen. Als je het wachtwoord wilt wijzigen, zet je audio delen eerst uit."
+ "Je wachtwoord moet 4-16 tekens bevatten en mag alleen letters, cijfers en symbolen bevatten""QR-codescanner""Hulp nodig?""Zoeken in Instellingen"
+ "contacten, opslag, account"
+ "Opslag voor contacten"
+ "Alleen apparaat"
+ "Nieuwe contacten worden niet gesynchroniseerd met een account"
+ "Contacten worden standaard opgeslagen op je apparaat en gesynchroniseerd met je account"
+ "Fout bij instellen van het standaardaccount"
+ "Geen standaard ingesteld"
+ "Alleen apparaat"
+ "Apparaat en %1$s"
+ "Voeg een account toe om aan de slag te gaan"
+ "Waar contacten moeten worden opgeslagen"
+ "Circle to Search"
+ "Houd je vinger op de startknop of de navigatiehandgreep om te zoeken op basis van de content op je scherm."
diff --git a/res/values-or/arrays.xml b/res/values-or/arrays.xml
index 133c6cf0fc6e62735f7453ea878b224db04fa86c..c003c2d94bce01d091857de9daac1145805c715b 100644
--- a/res/values-or/arrays.xml
+++ b/res/values-or/arrays.xml
@@ -519,7 +519,7 @@
"ସ୍ନୋଫ୍ଲେକ""ବେଳାଭୂମିରେ ଛତା""ୱାର୍କସପ ଟୁଲ"
- "ଟେଣ୍ଟ"
+ "ପିଆନୋ""ଫିଲ୍ମ ରିଲ""ବହି""ପଦ୍ମ ଫୁଲ"
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index b68bfb823ea093df64d5af293bcd6a13c6260833..2bd94650eb0c60114adeb0e820c8dc4ff475465e 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -67,6 +67,7 @@
"ନୂଆ ଡିଭାଇସକୁ ପେୟାର କରନ୍ତୁ""ବ୍ଲୁଟୁଥ୍""ଆସନ୍ତାକାଲି ସ୍ୱତଃ ଚାଲୁ ହେବ"
+ "ଯଦି ଆପଣ ବ୍ଲୁଟୁଥକୁ ବନ୍ଦ କରନ୍ତି, ତେବେ ପରଦିନ ଏହା ପୁଣି ଚାଲୁ ହୁଏ""ଡାହାଣ କାନକୁ ପେୟାର କର""ବାମ କାନକୁ ପେୟାର କର""ଅନ୍ୟ କାନକୁ ପେୟାର କରନ୍ତୁ"
@@ -120,6 +121,8 @@
"ବ୍ଲୁଟୁଥ LE ଅଡିଓକୁ ଅକ୍ଷମ କରନ୍ତୁ""ଯଦି ଡିଭାଇସ LE ଅଡିଓ ହାର୍ଡୱେର କ୍ଷମତାକୁ ସମର୍ଥନ କରେ ତେବେ ଏହା ବ୍ଲୁଟୁଥ LE ଅଡିଓ ଫିଚରକୁ ଅକ୍ଷମ କରେ।""ବ୍ଲୁଟୁଥ LE ଅଡିଓ ମୋଡ"
+ "ବ୍ଲୁଟୁଥ LE ଅଡିଓ ବ୍ରଡକାଷ୍ଟ UI ପ୍ରିଭ୍ୟୁକୁ ସକ୍ଷମ କରନ୍ତୁ"
+ "ବ୍ୟକ୍ତିଗତ ଅଡିଓ ସେୟାରିଂ ଏବଂ ପ୍ରାଇଭେଟ ବ୍ରଡକାଷ୍ଟ ସମେତ LE ଅଡିଓ ସେୟାରିଂ UI ପ୍ରିଭ୍ୟୁକୁ ସକ୍ଷମ କରନ୍ତୁ""ଡିଭାଇସ ବିବରଣୀରେ LE ଅଡିଓ ଟୋଗଲ ଦେଖାନ୍ତୁ""ବାଇପାସ ବ୍ଲୁଟୁଥ LE ଅଡିଓ ଆଲାଉଲିଷ୍ଟ""ଆଲାଉଲିଷ୍ଟ ମାନଦଣ୍ଡ ପୂରଣ କରିବାକୁ LE ଅଡିଓ ପେରିଫେରାଲକୁ ଯାଞ୍ଚ କରାଯାଇନଥିଲେ ମଧ୍ୟ ଡିଫଲ୍ଟ ଭାବେ LE ଅଡିଓ ବ୍ୟବହାର କରନ୍ତୁ।"
@@ -175,6 +178,10 @@
"ଆପ ଭାଷା""ପ୍ରସ୍ତାବିତ ଭାଷାଗୁଡ଼ିକ""ସମସ୍ତ ଭାଷା"
+ "ପ୍ରସ୍ତାବିତ"
+ "ସମସ୍ତ ଭାଷା"
+ "ସମସ୍ତ ଅଞ୍ଚଳ"
+ "ସମସ୍ତ ନମ୍ବରିଂ ସିଷ୍ଟମ""ସିଷ୍ଟମ ଭାଷା""ସିଷ୍ଟମ ଡିଫଲ୍ଟ""ସେଟିଂସରୁ ଏହି ଆପ ପାଇଁ ଭାଷା ଚୟନ ଉପଲବ୍ଧ ନାହିଁ।"
@@ -190,10 +197,16 @@
"ପରିବର୍ତ୍ତନ କରନ୍ତୁ""%s ଉପଲବ୍ଧ ନାହିଁ""ଏହି ଭାଷାକୁ ଏକ ସିଷ୍ଟମ ଭାଷା ଭାବେ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ, କିନ୍ତୁ ଆପଣ ଏହି ଭାଷାକୁ ପସନ୍ଦ କରୁଛନ୍ତି ବୋଲି ଆପ୍ସ ଏବଂ ୱେବସାଇଟଗୁଡ଼ିକୁ ଜଣାଇଛନ୍ତି।"
+ "ସର୍ଚ୍ଚ କରନ୍ତୁ"
+ "ଏକ ଭାଷା ଯୋଗ କରନ୍ତୁ"
+ "ପସନ୍ଦର ଅଞ୍ଚଳ"
+ "ଭାଷାର ନାମ ଟାଇପ କରନ୍ତୁ"
+ "ଅଧିକ ଭାଷା ସେଟିଂସ""ଆଞ୍ଚଳିକ ପସନ୍ଦଗୁଡ଼ିକ""ୟୁନିଟ ଏବଂ ସଂଖ୍ୟାର ପସନ୍ଦଗୁଡ଼ିକୁ ସେଟ କରନ୍ତୁ""ଆପ୍ସକୁ ଆପଣଙ୍କ ଆଞ୍ଚଳିକ ପସନ୍ଦଗୁଡ଼ିକ ଜଣାନ୍ତୁ ଯାହା ଫଳରେ ସେଗୁଡ଼ିକ ଆପଣଙ୍କ ଅନୁଭୂତିକୁ ପର୍ସନାଲାଇଜ କରିପାରିବ।""ସମ୍ଭବ ସ୍ଥଳେ ଆପ୍ସ ଆପଣଙ୍କ ଆଞ୍ଚଳିକ ପସନ୍ଦଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବ।"
+ "ଆଞ୍ଚଳିକ ପସନ୍ଦ""ତାପମାତ୍ରା""ସପ୍ତାହର ପ୍ରଥମ ଦିନ""ନମ୍ବର ପସନ୍ଦଗୁଡ଼ିକ"
@@ -246,9 +259,11 @@
"ରୋମିଙ୍ଗରେ ଥିବାବେଳେ ଡାଟା ସେବା ସହ ସଂଯୋଗ କରନ୍ତୁ""ରୋମିଂ ବେଳେ ଡାଟା ସେବାଗୁଡିକୁ କନେକ୍ଟ କରନ୍ତୁ""ରୋମିଂ ଚାର୍ଜ୍ ଲାଗୁ ହୋଇପାରେ।"
- "ସ୍ୱତଃ ସମୟ ସେଟ କରନ୍ତୁ"
- "ସ୍ୱତଃ ସେଟ କରନ୍ତୁ"
- "ଏହି ଟୋଗଲ ଚାଲୁ ଥିବା ବେଳେ ଟାଇମ ଜୋନକୁ ସେଟ କରିବା ପାଇଁ ଲୋକେସନକୁ ବ୍ୟବହାର କରାଯିବ"
+ "ସ୍ୱତଃ ତାରିଖ ଏବଂ ସମୟ"
+ "ଆପଣଙ୍କ ନେଟୱାର୍କ ଏବଂ ୱାୟାରଲେସ ସିଗନାଲକୁ ବ୍ୟବହାର କରି ସ୍ୱତଃ ସେଟ କରନ୍ତୁ"
+ "ସ୍ୱତଃ ଟାଇମ ଜୋନ"
+ "ଆପଣଙ୍କ ନିକଟରେ ଥିବା ମୋବାଇଲ ନେଟୱାର୍କ ଆଧାରରେ ସ୍ୱତଃ ସେଟ କରନ୍ତୁ"
+ "ଯଦି ଉପଲବ୍ଧ ଥାଏ, ତେବେ ଆପଣଙ୍କ ଡିଭାଇସର ଲୋକେସନକୁ ବ୍ୟବହାର କରି ସ୍ୱତଃ ସେଟ ହୋଇଥାଏ""ଡିଫଲ୍ଟ ସ୍ଥାନର ବ୍ୟବହାର କରନ୍ତୁ""24-ଘଣ୍ଟିଆ ଫର୍ମାଟ ବ୍ୟବହାର କରନ୍ତୁ""ସମୟ"
@@ -549,6 +564,9 @@
"ଆଙ୍ଗୁଠିକୁ ଉଠାନ୍ତୁ ଓ ତା’ପରେ ସେନ୍ସରକୁ ପୁଣିଥରେ ଛୁଅଁନ୍ତୁ""ଟିପଚିହ୍ନ ସେନ୍ସରକୁ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ""ଏକ ମରାମତି କେନ୍ଦ୍ରକୁ ଭିଜିଟ କରନ୍ତୁ।"
+ "ସ୍କ୍ରିନ-ବନ୍ଦ ଥିବା ବେଳେ ଫିଙ୍ଗରପ୍ରିଣ୍ଟ ଅନଲକ"
+ "ସ୍କ୍ରିନ ବନ୍ଦ ଥିବା ବେଳେ ମଧ୍ୟ ଫିଙ୍ଗରପ୍ରିଣ୍ଟ ଅନଲକ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ସ୍କ୍ରିନ-ବନ୍ଦ ଅଛି, ଅନଲକ କରନ୍ତୁ""ଅଧିକ ସୁରକ୍ଷା ସେଟିଂସ""ୱାର୍କ ପ୍ରୋଫାଇଲ ଲକ, ଏନକ୍ରିପସନ ଏବଂ ଆହୁରି ଅନେକ କିଛି""ଏନକ୍ରିପ୍ସନ, କ୍ରେଡେନ୍ସିଆଲ ଏବଂ ଆହୁରି ଅନେକ କିଛି"
@@ -657,6 +675,9 @@
"ନିଜ ପ୍ରାଇଭେଟ ସ୍ପେସ ପାଇଁ ଏକ ପାଟର୍ନ ସେଟ କର""ଲକ କରନ୍ତୁ""ଲୁଚାନ୍ତୁ"
+ "ଆପଣଙ୍କ ପ୍ରାଇଭେଟ ସ୍ପେସ ପାଟର୍ନ ସୁନିଶ୍ଚିତ କରନ୍ତୁ"
+ "ଆପଣଙ୍କ ପ୍ରାଇଭେଟ ସ୍ପେସ PIN ପୁଣି ଲେଖନ୍ତୁ"
+ "ଆପଣଙ୍କ ପ୍ରାଇଭେଟ ସ୍ପେସ ପାସୱାର୍ଡ ପୁଣି ଲେଖନ୍ତୁ""ଆପଣ ସର୍ବାଧିକ %d ଟିପଚିହ୍ନ ଯୋଗ କରିପାରିବେ""ଆପଣ ସର୍ବାଧିକ ସଂଖ୍ୟାର ଆଙ୍ଗୁଠି ଚିହ୍ନ ଯୋଡିଛନ୍ତି""ଆଉ ଅଧିକ ଟିପଚିହ୍ନ ଯୋଡିପାରିବ ନାହିଁ"
@@ -877,6 +898,8 @@
"ଚାଲୁ ଅଛି""ବନ୍ଦ ଅଛି""ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେ"
+
+ "ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେ ବ୍ୟବହାର କରନ୍ତୁ""ଡିସପ୍ଲେ ରିଜୋଲ୍ୟୁସନ""ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେକୁ ଡିସକନେକ୍ଟ କରାଯାଇଛି"
@@ -888,6 +911,7 @@
"ରୋଟେସନ କିମ୍ବା ରିଜୋଲ୍ୟୁସନକୁ ପରିବର୍ତ୍ତନ କରିବା ଫଳରେ ଏହା ବର୍ତ୍ତମାନ ଚାଲୁଥିବା ଯେ କୌଣସି ଆପ୍ସକୁ ବନ୍ଦ କରିପାରେ""ଆପଣଙ୍କ ସ୍କ୍ରିନକୁ ମିରର କରିବା ପାଇଁ ଆପଣଙ୍କର ଡିଭାଇସକୁ ଏକ ଏକ୍ସଟର୍ନଲ ଡିସପ୍ଲେ ସହ କନେକ୍ଟ କରାଯିବା ଆବଶ୍ୟକ""ଅଧିକ ବିକଳ୍ପ"
+ "ଡିସପ୍ଲେ ପୁଣି ସଜାଇବା ପାଇଁ ହୋଲ୍ଡ କରି ଟାଣନ୍ତୁ।""କାଷ୍ଟ""ମିରର୍""ୱେୟାରଲେସ୍ ପ୍ରଦର୍ଶନ ସକ୍ଷମ କରନ୍ତୁ"
@@ -1024,6 +1048,8 @@
"ପାସ୍ୱାର୍ଡର ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ""ଡିଭାଇସର ନିର୍ମାତାଙ୍କ ସହିତ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ""ସଂଯୋଗ ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"
+ "ଏହି ୱାଇ-ଫାଇ ନେଟୱାର୍କ ବର୍ତ୍ତମାନ ଉପଲବ୍ଧ ନାହିଁ"
+ "ଏହି QR କୋଡରେ ଏକ ସମସ୍ୟା ଅଛି। ଅନ୍ୟ ଏକ ଉପାୟରେ କନେକ୍ଟ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।""ନେଟୱାର୍କ ବାଛନ୍ତୁ""ଆପଣଙ୍କ ଡିଭାଇସ୍ ସହ ସଂଯୋଗ କରିବାକୁ, ଏକ ନେଟ୍ୱର୍କ ବାଛନ୍ତୁ""“%1$s”ରେ ଏହି ଡିିିିଭାଇସ୍ ଯୋଗ କରିିିବେ?"
@@ -1219,8 +1245,10 @@
"ଅଟୋ-ରୋଟେଟ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ""ସ୍କ୍ରିନ ରିଜୋଲ୍ୟୁସନ""ଉଚ୍ଚ ରିଜୋଲ୍ୟୁସନ"
- "ପୂର୍ଣ୍ଣ ରିଜୋଲ୍ୟୁସନ"
- "ପୂର୍ଣ୍ଣ ରିଜୋଲ୍ୟୁସନ ଆପଣଙ୍କ ବେଟେରୀକୁ ଅଧିକ ବ୍ୟବହାର କରେ। ଆପଣଙ୍କ ରିଜୋଲ୍ୟୁସନକୁ ସ୍ୱିଚ କରିବା ଫଳରେ କିଛି ଆପ୍ସ ରିଷ୍ଟାର୍ଟ ହୋଇପାରେ।"
+
+
+
+ "ଚୟନ କରାଯାଇଛି""ରଙ୍ଗ""ପ୍ରାକୃତିକ"
@@ -1229,7 +1257,6 @@
"ଆଡେପ୍ଟିଭ""ଉଜ୍ଜ୍ୱଳତା ସ୍ତର""ଆଡେପ୍ଟିଭ ଉଜ୍ଜ୍ୱଳତା"
- "ଆଡେପ୍ଟିଭ ଉଜ୍ଜ୍ୱଳତା ବିଷୟରେ""ଆପଣଙ୍କ ସ୍କ୍ରିନର ଉଜ୍ଜ୍ଵଳତା ଆପଣଙ୍କ ପରିବେଶ ଓ କାର୍ଯ୍ୟକଳାପ ଅନୁସାରେ ସ୍ୱତଃ ଆଡଜଷ୍ଟ ହେବ। ଆପଣ ସ୍ଲାଇଡରକୁ ମାନୁଆଲି ମୁଭ କରି ଆଡେପ୍ଟିଭ ଉଜ୍ଜ୍ୱଳତାକୁ ଆପଣଙ୍କ ପସନ୍ଦଗୁଡ଼ିକ ଜାଣିବାରେ ସାହାଯ୍ୟ କରିପାରିବେ।""ଚାଲୁ""ବନ୍ଦ"
@@ -1300,7 +1327,7 @@
"ଶୋଇବା ସମୟ ମୋଡ ସେଟିଂସ""{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} ଏବଂ ଅଧିକ # ମଧ୍ୟ ଡାର୍କ ଥିମକୁ ସକ୍ରିୟ କରିପାରିବ}}""ମୋଡ ସେଟିଂସ"
- "ଆହୁରି ଡିମ"
+ "ଅତିରିକ୍ତ ଡିମ""ସାଧାରଣ ଅପେକ୍ଷା ଅଧିକ ଡିମ ହେବା ପାଇଁ ଡିଭାଇସକୁ ଅନୁମତି ଦିଅନ୍ତୁ""ସ୍କ୍ରିନ ଟାଇମଆଉଟ""ନିଷ୍କ୍ରିୟତାର %1$s ପରେ"
@@ -1623,7 +1650,7 @@
"ବ୍ଲୁଟୁଥ ବନ୍ଦ ଥିଲେ ମଧ୍ୟ ଯେ କୌଣସି ସମୟରେ ଆପ୍ସ ଓ ସେବାଗୁଡ଼ିକୁ ଆଖପାଖରେ ଥିବା ଡିଭାଇସଗୁଡ଼ିକ ସ୍କାନ କରିବାକୁ ଦିଅନ୍ତୁ। ଲୋକେସନ ଆଧାରିତ ଫିଚର ଓ ସେବାଗୁଡ଼ିକୁ ଉନ୍ନତ କରିବା ପରି ବିଷୟଗୁଡ଼ିକ ପାଇଁ ଏହାକୁ ବ୍ୟବହାର କରାଯାଇପାରେ।""ଲୋକେସନ ସେବା""ଲୋକେସନ ସେବା"
- "ଲୋକେସନ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ଟାଇମ ଜୋନ ପାଇଁ ଲୋକେସନ ବ୍ୟବହାର କରନ୍ତୁ""ସ୍ୱଚାଳିତ ଭାବେ ଟାଇମ ଜୋନକୁ ସେଟ କରାଯାଇପାରିବ ନାହିଁ""ଲୋକେସନ କିମ୍ବା ଲୋକେସନ ସେବାଗୁଡ଼ିକ ବନ୍ଦ ଅଛି"
@@ -1634,11 +1661,11 @@
"ଲୋକେସନ ସେଟିଂସ""ଏହାକୁ ଠିକ କରନ୍ତୁ""ବାତିଲ କରନ୍ତୁ"
- "ସ୍ୱଚାଳିତ ଟାଇମ୍ ଜୋନ୍ ବନ୍ଦ ଅଛି"
+ "ସ୍ୱତଃ ଟାଇମ ଜୋନ ବନ୍ଦ ଥିବା ବେଳେ ଉପଲବ୍ଧ ହୁଏ ନାହିଁ""ଲୋକେସନ୍ ଟାଇମ୍ ଜୋନ୍ ଚିହ୍ନଟକରଣ ଅକ୍ଷମ କରାଯାଇଛି""ଲୋକେସନ୍ ଟାଇମ୍ ଜୋନ୍ ଚିହ୍ନଟକରଣ ସମର୍ଥିତ ନୁହେଁ""ଲୋକେସନ୍ ଟାଇମ୍ ଜୋନ୍ ଚିହ୍ନଟକରଣ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ"
- "ଟାଇମ ଜୋନ ସେଟ କରିବାକୁ ଲୋକେସନ ବ୍ୟବହାର କରାଯାଇପାରେ"
+ "ଯଦି ଆପଣଙ୍କ ଡିଭାଇସ ଲୋକେସନ ଉପଲବ୍ଧ ଅଛି, ତେବେ ଏହାକୁ ଆପଣଙ୍କ ଟାଇମ ଜୋନ ସେଟ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରେ""ଆଇନଗତ ସୂଚନା, ଷ୍ଟେଟସ୍, ସଫ୍ଟୱେର୍ ଭର୍ସନ୍ ଦେଖନ୍ତୁ""ଆଇନଗତ ସୂଚନା""ମାନୁଆଲ୍"
@@ -1938,14 +1965,35 @@
"ବିକଳ୍ପଗୁଡ଼ିକ""ଆକ୍ସେସିବିଲିଟୀ""ଫିଜିକାଲ୍ କୀବୋର୍ଡ"
+
+ "ବାଉନ୍ସ କୀଗୁଡ଼ିକ"
- "କୀବୋର୍ଡ %1$d ms ମଧ୍ୟରେ ସମାନ କୀ ଶୀଘ୍ର ବାରମ୍ବାର ଦବାଇବାକୁ ଅଣଦେଖା କରେ"
+ "କୀବୋର୍ଡ ସମାନ କୀ ଶୀଘ୍ର ବାରମ୍ବାର ଦବାଇବାକୁ ଅଣଦେଖା କରେ"
+ "ବାଉନ୍ସ କୀ ଥ୍ରେସହୋଲ୍ଡ"
+ "ଆପଣଙ୍କ କୀବୋର୍ଡ ବାରମ୍ବାର କୀ ଦବାଇବାକୁ ଅଣଦେଖା କରୁଥିବା ସମୟ ଅବଧି ବାଛନ୍ତୁ"
+ "0.2ସେ"
+ "0.4ସେ"
+ "0.6ସେ"
+ "କଷ୍ଟମ"
+ "କଷ୍ଟମ ମୂଲ୍ୟ""ଶ୍ଲୋ କୀଗୁଡ଼ିକ"
- "%1$d msକୁ ସକ୍ରିୟ କରିବାକୁ ଏକ କୀ ଦବାଇବା ପାଇଁ ଲାଗୁଥିବା ସମୟକୁ ଏହା ଆଡଜଷ୍ଟ କରେ"
+ "ସକ୍ରିୟ କରିବାକୁ ଏକ କୀ ଦବାଇବା ପାଇଁ ଲାଗୁଥିବା ସମୟକୁ ଏହା ଆଡଜଷ୍ଟ କରେ""ଷ୍ଟିକି କୀଗୁଡ଼ିକ""ଏକାଠି କୀଗୁଡ଼ିକୁ ଦବାଇ ଧରିବା ପରିବର୍ତ୍ତେ ସର୍ଟକର୍ଟଗୁଡ଼ିକ ପାଇଁ ଥରକେ ଗୋଟିଏ କୀ ଦବାନ୍ତୁ""ମାଉସ କୀଗୁଡ଼ିକ"
- "ମାଉସକୁ ନିୟନ୍ତ୍ରଣ କରିବା ପାଇଁ ଫିଜିକାଲ କୀବୋର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ।"
+ "ମାଉସ କୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା"
+ "ପଏଣ୍ଟରକୁ ନିୟନ୍ତ୍ରଣ କରିବା ପାଇଁ ଆପଣଙ୍କ କୀବୋର୍ଡକୁ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ମାଉସ ରିଭର୍ସ ସ୍କ୍ରୋଲିଂ"
+ "ପୃଷ୍ଠାକୁ ତଳକୁ ମୁଭ କରିବା ପାଇଁ ଉପରକୁ ସ୍କ୍ରୋଲ କରନ୍ତୁ"
+ "ବାମ ଏବଂ ଡାହାଣ ବଟନକୁ ସ୍ୱାପ କରନ୍ତୁ"
+ "ମାଉସର ବାମ ବଟନକୁ ଆପଣଙ୍କ ଡାହାଣ ବଟନ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ"
+ "%s ପାଇଁ ମାଉସ କୀ"
+ "ମାଉସ ପଏଣ୍ଟରକୁ ମୁଭ କରିବା ପାଇଁ %s କୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ପ୍ରାଥମିକ ମାଉସ ବଟନରେ କ୍ଲିକ କରିବା ପାଇଁ %s କୀ\'କୁ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ପ୍ରାଥମିକ ମାଉସ ବଟନରେ କ୍ଲିକ କରିବା ପାଇଁ %s କୀ\'କୁ ଦବାଇ ଧରି ରଖନ୍ତୁ"
+ "ପ୍ରାଥମିକ ମାଉସ ବଟନକୁ ରିଲିଜ କରିବା ପାଇଁ %s କୀ\'କୁ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ସ୍କ୍ରୋଲ ମୋଡକୁ ଟୋଗଲ କରିବା ପାଇଁ %1$s କୀ\'କୁ ବ୍ୟବହାର କରନ୍ତୁ। ଏହା ଫଳରେ %2$s କୀ\'ଗୁଡ଼ିକ ଭ୍ୟୁକୁ ଉପର, ତଳ, ବାମ କିମ୍ବା ଡାହାଣକୁ ସ୍କ୍ରୋଲ କରିବ"
+ "ଦ୍ୱିତୀୟ ମାଉସ ବଟନରେ କ୍ଲିକ କରିବା ପାଇଁ %s କୀ\'କୁ ବ୍ୟବହାର କରନ୍ତୁ""କୀବୋର୍ଡ଼ ସର୍ଟକଟଗୁଡ଼ିକ""ସର୍ଟକଟଗୁଡ଼ିକର ତାଲିକା ଦେଖାନ୍ତୁ""ୱର୍କ ପ୍ରୋଫାଇଲ୍ କୀବୋର୍ଡ & ଟୁଲ୍ଗୁଡ଼ିକ"
@@ -1953,6 +2001,7 @@
"ଡିଫଲ୍ଟ""ଟଚପେଡ""ଟଚପେଡ ଓ ମାଉସ"
+ "ମାଉସ""ପଏଣ୍ଟରର ସ୍ପିଡ, ଜେଶ୍ଚର""କ୍ଲିକ ପାଇଁ ଟାପ କରନ୍ତୁ""ଟାପ କରି ଡ୍ରାଗ କରିବା"
@@ -1964,6 +2013,7 @@
"ନିମ୍ନରେ ଡାହାଣପଟେ କ୍ଲିକ କରନ୍ତୁ""ଅଧିକ ବିକଳ୍ପ ପାଇଁ ଟଚପେଡର ନିମ୍ନ ଡାହାଣ କୋଣରେ କ୍ଲିକ କରନ୍ତୁ""ପଏଣ୍ଟରର ସ୍ପିଡ"
+ "ତିନି ଆଙ୍ଗୁଠି ଟାପ ବ୍ୟବହାର କରନ୍ତୁ""ପଏଣ୍ଟରର ରଙ୍ଗ""ପଏଣ୍ଟର ଫିଲ ଷ୍ଟାଇଲକୁ କଳାରେ ବଦଳାନ୍ତୁ""ପଏଣ୍ଟର ଫିଲ ଷ୍ଟାଇଲକୁ ସବୁଜରେ ବଦଳାନ୍ତୁ"
@@ -1978,6 +2028,11 @@
"ଟଚପେଡର ଜେଶ୍ଚରଗୁଡ଼ିକ ବିଷୟରେ ଜାଣନ୍ତୁ""ଟ୍ରାକପେଡ ଟ୍ରାକ ପେଡ, ମାଉସ, କର୍ସର, ସ୍କ୍ରୋଲ, ସ୍ୱାଇପ, ଡାହାଣ କ୍ଲିକ, କ୍ଲିକ, ପଏଣ୍ଟର""ଡାହାଣ କ୍ଲିକ, ଟାପ"
+ "ମଝି ବଟନ କ୍ଲିକ କରନ୍ତୁ"
+ "Assistant ଲଞ୍ଚ କରନ୍ତୁ"
+ "ହୋମକୁ ଯାଆନ୍ତୁ"
+ "ପଛକୁ ଫେରନ୍ତୁ"
+ "ବର୍ତ୍ତମାନର ଆପ୍ସ ଭ୍ୟୁ କରନ୍ତୁ""ହୋମକୁ ଯାଆନ୍ତୁ""ଟଚପେଡରେ ଯେ କୌଣସି ସ୍ଥାନରେ ତିନୋଟି ଆଙ୍ଗୁଠିରେ ଉପରକୁ ସ୍ୱାଇପ କର""ପଛକୁ ଫେରନ୍ତୁ"
@@ -2014,6 +2069,10 @@
"%1$s ପାଇଁ ଏକ ନୂଆ କୀ ବାଛନ୍ତୁ:""ଫିଜିକାଲ କୀବୋର୍ଡ ଆକ୍ସେସିବିଲିଟୀ""ଷ୍ଟିକି କୀ, ବାଉନ୍ସ କୀ, ମାଉସ କୀ"
+ "କୀଗୁଡ଼ିକୁ ରିପିଟ କରନ୍ତୁ"
+ "ରିପିଟ ପୂର୍ବରୁ ହେବା ବିଳମ୍ବ"
+ "ରିପିଟ ରେଟ"
+ "କୀ ରିଲିଜ ନହେବା ପର୍ଯ୍ୟନ୍ତ ଏହାର କେରେକ୍ଟରକୁ ରିପିଟ କରିବା ପାଇଁ ଗୋଟିଏ କୀ\'କୁ ଦବାଇ ଧରନ୍ତୁ""%s ଲେଆଉଟ""ପୂର୍ବ-ନିର୍ଦ୍ଧାରିତ""ସ୍ୱତଃ: %s"
@@ -2418,7 +2477,7 @@
"ପ୍ରିଭ୍ୟୁ""ଷ୍ଟାଣ୍ଡାର୍ଡ ବିକଳ୍ପଗୁଡ଼ିକ""ଭାଷା"
- "ଟେକ୍ସଟର ଆକାର"
+ "କେପ୍ସନ ସାଇଜ""କେପ୍ସନର ଷ୍ଟାଇଲ""କଷ୍ଟମ୍ ବିକଳ୍ପଗୁଡିକ""ପୃଷ୍ଠପଟ ରଙ୍ଗ"
@@ -2545,6 +2604,8 @@
"ପାୱାର୍ ବ୍ୟବହାର ଆଡ୍ଜଷ୍ଟ କରନ୍ତୁ""ଅନ୍ତର୍ଭୁକ୍ତ ଥିବା ପ୍ୟାକେଜ୍ଗୁଡିକ""ଆପ୍ସ ଠିକ୍ ଭାବେ ଚାଲୁଛି"
+ "ବେଟେରୀ ରିପ୍ଲେସମେଣ୍ଟ ପାଇଁ ସୁପାରିଶ କରାଯାଇଛି"
+ "ବେଟେରୀ କ୍ଷମତା ଏବଂ ଚାର୍ଜିଂ ପରଫରମାନ୍ସ ହ୍ରାସ ପାଇଥାଏ ଏବଂ ବେଟେରୀ ରିପ୍ଲେସମେଣ୍ଟ ପାଇଁ ସୁପାରିଶ କରାଯାଏ।""ବ୍ୟାଟେରୀ ସ୍ତର କମ୍ ଅଛି""ବ୍ୟାଟେରୀ ଲାଇଫକୁ ବଢ଼ାଇବା ପାଇଁ ବ୍ୟାଟେରୀ ସେଭରକୁ ଚାଲୁ କରନ୍ତୁ""ବ୍ୟାଟେରୀ ଲାଇଫକୁ ଉନ୍ନତ କରନ୍ତୁ"
@@ -2962,6 +3023,7 @@
"ଏହି VPNକୁ ବିଚ୍ଛିନ୍ନ କରିବେ?""ଡିସକନେକ୍ଟ କରନ୍ତୁ""ସଂସ୍କରଣ"
+ "ଭର୍ସନ %s""VPNକୁ ଭୁଲିଯାଅ""ପୂର୍ବରୁ ଥିବା VPNକୁ ବଦଳାଇବେ?""ସର୍ବଦା-ଅନ୍ ଥିବା VPN ସେଟ୍ କରିବେ?"
@@ -3384,7 +3446,7 @@
"\"9 AM - 5 PM କାର୍ଯ୍ୟ ଦିବସଗୁଡ଼ିକ\"""କେଲେଣ୍ଡର ଇଭେଣ୍ଟ""{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} ଏବଂ # ଅଧିକ ସକ୍ରିୟ ଅଛି}}"
- "{count,plural, =0{}=1{1 ମୋଡ ସ୍ୱତଃ ଚାଲୁ ହୋଇପାରିବ}other{# ମୋଡ ସ୍ୱତଃ ଚାଲୁ ହୋଇପାରିବ}}"
+ "{count,plural, =0{ବିରକ୍ତ କରନ୍ତୁ ନାହିଁ}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ଚାଲୁ ଅଛି""ସେଟ କରାଯାଇନାହିଁ""ଅକ୍ଷମ କରାଯାଇଛି"
@@ -3509,15 +3571,6 @@
"ବୁଝିଗଲି""ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ""ଅବଧି"
- "ମେସେଜ୍, ଇଭେଣ୍ଟ ଓ ରିମାଇଣ୍ଡର୍"
- "ଯେତେବେଳେ \"ବିରକ୍ତି କରନ୍ତୁ ନାହିଁ\" ଅନ ଥାଏ, ସେତେବେଳେ ଆପଣ ଅନୁମତି ଦେଇଥିବା ଉପରୋକ୍ତ ଆଇଟମ ବ୍ୟତୀତ ମେସେଜ, ରିମାଇଣ୍ଡର ଓ ଇଭେଣ୍ଟ ମ୍ୟୁଟ୍ ହୋଇଯିବ। ଆପଣଙ୍କର ସାଙ୍ଗ, ପରିବାର କିମ୍ବା ଅନ୍ୟ ଯୋଗାଯୋଗ ଆପଣଙ୍କୁ ସମ୍ପର୍କ କରିବା ପାଇଁ ଆପଣ ମେସେଜ ସେଟିଂସ ଆଡଜଷ୍ଟ କରିପାରିବେ।"
- "ହୋଇଗଲା"
- "ସେଟିଂସ"
- "ବିଜ୍ଞପ୍ତି ଆସିଲେ କୌଣସି ଭିଜୁଆଲ୍ ଦେଖାଯିବ ନାହିଁ କିମ୍ବା ସାଉଣ୍ଡ୍ ବାହାରିବ ନାହିଁ"
- "ବିଜ୍ଞପ୍ତି ଆସିଲେ କୌଣସି ସାଉଣ୍ଡ ନହେଉ"
- "ଆପଣ ବିଜ୍ଞପ୍ତିକୁ ଦେଖି କିମ୍ବା ଶୁଣିପାରିବେ ନାହିଁ। ତାରାଙ୍କିତ ଯୋଗାଯୋଗରୁ ଆସିଥିବା କଲ୍ ଏବଂ ପୁଣି କଲ୍ କରୁଥିବା କଲର୍ଙ୍କୁ ଅନୁମତି ଦିଆଯାଇଛି।"
- "(ସାମ୍ପ୍ରତିକ ସେଟିଙ୍ଗ)"
- "\"ବିରକ୍ତ କରନ୍ତୁ ନାହିଁ\" ବିଜ୍ଞପ୍ତି ସେଟିଂସକୁ ବଦଳାଇବେ?""ୱାର୍କ୍ ପ୍ରୋଫାଇଲ୍ ସାଉଣ୍ଡ""ବ୍ୟକ୍ତିଗତ ପ୍ରୋଫାଇଲ୍ ସାଉଣ୍ଡ ବ୍ୟବହାର କରନ୍ତୁ""ବ୍ୟକ୍ତିଗତ ପ୍ରୋଫାଇଲରେ ବ୍ୟବହାର କରାଯାଉଥିବା ସମାନ ସାଉଣ୍ଡଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ"
@@ -3586,8 +3639,18 @@
"ଅନଲକ କରିବା ପରେ, ସିଧାସଳଖ ଗତ ଥର ବ୍ୟବହାର କରାଯାଇଥିବା ସ୍କ୍ରିନକୁ ଯାଆନ୍ତୁ। ଲକ ସ୍କ୍ରିନରେ ବିଜ୍ଞପ୍ତି ଦେଖାଯିବ ନାହିଁ। ସେଗୁଡ଼ିକ ଦେଖିବାକୁ ଉପରୁ ତଳକୁ ସ୍ୱାଇପ କରନ୍ତୁ।""ଲକ୍ ସ୍କ୍ରିନ୍, ଲକ୍ସ୍କ୍ରିନ୍, ବାଦ୍ ଦିଅନ୍ତୁ, ବାଏପାସ୍""ୱାର୍କ ପ୍ରୋଫାଇଲ ଲକ ଥିବାବେଳେ"
+ "ଲକ ସ୍କ୍ରିନ ବିଜ୍ଞପ୍ତି ମିନିମାଲିଜମ"
+ "ଲକ ସ୍କ୍ରିନରେ କମ ବିଜ୍ଞପ୍ତି ଦେଖାନ୍ତୁ""ଲକ ସ୍କ୍ରିନରେ କେବଳ ନୂଆ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଦେଖାନ୍ତୁ""ଲକ ସ୍କ୍ରିନରୁ ପୂର୍ବରୁ ଦେଖାଯାଇଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ସ୍ୱତଃ କାଢ଼ି ଦିଅନ୍ତୁ"
+
+
+
+
+
+
+
+ "ଲକ ସ୍କ୍ରିନରେ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ""ବାର୍ତ୍ତାଳାପ, ଡିଫଲ୍ଟ ଏବଂ ନୀରବ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଦେଖାନ୍ତୁ""ବାର୍ତ୍ତାଳାପ, ଡିଫଲ୍ଟ ଏବଂ ନୀରବ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ଦେଖାନ୍ତୁ"
@@ -3605,6 +3668,14 @@
"ସମସ୍ତ ୱାର୍କ ବିଜ୍ଞପ୍ତି ବିଷୟବସ୍ତୁ ଦେଖାନ୍ତୁ""ସମ୍ବେଦନଶୀଳ ୱାର୍କ ବିଷୟବସ୍ତୁକୁ ଲୁଚାନ୍ତୁ""ଆପଣଙ୍କ ଡିଭାଇସ୍ ଲକ୍ ଥିବା ବେଳେ, ପ୍ରୋଫାଇଲ୍ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ କେଉଁପରି ଦେଖାଇବାକୁ ଆପଣ ଚାହାଁନ୍ତି?"
+
+
+
+
+
+
+
+ "ପ୍ରୋଫାଇଲ୍ ବିଜ୍ଞପ୍ତି""ବିଜ୍ଞପ୍ତି""ଆପ ବିଜ୍ଞପ୍ତି"
@@ -3695,6 +3766,11 @@
"ଆପଣ ଅଳ୍ପ ସମୟ ମଧ୍ୟରେ ଅନେକ ବିଜ୍ଞପ୍ତି ପାଇଲେ, ଆପଣଙ୍କ ଡିଭାଇସ ଏହାର ଭଲ୍ୟୁମକୁ କମ କରି 2 ମିନିଟ ପର୍ଯ୍ୟନ୍ତ ଆଲର୍ଟକୁ ହ୍ରାସ କରିବ। କଲ, ଆଲାରାମ ଏବଂ ପ୍ରାଥମିକତା ଥିବା ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ ପ୍ରଭାବିତ ହୁଏ ନାହିଁ। \n\nକୁଲଡାଉନ ସମୟରେ ପାଇଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ସ୍କ୍ରିନର ଉପରୁ ତଳକୁ ଟାଣି ପାଇପାରିବେ।""ୱାର୍କ ପ୍ରୋଫାଇଲରେ ଲାଗୁ କରନ୍ତୁ""ୱାର୍କ ପ୍ରୋଫାଇଲ ଆପ୍ସରେ ଲାଗୁ କରନ୍ତୁ"
+ "ବଣ୍ଡଲ ହୋଇଥିବା ବିଜ୍ଞପ୍ତି"
+ "ଚାଲୁ ଅଛି"
+ "ବନ୍ଦ ଅଛି"
+ "ବିଜ୍ଞପ୍ତି ବଣ୍ଡଲିଂ ବ୍ୟବହାର କରନ୍ତୁ"
+ "ଏକ ଶାନ୍ତ ଅନୁଭୂତି ପାଇଁ ସମାନ ଥିମଗୁଡ଼ିକ ଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ନୀରବ ଏବଂ ଏକାଠି ଗ୍ରୁପ୍ କରାଯିବ। ବଣ୍ଡଲିଂ ଏକ ଆପର ନିଜସ୍ୱ ବିଜ୍ଞପ୍ତି ସେଟିଂସକୁ ଓଭରରାଇଡ କରିବ।""VR ସାହାଯ୍ୟକାରୀ ସେବାଗୁଡ଼ିକ""VR ସାହାଯ୍ୟକାରୀ ସେବାଗୁଡ଼ିକ ଭାବରେ ଚଲାଯିବା ପାଇଁ, ଇନଷ୍ଟଲ ହୋଇଥିବା କୌଣସି ଆପ୍ସ ଅନୁରୋଧ କରିନାହିଁ।""%1$s ପାଇଁ VR ସେବା ଆକ୍ସେସକୁ ଅନୁମତି ଦେବେ?"
@@ -3803,6 +3879,7 @@
"ପ୍ରାଥମିକତା ଥିବା ବାର୍ତ୍ତାଳାପ""କିଛି ନାହିଁ""{count,plural, =0{କିଛି ନାହିଁ}=1{1ଟି ବାର୍ତ୍ତାଳାପ}other{#ଟି ବାର୍ତ୍ତାଳାପ}}"
+ "ବାର୍ତ୍ତାଳାପ ସେଟିଂସ""କିଏ ବାଧା ସୃଷ୍ଟି କରିପାରିବ""ଯଦିଓ ମେସେଜିଂ କିମ୍ବା କଲିଂ ଆପ୍ସ ଆପଣଙ୍କୁ ସୂଚିତ କରିପାରିବ ନାହିଁ, ଆପଣ ଏଠାରେ ବାଛିଥିବା ଲୋକମାନେ ଏବେ ବି ସେହି ଆପ୍ସ ମାଧ୍ୟମରେ ଆପଣଙ୍କ ସହ ଯୋଗାଯୋଗ କରିପାରିବେ""କଲ"
@@ -3826,6 +3903,8 @@
"ଯେ କୌଣସି ବ୍ୟକ୍ତି""କଣ୍ଟାକ୍ଟ""ତାରାଙ୍କିତ କଣ୍ଟାକ୍ଟ"
+ "କଣ୍ଟାକ୍ଟ ସେଟିଂସ"
+ "ଷ୍ଟାରଯୁକ୍ତ କଣ୍ଟାକ୍ଟ ସେଟିଂସ""କିଛି ନାହିଁ""କିଛି ନାହିଁ""ଆଲାରାମ"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{କୌଣସି ଆପ୍ସ ବାଧା ଦେଇପାରିବ ନାହିଁ}=1{{app_1} ବାଧା ଦେଇପାରିବ}=2{{app_1} ଏବଂ {app_2} ବାଧା ଦେଇପାରିବ}=3{{app_1}, {app_2} ଏବଂ {app_3} ବାଧା ଦେଇପାରିବ}other{{app_1}, {app_2} ଏବଂ # ଅଧିକ ଆପ ବାଧା ଦେଇପାରିବ}}""%s (ୱାର୍କ)""ଗଣନା କରାଯାଉଛି…"
+ "ଆପ୍ସ ସେଟିଂସ""+%d""ନିଷ୍କ୍ରିୟ କରିବାକୁ ଆପ୍ସକୁ ଅନୁମତି ଦିଅନ୍ତୁ""ବାଧା ସୃଷ୍ଟି କରିପାରୁଥିବା ଆପଗୁଡ଼ିକ"
@@ -3897,6 +3977,8 @@
"ଏକ ମୋଡ ତିଆରି କରନ୍ତୁ""କଷ୍ଟମ ମୋଡ""ମୋଡର ନାମ"
+ "ମୋଡ ନାମ ଖାଲି ରହିପାରିବ ନାହିଁ"
+ "ଏକ ଆଇକନ ବାଛନ୍ତୁ""କେଲେଣ୍ଡର ଇଭେଣ୍ଟଗୁଡ଼ିକ""ଶୋଇବା ସମୟ ରୁଟିନ""ଡ୍ରାଇଭିଂ କରିବା ସମୟରେ"
@@ -4151,6 +4233,9 @@
"ପୂର୍ଣ୍ଣ-ସ୍କ୍ରିନ ବିଜ୍ଞପ୍ତି""ଏହି ଆପରୁ ପୂର୍ଣ୍ଣ-ସ୍କ୍ରିନ ବିଜ୍ଞପ୍ତିକୁ ଅନୁମତି ଦିଅନ୍ତୁ""ଡିଭାଇସ ଲକ ହେଲେ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନରେ ଦେଖାଯାଉଥିବା ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ ଏହି ଆପକୁ ଅନୁମତି ଦିଅନ୍ତୁ। ଆଲାରାମ, ଇନକମିଂ କଲ କିମ୍ବା ଅନ୍ୟ ଜରୁରୀ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ହାଇଲାଇଟ କରିବା ପାଇଁ ଆପ୍ସ ଏଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରେ।"
+ "ସିଷ୍ଟମ ପସନ୍ଦଗୁଡ଼ିକୁ ଲେଖନ୍ତୁ"
+ "ଆପଣଙ୍କ ତରଫରୁ ସିଷ୍ଟମ ପସନ୍ଦଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏହି ଆପକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+ "ଏହି ଅନୁମତି ମୁଖ୍ୟ ସିଷ୍ଟମ ପସନ୍ଦଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏକ ଆପକୁ ଅନୁମତି ଦିଏ।""ମିଡିଆ ମେନେଜମେଣ୍ଟ ଆପ୍ସ""ମିଡିଆକୁ ପରିଚାଳନା କରିବାକୁ ଆପକୁ ଅନୁମତି ଦିଅନ୍ତୁ""ଯଦି ଅନୁମତି ଦିଆଯାଏ, ତେବେ ଏହି ଆପ୍ ଆପଣଙ୍କୁ ନପଚାରି ଅନ୍ୟ ଆପଗୁଡ଼ିକ ସହ ତିଆରି କରାଯାଇଥିବା ମିଡିଆ ଫାଇଲଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କିମ୍ବା ଡିଲିଟ୍ କରିପାରିବ। ଫାଇଲ୍ ଏବଂ ମିଡିଆକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଆପର ଅନୁମତି ରହିବା ଆବଶ୍ୟକ।"
@@ -4396,6 +4481,20 @@
"ଜେଶ୍ଚର""ଶୀଘ୍ର କେମେରା ଖୋଲନ୍ତୁ""କେମେରା ଶୀଘ୍ର ଖୋଲିବା ପାଇଁ ପାୱାର ବଟନକୁ ଦୁଇଥର ଦବାନ୍ତୁ। ଯେ କୌଣସି ସ୍କ୍ରିନରୁ ଏହା କାମ କରେ।"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ସେଲଫି ପାଇଁ କେମେରା ଫ୍ଲିପ କରନ୍ତୁ""ନାଭିଗେସନ ମୋଡ"
@@ -4794,11 +4893,14 @@
"ସେଟେଲାଇଟ ମେସେଜିଂ""ସେଟେଲାଇଟ ମାଧ୍ୟମରେ ଟେକ୍ସଟ ମେସେଜଗୁଡ଼ିକ ପଠାନ୍ତୁ ଏବଂ ପାଆନ୍ତୁ। ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ଅନ୍ତର୍ଭୁକ୍ତ।""ସେଟେଲାଇଟ ମାଧ୍ୟମରେ ଟେକ୍ସଟ ମେସେଜଗୁଡ଼ିକ ପଠାନ୍ତୁ ଏବଂ ପାଆନ୍ତୁ। ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ଅନ୍ତର୍ଭୁକ୍ତ ନାହିଁ।"
- "ସେଟେଲାଇଟ ମେସେଜିଂ"
- "ସେଟେଲାଇଟ ମେସେଜିଂ ବିଷୟରେ"
+
+
+
+ "ଆପଣ ଏକ ଯୋଗ୍ୟ %1$s ଆକାଉଣ୍ଟର ଅଂଶ ଭାବରେ ସେଟେଲାଇଟ ମାଧ୍ୟମରେ ଟେକ୍ସଟ ମେସେଜ ପଠାଇପାରିବେ ଓ ପାଇପାରିବେ""ଆପଣଙ୍କ %1$s ପ୍ଲାନ"
- "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ସେଟେଲାଇଟ ମେସେଜିଂ ଅନ୍ତର୍ଭୁକ୍ତ"
+
+ "ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ସେଟେଲାଇଟ ମେସେଜିଂ ଅନ୍ତର୍ଭୁକ୍ତ ନୁହେଁ""ଅଧିକ ଜାଣନ୍ତୁ""ଏହା କିପରି କାମ କରେ"
@@ -4806,10 +4908,57 @@
"ଆପଣଙ୍କ ଫୋନ ଏକ ସେଟେଲାଇଟ ସହ ସ୍ୱତଃ-କନେକ୍ଟ ହେବ। ସର୍ବୋତ୍ତମ କନେକ୍ସନ ପାଇଁ ଆକାଶର ଏକ ସ୍ପଷ୍ଟ ଭ୍ୟୁ ରଖନ୍ତୁ।""ଆପଣଙ୍କ ଫୋନ ଏକ ସେଟେଲାଇଟରେ କନେକ୍ଟ ହେବା ପରେ""ଜରୁରୀକାଳୀନ ସେବାଗୁଡ଼ିକ ସମେତ ଆପଣ ଯେ କୌଣସି ବ୍ୟକ୍ତିଙ୍କୁ ଟେକ୍ସଟ କରିପାରିବେ। ଉପଲବ୍ଧ ଥିଲେ ଆପଣଙ୍କ ଫୋନ ଏକ ମୋବାଇଲ ନେଟୱାର୍କ ସହ ପୁଣି କନେକ୍ଟ କରିବ।"
- "ସେଟେଲାଇଟ ମେସେଜିଂ ପାଇଁ ଅଧିକ ସମୟ ଲାଗିପାରେ ଏବଂ ଏହା କେବଳ କିଛି ଏରିଆରେ ଉପଲବ୍ଧ ଅଟେ। ପାଣିପାଗ ଏବଂ ନିର୍ଦ୍ଦିଷ୍ଟ ଷ୍ଟ୍ରକଚରଗୁଡ଼ିକ ଆପଣଙ୍କ ସେଟେଲାଇଟ କନେକ୍ସନକୁ ପ୍ରଭାବିତ କରିପାରେ। ସେଟେଲାଇଟ ମାଧ୍ୟମରେ କଲିଂ ଉପଲବ୍ଧ ନାହିଁ। ଜରୁରୀକାଳୀନ କଲଗୁଡ଼ିକ ଏବେ ବି କନେକ୍ଟ ହୋଇପାରେ।\n\nସେଟିଂସରେ ଆକାଉଣ୍ଟ ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ଦେଖାଯିବା ପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ। ବିବରଣୀ ପାଇଁ ଆପଣଙ୍କ କେରିଅର ସହ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ।"
- "ସେଟେଲାଇଟ ମେସେଜିଂ ବିଷୟରେ ଅଧିକ"
+
+
+
+ "%1$sକୁ ଚାଲୁ କରାଯାଇପାରିବ ନାହିଁ""%1$sକୁ ଚାଲୁ କରିବା ପାଇଁ ପ୍ରଥମେ ସେଟେଲାଇଟ କନେକ୍ସନକୁ ସମାପ୍ତ କରନ୍ତୁ"
+ "ସେଟେଲାଇଟ କନେକ୍ଟିଭିଟି"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ଆକ୍ସେସ ପଏଣ୍ଟ ନାମ""APN""%1$sକୁ ସଂଯୁକ୍ତ ହୋଇଥିବା ସମୟରେ ଉପଲବ୍ଧ ନଥାଏ"
@@ -4996,6 +5145,9 @@
"ଆପଣ ପୃଷ୍ଠା-ଆଗ୍ନୋଷ୍ଟିକ ମୋଡର 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> ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ \'ଡିଭାଇସକୁ ୱାଇପ କରନ୍ତୁ\', \'ବୁଟଲୋଡରକୁ ଲକ କରନ୍ତୁ\' ଓ \'ସବୁ ପାର୍ଟିସନକୁ ଫୋର୍ସ ଫ୍ଲାସ କରନ୍ତୁ\'କୁ ଚୟନ କରନ୍ତୁ।""16KB ପୃଷ୍ଠା-ଆଗ୍ନୋଷ୍ଟିକ ମୋଡ""ଅଧିକ ପଢ଼ନ୍ତୁ"
+ "ପୃଷ୍ଠା ସାଇଜ କମ୍ପାଟିବଲିଟୀ ମୋଡ ସହ ଆପକୁ ଚଲାନ୍ତୁ"
+
+ "ବଗ ରିପୋର୍ଟ ହେଣ୍ଡଲର""ଆପଣଙ୍କ ଡିଭାଇସ୍ରେ କେଉଁ ଆପ୍ ବଗ୍ ରିପୋର୍ଟ ସର୍ଟକର୍ଟ ପରିଚାଳନା କରେ, ତାହା ନିର୍ଦ୍ଧାରଣ କରେ।""ବ୍ୟକ୍ତିଗତ"
@@ -5162,7 +5314,7 @@
"ବର୍ତ୍ତମାନର ଲୋକେସନରେ UWB ଉପଲବ୍ଧ ନାହିଁ""ଥ୍ରେଡ""ଥ୍ରେଡ ବ୍ୟବହାର କରନ୍ତୁ"
- "ଥ୍ରେଡ ଆପଣଙ୍କ ସ୍ମାର୍ଟ ହୋମ ଡିଭାଇସଗୁଡ଼ିକୁ କନେକ୍ଟ କରିବା, ଦକ୍ଷତା ଏବଂ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରେ।\n\nସକ୍ଷମ କରାଗଲେ ଏହି ଡିଭାଇସଟି ଏକ ଥ୍ରେଡ ନେଟୱାର୍କରେ ଯୋଗ ଦେବାକୁ ଯୋଗ୍ୟ ଅଟେ, ଏହି ଫୋନ ମାଧ୍ୟମରେ Matter ସମର୍ଥିତ ଡିଭାଇସଗୁଡ଼ିକୁର ନିୟନ୍ତ୍ରଣ କରିବାକୁ ଅନୁମତି ଦିଏ।"
+ "ଥ୍ରେଡ ଆପଣଙ୍କ ସ୍ମାର୍ଟ ହୋମ ଡିଭାଇସଗୁଡ଼ିକୁ କନେକ୍ଟ କରିବା, ଦକ୍ଷତା ଏବଂ ପରଫରମାନ୍ସକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରେ।\n\nସକ୍ଷମ କରାଗଲେ ଏହି ଡିଭାଇସଟି ଏକ ଥ୍ରେଡ ନେଟୱାର୍କରେ ଯୋଗ ଦେବାକୁ ଯୋଗ୍ୟ ଅଟେ, ଏହି ଫୋନ ମାଧ୍ୟମରେ Matter ସମର୍ଥିତ ଡିଭାଇସଗୁଡ଼ିକର ନିୟନ୍ତ୍ରଣ କରିବାକୁ ଅନୁମତି ଦିଏ।""ଥ୍ରେଡ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ""କେମେରା ଆକ୍ସେସ""ମାଇକ୍ରୋଫୋନ୍ ଆକ୍ସେସ୍"
@@ -5434,7 +5586,21 @@
"ଷ୍ଟ୍ରିମକୁ ଶୁଣନ୍ତୁ""%1$s ସହିତ ଶୁଣିବା ପାଇଁ ଏକ ଅଡିଓ ଷ୍ଟ୍ରିମ QR କୋଡକୁ ସ୍କାନ କରନ୍ତୁ""ସେୟାର କରୁଥିବା ସମୟରେ ପାସୱାର୍ଡକୁ ଏଡିଟ କରିପାରିବେ ନାହିଁ। ପାସୱାର୍ଡକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ, ପ୍ରଥମେ ଅଡିଓ ସେୟାରିଂକୁ ବନ୍ଦ କରନ୍ତୁ।"
+ "ଆପଣଙ୍କ ପାସୱାର୍ଡରେ 4-16 କେରେକ୍ଟର ଥିବା ଏବଂ କେବଳ ଅକ୍ଷର, ସଂଖ୍ୟା ଏବଂ ଚିହ୍ନ ବ୍ୟବହାର ହୋଇଥିବା ଆବଶ୍ୟକ""QR କୋଡ ସ୍କାନର""ସାହାଯ୍ୟ ଆବଶ୍ୟକ?""ସର୍ଚ୍ଚ ସେଟିଂସ"
+ "କଣ୍ଟାକ୍ଟ, ଷ୍ଟୋରେଜ, ଆକାଉଣ୍ଟ"
+ "କଣ୍ଟାକ୍ଟ ଷ୍ଟୋରେଜ"
+ "କେବଳ ଡିଭାଇସ"
+ "ଏକ ଆକାଉଣ୍ଟ ସହ ନୂଆ କଣ୍ଟାକ୍ଟଗୁଡ଼ିକ ସିଙ୍କ ହେବ ନାହିଁ"
+ "କଣ୍ଟାକ୍ଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସରେ ସେଭ ହେବ ଏବଂ ଡିଫଲ୍ଟ ଭାବେ ଆପଣଙ୍କ ଆକାଉଣ୍ଟରେ ସିଙ୍କ ହେବ"
+ "ଡିଫଲ୍ଟ ଆକାଉଣ୍ଟ ସେଟିଂରେ ତ୍ରୁଟି"
+ "କୌଣସି ଡିଫଲ୍ଟ ଆକାଉଣ୍ଟ ସେଟ କରାଯାଇନାହିଁ"
+ "କେବଳ ଡିଭାଇସ"
+ "ଡିଭାଇସ ଏବଂ %1$s"
+ "ଆରମ୍ଭ କରିବାକୁ ଏକ ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ"
+ "କଣ୍ଟାକ୍ଟଗୁଡ଼ିକୁ କେଉଁଠାରେ ସେଭ କରିବେ"
+ "ସର୍ଚ୍ଚ କରିବାକୁ ସର୍କଲ କରନ୍ତୁ"
+ "ଆପଣଙ୍କ ସ୍କ୍ରିନରେ ଥିବା ବିଷୟବସ୍ତୁକୁ ବ୍ୟବହାର କରି ସର୍ଚ୍ଚ କରିବା ପାଇଁ ହୋମ ବଟନ କିମ୍ବା ନାଭିଗେସନ ହେଣ୍ଡେଲକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ।"
diff --git a/res/values-pa/arrays.xml b/res/values-pa/arrays.xml
index 1964983c82e27cc9e4068efcd4349977db008500..655883fac863ceee38134cf21da83e4d64f6f747 100644
--- a/res/values-pa/arrays.xml
+++ b/res/values-pa/arrays.xml
@@ -519,7 +519,7 @@
"ਸਨੋਫਲੇਕ""ਬੀਚ ਵਾਲੀ ਛੱਤਰੀ""ਵਰਕਸ਼ਾਪ ਦੇ ਔਜ਼ਾਰ"
- "ਤੰਬੂ"
+ "ਪਿਆਨੋ""ਫ਼ਿਲਮ ਰੀਲ""ਬੁੱਕ ਕਰੋ""ਕਮਲ ਦਾ ਫੁੱਲ"
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 48c02440498c2cea2767d90aedaccc1e12cebcd7..65ee054741593deea5a09c05208b019775380246 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -67,6 +67,7 @@
"ਨਵਾਂ ਡੀਵਾਈਸ ਜੋੜਾਬੱਧ ਕਰੋ""ਬਲੂਟੁੱਥ""ਕੱਲ੍ਹ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਚਾਲੂ ਕਰੋ"
+ "ਬਲੂਟੁੱਥ ਬੰਦ ਕਰਨ \'ਤੇ, ਇਹ ਅਗਲੇ ਦਿਨ ਫਿਰ ਚਾਲੂ ਹੋ ਜਾਂਦਾ ਹੈ""ਸੱਜਾ ਕੰਨ ਜੋੜਾਬੱਧ ਕਰੋ""ਖੱਬਾ ਕੰਨ ਜੋੜਾਬੱਧ ਕਰੋ""ਆਪਣਾ ਦੂਜਾ ਕੰਨ ਜੋੜਾਬੱਧ ਕਰੋ"
@@ -120,6 +121,8 @@
"Bluetooth LE Audio ਨੂੰ ਬੰਦ ਕਰੋ""ਡੀਵਾਈਸ ਵੱਲੋਂ LE ਆਡੀਓ ਹਾਰਡਵੇਅਰ ਸਮਰੱਥਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ \'ਤੇ Bluetooth LE Audio ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਦਾ ਹੈ।""Bluetooth LE Audio ਮੋਡ"
+ "Bluetooth LE Audio Broadcast UI ਦੀ ਪੂਰਵ-ਝਲਕ ਚਾਲੂ ਕਰੋ"
+ "LE Audio Sharing UI ਦੀ ਪੂਰਵ-ਝਲਕ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਵਿਅਕਤੀਗਤ ਆਡੀਓ ਸਾਂਝਾਕਰਨ ਅਤੇ ਨਿੱਜੀ ਪ੍ਰਸਾਰਨ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ""ਡੀਵਾਈਸ ਵੇਰਵਿਆਂ ਵਿੱਚ LE ਆਡੀਓ ਟੌਗਲ ਦਿਖਾਓ""ਬਲੂਟੁੱਥ LE ਆਡੀਓ ਪ੍ਰਵਾਨਿਤ ਸੂਚੀ ਨੂੰ ਬਾਈਪਾਸ ਕਰੋ""LE ਆਡੀਓ ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੌਰ \'ਤੇ ਵਰਤੋ, ਭਾਵੇਂ LE ਆਡੀਓ ਪੈਰੀਫੈਰਲ ਦੀ ਆਗਿਆ ਸੂਚੀ ਦੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।"
@@ -175,6 +178,10 @@
"ਐਪ ਦੀ ਭਾਸ਼ਾ""ਸੁਝਾਈਆਂ ਗਈਆਂ ਭਾਸ਼ਾਵਾਂ""ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ"
+ "ਸੁਝਾਈਆਂ ਗਈਆਂ"
+ "ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ"
+ "ਸਾਰੇ ਖੇਤਰ"
+ "ਸਾਰੇ ਨੰਬਰਿੰਗ ਸਿਸਟਮ""ਸਿਸਟਮ ਦੀ ਭਾਸ਼ਾ""ਸਿਸਟਮ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ""ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਸ ਐਪ ਲਈ ਭਾਸ਼ਾ ਦੀ ਚੋਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।"
@@ -190,10 +197,16 @@
"ਬਦਲੋ""%s ਉਪਲਬਧ ਨਹੀਂ ਹੈ""ਇਸ ਭਾਸ਼ਾ ਨੂੰ ਸਿਸਟਮ ਭਾਸ਼ਾ ਵਜੋਂ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਪਰ ਤੁਸੀਂ ਐਪਾਂ ਅਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਇਹ ਦੱਸ ਦਿੱਤਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਭਾਸ਼ਾ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹੋ।"
+ "ਖੋਜੋ"
+ "ਕੋਈ ਭਾਸ਼ਾ ਸ਼ਾਮਲ ਕਰੋ"
+ "ਖੇਤਰ ਤਰਜੀਹ"
+ "ਭਾਸ਼ਾ ਦਾ ਨਾਮ ਟਾਈਪ ਕਰੋ"
+ "ਭਾਸ਼ਾ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ""ਖੇਤਰੀ ਤਰਜੀਹਾਂ""ਇਕਾਈਆਂ ਅਤੇ ਨੰਬਰ ਸੰਬੰਧੀ ਤਰਜੀਹਾਂ ਨੂੰ ਸੈੱਟ ਕਰੋ""ਐਪਾਂ ਨੂੰ ਤੁਹਾਡੀਆਂ ਖੇਤਰੀ ਤਰਜੀਹਾਂ ਜਾਣਨ ਦਿਓ ਤਾਂ ਜੋ ਉਹ ਤੁਹਾਡੇ ਅਨੁਭਵ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾ ਸਕਣ।""ਜਿੱਥੇ ਸੰਭਵ ਹੋਇਆ ਐਪਾਂ ਤੁਹਾਡੀਆਂ ਖੇਤਰੀ ਤਰਜੀਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਗੀਆਂ।"
+ "ਖੇਤਰੀ ਤਰਜੀਹਾਂ""ਤਾਪਮਾਨ""ਹਫ਼ਤੇ ਦਾ ਪਹਿਲਾ ਦਿਨ""ਨੰਬਰਾਂ ਸੰਬੰਧੀ ਤਰਜੀਹਾਂ"
@@ -246,9 +259,11 @@
"ਰੋਮਿੰਗ ਵੇਲੇ ਡਾਟਾ ਸੇਵਾਵਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰੋ""ਰੋਮਿੰਗ ਵੇਲੇ ਡਾਟਾ ਸੇਵਾਵਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰੋ""ਰੋਮਿੰਗ ਖਰਚੇ ਲਾਗੂ ਹੋ ਸਕਦੇ ਹਨ।"
- "ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਾਂ ਸੈੱਟ ਕਰੋ"
- "ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸੈੱਟ ਕਰੋ"
- "ਇਸ ਟੌਗਲ ਦੇ ਚਾਲੂ ਹੋਣ \'ਤੇ ਸਮਾਂ ਖੇਤਰ ਦੀ ਸੈਟਿੰਗ ਕਰਨ ਲਈ ਟਿਕਾਣੇ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਵੇਗੀ"
+ "ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸੈੱਟ ਹੋਣ ਦੀ ਸੁਵਿਧਾ"
+ "ਨੈੱਟਵਰਕ ਅਤੇ ਵਾਇਰਲੈੱਸ ਸਿਗਨਲਾਂ ਵਰਤ ਕੇ ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸੈੱਟ ਹੋਣ ਦੀ ਸੁਵਿਧਾ ਪਾਓ"
+ "ਸਮਾਂ ਖੇਤਰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸੈੱਟ ਹੋਣ ਦੀ ਸੁਵਿਧਾ"
+ "ਆਪਣੇ ਨੇੜੇ-ਤੇੜੇ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਦੇ ਆਧਾਰ \'ਤੇ ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸੈੱਟ ਹੋਣ ਦੀ ਸੁਵਿਧਾ ਪਾਓ"
+ "ਡੀਵਾਈਸ ਟਿਕਾਣੇ ਦੇ ਮੁਤਾਬਕ ਸਮਾਂ ਅਤੇ ਤਾਰੀਖ ਖੁਦ ਸੈੱਟ ਹੋਣ ਦੀ ਸੁਵਿਧਾ ਪਾਓ""ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਸਥਾਨਕ ਸਮਾਂ ਵਰਤੋ""24-ਘੰਟੇ ਵਾਲਾ ਫਾਰਮੈਟ ਵਰਤੋ""ਸਮਾਂ"
@@ -549,6 +564,9 @@
"ਉਂਗਲ ਚੁੱਕੋ, ਫਿਰ ਦੁਬਾਰਾ ਸੈਂਸਰ ਨੂੰ ਸਪਰਸ਼ ਕਰੋ""ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ""ਮੁਰੰਮਤ ਕਰਨ ਵਾਲੇ ਪ੍ਰਦਾਨਕ ਕੋਲ ਜਾਓ।"
+ "ਸਕ੍ਰੀਨ ਦੇ ਬੰਦ ਹੋਣ \'ਤੇ, \'ਫਿੰਗਰਪ੍ਰਿੰਟ ਅਣਲਾਕ\' ਵਿਸ਼ੇਸ਼ਤਾ"
+ "ਸਕ੍ਰੀਨ ਦੇ ਬੰਦ ਹੋਣ \'ਤੇ ਵੀ ਫਿੰਗਰਪ੍ਰਿੰਟ ਅਣਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰੋ"
+ "ਸਕ੍ਰੀਨ ਦੇ ਬੰਦ ਹੋਣ \'ਤੇ, \'ਅਣਲਾਕ\' ਵਿਸ਼ੇਸ਼ਤਾ""ਹੋਰ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ""ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਲਾਕ, ਇਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ""ਇਨਕ੍ਰਿਪਸ਼ਨ, ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ"
@@ -657,6 +675,9 @@
"ਆਪਣੀ ਪ੍ਰਾਈਵੇਟ ਸਪੇਸ ਲਈ ਪੈਟਰਨ ਸੈੱਟ ਕਰੋ""ਲਾਕ ਕਰੋ""ਲੁਕਾਓ"
+ "ਆਪਣੇ ਪ੍ਰਾਈਵੇਟ ਸਪੇਸ ਪੈਟਰਨ ਦੀ ਤਸਦੀਕ ਕਰੋ"
+ "ਆਪਣਾ ਪ੍ਰਾਈਵੇਟ ਸਪੇਸ ਪਿੰਨ ਮੁੜ-ਦਾਖਲ ਕਰੋ"
+ "ਆਪਣਾ ਪ੍ਰਾਈਵੇਟ ਸਪੇਸ ਪਾਸਵਰਡ ਮੁੜ-ਦਾਖਲ ਕਰੋ""ਤੁਸੀਂ %d ਤੱਕ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ""ਤੁਸੀਂ ਫਿੰਗਰਪ੍ਰਿੰਟਾਂ ਦੀ ਅਧਿਕਤਮ ਸੰਖਿਆ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਹੋਇਆ ਹੈ""ਹੋਰ ਫਿੰਗਰਪ੍ਰਿੰਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"
@@ -877,6 +898,8 @@
"ਚਾਲੂ""ਬੰਦ ਹੈ""ਬਾਹਰੀ ਡਿਸਪਲੇ"
+
+ "ਬਾਹਰੀ ਡਿਸਪਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ""ਡਿਸਪਲੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ""ਬਾਹਰੀ ਡਿਸਪਲੇ ਡਿਸਕਨੈਕਟ ਹੈ"
@@ -888,6 +911,7 @@
"ਘੁਮਾਅ ਜਾਂ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਬਦਲਣ ਨਾਲ ਫ਼ਿਲਹਾਲ ਚੱਲ ਰਹੀਆਂ ਕੁਝ ਐਪਾਂ ਬੰਦ ਹੋ ਸਕਦੀਆਂ ਹਨ""ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਨੂੰ ਪ੍ਰਤਿਬਿੰਬਿਤ ਕਰਨ ਲਈ, ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਇੱਕ ਬਾਹਰੀ ਡਿਸਪਲੇ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਲਾਜ਼ਮੀ ਹੈ""ਹੋਰ ਵਿਕਲਪ"
+ "ਡਿਸਪਲੇਆਂ ਨੂੰ ਮੁੜ-ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ ਦਬਾ ਕੇ ਰੱਖੋ ਅਤੇ ਘਸੀਟੋ।""ਕਾਸਟ ਕਰੋ""ਸ਼ੀਸ਼ਾ""ਵਾਇਰਲੈਸ ਡਿਸਪਲੇ ਚਾਲੂ ਕਰੋ"
@@ -1024,6 +1048,8 @@
"ਪਾਸਵਰਡ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ""ਡੀਵਾਈਸ ਉਤਪਾਦਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ""ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ"
+ "ਇਹ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਫ਼ਿਲਹਾਲ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"
+ "ਇਸ QR ਕੋਡ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਹੈ। ਕਿਸੇ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਕਨੈਕਟ ਕਰ ਕੇ ਦੇਖੋ।""ਨੈੱਟਵਰਕ ਚੁਣੋ""ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਲਈ, ਇੱਕ ਨੈੱਟਵਰਕ ਚੁਣੋ""ਕੀ ਇਸ ਡੀਵਾਈਸ ਨੂੰ “%1$s” ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ?"
@@ -1219,8 +1245,10 @@
"ਸਵੈ-ਘੁਮਾਉਣ ਬਾਰੇ ਹੋਰ ਜਾਣੋ""ਸਕ੍ਰੀਨ ਰੈਜ਼ੋਲਿਊਸ਼ਨ""ਜ਼ਿਆਦਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ"
- "ਪੂਰਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ"
- "ਪੂਰਾ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਤੁਹਾਡੀ ਬੈਟਰੀ ਦੀ ਜ਼ਿਆਦਾ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਤੁਹਾਡੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਿੱਚ ਸਵਿੱਚ ਕਰਨ ਕਰਕੇ ਕੁਝ ਐਪਾਂ ਮੁੜ-ਸ਼ੁਰੂ ਹੋ ਸਕਦੀਆਂ ਹਨ।"
+
+
+
+ "ਚੁਣਿਆ ਗਿਆ""ਰੰਗ""ਕੁਦਰਤੀ"
@@ -1229,7 +1257,6 @@
"ਅਡੈਪਟਿਵ""ਚਮਕ ਦਾ ਪੱਧਰ""ਅਡੈਪਟਿਵ ਬ੍ਰਾਈਟਨੈੱਸ"
- "ਅਡੈਪਟਿਵ ਬ੍ਰਾਈਟਨੈੱਸ ਬਾਰੇ""ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਦੀ ਚਮਕ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਵਾਤਾਵਰਨ ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਸਰਗਰਮੀਆਂ ਦੇ ਮੁਤਾਬਕ ਵੱਧ-ਘੱਟ ਹੋਵੇਗੀ। ਅਡੈਪਟਿਵ ਬ੍ਰਾਈਟਨੈੱਸ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹਾਂ ਬਾਰੇ ਸਿੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਤੁਸੀਂ ਸਲਾਈਡਰ ਨੂੰ ਹੱਥੀਂ ਹਿਲਾ ਸਕਦੇ ਹੋ।""ਚਾਲੂ""ਬੰਦ"
@@ -1300,7 +1327,7 @@
"ਬੈੱਡਟਾਈਮ ਮੋਡ ਸੰਬੰਧੀ ਸੈਟਿੰਗਾਂ""{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} ਅਤੇ # ਹੋਰ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦੇ ਹਨ}}""ਮੋਡਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ"
- "ਹੋਰ ਵੀ ਘੱਟ ਚਮਕਦਾਰ"
+ "ਜ਼ਿਆਦਾ ਘੱਟ ਚਮਕ""ਡੀਵਾਈਸ ਨੂੰ ਆਮ ਨਾਲੋਂ ਘੱਟ ਚਮਕਦਾਰ ਹੋਣ ਦੀ ਆਗਿਆ ਦਿਓ""ਸਕ੍ਰੀਨ ਸਮਾਂ ਸਮਾਪਤੀ""%1$s ਤੱਕ ਕੋਈ ਸਰਗਰਮੀ ਨਾ ਹੋਣ \'ਤੇ"
@@ -1623,7 +1650,7 @@
"ਬਲੂਟੁੱਥ ਬੰਦ ਹੋਣ \'ਤੇ ਵੀ ਐਪਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਵੇਲੇ ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸਾਂ ਲਈ ਸਕੈਨ ਕਰਨ ਦਿਓ। ਇਸਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟਿਕਾਣਾ-ਆਧਾਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।""ਟਿਕਾਣਾ ਸੇਵਾਵਾਂ""ਟਿਕਾਣਾ ਸੇਵਾਵਾਂ"
- "ਟਿਕਾਣਾ ਵਰਤੋ"
+ "ਸਮਾਂ ਖੇਤਰ ਲਈ ਟਿਕਾਣਾ ਵਰਤੋ""ਸਮਾਂ ਖੇਤਰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ""ਟਿਕਾਣਾ ਜਾਂ ਟਿਕਾਣਾ ਸੇਵਾਵਾਂ ਬੰਦ ਹਨ"
@@ -1634,11 +1661,11 @@
"ਟਿਕਾਣਾ ਸੈਟਿੰਗਾਂ""ਇਸ ਨੂੰ ਠੀਕ ਕਰੋ""ਰੱਦ ਕਰੋ"
- "ਸਵੈਚਲਿਤ ਸਮਾਂ ਖੇਤਰ ਬੰਦ ਹੈ"
+ "ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਸਮਾਂ ਖੇਤਰ ਸੈੱਟ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਬੰਦ ਹੋਣ \'ਤੇ, ਇਹ ਉਪਲਬਧ ਨਹੀਂ ਹੋਵੇਗਾ""ਟਿਕਾਣਾ ਦੇ ਸਮਾਂ ਖੇਤਰ ਦੀ ਪਛਾਣ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਬੰਦ ਹੈ""ਟਿਕਾਣਾ ਦੇ ਸਮਾਂ ਖੇਤਰ ਦੀ ਪਛਾਣ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ""ਟਿਕਾਣਾ ਦੇ ਸਮਾਂ ਖੇਤਰ ਦੀ ਪਛਾਣ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ"
- "ਸਮਾਂ ਖੇਤਰ ਸੈੱਟ ਕਰਨ ਲਈ ਟਿਕਾਣੇ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ"
+ "ਜੇ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਟਿਕਾਣਾ ਉਪਲਬਧ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਤੁਹਾਡਾ ਸਮਾਂ ਖੇਤਰ ਸੈੱਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ""ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ, ਸਥਿਤੀ, ਸਾਫ਼ਟਵੇਅਰ ਵਰਜਨ ਦੇਖੋ""ਕਨੂੰਨੀ ਜਾਣਕਾਰੀ""ਮੈਨੁਅਲ"
@@ -1938,14 +1965,35 @@
"ਵਿਕਲਪ""ਪਹੁੰਚਯੋਗਤਾ""ਭੌਤਿਕ ਕੀ-ਬੋਰਡ"
+
+ "ਬਾਊਂਸ ਕੁੰਜੀਆਂ"
- "%1$d ਮਿਲੀਸਕਿੰਟਾਂ ਵਿੱਚ ਵਾਰ-ਵਾਰ ਇੱਕੋ ਕੁੰਜੀ ਨੂੰ ਦਬਾਉਂਦੇ ਰਹਿਣ \'ਤੇ ਕੀ-ਬੋਰਡ ਉਸਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੰਦਾ ਹੈ"
+ "ਵਾਰ-ਵਾਰ ਇੱਕੋ ਕੁੰਜੀ ਨੂੰ ਦਬਾਉਂਦੇ ਰਹਿਣ \'ਤੇ ਕੀ-ਬੋਰਡ ਉਸਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੰਦਾ ਹੈ"
+ "ਬਾਊਂਸ-ਕੀ ਦੀ ਨਿਊਨਤਮ ਸੀਮਾ"
+ "ਚੁਣੋ ਕਿ ਕਿਸੇ ਕੁੰਜੀ ਨੂੰ ਕਿੰਨੀ ਦੇਰ ਤੱਕ ਵਾਰ-ਵਾਰ ਦਬਾਉਣ \'ਤੇ ਕੀ-ਬੋਰਡ ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ ਕਰੇਗਾ"
+ "0.2 ਸਕਿੰਟ"
+ "0.4 ਸਕਿੰਟ"
+ "0.6 ਸਕਿੰਟ"
+ "ਵਿਉਂਤਬੱਧ"
+ "ਵਿਉਂਤਬੱਧ ਮੁੱਲ""ਸਲੋ ਕੁੰਜੀਆਂ"
- "ਕਿਸੇ ਕੁੰਜੀ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਵਿੱਚ ਲੱਗਣ ਵਾਲੇ ਸਮੇਂ ਨੂੰ %1$d ਮਿਲੀਸਕਿੰਟਾਂ ਤੱਕ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ"
+ "ਕਿਸੇ ਕੁੰਜੀ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਵਿੱਚ ਲੱਗਣ ਵਾਲੇ ਸਮੇਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ""ਸਥਿਰ ਕੁੰਜੀਆਂ""ਸ਼ਾਰਟਕੱਟਾਂ ਲਈ ਕੁੰਜੀਆਂ ਨੂੰ ਇਕੱਠੇ ਦਬਾਈ ਰੱਖਣ ਦੀ ਬਜਾਏ ਇੱਕ ਵਾਰ ਵਿੱਚ ਇੱਕ ਕੁੰਜੀ ਦਬਾਓ""ਮਾਊਸ ਕੁੰਜੀਆਂ"
- "ਮਾਊਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਭੌਤਿਕ ਕੀ-ਬੋਰਡ ਵਰਤੋ।"
+ "ਮਾਊਸ ਕੁੰਜੀਆਂ ਵਰਤੋ"
+ "ਪੁਆਇੰਟਰ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਆਪਣਾ ਕੀ-ਬੋਰਡ ਵਰਤੋ"
+ "ਮਾਊਸ ਦੀ ਉਲਟ ਸਕ੍ਰੋਲਿੰਗ"
+ "ਪੰਨੇ ਨੂੰ ਹੇਠਾਂ ਲਿਜਾਉਣ ਲਈ ਉੱਪਰ ਵੱਲ ਸਕ੍ਰੋਲ ਕਰੋ"
+ "ਖੱਬੇ ਅਤੇ ਸੱਜੇ ਬਟਨਾਂ ਨੂੰ ਸਵੈਪ ਕਰੋ"
+ "ਮਾਊਸ ਦੇ ਖੱਬੇ ਬਟਨ ਨੂੰ ਆਪਣੇ ਸੱਜੇ ਬਟਨ ਵਜੋਂ ਵਰਤੋ"
+ "%s ਲਈ ਮਾਊਸ ਕੁੰਜੀਆਂ"
+ "ਮਾਊਸ ਪੁਆਇੰਟਰ ਨੂੰ ਹਿਲਾਉਣ ਲਈ %s ਕੁੰਜੀਆਂ ਵਰਤੋ"
+ "ਮਾਊਸ ਦੇ ਪ੍ਰਾਇਮਰੀ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਲਈ %s ਕੁੰਜੀ ਵਰਤੋ"
+ "ਮਾਊਸ ਦੇ ਪ੍ਰਾਇਮਰੀ ਬਟਨ ਨੂੰ ਦਬਾਈ ਰੱਖਣ ਲਈ %s ਕੁੰਜੀ ਵਰਤੋ"
+ "ਮਾਊਸ ਦੇ ਪ੍ਰਾਇਮਰੀ ਬਟਨ ਨੂੰ ਛੱਡਣ ਲਈ %s ਕੁੰਜੀ ਵਰਤੋ"
+ "ਸਕ੍ਰੋਲ ਮੋਡ ਨੂੰ ਟੌਗਲ ਕਰਨ ਲਈ %1$s ਕੁੰਜੀ ਵਰਤੋ। ਇਸ ਨਾਲ %2$s ਰਾਹੀਂ ਉੱਪਰ, ਹੇਠਾਂ, ਖੱਬੇ ਜਾਂ ਸੱਜੇ ਸਕ੍ਰੋਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ"
+ "ਮਾਊਸ ਦੇ ਸੈਕੰਡਰੀ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਲਈ %s ਕੁੰਜੀ ਵਰਤੋ""ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ""ਸ਼ਾਰਟਕੱਟਾਂ ਦੀ ਸੂਚੀ ਦਿਖਾਓ""ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਕੀ-ਬੋਰਡ ਅਤੇ ਟੂਲ"
@@ -1953,6 +2001,7 @@
"ਪੂਰਵ-ਨਿਰਧਾਰਿਤ""ਟੱਚਪੈਡ""ਟੱਚਪੈਡ ਅਤੇ ਮਾਊਸ"
+ "ਮਾਊਸ""ਪੁਆਇੰਟਰ ਸਪੀਡ, ਇਸ਼ਾਰੇ""ਕਲਿੱਕ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ""ਟੈਪ ਕਰ ਕੇ ਘਸੀਟੋ"
@@ -1964,6 +2013,7 @@
"ਹੇਠਲਾ-ਸੱਜਾ-ਕਲਿੱਕ""ਹੋਰ ਵਿਕਲਪਾਂ ਲਈ ਟੱਚਪੈਡ ਦੇ ਹੇਠਲੇ ਸੱਜੇ ਕੋਨੇ \'ਤੇ ਕਲਿੱਕ ਕਰੋ""ਪੁਆਇੰਟਰ ਸਪੀਡ"
+ "ਤਿੰਨ-ਉਂਗਲਾਂ ਨਾਲ ਟੈਪ ਕਰੋ""ਪੁਆਇੰਟਰ ਦਾ ਰੰਗ""ਪੁਆਇੰਟਰ ਭਰਨ ਦਾ ਸਟਾਈਲ ਕਾਲੇ ਵਿੱਚ ਬਦਲੋ""ਪੁਆਇੰਟਰ ਭਰਨ ਦਾ ਸਟਾਈਲ ਹਰੇ ਵਿੱਚ ਬਦਲੋ"
@@ -1978,6 +2028,11 @@
"ਟੱਚਪੈਡ ਇਸ਼ਾਰਿਆਂ ਬਾਰੇ ਜਾਣੋ""ਟਰੈਕਪੈਡ, ਟਰੈਕ ਪੈਡ, ਮਾਊਸ, ਕਰਸਰ, ਸਕ੍ਰੋਲ ਕਰੋ, ਸਵਾਈਪ ਕਰੋ, ਸੱਜਾ ਕਲਿੱਕ, ਕਲਿੱਕ ਕਰੋ, ਪੁਆਇੰਟ""ਸੱਜਾ ਕਲਿੱਕ, ਟੈਪ ਕਰੋ"
+ "ਵਿਚਕਾਰਲਾ ਕਲਿੱਕ"
+ "Assistant ਨੂੰ ਲਾਂਚ ਕਰੋ"
+ "ਹੋਮ \'ਤੇ ਜਾਓ"
+ "ਵਾਪਸ ਜਾਓ"
+ "ਹਾਲੀਆ ਐਪਾਂ ਦੇਖੋ""ਹੋਮ \'ਤੇ ਜਾਓ""ਆਪਣੇ ਟੱਚਪੈਡ \'ਤੇ ਕਿਤੇ ਵੀ ਤਿੰਨ ਉਂਗਲਾਂ ਨਾਲ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ""ਵਾਪਸ ਜਾਓ"
@@ -2014,6 +2069,10 @@
"%1$s ਲਈ ਨਵੀਂ ਕੁੰਜੀ ਚੁਣੋ:""ਭੌਤਿਕ ਕੀ-ਬੋਰਡ ਪਹੁੰਚਯੋਗਤਾ""ਸਥਿਰ ਕੁੰਜੀਆਂ, ਬਾਊਂਸ ਕੁੰਜੀਆਂ, ਮਾਊਸ ਕੁੰਜੀਆਂ"
+ "ਕੁੰਜੀਆਂ ਨੂੰ ਦੁਹਰਾਓ"
+ "ਦੁਹਰਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਦੇਰੀ"
+ "ਦੁਹਰਾਉਣ ਦੀ ਦਰ"
+ "ਕਿਸੇ ਕੁੰਜੀ ਨੂੰ ਦਬਾ ਕੇ ਰੱਖਣ \'ਤੇ, ਉਸ ਕੁੰਜੀ ਦਾ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਉਦੋਂ ਤੱਕ ਦੁਹਰਾਇਆ ਜਾਵੇਗਾ, ਜਦੋਂ ਤੱਕ ਕੁੰਜੀ ਨੂੰ ਛੱਡਿਆ ਨਹੀਂ ਜਾਂਦਾ""%s ਖਾਕਾ""ਪੂਰਵ-ਨਿਰਧਾਰਿਤ""ਸਵੈਚਲਿਤ: %s"
@@ -2418,7 +2477,7 @@
"ਪੂਰਵ-ਝਲਕ""ਮਿਆਰੀ ਚੋਣਾਂ""ਭਾਸ਼ਾ"
- "ਲਿਖਤ ਦਾ ਆਕਾਰ"
+ "ਸੁਰਖੀ ਦਾ ਆਕਾਰ""ਸੁਰਖੀ ਦੀ ਸ਼ੈਲੀ""ਵਿਉਂਂਤੀ ਵਿਕਲਪ""ਬੈਕਗ੍ਰਾਉਂਡ ਦਾ ਰੰਗ"
@@ -2545,6 +2604,8 @@
"ਪਾਵਰ ਵਰਤੋਂ ਵਿਵਸਥਿਤ ਕਰੋ""ਸ਼ਾਮਲ ਕੀਤੇ ਪੈਕੇਜ""ਐਪਾਂ ਆਮ ਵਾਂਗ ਚੱਲ ਰਹੀਆਂ ਹਨ"
+ "ਬੈਟਰੀ ਬਦਲਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ"
+ "ਬੈਟਰੀ ਸਮਰੱਥਾ ਅਤੇ ਚਾਰਜਿੰਗ ਕਾਰਗੁਜ਼ਾਰੀ ਘੱਟ ਗਈਆਂ ਹਨ ਅਤੇ ਬੈਟਰੀ ਬਦਲਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।""ਬੈਟਰੀ ਦਾ ਪੱਧਰ ਘੱਟ ਹੈ""ਬੈਟਰੀ ਲਾਈਫ਼ ਵਧਾਉਣ ਲਈ ਬੈਟਰੀ ਸੇਵਰ ਚਾਲੂ ਕਰੋ""ਬੈਟਰੀ ਲਾਈਫ਼ ਨੂੰ ਬਿਹਤਰ ਬਣਾਓ"
@@ -2962,6 +3023,7 @@
"ਇਹ VPN ਡਿਸਕਨੈਕਟ ਕਰੀਏ?""ਡਿਸਕਨੈਕਟ ਕਰੋ""ਵਰਜਨ"
+ "ਵਰਜਨ %s""VPN ਨੂੰ ਭੁੱਲ ਜਾਓ""ਕੀ ਮੌਜੂਦਾ VPN ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ ਹੈ?""ਕੀ ਹਮੇਸ਼ਾ-ਚਾਲੂ VPN ਨੂੰ ਸੈੱਟ ਕਰਨਾ ਹੈ?"
@@ -3384,7 +3446,7 @@
"\"ਕੰਮਕਾਜੀ ਦਿਨਾਂ ਨੂੰ ਸਵੇਰ 9 ਵਜੇ - ਸ਼ਾਮ 5 ਵਜੇ\"""ਕੈਲੰਡਰ ਇਵੈਂਟ""{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}, ਅਤੇ # ਹੋਰ ਕਿਰਿਆਸ਼ੀਲ ਹਨ}}"
- "{count,plural, =0{}=1{1 ਮੋਡ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਚਾਲੂ ਹੋ ਸਕਦਾ ਹੈ}other{# ਮੋਡ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਚਾਲੂ ਹੋ ਸਕਦੇ ਹਨ}}"
+ "{count,plural, =0{ਪਰੇਸ਼ਾਨ ਨਾ ਕਰੋ}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ਚਾਲੂ""ਸੈੱਟ ਨਹੀਂ ਹੈ""ਬੰਦ ਹੈ"
@@ -3509,15 +3571,6 @@
"ਸਮਝ ਲਿਆ""ਸੂਚਨਾਵਾਂ""ਮਿਆਦ"
- "ਸੁਨੇਹੇ, ਇਵੈਂਟ ਅਤੇ ਯਾਦ-ਸੂਚਨਾਵਾਂ"
- "ਪਰੇਸ਼ਾਨ ਨਾ ਕਰੋ ਚਾਲੂ ਹੋਣ \'ਤੇ ਉਪਰੋਕਤ ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਵਾਲੀਆਂ ਆਈਟਮਾਂ ਤੋਂ ਇਲਾਵਾ ਸੁਨੇਹੇ, ਯਾਦ-ਸੂਚਨਾਵਾਂ ਅਤੇ ਇਵੈਂਟ ਮਿਊਟ ਕੀਤੇ ਜਾਣਗੇ। ਤੁਸੀਂ ਆਪਣੇ ਦੋਸਤਾਂ, ਪਰਿਵਾਰਕ ਜਾਂ ਹੋਰ ਸੰਪਰਕਾਂ ਵੱਲੋਂ ਤੁਹਾਡੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੇਣ ਲਈ ਸੁਨੇਹੇ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰ ਸਕਦੇ ਹੋ।"
- "ਹੋ ਗਿਆ"
- "ਸੈਟਿੰਗਾਂ"
- "ਸੂਚਨਾਵਾਂ ਦੇ ਕੋਈ ਦ੍ਰਿਸ਼ਟੀਗਤ ਸੰਕੇਤ ਜਾਂ ਧੁਨੀ ਨਹੀਂ"
- "ਸੂਚਨਾਵਾਂ ਦੀ ਕੋਈ ਧੁਨੀ ਨਹੀਂ"
- "ਤੁਹਾਨੂੰ ਸੂਚਨਾਵਾਂ ਨਾ ਹੀ ਦਿਸਣਗੀਆਂ ਅਤੇ ਨਾ ਹੀ ਸੁਣਨਗੀਆਂ। ਤਾਰਾਬੱਧ ਸੰਪਰਕਾਂ ਅਤੇ ਵਾਰ-ਵਾਰ ਕਾਲਾਂ ਕਰਨ ਵਾਲੇ ਕਾਲਰਾਂ ਦੀਆਂ ਕਾਲਾਂ ਮਿਲਣਗੀਆਂ।"
- "(ਮੌਜੂਦਾ ਸੈਟਿੰਗ)"
- "ਕੀ \'ਪਰੇਸ਼ਾਨ ਨਾ ਕਰੋ\' ਦੀਆਂ ਸੂਚਨਾ ਸੈਟਿੰਗਾਂ ਬਦਲਣੀਆਂ ਹਨ?""ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਧੁਨੀਆਂ""ਨਿੱਜੀ ਪ੍ਰੋਫਾਈਲ ਧੁਨੀਆਂ ਵਰਤੋ""ਆਪਣੇ ਨਿੱਜੀ ਪ੍ਰੋਫਾਈਲ ਵਾਲੀਆਂ ਧੁਨੀਆਂ ਹੀ ਵਰਤੋ"
@@ -3586,8 +3639,18 @@
"ਅਣਲਾਕ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸਿੱਧਾ ਪਿਛਲੀ ਵਾਰ ਵਰਤੀ ਸਕ੍ਰੀਨ \'ਤੇ ਜਾਓ। ਸੂਚਨਾਵਾਂ ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਦਿਖਾਈ ਨਹੀਂ ਦੇਣਗੀਆਂ। ਉਨ੍ਹਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਸਿਖਰ ਤੋਂ ਹੇਠਾਂ ਵੱਲ ਸਵਾਈਪ ਕਰੋ।""ਲਾਕ ਸਕ੍ਰੀਨ, ਲਾਕਸਕ੍ਰੀਨ, ਛੱਡੋ, ਅਣਡਿੱਠ""ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਲਾਕ ਹੋਣ \'ਤੇ"
+ "ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਘੱਟ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣ ਦਾ ਵਿਕਲਪ"
+ "ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਘੱਟ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ""ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਸਿਰਫ਼ ਨਵੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ""ਲਾਕ ਸਕ੍ਰੀਨ ਤੋਂ ਪਹਿਲਾਂ ਤੋਂ ਦੇਖੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ \'ਤੇ ਹਟਾਓ"
+
+
+
+
+
+
+
+ "ਲਾਕ ਸਕ੍ਰੀਨ \'ਤੇ ਸੂਚਨਾਵਾਂ""ਗੱਲਾਂਬਾਤਾਂ, ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਅਤੇ ਸ਼ਾਂਤ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ""ਗੱਲਾਂਬਾਤਾਂ, ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਅਤੇ ਸ਼ਾਂਤ ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ"
@@ -3605,6 +3668,14 @@
"ਕੰਮ ਸੰਬੰਧੀ ਸਾਰੀ ਸੂਚਨਾ ਸਮੱਗਰੀ ਨੂੰ ਦਿਖਾਓ""ਸੰਵੇਦਨਸ਼ੀਲ ਕਾਰਜ ਸਮੱਗਰੀ ਲੁਕਾਓ""ਜਦੋਂ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਲਾਕ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਫਾਈਲ ਸੂਚਨਾਵਾਂ ਕਿਸ ਤਰ੍ਹਾਂ ਦਿਖਾਉਣੀਆਂ ਚਾਹੁੰਦੇ ਹੋ?"
+
+
+
+
+
+
+
+ "ਪ੍ਰੋਫਾਈਲ ਸੂਚਨਾਵਾਂ""ਸੂਚਨਾਵਾਂ""ਐਪ ਸੂਚਨਾਵਾਂ"
@@ -3695,6 +3766,11 @@
"ਜੇ ਤੁਹਾਨੂੰ ਘੱਟ ਸਮੇਂ ਵਿੱਚ ਕਈ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਤੁਹਾਡਾ ਡੀਵਾਈਸ 2 ਮਿੰਟਾਂ ਤੱਕ ਇਨ੍ਹਾਂ ਦੀ ਅਵਾਜ਼ ਨੂੰ ਘਟਾ ਦੇਵੇਗਾ ਅਤੇ ਅਲਰਟਾਂ ਨੂੰ ਛੋਟਾ ਕਰ ਦੇਵੇਗਾ। ਕਾਲਾਂ, ਅਲਾਰਮ ਅਤੇ ਤਰਜੀਹੀ ਗੱਲਾਂਬਾਤਾਂ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੁੰਦੀਆਂ। \n\nਕੂਲਡਾਊਨ ਦੌਰਾਨ ਪ੍ਰਾਪਤ ਹੋਈਆਂ ਸੂਚਨਾਵਾਂ ਸਕ੍ਰੀਨ ਦੇ ਸਿਖਰ ਤੋਂ ਹੇਠਾਂ ਵੱਲ ਖਿੱਚ ਕੇ ਦੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।""ਕੰਮ ਸੰਬੰਧੀ ਪ੍ਰੋਫਾਈਲਾਂ \'ਤੇ ਲਾਗੂ ਕਰੋ""ਕੰਮ ਸੰਬੰਧੀ ਪ੍ਰੋਫਾਈਲ ਦੀਆਂ ਐਪਾਂ \'ਤੇ ਲਾਗੂ ਕਰੋ"
+ "ਬੰਡਲ ਕੀਤੀਆਂ ਗਈਆਂ ਸੂਚਨਾਵਾਂ"
+ "ਚਾਲੂ"
+ "ਬੰਦ"
+ "ਸੂਚਨਾ ਬੰਡਲਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ"
+ "ਵਧੇਰੇ ਸ਼ਾਂਤ ਅਨੁਭਵ ਲਈ ਮਿਲਦੇ-ਜੁਲਦੇ ਥੀਮਾਂ ਵਾਲੀਆਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਖਮੋਸ਼ ਅਤੇ ਇਕੱਠੇ ਗਰੁੱਪਬੱਧ ਕੀਤਾ ਜਾਵੇਗਾ। ਬੰਡਲਿੰਗ, ਐਪ ਦੀਆਂ ਆਪਣੀਆਂ ਸੂਚਨਾ ਸੈਟਿੰਗਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੇਗੀ।""VR ਮਦਦਗਾਰ ਸੇਵਾਵਾਂ""ਕਿਸੇ ਵੀ ਸਥਾਪਤ ਐਪ ਵੱਲੋਂ VR ਮਦਦਗਾਰ ਸੇਵਾਵਾਂ ਵਜੋਂ ਚਲਾਉਣ ਦੀ ਬੇਨਤੀ ਨਹੀਂ ਕੀਤੀ ਗਈ।""ਕੀ %1$s ਲਈ VR ਸੇਵਾ ਪਹੁੰਚ ਨੂੰ ਆਗਿਆ ਦੇਣੀ ਹੈ?"
@@ -3803,6 +3879,7 @@
"ਤਰਜੀਹੀ ਗੱਲਾਂਬਾਤਾਂ""ਕੋਈ ਨਹੀਂ""{count,plural, =0{ਕੋਈ ਨਹੀਂ}=1{1 ਗੱਲਬਾਤ}other{# ਗੱਲਾਂਬਾਤਾਂ}}"
+ "ਗੱਲਾਂਬਾਤਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ""ਕੌਣ ਰੁਕਾਵਟ ਪਾ ਸਕਦਾ ਹੈ""ਭਾਵੇਂ ਸੁਨੇਹਾ ਜਾਂ ਕਾਲਿੰਗ ਐਪਾਂ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ, ਤਾਂ ਵੀ ਤੁਹਾਡੇ ਵੱਲੋਂ ਇੱਥੇ ਚੁਣੇ ਗਏ ਲੋਕ ਅਜੇ ਵੀ ਉਨ੍ਹਾਂ ਐਪਾਂ ਰਾਹੀਂ ਤੁਹਾਡੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ""ਕਾਲਾਂ"
@@ -3826,6 +3903,8 @@
"ਕੋਈ ਵੀ""ਸੰਪਰਕ""ਤਾਰਾਬੱਧ ਸੰਪਰਕ"
+ "ਸੰਪਰਕਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ"
+ "ਤਾਰਾਬੱਧ ਕੀਤੇ ਗਏ ਸੰਪਰਕਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ""ਕੋਈ ਨਹੀਂ""ਕੋਈ ਨਹੀਂ""ਅਲਾਰਮ"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{ਕੋਈ ਵੀ ਐਪ ਰੁਕਾਵਟ ਨਹੀਂ ਪਾ ਸਕਦੀ}=1{{app_1} ਕਰਕੇ ਰੁਕਾਵਟ ਪੈ ਸਕਦੀ ਹੈ}=2{{app_1} ਅਤੇ {app_2} ਕਰਕੇ ਰੁਕਾਵਟ ਪੈ ਸਕਦੀ ਹੈ}=3{{app_1}, {app_2} ਅਤੇ {app_3} ਕਰਕੇ ਰੁਕਾਵਟ ਪੈ ਸਕਦੀ ਹੈ}other{{app_1}, {app_2} ਅਤੇ # ਹੋਰ ਐਪਾਂ ਕਰਕੇ ਰੁਕਾਵਟ ਪੈ ਸਕਦੀ ਹੈ}}""%s (ਕੰਮ ਦੇ ਲਈ)""ਗਣਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…"
+ "ਐਪਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ""+%d""ਐਪਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨ ਦਿਓ""ਐਪਾਂ ਜੋ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰ ਸਕਦੀਆਂ ਹਨ"
@@ -3897,6 +3977,8 @@
"ਕੋਈ ਮੋਡ ਬਣਾਓ""ਵਿਉਂਤਬੱਧ ਮੋਡ""ਮੋਡ ਦਾ ਨਾਮ"
+ "ਮੋਡ ਨਾਮ ਨੂੰ ਖਾਲੀ ਨਹੀਂ ਛੱਡਿਆ ਜਾ ਸਕਦਾ"
+ "ਕੋਈ ਪ੍ਰਤੀਕ ਚੁਣੋ""ਕੈਲੰਡਰ ਇਵੈਂਟ""ਸੌਣ ਦਾ ਨਿਯਮਿਤ ਸਮਾਂ""ਗੱਡੀ ਚਲਾਉਣ ਵੇਲੇ"
@@ -4151,6 +4233,9 @@
"ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਾਲੀਆਂ ਸੂਚਨਾਵਾਂ""ਇਸ ਐਪ ਤੋਂ ਸੂਚਨਾਵਾਂ ਨੂੰ ਪੂਰੀ-ਸਕ੍ਰੀਨ \'ਤੇ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ""ਇਸ ਐਪ ਨੂੰ ਉਹ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ ਜੋ ਡੀਵਾਈਸ ਲਾਕ ਹੋਣ \'ਤੇ ਪੂਰੀ ਸਕ੍ਰੀਨ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ। ਐਪਾਂ ਇਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਅਲਾਰਮਾਂ, ਇਨਕਮਿੰਗ ਕਾਲਾਂ ਜਾਂ ਹੋਰ ਜ਼ਰੂਰੀ ਸੂਚਨਾਵਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਲਈ ਕਰ ਸਕਦੀਆਂ ਹਨ।"
+ "ਸਿਸਟਮ ਤਰਜੀਹਾਂ ਲਿਖੋ"
+ "ਆਪਣੀ ਤਰਫ਼ੋਂ ਇਸ ਐਪ ਨੂੰ ਸਿਸਟਮ ਤਰਜੀਹਾਂ ਵਿੱਚ ਸੋਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ"
+ "ਇਹ ਇਜਾਜ਼ਤ ਕਿਸੇ ਐਪ ਨੂੰ ਸਿਸਟਮ ਦੀਆਂ ਮੁੱਖ ਤਰਜੀਹਾਂ ਵਿੱਚ ਸੋਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।""ਮੀਡੀਆ ਪ੍ਰਬੰਧਨ ਐਪਾਂ""ਐਪ ਨੂੰ ਮੀਡੀਆ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦਿਓ""ਜੇ ਆਗਿਆ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਐਪ ਤੁਹਾਨੂੰ ਪੁੱਛੇ ਬਿਨਾਂ ਹੋਰ ਐਪਾਂ ਨਾਲ ਬਣਾਈਆਂ ਗਈਆਂ ਮੀਡੀਆ ਫ਼ਾਈਲਾਂ ਨੂੰ ਸੋਧ ਜਾਂ ਮਿਟਾ ਸਕਦੀ ਹੈ। ਐਪ ਕੋਲ ਫ਼ਾਈਲਾਂ ਅਤੇ ਮੀਡੀਆ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ।"
@@ -4396,6 +4481,20 @@
"ਇਸ਼ਾਰੇ""ਤੁਰੰਤ ਕੈਮਰਾ ਖੋਲ੍ਹੋ""ਕੈਮਰੇ ਨੂੰ ਤੁਰੰਤ ਖੋਲ੍ਹਣ ਲਈ, ਪਾਵਰ ਬਟਨ ਨੂੰ ਦੋ ਵਾਰ ਦਬਾਓ। ਇਹ ਕਿਸੇ ਵੀ ਸਕ੍ਰੀਨ ਤੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ਸੈਲਫ਼ੀ ਲਈ ਕੈਮਰਾ ਫਲਿੱਪ ਕਰੋ""ਨੈਵੀਗੇਸ਼ਨ ਮੋਡ"
@@ -4793,11 +4892,14 @@
"ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ""ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜੋ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੋ। ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ।""ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜੋ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੋ। ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਇਸ ਸੁਵਿਧਾ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।"
- "ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ"
- "ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਬਾਰੇ"
+
+
+
+ "ਤੁਸੀਂ ਯੋਗ %1$s ਖਾਤੇ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਲਿਖਤ ਸੁਨੇਹੇ ਭੇਜ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ""ਤੁਹਾਡਾ %1$s ਪਲਾਨ"
- "ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ"
+
+ "ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਤੁਹਾਡੇ ਖਾਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ""ਹੋਰ ਜਾਣੋ""ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ"
@@ -4805,10 +4907,57 @@
"ਤੁਹਾਡਾ ਫ਼ੋਨ ਸੈਟੇਲਾਈਟ ਨਾਲ ਸਵੈ-ਕਨੈਕਟ ਹੋ ਜਾਵੇਗਾ। ਵਧੀਆ ਕੁਨੈਕਸ਼ਨ ਲਈ, ਅਸਮਾਨ ਦਾ ਸਾਫ਼ ਦ੍ਰਿਸ਼ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖੋ।""ਤੁਹਾਡਾ ਫ਼ੋਨ ਸੈਟੇਲਾਈਟ ਨਾਲ ਕਨੈਕਟ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ""ਤੁਸੀਂ ਐਮਰਜੈਂਸੀ ਸੇਵਾਵਾਂ ਸਮੇਤ ਕਿਸੇ ਨੂੰ ਵੀ ਲਿਖਤ ਸੁਨੇਹਾ ਭੇਜ ਸਕਦੇ ਹੋ। ਉਪਲਬਧ ਹੋਣ \'ਤੇ ਤੁਹਾਡਾ ਫ਼ੋਨ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਨਾਲ ਮੁੜ-ਕਨੈਕਟ ਹੋ ਜਾਵੇਗਾ।"
- "ਸੈਟੇਲਾਈਟ ਸੁਨੇਹੇ ਸੇਵਾ ਵਿੱਚ ਜ਼ਿਆਦਾ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ ਅਤੇ ਇਹ ਸਿਰਫ਼ ਕੁਝ ਖੇਤਰਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਮੌਸਮ ਅਤੇ ਕੁਝ ਢਾਂਚੇ ਤੁਹਾਡੇ ਸੈਟੇਲਾਈਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਸੈਟੇਲਾਈਟ ਰਾਹੀਂ ਕਾਲ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਐਮਰਜੈਂਸੀ ਕਾਲਾਂ ਹਾਲੇ ਵੀ ਕਨੈਕਟ ਹੋ ਸਕਦੀਆਂ ਹਨ।\n\nਖਾਤਾ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣ ਵਿੱਚ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ। ਵੇਰਵਿਆਂ ਲਈ ਆਪਣੇ ਕੈਰੀਅਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।"
- "ਸੈਟੇਲਾਈਟ ਸੁਨੇਹਾ ਸੇਵਾ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ"
+
+
+
+ "%1$s ਨੂੰ ਚਾਲੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ""%1$s ਨੂੰ ਚਾਲੂ ਕਰੋ, ਪਹਿਲਾਂ ਸੈਟੇਲਾਈਟ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰੋ"
+ "ਸੈਟੇਲਾਈਟ ਕਨੈਕਟੀਵਿਟੀ"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ਐਕਸੈੱਸ ਪੁਆਇੰਟ ਨਾਮ""APN""%1$s ਨਾਲ ਕਨੈਕਟ ਹੋਣ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"
@@ -4995,6 +5144,9 @@
"ਤੁਸੀਂ ਪੇਜ-ਐਗਨੌਸਟਿਕ ਮੋਡ ਦੇ 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> ਵਰਤੋ ਅਤੇ \'ਡੀਵਾਈਸ ਸਾਫ਼ ਕਰੋ\', \'ਬੂਟਲੋਡਰ ਨੂੰ ਲਾਕ ਕਰੋ\' ਅਤੇ \'ਸਾਰਿਆਂ ਹਿੱਸਿਆਂ ਨੂੰ ਜ਼ਬਰਦਸਤੀ ਫਲੈਸ਼ ਕਰੋ\'।""16KB ਪੇਜ-ਐਗਨੌਸਟਿਕ ਮੋਡ""ਹੋਰ ਪੜ੍ਹੋ"
+ "ਐਪ ਨੂੰ ਪੰਨਾ ਆਕਾਰ ਅਨੁਰੂਪਤਾ ਮੋਡ ਵਿੱਚ ਚਲਾਓ"
+
+ "ਬੱਗ ਰਿਪੋਰਟ ਹੈਂਡਲਰ""ਨਿਰਧਾਰਤ ਕਰੋ ਕਿ ਕਿਹੜੀ ਐਪ ਤੁਹਾਡੇ ਡੀਵਾਈਸ \'ਤੇ ਬੱਗ ਰਿਪੋਰਟ ਸ਼ਾਰਟਕੱਟ ਦੀ ਸਾਂਭ-ਸੰਭਾਲ ਕਰੇਗੀ।""ਨਿੱਜੀ"
@@ -5161,7 +5313,7 @@
"ਮੌਜੂਦਾ ਟਿਕਾਣੇ \'ਤੇ UWB ਉਪਲਬਧ ਨਹੀਂ ਹੈ""Thread""Thread ਵਰਤੋ"
- "Thread ਤੁਹਾਡੇ ਸਮਾਰਟ ਹੋਮ ਡੀਵਾਈਸਾਂ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਮਰੱਥਾ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਵਾਧਾ ਹੁੰਦਾ ਹੈ।\n\nਚਾਲੂ ਕਰਨ \'ਤੇ, ਇਹ ਡੀਵਾਈਸ Thread ਨੈੱਟਵਰਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ Matter ਸਮਰਥਿਤ ਡੀਵਾਈਸਾਂ ਨੂੰ ਇਸ ਫ਼ੋਨ ਰਾਹੀਂ ਕੰਟਰੋਲ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।"
+ "Thread ਤੁਹਾਡੇ ਸਮਾਰਟ ਹੋਮ ਡੀਵਾਈਸਾਂ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਮਰੱਥਾ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਵਾਧਾ ਹੁੰਦਾ ਹੈ।\n\nਚਾਲੂ ਕਰਨ \'ਤੇ, ਇਹ ਡੀਵਾਈਸ Thread ਨੈੱਟਵਰਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ Matter ਸਮਰਥਿਤ ਡੀਵਾਈਸਾਂ ਨੂੰ ਇਸ ਫ਼ੋਨ ਰਾਹੀਂ ਕੰਟਰੋਲ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।""Thread ਬਾਰੇ ਹੋਰ ਜਾਣੋ""ਕੈਮਰਾ ਪਹੁੰਚ""ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਪਹੁੰਚ"
@@ -5433,7 +5585,21 @@
"ਸਟ੍ਰੀਮ ਸੁਣੋ""%1$s ਨਾਲ ਸੁਣਨ ਲਈ ਆਡੀਓ ਸਟ੍ਰੀਮ ਦਾ QR ਕੋਡ ਸਕੈਨ ਕਰੋ""ਸਾਂਝਾਕਰਨ ਦੌਰਾਨ ਪਾਸਵਰਡ ਦਾ ਸੰਪਾਦਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਪਾਸਵਰਡ ਬਦਲਣ ਲਈ, ਪਹਿਲਾਂ ਆਡੀਓ ਸਾਂਝਾਕਰਨ ਨੂੰ ਬੰਦ ਕਰੋ।"
+ "ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਵਿੱਚ 4-16 ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਸਿਰਫ਼ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਚਿੰਨ੍ਹ ਹੀ ਵਰਤੋ""QR ਕੋਡ ਸਕੈਨਰ""ਕੀ ਮਦਦ ਦੀ ਲੋੜ ਹੈ?""ਸੈਟਿੰਗਾਂ ਖੋਜੋ"
+ "ਸੰਪਰਕ, ਸਟੋਰੇਜ, ਖਾਤਾ"
+ "ਸੰਪਰਕ ਸਟੋਰੇਜ"
+ "ਸਿਰਫ਼ ਡੀਵਾਈਸ"
+ "ਨਵੇਂ ਸੰਪਰਕਾਂ ਨੂੰ ਕਿਸੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ"
+ "ਸੰਪਰਕਾਂ ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਡੀਵਾਈਸ \'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ"
+ "ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖਾਤਾ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋਈ"
+ "ਕੁਝ ਵੀ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਵਜੋਂ ਸੈੱਟ ਨਹੀਂ ਹੈ"
+ "ਸਿਰਫ਼ ਡੀਵਾਈਸ"
+ "ਡੀਵਾਈਸ ਅਤੇ %1$s"
+ "ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਕੋਈ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ"
+ "ਸੰਪਰਕ ਕਿੱਥੇ ਰੱਖਿਅਤ ਕਰਨੇ ਹਨ"
+ "ਖੋਜਣ ਲਈ ਚੱਕਰ ਬਣਾਓ"
+ "ਆਪਣੀ ਸਕ੍ਰੀਨ \'ਤੇ ਮੌਜੂਦ ਸਮੱਗਰੀ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਖੋਜਣ ਲਈ ਹੋਮ ਬਟਨ ਨੈਵੀਗੇਸ਼ਨ ਹੈਂਡਲ ਨੂੰ ਸਪਰਸ਼ ਕਰ ਕੇ ਰੱਖੋ।"
diff --git a/res/values-pl/arrays.xml b/res/values-pl/arrays.xml
index b2634cd0bc729e6202d40e766145e7c6bbefb86f..cdb1ce5edf69c743036910a07dd2bd80f5f8dbd2 100644
--- a/res/values-pl/arrays.xml
+++ b/res/values-pl/arrays.xml
@@ -519,7 +519,7 @@
"Płatek śniegu""Parasol plażowy""Narzędzia warsztatowe"
- "Namiot"
+ "Fortepian""Klatka filmowa""Książka""Kwiat lotosu"
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 44f82d3688e2985df93c028ee393312436c627d8..06327f6b68fb4376cc1d23ed14f7d020128705ed 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -67,6 +67,7 @@
"Sparuj nowe urządzenie""Bluetooth""Automatycznie włącz jutro"
+ "Gdy wyłączysz Bluetooth, następnego dnia włączy się ponownie""Sparuj prawe ucho""Sparuj lewe ucho""Sparuj drugie ucho"
@@ -120,6 +121,8 @@
"Wyłącz Bluetooth LE Audio""Wyłącza funkcję Bluetooth LE Audio, jeśli urządzenie obsługuje sprzętowe funkcje LE Audio""Tryb Bluetooth LE Audio"
+ "Włącz podgląd interfejsu Bluetooth LE Audio Broadcast"
+ "Włącza podgląd interfejsu LE Audio Sharing, w tym udostępniania dźwięku osobistego i transmisji prywatnej""Pokazuj przełącznik LE Audio w Szczegółach urządzenia""Omijaj listę dozwolonych Bluetooth LE Audio""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"
@@ -175,6 +178,10 @@
"Język aplikacji""Sugerowane języki""Wszystkie języki"
+ "Sugerowane"
+ "Wszystkie języki"
+ "Wszystkie regiony"
+ "Wszystkie systemy numeracji""Język systemu""Ustawienie domyślne systemu""Wybór języka tej aplikacji nie jest dostępny w Ustawieniach."
@@ -190,10 +197,16 @@
"Zmień""Język %s nie jest dostępny""Ten język nie może być używany jako język systemu. Jednak aplikacje i witryny wiedzą, że preferujesz ten język."
+ "Szukaj"
+ "Dodaj język"
+ "Ustawienie regionu"
+ "Wpisz nazwę języka"
+ "Więcej ustawień języka""Preferencje regionalne""Ustaw preferencje dotyczące jednostek i liczb""Powiadom aplikacje o swoich preferencjach regionalnych, aby mogły dokonać personalizacji.""Aplikacje będą korzystać z preferencji regionalnych, o ile to będzie możliwe."
+ "Preferencje regionalne""Temperatura""Pierwszy dzień tygodnia""Preferencje dotyczące liczb"
@@ -246,9 +259,11 @@
"Łącz z usługami transmisji danych w roamingu""Łącz z usługami transmisji danych w roamingu""Mogą zostać naliczone opłaty za roaming."
- "Ustawiaj godzinę automatycznie"
- "Ustawiaj automatycznie"
- "Po włączeniu tego przełącznika lokalizacja będzie używana do ustawiania strefy czasowej"
+ "Automatyczna data i godzina"
+ "Ustaw automatycznie za pomocą sygnałów z sieci i sieci bezprzewodowych"
+ "Automatyczna strefa czasowa"
+ "Ustaw automatycznie na podstawie pobliskich sieci komórkowych"
+ "Ustaw automatycznie według lokalizacji, jeśli jest dostępna""Używaj ustawień domyślnych dla regionu""Format 24-godzinny""Godzina"
@@ -549,6 +564,9 @@
"Podnieś palec, a potem przyłóż go do czytnika jeszcze raz.""Nie można użyć czytnika linii papilarnych""Odwiedź serwis."
+ "Odblokowywanie odciskiem palca przy wyłączonym ekranie"
+ "Używaj odblokowywania odciskiem palca nawet przy wyłączonym ekranie"
+ "Odblokowywanie przy wyłączonym ekranie""Więcej ustawień bezpieczeństwa""Blokada profilu służbowego, szyfrowanie i inne""Szyfrowanie, dane logowania i inne"
@@ -657,6 +675,9 @@
"Ustaw wzór do przestrzeni prywatnej""Blokowanie""Ukrywanie"
+ "Potwierdź wzór przestrzeni prywatnej"
+ "Wpisz ponownie kod PIN do przestrzeni prywatnej"
+ "Wpisz ponownie hasło do przestrzeni prywatnej""Możesz dodać do %d odcisków palców""Dodano maksymalną liczbę odcisków palców""Nie można dodać więcej odcisków palców"
@@ -877,6 +898,7 @@
"Włączony""Wyłączony""Wyświetlacz zewnętrzny"
+ "Wyświetlacz wbudowany""Używaj wyświetlacza zewnętrznego""Rozdzielczość wyświetlacza""Wyświetlacz zewnętrzny jest odłączony"
@@ -888,6 +910,7 @@
"Obrót wyświetlacza lub zmiana rozdzielczości mogą spowodować zatrzymanie uruchomionych aktualnie aplikacji""Aby można było wyświetlać odbicie lustrzane ekranu, urządzenie musi być podłączone do wyświetlacza zewnętrznego""Więcej opcji"
+ "Przytrzymaj i przeciągnij, aby zmienić kolejność wyświetlaczy.""Przesyłanie ekranu""odbicie lustrzane""Wyświetlacz bezprzewodowy"
@@ -1024,6 +1047,8 @@
"Sprawdź hasło i spróbuj ponownie""Skontaktuj się z producentem urządzenia""Sprawdź połączenie i spróbuj ponownie"
+ "Ta sieć Wi‑Fi jest teraz niedostępna"
+ "Wystąpił problem z kodem QR. Spróbuj połączyć się w inny sposób.""Wybierz sieć""Aby podłączyć urządzenie, wybierz sieć""Dodać to urządzenie do sieci „%1$s”?"
@@ -1219,8 +1244,8 @@
"Dowiedz się więcej o autoobracaniu""Rozdzielczość ekranu""Wysoka rozdzielczość"
- "Pełna rozdzielczość"
- "Pełna rozdzielczość bardziej zużywa baterię. Po przełączeniu rozdzielczości niektóre aplikacje mogą wymagać ponownego uruchomienia."
+ "Maksymalna rozdzielczość"
+ "Maksymalna rozdzielczość bardziej zużywa baterię. Po przełączeniu rozdzielczości niektóre aplikacje mogą wymagać ponownego uruchomienia.""Wybrano""Kolory""Naturalne"
@@ -1229,7 +1254,6 @@
"Adaptacyjne""Poziom jasności""Automatyczna jasność"
- "Informacje o automatycznej jasności""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.""Włączona""Wył."
@@ -1300,7 +1324,7 @@
"Ustawienia trybu nocnego""{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}}""Ustawienia trybów"
- "Jeszcze ciemniej"
+ "Dodatkowe przyciemnienie""Zezwalaj na przyciemnianie ekranu urządzenia bardziej niż zwykle""Automatyczne wygaszanie""Po %1$s bezczynności"
@@ -1623,7 +1647,7 @@
"Zezwól na wyszukiwanie urządzeń w pobliżu przez aplikacje i usługi w dowolnym momencie, nawet gdy Bluetooth jest wyłączony. Może to np. pomóc usprawnić działanie funkcji i usług opartych na lokalizacji.""Usługi lokalizacyjne""Usługi lokalizacyjne"
- "Włącz lokalizację"
+ "Użyj lokalizacji do określenia strefy czasowej""Nie można ustawić strefy czasowej automatycznie""Lokalizacja lub usługi lokalizacyjne są wyłączone"
@@ -1634,11 +1658,11 @@
"Ustawienia lokalizacji""Napraw to""Anuluj"
- "Automatyczna strefa czasowa jest wyłączona"
+ "Funkcja jest niedostępna, gdy wyłączona jest automatyczna strefa czasowa""Wykrywanie strefy czasowej lokalizacji jest wyłączone""Wykrywanie strefy czasowej lokalizacji nie jest obsługiwane""Wprowadzanie zmian dotyczących wykrywania strefy czasowej lokalizacji nie jest dozwolone"
- "Lokalizacja może być używana do ustawienia strefy czasowej"
+ "Jeśli lokalizacja urządzenia jest dostępna, może być używana do ustawienia strefy czasowej""Wyświetl informacje prawne, stan, wersję oprogramowania""Informacje prawne""Instrukcja"
@@ -1938,14 +1962,35 @@
"Opcje""Ułatwienia dostępu""Klawiatura fizyczna"
+
+ "Klawisze z filtrem powtórzeń"
- "Klawiatura ignoruje szybkie naciśnięcia tego samego klawisza powtórzone w ciągu %1$d ms"
+ "Klawiatura ignoruje szybko powtarzane naciśnięcia tego samego klawisza"
+ "Próg klawisza z filtrem powtórzeń"
+ "Wybierz czas, przez który klawiatura ma ignorować powtarzane naciśnięcia klawiszy"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Niestandardowa"
+ "wartość niestandardowa""Klawisze powolne"
- "Czas wymagany do aktywacji naciśnięcia klawisza zmienia się na %1$d ms"
+ "Dostosowuje czas wymagany do aktywacji naciśnięcia klawisza""Klawisze trwałe""Naciśnij 1 klawisz, aby zyskać dostęp do skrótów, zamiast przytrzymywać kilka jednocześnie""Klawisze sterowania myszą"
- "Używaj fizycznej klawiatury do sterowania myszą"
+ "Używaj klawiszy sterowania myszą"
+ "Używaj klawiatury do sterowania wskaźnikiem"
+ "Odwrotne przewijanie myszą"
+ "Przewiń w górę, aby przesunąć stronę w dół"
+ "Zamień lewy i prawy przycisk"
+ "Używaj lewego przycisku myszy jako prawego"
+ "%s – klawisze sterowania myszą"
+ "Aby przesunąć wskaźnik myszy, naciśnij klawisz %s"
+ "Aby kliknąć główny przycisk myszy, naciśnij klawisz %s"
+ "Aby nacisnąć i przytrzymać główny przycisk myszy, kliknij klawisz %s"
+ "Aby zwolnić główny przycisk myszy, naciśnij klawisz %s"
+ "Aby przełączyć tryb przewijania, naciśnij klawisz %1$s. Spowoduje to, że klawisze %2$s będą przewijać widok w górę, w dół, w lewo lub w prawo"
+ "Aby kliknąć dodatkowy przycisk myszy, naciśnij klawisz %s""Skróty klawiszowe""Lista skrótów""Klawiatura i narzędzia w profilu służbowym"
@@ -1953,6 +1998,7 @@
"Domyślna""Touchpad""Touchpad i mysz"
+ "Mysz""Prędkość wskaźnika, gesty""Kliknięcie przez dotknięcie""Przeciąganie dotykiem"
@@ -1964,6 +2010,7 @@
"Kliknięcie w prawym dolnym rogu""Kliknij prawy dolny róg touchpada, aby zobaczyć więcej opcji""Szybkość wskaźnika"
+ "Używaj kliknięcia trzema palcami""Kolor wskaźnika""Zmień styl wypełnienia na czarny""Zmień styl wypełnienia na zielony"
@@ -1978,6 +2025,11 @@
"Poznaj gesty na touchpada""trackpad, track pad, mysz, myszka, kursor, przewijanie, przesuwanie, kliknięcie prawym przyciskiem, klikanie, wskaźnik""kliknięcie prawym przyciskiem, klikanie, dotknięcie, wybranie, naciśnięcie"
+ "Kliknięcie środkowym przyciskiem"
+ "Asystent uruchamiania"
+ "Otwórz stronę główną"
+ "Wstecz"
+ "Wyświetlanie ostatnich aplikacji""Przejście na ekran główny""Przesuń 3 palcami w górę w dowolnym miejscu na touchpadzie""Przechodzenie wstecz"
@@ -2014,6 +2066,10 @@
"Wybierz nowy klawisz jako %1$s:""Ułatwienia dostępu z klawiatury fizycznej""Klawisze trwałe, Klawisze z filtrem powtórzeń, klawisze sterowania myszą"
+ "Powtarzaj znaki klawiszy"
+ "Opóźnienie przed powtórzeniem"
+ "Szybkość powtarzania"
+ "Przytrzymaj klawisz, aby powtarzać dany znak""Układ %s""Domyślny""Automatyczny: %s"
@@ -2418,7 +2474,7 @@
"Podgląd""Opcje standardowe""Język"
- "Rozmiar tekstu"
+ "Rozmiar napisów""Styl napisów""Opcje niestandardowe""Kolor tła"
@@ -2545,6 +2601,8 @@
"Dostosuj wykorzystanie energii""Dołączone pakiety""Aplikacje działają normalnie"
+ "Zalecana wymiana baterii"
+ "Bateria ma ograniczoną pojemność i wydajność ładowania. Zalecamy jej wymianę.""Niski poziom naładowania baterii""Włącz Oszczędzanie baterii, aby wydłużyć czas pracy na baterii""Wydłuż czas pracy na baterii"
@@ -2962,6 +3020,7 @@
"Odłączyć tę sieć VPN?""Odłącz""Wersja"
+ "Wersja %s""Zapomnij VPN""Zastąpić obecną sieć VPN?""Ustawić stały VPN?"
@@ -3384,7 +3443,7 @@
"„Od 9:00 do 17:00 w ciągu tygodnia”""Wydarzenia w kalendarzu""{count,plural,offset:2 =0{}=1{Tryb {mode_1} jest aktywny}=2{Tryby {mode_1} i {mode_2} są aktywne}=3{Tryby {mode_1}, {mode_2} i {mode_3} są aktywne}few{Tryby {mode_1}, {mode_2} i # inne są aktywne}many{Tryby {mode_1}, {mode_2} i # innych są aktywne}other{Tryby {mode_1}, {mode_2} i # innego są aktywne}}"
- "{count,plural, =0{}=1{1 tryb może włączać się automatycznie}few{# tryby mogą włączać się automatycznie}many{# trybów może włączać się automatycznie}other{# trybu może włączać się automatycznie}}"
+ "{count,plural, =0{Nie przeszkadzać}=1{{mode_1}}=2{{mode_1}, {mode_2}}few{{mode_1}, {mode_2}, {mode_3}}many{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""WŁ.""Nie ustawiono""Wyłączony"
@@ -3509,15 +3568,6 @@
"OK""Powiadomienia""Czas trwania"
- "Wiadomości, wydarzenia i przypomnienia"
- "Gdy włączysz tryb Nie przeszkadzać, wiadomości, przypomnienia i wydarzenia będą wyciszone. Wyciszenie nie będzie dotyczyło elementów, na które zezwolisz powyżej. Możesz dostosować ustawienia wiadomości, by znajomi, rodzina i inni mogli do Ciebie zadzwonić."
- "Gotowe"
- "Ustawienia"
- "Brak wizualnego i dźwiękowego sygnalizowania powiadomień"
- "Brak dźwięku powiadomień"
- "Powiadomienia nie będą wyświetlane ani sygnalizowane dźwiękiem. Dozwolone są połączenia od kontaktów oznaczonych gwiazdką i dzwoniących powtórnie."
- "(Aktualne ustawienie)"
- "Zmienić ustawienia trybu Nie przeszkadzać?""Dźwięki w profilu służbowym""Używaj dźwięków z profilu osobistego""Używaj takich samych dźwięków w profilu służbowym jak w profilu osobistym"
@@ -3586,8 +3636,18 @@
"Po odblokowaniu wyświetl ostatnio używany ekran. Na ekranie blokady nie będzie powiadomień. Aby je zobaczyć, przesuń palcem z góry na dół.""Ekran blokady, Pomiń, Pomijaj""Gdy profil służbowy jest zablokowany"
+ "Minimalne powiadomienia na ekranie blokady"
+ "Pokaż mniej powiadomień na ekranie blokady""Na ekranie blokady pokazuj tylko nowe powiadomienia""Automatycznie usuwaj już wyświetlone powiadomienia z ekranu blokady"
+
+
+
+
+
+
+
+ "Powiadomienia na ekranie blokady""Pokazuj rozmowy, domyślne i ciche""Pokazuj rozmowy, domyślne i ciche"
@@ -3605,6 +3665,14 @@
"Pokazuj w całości powiadomienia związane z pracą""Ukryj poufne informacje związane z pracą""Jak mają pokazywać się powiadomienia z profilu, gdy urządzenie jest zablokowane?"
+
+
+
+
+
+
+
+ "Powiadomienia z profilu""Powiadomienia""Powiadomienia z aplikacji"
@@ -3695,6 +3763,11 @@
"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ół.""Zastosuj do profili służbowych""Zastosuj w aplikacjach profilu służbowego"
+ "Grupowanie powiadomień"
+ "Wł."
+ "Wył."
+ "Grupuj powiadomienia"
+ "Powiadomienia o podobnych tematach będą wyciszane i grupowane, żeby Ci nie przeszkadzać. Grupowanie powiadomień zastąpi ustawienia poszczególnych aplikacji.""Usługi pomocnicze rzeczywistości wirtualnej""Żadne zainstalowane aplikacje nie prosiły o uruchomienie w trybie usług pomocniczych rzeczywistości wirtualnej.""Zezwalasz usłudze %1$s na dostęp do usług VR?"
@@ -3803,6 +3876,7 @@
"rozmowy priorytetowe""Brak""{count,plural, =0{Brak}=1{1 rozmowa}few{# rozmowy}many{# rozmów}other{# rozmowy}}"
+ "Ustawienia rozmów""Osoby, które mogą się kontaktować mimo trybu Nie przeszkadzać""Nawet jeśli aplikacje służące do dzwonienia lub wysyłania wiadomości nie będą mogły wysyłać Ci powiadomień, osoby, które tutaj wybierzesz, będą mogły się z Tobą skontaktować za pomocą tych aplikacji.""Połączenia"
@@ -3826,6 +3900,8 @@
"Wszyscy""Kontakty""Kontakty oznaczone gwiazdką"
+ "Ustawienia kontaktów"
+ "Ustawienia kontaktów oznaczonych gwiazdką""Nikt""Brak""Alarmy"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Żadna aplikacja nie może ignorować trybu Nie przeszkadzać}=1{Aplikacja {app_1} może ignorować tryb Nie przeszkadzać}=2{Aplikacje {app_1} i {app_2} mogą ignorować tryb Nie przeszkadzać}=3{Aplikacje {app_1}, {app_2} i {app_3} mogą ignorować tryb Nie przeszkadzać}few{Aplikacje {app_1}, {app_2} i jeszcze # inne mogą ignorować tryb Nie przeszkadzać}many{Aplikacje {app_1}, {app_2} i jeszcze # innych mogą ignorować tryb Nie przeszkadzać}other{Aplikacje {app_1}, {app_2} i jeszcze inne (#) mogą ignorować tryb Nie przeszkadzać}}""%s (służbowa)""Obliczam…"
+ "Ustawienia aplikacji""+%d""Zezwól na zastępowanie przez aplikacje""Aplikacje, które mogą ignorować tryb Nie przeszkadzać"
@@ -3897,6 +3974,8 @@
"Utwórz tryb""Tryb niestandardowy""Nazwa trybu"
+ "Nazwa trybu nie może być pusta"
+ "Wybierz ikonę""Wydarzenia w kalendarzu""Rutyna wieczorna""Podczas jazdy"
@@ -4151,6 +4230,9 @@
"Powiadomienia pełnoekranowe""Zezwalaj na powiadomienia pełnoekranowe z tej aplikacji""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."
+ "Zapisuj ustawienia systemowe"
+ "Zezwalaj tej aplikacji na modyfikowanie ustawień systemu w Twoim imieniu"
+ "To uprawnienie umożliwia aplikacji modyfikowanie podstawowych ustawień systemu.""Aplikacje do zarządzania multimediami""Zezwalaj na zarządzanie multimediami przez aplikację""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."
@@ -4396,6 +4478,20 @@
"Gesty""Szybko otwieraj aparat""Aby szybko uruchomić aparat, naciśnij dwukrotnie przycisk zasilania. Możesz to zrobić na dowolnym ekranie."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Odwracaj aparat do selfie""Tryb nawigacji"
@@ -4793,11 +4889,11 @@
"Przesyłanie wiadomości przez satelitę""Wysyłanie i odbieranie SMS-ów przez satelitę. Twoje konto obejmuje tę funkcję.""Wysyłanie i odbieranie SMS-ów przez satelitę. Twoje konto tego nie obejmuje."
- "Przesyłanie wiadomości przez satelitę"
- "Informacje o przesyłaniu wiadomości przez satelitę"
+ "przesyłanie wiadomości przez satelitę, łączność satelitarna"
+ "%1$s – informacje""Możesz wymieniać wiadomości przez satelitę w ramach odpowiedniego konta u operatora %1$s.""Twój abonament u operatora %1$s"
- "Twoje konto obejmuje funkcję przesyłania wiadomości przez satelitę"
+ "Twoje konto obejmuje funkcję przesyłania wiadomości""Twoje konto nie obejmuje funkcji przesyłania wiadomości przez satelitę""Więcej informacji""Jak to działa"
@@ -4805,10 +4901,34 @@
"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.""Gdy Twój telefon połączy się z satelitą""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."
- "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."
- "Więcej informacji o przesyłaniu wiadomości przez satelitę"
+ "%1$s 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 %1$s i dowiedz się więcej."
+ "%1$s – więcej informacji""Nie można włączyć funkcji %1$s""Aby włączyć funkcję %1$s, najpierw zakończ połączenie satelitarne"
+ "Łączność satelitarna"
+ "Łączność satelitarna"
+ "łączność satelitarna"
+ "przesyłanie wiadomości przez satelitę"
+ "Twoje konto obejmuje wykorzystanie danych"
+ "Satelitarne połączenie alarmowe"
+ "Wysyłaj wiadomości do służb ratunkowych, gdy nie możesz połączyć się z siecią komórkową lub Wi‑Fi"
+ "satelitarne połączenie alarmowe, połączenie alarmowe"
+ "Informacje o satelitarnych połączeniach alarmowych"
+ "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."
+ "Zadzwoń lub wyślij SMS-a do służb ratunkowych"
+ "Odpowiedz na pytania dotyczące sytuacji alarmowej"
+ "Postępuj zgodnie z instrukcjami, aby połączyć się z satelitą"
+ "Jeśli nie ma sygnału sieci komórkowej, zobaczysz opcję użycia satelitarnego połączenia alarmowego"
+ "Wysyłaj odpowiedzi do służb ratunkowych, które udzielą odpowiedniej pomocy"
+ "Po nawiązaniu połączenia możesz wysyłać wiadomości do służb ratunkowych"
+ "Zobacz prezentację"
+ "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ą."
+ "Ustawienia udostępniania"
+ "Kontakty alarmowe"
+ "Twoje konto Google."
+ "Sprawdź lub zaktualizuj informacje, które zostaną udostępniane służbom ratunkowym"
+
+ "Nazwy punktów dostępu""apn""Niedostępne po połączeniu z siecią %1$s"
@@ -4995,6 +5115,9 @@
"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”.""Ogólny tryb strony 16 kB""Więcej informacji"
+ "Uruchamiaj aplikację w trybie zgodności z rozmiarem strony"
+
+ "Obsługiwanie zgłaszania błędów""Określa, która aplikacja ma obsługiwać skrót do zgłaszania błędów na urządzeniu.""Osobista"
@@ -5196,8 +5319,8 @@
"Włączenie obsługi okien o dowolnym rozmiarze wymaga ponownego uruchomienia.""Aktualizacja dostępności dowolnego rozmiaru okien wymaga ponownego uruchomienia.""Włączenie dowolnego rozmiaru okien na dodatkowych ekranach wymaga ponownego uruchomienia."
- "Uruchom ponownie teraz"
- "Uruchom ponownie później"
+ "Uruchom teraz"
+ "Uruchom później""Dźwięk przestrzenny""Jeszcze lepsza jakość dźwięku z kompatybilnych multimediów""Monitorowanie ruchów głowy"
@@ -5435,7 +5558,21 @@
"Posłuchaj strumienia""Zeskanuj kod QR strumienia audio, aby słuchać na urządzeniu %1$s""Podczas udostępniania nie można edytować hasła. Aby je zmienić, najpierw wyłącz udostępnianie dźwięku."
+ "Hasło musi zawierać od 4 do 16 znaków i zawierać tylko litery, cyfry i symbole""Skaner kodów QR""Potrzebujesz pomocy?""Wyszukaj w Ustawieniach"
+ "kontakty, spis, konto"
+ "Spis kontaktów"
+ "Tylko urządzenie"
+ "Nowe kontakty nie będą synchronizowane z kontem"
+ "Kontakty będą domyślnie zapisywane na urządzeniu i synchronizowane z kontem"
+ "Podczas ustawiania konta domyślnego wystąpił błąd"
+ "Nie ustawiono konta domyślnego"
+ "Tylko urządzenie"
+ "Urządzenie i %1$s"
+ "Na początek dodaj konto"
+ "Gdzie zapisać kontakty"
+ "Zaznacz, aby wyszukać"
+ "Aby wyszukać to, co jest widoczne na ekranie, naciśnij i przytrzymaj przycisk ekranu głównego lub uchwyt nawigacyjny."
diff --git a/res/values-pt-rBR/arrays.xml b/res/values-pt-rBR/arrays.xml
index 6822b226307bd261219a87eaf5a9e39d7b3ec6ba..35df47024466c0906508d16a3c15b6a812a69214 100644
--- a/res/values-pt-rBR/arrays.xml
+++ b/res/values-pt-rBR/arrays.xml
@@ -519,7 +519,7 @@
"Floco de neve""Guarda-sol""Ferramentas"
- "Barraca"
+ "Piano""Rolo de filme""Livro""Flor de lótus"
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 94208e15273476669fdcd58fed5d28e6872583bc..47594c42151b23c6f0df9122f4944809a4d35a9c 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -67,6 +67,7 @@
"Parear novo dispositivo""bluetooth""Ativar automaticamente amanhã"
+ "Se você desativar o Bluetooth, ele será reativado no dia seguinte""Parear lado direito""Parear lado esquerdo""Pareie o outro lado"
@@ -120,6 +121,8 @@
"Desativar Bluetooth LE Audio""Desativa o recurso de Bluetooth LE Audio caso o hardware do dispositivo tenha essa opção.""Modo Bluetooth LE Audio"
+ "Ativar a visualização da interface de transmissão de Bluetooth LE Audio"
+ "Ativa a visualização da interface de compartilhamento de LE Audio, incluindo o compartilhamento de áudio pessoal e a transmissão particular""Mostrar a chave do Bluetooth LE Audio nos Detalhes do dispositivo""Ignorar lista de permissões do Bluetooth LE Audio""Usar o áudio de baixo consumo (LE Audio) por padrão, mesmo que o periférico dele não tenha sido verificado para atender aos critérios da lista de permissões."
@@ -175,6 +178,10 @@
"Idioma do app""Idiomas sugeridos""Todos os idiomas"
+ "Sugestões"
+ "Todos os idiomas"
+ "Todas as regiões"
+ "Todos os sistemas de numeração""Idioma do sistema""Padrão do sistema""A seleção de idioma para este app não está disponível nas configurações."
@@ -190,10 +197,16 @@
"Mudar""%s indisponível""Esse idioma não pode ser usado para o sistema, mas os apps e sites vão identificar sua preferência."
+ "Pesquisa"
+ "Adicionar um idioma"
+ "Preferência de região"
+ "Digite o nome do idioma"
+ "Mais configurações de idioma""Preferências regionais""Definir preferências de número e unidades""Permita que os apps saibam suas preferências regionais para personalizar sua experiência.""Os apps vão usar suas preferências regionais quando possível."
+ "Preferências regionais""Temperatura""Primeiro dia da semana""Preferências de números"
@@ -246,9 +259,11 @@
"Conectar aos serviços de dados quando estiver em roaming""Conectar aos serviços de dados quando estiver em roaming""Sujeito a cobrança por uso de roaming."
- "Definir hora automaticamente"
- "Definir automaticamente"
- "A localização vai ser usada para definir o fuso horário quando esta opção estiver ativada"
+ "Data e hora automáticas"
+ "Definir automaticamente usando sua rede e sinais sem fio"
+ "Fuso horário automático"
+ "Definir automaticamente com base nas redes móveis perto de você"
+ "Definir automaticamente usando o local do dispositivo, se disponível""Usar o padrão do local""Usar formato de 24 horas""Horário"
@@ -549,6 +564,9 @@
"Levante o dedo e depois toque no sensor novamente""Não foi possível usar o sensor de impressão digital""Entre em contato com uma assistência técnica."
+ "Desbloqueio por impressão digital com a tela desligada"
+ "Use o Desbloqueio por impressão digital mesmo com a tela desligada"
+ "Tela desligada, Desbloqueio""Mais configurações de segurança""Bloqueio do perfil de trabalho, criptografia e muito mais""Criptografia, credenciais e muito mais"
@@ -657,6 +675,9 @@
"Defina um padrão para seu espaço privado""Bloquear""Ocultar"
+ "Confirme o padrão do espaço privado"
+ "Digite o PIN do espaço privado mais uma vez"
+ "Digite a senha do espaço privado mais uma vez""É possível adicionar até %d digitais""Você adicionou o número máximo de impressões digitais""Não é possível adicionar mais impressões digitais"
@@ -877,6 +898,8 @@
"Ligada""Desligada""Tela externa"
+
+ "Usar tela externa""Resolução da tela""A tela externa está desconectada"
@@ -888,6 +911,7 @@
"Mudar a rotação ou a resolução pode interromper qualquer app que está sendo executado""O dispositivo precisa estar conectado a uma tela externa para espelhar a exibição""Mais opções"
+ "Pressione e arraste para reorganizar as telas.""Transmitir""espelho""Ativar tela sem fio"
@@ -1024,6 +1048,8 @@
"Verifique a senha e tente novamente""Entre em contato com o fabricante do dispositivo""Verifique a conexão e tente novamente"
+ "Esta rede Wi-Fi está indisponível no momento"
+ "Ocorreu um problema com o QR code. Tente se conectar de outra forma.""Escolher rede""Para conectar seu dispositivo, escolha uma rede""Adicionar este dispositivo a “%1$s”?"
@@ -1219,8 +1245,10 @@
"Saiba mais sobre o giro automático""Resolução da tela""Alta resolução"
- "Resolução máxima"
- "A resolução máxima consome mais bateria. A troca de resolução pode fazer com que alguns apps sejam reiniciados."
+
+
+
+ "Selecionada""Cores""Naturais"
@@ -1229,7 +1257,6 @@
"Adaptáveis""Nível de brilho""Brilho adaptável"
- "Sobre o brilho adaptável""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.""Ativado""Desativado"
@@ -1300,7 +1327,7 @@
"Configurações do Modo hora de dormir""{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}}""Configurações de modos"
- "Ainda mais escuro"
+ "Escurecer a tela""Permitir que o dispositivo fique mais escuro do que o normal""Tempo limite da tela""Depois de %1$s de inatividade"
@@ -1623,7 +1650,7 @@
"Permite que apps e serviços procurem dispositivos próximos a qualquer momento, mesmo quando o Bluetooth está desativado. Essa configuração pode ser usada, por exemplo, para melhorar recursos e serviços baseados na localização.""Serviços de localização""Serviços de localização"
- "Usar a localização"
+ "Usar a localização para determinar o fuso horário""Não é possível definir o fuso horário automaticamente""Localização ou Serviços de localização desativados"
@@ -1634,11 +1661,11 @@
"Configurações de localização""Corrigir""Cancelar"
- "O fuso horário automático está desativado"
+ "Indisponível quando o fuso horário automático está desativado""A detecção de fuso horário do local está desativada""A detecção de fuso horário do local está indisponível""Não são permitidas mudanças na detecção de fuso horário do local"
- "A localização pode ser usada para definir o fuso horário"
+ "Se a localização do dispositivo estiver disponível, ela poderá ser usada para definir seu fuso horário""Ver informações legais, status, versão do software""Informações legais""Manual"
@@ -1938,14 +1965,34 @@
"Opções""Acessibilidade""Teclado físico"
+ "Seletor de layout do teclado físico""Teclas de filtragem"
- "O teclado ignora pressionamentos rápidos e repetidos da mesma tecla dentro de %1$d ms"
+ "O teclado ignora pressionamentos rápidos e repetidos da mesma tecla"
+ "Limite da tecla de filtragem"
+ "Escolha por quanto tempo o teclado ignora pressionamentos repetidos"
+ "0,2s"
+ "0,4s"
+ "0,6s"
+ "Personalizado"
+ "valor personalizado""Teclas lentas"
- "Ajusta o tempo que leva para um pressionamento de tecla ser ativado para %1$d ms"
+ "Ajusta o tempo que leva para um pressionamento de tecla ser ativado""Teclas de aderência""Pressione uma tecla por vez para usar atalhos em vez de manter as teclas pressionadas juntas""Teclas do mouse"
- "Use o teclado físico para controlar o mouse."
+ "Usar teclas do mouse"
+ "Use o teclado para controlar o ponteiro"
+ "Rolagem reversa do mouse"
+ "Deslize para cima para descer na página"
+ "Trocar os botões esquerdo e direito"
+ "Use o botão esquerdo do mouse como o direito"
+ "Teclas do mouse para %s"
+ "Use as teclas %s para mover o ponteiro do mouse"
+ "Use a tecla %s para clicar no botão principal do mouse"
+ "Use a tecla %s para tocar e pressionar o botão principal do mouse"
+ "Use a tecla %s para soltar o botão principal do mouse"
+ "Use a tecla %1$s para trocar o modo de rolagem. Isso vai fazer com que as teclas %2$s rolem a visualização para cima, para baixo, para a esquerda ou para a direita"
+ "Use a tecla %s para clicar no botão secundário do mouse""Atalhos do teclado""Mostrar lista de atalhos""Teclados e ferramentas de perfil de trabalho"
@@ -1953,6 +2000,7 @@
"Padrão""Touchpad""Touchpad e mouse"
+ "Mouse""Velocidade do cursor, gestos""Tocar para clicar""Arrastar com toque"
@@ -1964,6 +2012,7 @@
"Clicar no canto inferior direito""Clique no canto inferior direito do touchpad para mais opções""Velocidade do cursor"
+ "Usar o toque com três dedos""Cor do ponteiro""Mudar preenchimento para preto""Mudar preenchimento para verde"
@@ -1978,6 +2027,11 @@
"Aprender gestos do touchpad""trackpad, track pad, mouse, cursor, rolar, deslizar, clicar com o botão direito do mouse, clicar, ponteiro""clicar com o botão direito do mouse, tocar"
+ "Clicar no botão do meio"
+ "Iniciar Assistente"
+ "Ir para a página inicial"
+ "Voltar"
+ "Ver os apps recentes""Ir para a tela inicial""Deslize para cima com três dedos em qualquer lugar do touchpad""Voltar"
@@ -2014,6 +2068,10 @@
"Escolha uma nova tecla para %1$s:""Acessibilidade do teclado físico""Teclas de aderência, teclas de filtragem, teclas do mouse"
+ "Repetir teclas"
+ "Atraso antes da repetição"
+ "Taxa de repetição"
+ "Pressione e segure uma tecla para repetir o caractere dela até que seja liberada""Layout do %s""Padrão""Automático: %s"
@@ -2418,7 +2476,7 @@
"Visualização""Opções padrão""Idioma"
- "Tamanho do texto"
+ "Tamanho da legenda""Estilo da legenda""Opções de personalização""Cor do plano de fundo"
@@ -2545,6 +2603,8 @@
"Ajustar uso de energia""Pacotes incluídos""Os apps estão funcionando normalmente"
+ "É recomendável trocar a bateria"
+ "A capacidade e o desempenho de carregamento estão reduzidos. Recomendamos a troca da bateria.""Nível da bateria baixo""Ativar a Economia de bateria para prolongar a duração da carga""Melhorar a duração da bateria"
@@ -2962,6 +3022,7 @@
"Desconectar esta VPN?""Desconectar""Versão"
+ "Versão %s""Esquecer VPN""Substituir VPN já existente?""Configurar VPN sempre ativa?"
@@ -3384,7 +3445,7 @@
"\"Das 9h às 17h em dias de semana\"""Eventos da agenda""{count,plural,offset:2 =0{}=1{{mode_1} está ativo}=2{{mode_1} e {mode_2} estão ativos}=3{{mode_1}, {mode_2} e {mode_3} estão ativos}one{{mode_1}, {mode_2} e mais # modo estão ativos}other{{mode_1}, {mode_2} e mais # modos estão ativos}}"
- "{count,plural, =0{}=1{1 modo pode ser ativado automaticamente}one{# modo pode ser ativado automaticamente}other{# modos podem ser ativados automaticamente}}"
+ "{count,plural, =0{Não perturbe}=1{{mode_1}}=2{{mode_1} e {mode_2}}one{{mode_1}, {mode_2} e {mode_3}}other{{mode_1}, {mode_2} e {mode_3}}}""ATIVADO""Não definido""Desativado"
@@ -3509,15 +3570,6 @@
"Ok""Notificações""Duração"
- "Mensagens, eventos e lembretes"
- "Quando o Não perturbe estiver ativado, mensagens, lembretes e eventos serão silenciados, com exceção dos itens permitidos por você acima. É possível ajustar as configurações de mensagens para permitir que seus amigos, familiares ou outros contatos falem com você."
- "Concluído"
- "Configurações"
- "Ocultar avisos visuais ou sonoros de notificações"
- "Desativar som de notificações"
- "Você não verá nem ouvirá notificações. As chamadas de contatos marcados com estrela e de autores de chamadas repetidas serão permitidas."
- "(Configuração atual)"
- "Alterar as configurações de notificação do \"Não perturbe\"?""Sons do perfil de trabalho""Usar sons do perfil pessoal""Usar os mesmos sons que o perfil pessoal"
@@ -3586,8 +3638,18 @@
"Após o desbloqueio, a última tela usada será mostrada. Deslize de cima para baixo para conferir as notificações, que não vão aparecer na tela de bloqueio.""Bloquear tela, tela de bloqueio, pular, ignorar""Quando o perfil está bloqueado"
+ "Notificações minimalistas na tela de bloqueio"
+ "Mostrar menos notificações na tela de bloqueio""Mostrar somente notificações novas na tela de bloqueio""Remover automaticamente da tela de bloqueio as notificações já vistas"
+
+
+
+
+
+
+
+ "Notificações na tela de bloqueio""Mostrar conversas, padrão e silenciosas""Mostrar conversas, padrão e silenciosas"
@@ -3605,6 +3667,14 @@
"Mostrar todo o conteúdo de notificação de trabalho""Ocultar conteúdo de trabalho confidencial""Como você quer que as notificações sejam exibidas quando o dispositivo estiver bloqueado?"
+
+
+
+
+
+
+
+ "Notificações do perfil""Notificações""Notificações de apps"
@@ -3695,6 +3765,11 @@
"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.""Aplicar a perfis de trabalho""Aplicar em apps do perfil de trabalho"
+ "Notificações agrupadas"
+ "Ativado"
+ "Desativado"
+ "Usar agrupamento de notificações"
+ "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.""Serviços de ajuda para RV""Nenhum app instalado solicitou ser executado como serviço de ajuda para RV.""Permitir acesso ao serviço de RV para %1$s?"
@@ -3803,6 +3878,7 @@
"conversas prioritárias""Nenhuma""{count,plural, =0{Nenhuma}=1{1 conversa}one{# conversa}other{# conversas}}"
+ "Configurações de conversas""Quem pode interromper""Mesmo se os apps de mensagens ou chamadas não puderem notificar você, as pessoas escolhidas aqui ainda vão poder entrar em contato por esses apps""Chamadas"
@@ -3826,6 +3902,8 @@
"Qualquer pessoa""Contatos""Contatos marcados com estrela"
+ "Configurações de contatos"
+ "Configurações de contatos marcados com estrela""Nenhuma""Nenhuma""Alarmes"
@@ -3855,6 +3933,7 @@
"{count,plural,offset:2 =0{Nenhum app pode interromper}=1{{app_1} pode interromper}=2{{app_1} e {app_2} podem interromper}=3{{app_1}, {app_2} e {app_3} podem interromper}one{{app_1}, {app_2} e mais # podem interromper}other{{app_1}, {app_2} e mais # podem interromper}}""%s (trabalho)""Calculando…"
+ "Configurações dos apps""+%d""Permitir que apps modifiquem o \"Não perturbe\"""Apps que podem fazer interrupções"
@@ -3897,6 +3976,8 @@
"Criar um modo""Modo personalizado""Nome do modo"
+ "O nome do modo não pode ficar em branco"
+ "Escolha um ícone""Eventos da agenda""Rotina Hora de dormir""Ao dirigir"
@@ -4151,6 +4232,9 @@
"Notificações em tela cheia""Permitir que esse app mostre notificações em tela cheia""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."
+ "Gravar preferências do sistema"
+ "Permitir que este app mude as preferências do sistema por você"
+ "Com essa permissão, um app pode mudar as preferências principais do sistema.""Apps de gerenciamento de mídia""Permitir que o app gerencie arquivos de mídia""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."
@@ -4396,6 +4480,20 @@
"Gestos""Abrir a câmera rapidamente""Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona em qualquer tela."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Virar câmera para tirar selfie""Modo de navegação"
@@ -4793,11 +4891,14 @@
"Mensagem via satélite""Enviar e receber mensagens de texto via satélite. Incluído na sua conta.""Enviar e receber mensagens de texto via satélite. Recurso não incluído na sua conta."
- "Mensagem via satélite"
- "Sobre mensagens via satélite"
+
+
+
+ "É possível enviar e receber mensagens de texto via satélite como parte de uma conta qualificada da operadora %1$s""Seu plano da operadora %1$s"
- "Mensagens via satélite estão incluídas na sua conta"
+
+ "Mensagens via satélite não estão incluídas na sua conta""Saiba mais""Como funciona"
@@ -4805,10 +4906,56 @@
"Seu smartphone vai se conectar automaticamente a um satélite. Para conseguir a melhor conexão, vá até um local com céu aberto.""Depois que o smartphone se conectar a um satélite""É 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."
- "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."
- "Mais informações sobre mensagens via satélite"
+
+
+
+ "Não é possível ativar o %1$s""Para ativar o %1$s, primeiro encerre a conexão via satélite"
+ "Conectividade via satélite"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "https://support.google.com/pixelphone/answer/15254448""Nomes dos pontos de acesso""apn""Indisponível quando conectado à %1$s"
@@ -4995,6 +5142,9 @@
"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\".""Modo agnóstico de páginas de 16 KB""Leia mais"
+ "Executar app com o modo de compatibilidade de tamanho de página"
+
+ "Gerenciador de relatórios de bugs""Determina qual app gerencia o atalho para o Relatório de bug no dispositivo.""Pessoais"
@@ -5161,7 +5311,7 @@
"UWB indisponível no local atual""Thread""Usar o Thread"
- "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."
+ "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.""Saiba mais sobre o Thread""Acesso à câmera""Acesso ao microfone"
@@ -5433,7 +5583,21 @@
"Ouvir o stream""Use o QR code de um stream de áudio para ouvir com %1$s""Não é possível editar a senha enquanto compartilha. Para mudar a senha, primeiro desligue o compartilhamento de áudio."
+ "A senha precisa ter de 4 a 16 caracteres e usar apenas letras, números e símbolos""Leitor de QR code""Precisa de ajuda?"
- "Pesquisar configurações"
+ "Pesquisar nas configurações"
+ "contatos, armazenamento, conta"
+ "Armazenamento de contatos"
+ "Somente dispositivo"
+ "Os novos contatos não serão sincronizados com uma conta"
+ "Os contatos serão salvos no seu dispositivo e sincronizados com sua conta por padrão"
+ "Erro ao definir a conta padrão"
+ "Nenhuma conta padrão configurada"
+ "Somente dispositivo"
+ "Dispositivo e %1$s"
+ "Adicione uma conta para começar"
+ "Onde salvar contatos"
+ "Circule para pesquisar"
+ "Toque no botão home ou na alça de navegação e pressione para pesquisar usando o conteúdo na tela."
diff --git a/res/values-pt-rPT/arrays.xml b/res/values-pt-rPT/arrays.xml
index 15a519ea29e6d0fd7a06c00949f036de1fde86e0..2b2b5964b8287f5e60413532f7b8a6f1c6ea8f57 100644
--- a/res/values-pt-rPT/arrays.xml
+++ b/res/values-pt-rPT/arrays.xml
@@ -519,7 +519,7 @@
"Floco de neve""Guarda-sol""Ferramentas de oficina"
- "Tenda"
+ "Piano""Bobina de filme""Livro""Flor de lótus"
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 3d5b6e8ea5a9a28e8a9838062af61dfc5f17e38e..581f17d636a36c6ecff7468f7bd63d643aeb8f64 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -67,6 +67,7 @@
"Sincronizar novo dispositivo""Bluetooth""Ativar automaticamente amanhã"
+ "Se desativar o Bluetooth, este é reativado no dia seguinte""Sincr. ouv. direito""Sincr. ouv. esquerdo""Sincroniz. o outro ouvido"
@@ -120,6 +121,8 @@
"Desativar Bluetooth LE Audio""Desativa a funcionalidade Bluetooth LE Audio se o dispositivo suportar as capacidades de hardware LE Audio.""Modo Bluetooth LE Audio"
+ "Ativar a pré-visualização da IU de transmissão do Bluetooth LE Audio"
+ "Ativa a pré-visualização da IU de partilha do LE Audio, incluindo a partilha de áudio pessoal e a transmissão privada""Ver botão LE Audio nos Detalhes""Contornar lista de autorizações do Bluetooth LE Audio""Use o LE Audio por predefinição, mesmo se o cumprimento dos critérios da lista de autorizações pelo periférico com LE Audio não tiver sido validado."
@@ -175,6 +178,10 @@
"Idioma da app""Idiomas sugeridos""Todos os idiomas"
+ "Sugestões"
+ "Todos os idiomas"
+ "Todas as regiões"
+ "Todos os sistemas de numeração""Idioma do sistema""Predefinição do sistema""A seleção do idioma para esta app não está disponível a partir das Definições."
@@ -190,10 +197,16 @@
"Alterar""%s não está disponível""Este idioma não pode ser usado como um idioma do sistema, mas indicou às apps e aos Websites que prefere este idioma."
+ "Pesquisa"
+ "Adicione um idioma"
+ "Preferência de região"
+ "Introduza o idioma"
+ "Mais definições de idioma""Preferências regionais""Defina preferências de números e unidades""Permita que as apps conheçam as suas preferências regionais para poderem personalizar a sua experiência.""As apps vão usar as suas preferências regionais sempre que possível."
+ "Preferências regionais""Temperatura""Primeiro dia da semana""Preferências de números"
@@ -246,9 +259,11 @@
"Ligar a serviços de dados em roaming""Ligar a serviços de dados em roaming""Podem aplicar-se custos de roaming."
- "Definir a hora automaticamente"
- "Definir automaticamente"
- "A localização vai ser usada para definir o fuso horário quando este botão estiver ativado"
+ "Data e hora automáticas"
+ "Definir automaticamente com base na sua rede e sinais sem fios"
+ "Fuso horário automático"
+ "Definir automaticamente com base nas redes móveis perto de si"
+ "Definir automaticamente com base na localização do dispositivo, se disponível""Usar local predefinido""Usar formato de 24 horas""Hora"
@@ -549,6 +564,9 @@
"Levante o dedo e toque no sensor novamente""Não é possível usar o sensor de impressões digitais""Visite um fornecedor de serviços de reparação."
+ "Desbloqueio por impressão digital com o ecrã desligado"
+ "Use o Desbloqueio por impressão digital mesmo quando o ecrã está desligado"
+ "Ecrã desligado, Desbloquear""Mais definições de segurança""Bloqueio do perfil de trabalho, encriptação e muito mais""Encriptação, credenciais e muito mais"
@@ -657,6 +675,9 @@
"Defina um padrão para o espaço privado""Bloquear""Ocultar"
+ "Confirme o padrão do espaço privado"
+ "Introduza novamente o PIN do espaço privado"
+ "Reintroduza a palavra-passe do espaço privado""Pode adicionar até %d impressões digitais""Adicionou o número máximo de impressões digitais""Não é possível adicionar mais impressões digitais"
@@ -877,6 +898,7 @@
"Ativado""Desativado""Ecrã externo"
+ "Ecrã integrado""Usar ecrã externo""Resolução do ecrã""O ecrã externo está desligado"
@@ -888,6 +910,7 @@
"Alterar a rotação ou a resolução pode parar as apps que estejam em execução""O seu dispositivo tem de estar ligado a um ecrã externo para espelhar o seu ecrã""Mais opções"
+ "Toque sem soltar e arraste para reorganizar os ecrãs.""Transmitir""espelhar""Ativar display sem fios"
@@ -1024,6 +1047,8 @@
"Verifique a palavra-passe e tente novamente.""Contacte o fabricante do dispositivo.""Verifique a ligação e tente novamente."
+ "Esta rede Wi-Fi não está disponível de momento"
+ "Existe um problema com este código QR. Experimente ligar-se de outra forma.""Escolha a rede""Para ligar o seu dispositivo, escolha uma rede""Quer adicionar este dispositivo a “%1$s”?"
@@ -1219,8 +1244,8 @@
"Saiba mais sobre a rotação automática""Resolução de ecrã""Alta resolução"
- "Resolução total"
- "A resolução total consome mais bateria. Se mudar a resolução, algumas apps podem ser reiniciadas."
+ "Resolução máxima"
+ "A resolução máxima consome mais bateria. Se mudar a resolução, algumas apps podem ser reiniciadas.""Selecionada""Cores""Naturais"
@@ -1229,7 +1254,6 @@
"Adaptável""Nível de luminosidade""Luminosidade adaptável"
- "Acerca da luminosidade adaptável""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.""Ativada""Desativada"
@@ -1300,7 +1324,7 @@
"Definições do Modo de hora de dormir""{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}}""Definições de modos"
- "Escurecer ainda mais"
+ "Escurecimento extra""Permita que o dispositivo fique mais escuro do que o habitual""Limite de tempo do ecrã""Depois de %1$s de inatividade"
@@ -1623,7 +1647,7 @@
"Permita que as apps e os serviços procurem dispositivos próximos em qualquer altura, mesmo quando o Bluetooth estiver desativado. Isto pode ser utilizado, por exemplo, para melhorar as funcionalidades e os serviços baseados na localização.""Serviços de localização""Serviços de localização"
- "Usar localização"
+ "Usar localização para fuso horário""Impossível definir o fuso horário automaticamente""Localização ou Serviços de localização desativados"
@@ -1634,11 +1658,11 @@
"Definições de localização""Resolver este problema""Cancelar"
- "O fuso horário automático está desativado"
+ "Indisponível quando o fuso horário automático está desativado""A deteção do fuso horário da localização está desativada.""A deteção do fuso horário da localização não é suportada.""Não são permitidas alterações à deteção do fuso horário da localização."
- "A localização pode ser usada para definir o fuso horário"
+ "Se a localização do dispositivo estiver disponível, pode ser usada para definir o fuso horário""Ver informações jurídicas, estado, versão de software""Informações legais""Manual"
@@ -1938,14 +1962,34 @@
"Opções""Acessibilidade""Teclado físico"
+ "Seletor de esquema de tecl. físico""Evitar pressão repetida"
- "O teclado ignora os toques rápidos repetidos da mesma tecla no espaço de %1$d ms"
+ "O teclado ignora as pressões rápidas repetidas da mesma tecla"
+ "Limiar para evitar pressão repetida"
+ "Escolha o tempo durante o qual o teclado ignora as pressões repetidas das teclas"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Personalizado"
+ "valor personalizado""Teclas lentas"
- "Ajusta o tempo que demora a ativação de uma tecla pressionada para %1$d ms"
+ "Ajusta o tempo que demora a ativação de uma tecla pressionada""Teclas aderentes""Prima uma tecla de cada vez para os atalhos em vez de manter as teclas premidas em simultâneo""Teclas do rato"
- "Use o teclado físico para controlar o rato"
+ "Usar teclas do rato"
+ "Use o teclado para controlar o ponteiro"
+ "Deslocamento inverso do rato"
+ "Desloque para cima para mover a página para baixo"
+ "Trocar botões esquerdo e direito"
+ "Use o botão esquerdo do rato como o botão direito"
+ "Teclas do rato de %s"
+ "Use as teclas %s para mover o ponteiro do rato"
+ "Use a tecla %s para clicar no botão principal do rato"
+ "Use a tecla %s para premir sem soltar o botão principal do rato"
+ "Use a tecla %s para soltar o botão principal do rato"
+ "Use a tecla %1$s para ativar/desativar o modo de deslocamento. Isto faz com que as teclas %2$s desloquem a vista para cima, para baixo, para a esquerda ou para a direita"
+ "Use a tecla %s para clicar no botão secundário do rato""Atalhos de teclado""Mostre a lista de atalhos""Teclados e ferramentas do perfil de trabalho"
@@ -1953,6 +1997,7 @@
"Predefinição""Touchpad""Touchpad e rato"
+ "Rato""Velocidade do ponteiro, gestos""Tocar para clicar""Arrastar através do toque"
@@ -1964,6 +2009,7 @@
"Clicar no canto inferior direito""Clique no canto inferior direito do touchpad para mais opções""Velocidade do ponteiro"
+ "Usar toque com 3 dedos""Cor do ponteiro""Alt. est. preenc. ponteiro p/ preto""Alt. est. preenc. ponteiro p/ verde"
@@ -1978,6 +2024,11 @@
"Aprender gestos do touchpad""trackpad, track pad, rato, cursor, deslocar, deslizar, clicar com o botão direito do rato, clicar, ponteiro""clique com o botão direito do rato, toque"
+ "Clicar no meio"
+ "Iniciar Assistente"
+ "Aceder ao ecrã principal"
+ "Voltar"
+ "Ver apps recentes""Aceder ao ecrã principal""Deslize para cima com 3 dedos em qualquer parte do touchpad""Voltar"
@@ -2014,6 +2065,10 @@
"Escolha uma nova tecla para %1$s:""Acessibilidade do teclado físico""Teclas aderentes, teclas sem repetição, teclas do rato"
+ "Repetir teclas"
+ "Atraso antes da repetição"
+ "Taxa de repetição"
+ "Mantenha uma tecla premida para repetir o respetivo caráter até a tecla ser libertada""Esquema do %s""Predefinição""Automático: %s"
@@ -2418,7 +2473,7 @@
"Pré-visualizar""Opções padrão""Idioma"
- "Tamanho do texto"
+ "Tamanho das legendas""Estilo das legendas""Opções personalizadas""Cor de fundo"
@@ -2520,8 +2575,8 @@
"Se limitar a atividade em segundo plano de uma aplicação, esta pode apresentar um comportamento anormal.""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.""Faça a gestão da utilização da bateria"
- "Permitir a utilização em segundo plano"
- "Permitir a utilização em segundo plano"
+ "Permitir utilização em segundo plano"
+ "Permitir utilização em segundo plano""Ative para atualizações em tempo real, desative para poupar bateria""Sem restrições""Otimizada"
@@ -2545,6 +2600,8 @@
"Ajustar utilização de energia""Pacotes incluídos""As apps estão a ser executadas normalmente"
+ "Substituição da bateria recomendada"
+ "A capacidade da bateria e o desempenho de carregamento estão reduzidos, e é recomendada a substituição da bateria.""Nível da bateria baixo""Ative a Poupança de bateria para prolongar a autonomia da bateria""Melhore a autonomia da bateria"
@@ -2962,6 +3019,7 @@
"Quer desligar esta VPN?""Desligar""Versão"
+ "Versão %s""Esquecer VPN""Quer substituir a VPN existente?""Quer definir a VPN como sempre ativa?"
@@ -3384,7 +3442,7 @@
"\"9:00 – 17:00, dias úteis\"""Eventos de calendário""{count,plural,offset:2 =0{}=1{{mode_1} está ativo}=2{{mode_1} e {mode_2} estão ativos}=3{{mode_1}, {mode_2} e {mode_3} estão ativos}other{{mode_1}, {mode_2} e mais # estão ativos}}"
- "{count,plural, =0{}=1{1 modo pode ser ativado automaticamente}other{# modos podem ser ativados automaticamente}}"
+ "{count,plural, =0{Não incomodar}=1{{mode_1}}=2{{mode_1} e {mode_2}}other{{mode_1}, {mode_2} e {mode_3}}}""ATIVADO""Não definido""Desativado"
@@ -3509,15 +3567,6 @@
"OK""Notificações""Duração"
- "Mensagens, eventos e lembretes"
- "Quando o modo Não incomodar está ativado, o som de mensagens, lembretes e eventos é desativado, exceto para os itens que permitir acima. Pode ajustar as definições de mensagens para permitir que os seus amigos, a sua família ou outras pessoas o contactem."
- "Concluído"
- "Definições"
- "Sem imagens ou som de notificações"
- "Sem som de notificações"
- "Não vê nem ouve notificações. São permitidas chamadas de contactos marcados com uma estrela ou de autores de chamadas repetentes."
- "(Definição atual)"
- "Quer alterar as definições de notificação do modo Não incomodar?""Sons do perfil de trabalho""Usar sons do perfil pessoal""Utilize os mesmos sons que o seu perfil pessoal"
@@ -3586,8 +3635,18 @@
"Após o desbloqueio, aceda diretamente ao último ecrã usado. As notificações não aparecem no ecrã de bloqueio. Deslize para baixo para as ver.""Ecrã de bloqueio, ignorar""Quando o perfil de trabalho está bloqueado"
+ "Minimalismo das notificações no ecrã de bloqueio"
+ "Mostrar menos notificações no ecrã de bloqueio""Mostrar apenas novas notificações no ecrã de bloqueio""Remove automaticamente do ecrã de bloqueio as notificações vistas anteriormente"
+
+
+
+
+
+
+
+ "Notificações no ecrã de bloqueio""Mostrar conversas predefinidas e silenciosas""Mostrar conversas predefinidas e silenciosas"
@@ -3605,6 +3664,14 @@
"Mostrar todo o conteúdo de notificações de trabalho""Ocultar conteúdo de trabalho confidencial""Como quer que as notificações do perfil sejam apresentadas quando o dispositivo estiver bloqueado?"
+
+
+
+
+
+
+
+ "Notificações do perfil""Notificações""Notificações de apps"
@@ -3695,6 +3762,11 @@
"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.""Aplicar aos perfis de trabalho""Aplique a apps de perfil de trabalho"
+ "Notificações agrupadas"
+ "Ativado"
+ "Desativado"
+ "Use o agrupamento de notificações"
+ "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.""Serviços de assistente de RV""Nenhuma app instalada pediu para ser executada como serviço de assistente de RV.""Permitir que o serviço de RV tenha acesso a %1$s?"
@@ -3803,6 +3875,7 @@
"conversas com prioridade""Nenhuma""{count,plural, =0{Nenhuma}=1{1 conversa}other{# conversas}}"
+ "Definições de conversas""Quem pode interromper""Mesmo que as apps de mensagens ou de chamadas não possam enviar notificações, as pessoas que indicar aqui podem entrar em contacto consigo através dessas apps""Chamadas"
@@ -3826,6 +3899,8 @@
"Qualquer pessoa""Contactos""Contactos com estrela"
+ "Definições de contactos"
+ "Definições de contactos marcados com estrela""Nenhuma""Nenhuma""Alarmes"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{Nenhuma app pode interromper}=1{A app {app_1} pode interromper}=2{As apps {app_1} e {app_2} podem interromper}=3{As apps {app_1}, {app_2} e {app_3} podem interromper}other{As apps {app_1}, {app_2} e mais # podem interromper}}""%s (trabalho)""A calcular…"
+ "Definições de apps""+%d""Permitir que as apps substituam""Apps que podem interromper"
@@ -3897,6 +3973,8 @@
"Crie um modo""Modo personalizado""Nome do modo"
+ "O nome do modo não pode estar vazio"
+ "Escolha um ícone""Eventos de calendário""Rotina da hora de dormir""Durante a condução"
@@ -4151,6 +4229,9 @@
"Notificações em ecrã inteiro""Permitir notificações desta app em ecrã inteiro""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."
+ "Escreva preferências do sistema"
+ "Permita que esta app modifique as preferências do sistema em seu nome"
+ "Esta autorização permite que uma app modifique as principais preferências do sistema.""Apps de gestão de multimédia""Permitir que a app faça a gestão de conteúdo multimédia""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."
@@ -4396,6 +4477,13 @@
"Gestos""Abrir a câmara rapidamente""Para abrir rapidamente a câmara, prima duas vezes o botão ligar/desligar. Funciona a partir de qualquer ecrã."
+ "Toque duas vezes no botão ligar/desligar"
+ "Usar o gesto de tocar duas vezes"
+ "Tocar duas vezes no botão ligar/desligar"
+ "Abrir Câmara"
+ "Aceda à Câmara"
+ "Abrir Carteira"
+ "Aceda à Carteira""Inverter a câmara para tirar uma selfie""Modo de navegação"
@@ -4793,11 +4881,11 @@
"Mensagens por satélite""Envie e receba mensagens de texto por satélite. Incluído na sua conta.""Envie e receba mensagens de texto por satélite. Não está incluído na sua conta."
- "Mensagens por satélite"
- "Acerca das mensagens por satélite"
+ "Mensagens por satélite, conetividade por satélite"
+ "Acerca de %1$s""Pode enviar e receber mensagens de texto por satélite através de uma conta elegível da operadora %1$s""O seu plano da operadora %1$s"
- "As mensagens por satélite estão incluídas na sua conta"
+ "As mensagens estão incluídas na sua conta""As mensagens por satélite não estão incluídas na sua conta""Saiba mais""Como funciona"
@@ -4805,10 +4893,33 @@
"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.""Depois de o seu telemóvel estabelecer ligação a um satélite""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."
- "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."
- "Mais acerca das mensagens por satélite"
+ "A funcionalidade %1$s 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 %1$s para mais detalhes."
+ "Mais acerca de %1$s""Não é possível ativar a função %1$s""Para ativar a função %1$s, termine primeiro a ligação por satélite"
+ "Conetividade por satélite"
+ "Conetividade por satélite"
+ "conetividade por satélite"
+ "mensagens por satélite"
+ "A utilização de dados está incluída na sua conta"
+ "Satélite SOS"
+ "Envie mensagens para os serviços de emergência quando não conseguir estabelecer ligação a uma rede móvel ou Wi‑Fi"
+ "satélite sos, sos"
+ "Acerca do Satélite SOS"
+ "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."
+ "Ligue ou envie uma mensagem de texto para os serviços de emergência"
+ "Responda a perguntas sobre a emergência"
+ "Siga os passos para estabelecer ligação ao satélite"
+ "Se não tiver uma rede móvel, é apresentada uma opção para usar o Satélite SOS"
+ "Envie respostas para os serviços de emergência para que lhe seja prestada a ajuda adequada"
+ "Quando estabelecer ligação, pode enviar mensagens para os serviços de emergência"
+ "Experimentar demonstração"
+ "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."
+ "Preferências de partilha"
+ "Contactos de emergência"
+ "A sua Conta Google"
+ "Reveja ou atualize as informações que são partilhadas com os serviços de emergência"
+ "https://support.google.com/pixelphone/answer/15254448""Nomes dos pontos de acesso""apn""Indisponível quando ligado a %1$s."
@@ -4995,6 +5106,9 @@
"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\".""Modo sem página de 16 KB""Ler mais"
+ "Execute a app com o modo de compatibilidade com o tamanho da página"
+
+ "Controlador do relatório de erro""Determina que aplicação processa o atalho para Relatório de erro no seu dispositivo.""Pessoal"
@@ -5433,7 +5547,21 @@
"Ouvir stream""Leia o código QR de uma stream de áudio para ouvir com os %1$s""Não é possível editar a palavra-passe durante a partilha. Para alterar a palavra-passe, primeiro, desative a partilha de áudio."
+ "A sua palavra-passe tem de conter entre 4 e 16 carateres e usar apenas letras, números e símbolos""Leitor de códigos QR""Precisa de ajuda?""Pesquise definições"
+ "contactos, armazenamento, conta"
+ "Armazenamento de contactos"
+ "Apenas no dispositivo"
+ "Os novos contactos não vão ser sincronizados com uma conta"
+ "Os contactos vão ser guardados no dispositivo e sincronizados com a sua conta por predefinição"
+ "Erro ao predefinir a conta"
+ "Nenhuma conta predefinida"
+ "Apenas no dispositivo"
+ "Dispositivo e %1$s"
+ "Adicione uma conta para começar"
+ "Onde guardar os contactos"
+ "Circundar para Pesquisar"
+ "Toque sem soltar no botão do ecrã principal ou no indicador de navegação para pesquisar usando o conteúdo no ecrã."
diff --git a/res/values-pt/arrays.xml b/res/values-pt/arrays.xml
index 6822b226307bd261219a87eaf5a9e39d7b3ec6ba..35df47024466c0906508d16a3c15b6a812a69214 100644
--- a/res/values-pt/arrays.xml
+++ b/res/values-pt/arrays.xml
@@ -519,7 +519,7 @@
"Floco de neve""Guarda-sol""Ferramentas"
- "Barraca"
+ "Piano""Rolo de filme""Livro""Flor de lótus"
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 94208e15273476669fdcd58fed5d28e6872583bc..47594c42151b23c6f0df9122f4944809a4d35a9c 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -67,6 +67,7 @@
"Parear novo dispositivo""bluetooth""Ativar automaticamente amanhã"
+ "Se você desativar o Bluetooth, ele será reativado no dia seguinte""Parear lado direito""Parear lado esquerdo""Pareie o outro lado"
@@ -120,6 +121,8 @@
"Desativar Bluetooth LE Audio""Desativa o recurso de Bluetooth LE Audio caso o hardware do dispositivo tenha essa opção.""Modo Bluetooth LE Audio"
+ "Ativar a visualização da interface de transmissão de Bluetooth LE Audio"
+ "Ativa a visualização da interface de compartilhamento de LE Audio, incluindo o compartilhamento de áudio pessoal e a transmissão particular""Mostrar a chave do Bluetooth LE Audio nos Detalhes do dispositivo""Ignorar lista de permissões do Bluetooth LE Audio""Usar o áudio de baixo consumo (LE Audio) por padrão, mesmo que o periférico dele não tenha sido verificado para atender aos critérios da lista de permissões."
@@ -175,6 +178,10 @@
"Idioma do app""Idiomas sugeridos""Todos os idiomas"
+ "Sugestões"
+ "Todos os idiomas"
+ "Todas as regiões"
+ "Todos os sistemas de numeração""Idioma do sistema""Padrão do sistema""A seleção de idioma para este app não está disponível nas configurações."
@@ -190,10 +197,16 @@
"Mudar""%s indisponível""Esse idioma não pode ser usado para o sistema, mas os apps e sites vão identificar sua preferência."
+ "Pesquisa"
+ "Adicionar um idioma"
+ "Preferência de região"
+ "Digite o nome do idioma"
+ "Mais configurações de idioma""Preferências regionais""Definir preferências de número e unidades""Permita que os apps saibam suas preferências regionais para personalizar sua experiência.""Os apps vão usar suas preferências regionais quando possível."
+ "Preferências regionais""Temperatura""Primeiro dia da semana""Preferências de números"
@@ -246,9 +259,11 @@
"Conectar aos serviços de dados quando estiver em roaming""Conectar aos serviços de dados quando estiver em roaming""Sujeito a cobrança por uso de roaming."
- "Definir hora automaticamente"
- "Definir automaticamente"
- "A localização vai ser usada para definir o fuso horário quando esta opção estiver ativada"
+ "Data e hora automáticas"
+ "Definir automaticamente usando sua rede e sinais sem fio"
+ "Fuso horário automático"
+ "Definir automaticamente com base nas redes móveis perto de você"
+ "Definir automaticamente usando o local do dispositivo, se disponível""Usar o padrão do local""Usar formato de 24 horas""Horário"
@@ -549,6 +564,9 @@
"Levante o dedo e depois toque no sensor novamente""Não foi possível usar o sensor de impressão digital""Entre em contato com uma assistência técnica."
+ "Desbloqueio por impressão digital com a tela desligada"
+ "Use o Desbloqueio por impressão digital mesmo com a tela desligada"
+ "Tela desligada, Desbloqueio""Mais configurações de segurança""Bloqueio do perfil de trabalho, criptografia e muito mais""Criptografia, credenciais e muito mais"
@@ -657,6 +675,9 @@
"Defina um padrão para seu espaço privado""Bloquear""Ocultar"
+ "Confirme o padrão do espaço privado"
+ "Digite o PIN do espaço privado mais uma vez"
+ "Digite a senha do espaço privado mais uma vez""É possível adicionar até %d digitais""Você adicionou o número máximo de impressões digitais""Não é possível adicionar mais impressões digitais"
@@ -877,6 +898,8 @@
"Ligada""Desligada""Tela externa"
+
+ "Usar tela externa""Resolução da tela""A tela externa está desconectada"
@@ -888,6 +911,7 @@
"Mudar a rotação ou a resolução pode interromper qualquer app que está sendo executado""O dispositivo precisa estar conectado a uma tela externa para espelhar a exibição""Mais opções"
+ "Pressione e arraste para reorganizar as telas.""Transmitir""espelho""Ativar tela sem fio"
@@ -1024,6 +1048,8 @@
"Verifique a senha e tente novamente""Entre em contato com o fabricante do dispositivo""Verifique a conexão e tente novamente"
+ "Esta rede Wi-Fi está indisponível no momento"
+ "Ocorreu um problema com o QR code. Tente se conectar de outra forma.""Escolher rede""Para conectar seu dispositivo, escolha uma rede""Adicionar este dispositivo a “%1$s”?"
@@ -1219,8 +1245,10 @@
"Saiba mais sobre o giro automático""Resolução da tela""Alta resolução"
- "Resolução máxima"
- "A resolução máxima consome mais bateria. A troca de resolução pode fazer com que alguns apps sejam reiniciados."
+
+
+
+ "Selecionada""Cores""Naturais"
@@ -1229,7 +1257,6 @@
"Adaptáveis""Nível de brilho""Brilho adaptável"
- "Sobre o brilho adaptável""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.""Ativado""Desativado"
@@ -1300,7 +1327,7 @@
"Configurações do Modo hora de dormir""{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}}""Configurações de modos"
- "Ainda mais escuro"
+ "Escurecer a tela""Permitir que o dispositivo fique mais escuro do que o normal""Tempo limite da tela""Depois de %1$s de inatividade"
@@ -1623,7 +1650,7 @@
"Permite que apps e serviços procurem dispositivos próximos a qualquer momento, mesmo quando o Bluetooth está desativado. Essa configuração pode ser usada, por exemplo, para melhorar recursos e serviços baseados na localização.""Serviços de localização""Serviços de localização"
- "Usar a localização"
+ "Usar a localização para determinar o fuso horário""Não é possível definir o fuso horário automaticamente""Localização ou Serviços de localização desativados"
@@ -1634,11 +1661,11 @@
"Configurações de localização""Corrigir""Cancelar"
- "O fuso horário automático está desativado"
+ "Indisponível quando o fuso horário automático está desativado""A detecção de fuso horário do local está desativada""A detecção de fuso horário do local está indisponível""Não são permitidas mudanças na detecção de fuso horário do local"
- "A localização pode ser usada para definir o fuso horário"
+ "Se a localização do dispositivo estiver disponível, ela poderá ser usada para definir seu fuso horário""Ver informações legais, status, versão do software""Informações legais""Manual"
@@ -1938,14 +1965,34 @@
"Opções""Acessibilidade""Teclado físico"
+ "Seletor de layout do teclado físico""Teclas de filtragem"
- "O teclado ignora pressionamentos rápidos e repetidos da mesma tecla dentro de %1$d ms"
+ "O teclado ignora pressionamentos rápidos e repetidos da mesma tecla"
+ "Limite da tecla de filtragem"
+ "Escolha por quanto tempo o teclado ignora pressionamentos repetidos"
+ "0,2s"
+ "0,4s"
+ "0,6s"
+ "Personalizado"
+ "valor personalizado""Teclas lentas"
- "Ajusta o tempo que leva para um pressionamento de tecla ser ativado para %1$d ms"
+ "Ajusta o tempo que leva para um pressionamento de tecla ser ativado""Teclas de aderência""Pressione uma tecla por vez para usar atalhos em vez de manter as teclas pressionadas juntas""Teclas do mouse"
- "Use o teclado físico para controlar o mouse."
+ "Usar teclas do mouse"
+ "Use o teclado para controlar o ponteiro"
+ "Rolagem reversa do mouse"
+ "Deslize para cima para descer na página"
+ "Trocar os botões esquerdo e direito"
+ "Use o botão esquerdo do mouse como o direito"
+ "Teclas do mouse para %s"
+ "Use as teclas %s para mover o ponteiro do mouse"
+ "Use a tecla %s para clicar no botão principal do mouse"
+ "Use a tecla %s para tocar e pressionar o botão principal do mouse"
+ "Use a tecla %s para soltar o botão principal do mouse"
+ "Use a tecla %1$s para trocar o modo de rolagem. Isso vai fazer com que as teclas %2$s rolem a visualização para cima, para baixo, para a esquerda ou para a direita"
+ "Use a tecla %s para clicar no botão secundário do mouse""Atalhos do teclado""Mostrar lista de atalhos""Teclados e ferramentas de perfil de trabalho"
@@ -1953,6 +2000,7 @@
"Padrão""Touchpad""Touchpad e mouse"
+ "Mouse""Velocidade do cursor, gestos""Tocar para clicar""Arrastar com toque"
@@ -1964,6 +2012,7 @@
"Clicar no canto inferior direito""Clique no canto inferior direito do touchpad para mais opções""Velocidade do cursor"
+ "Usar o toque com três dedos""Cor do ponteiro""Mudar preenchimento para preto""Mudar preenchimento para verde"
@@ -1978,6 +2027,11 @@
"Aprender gestos do touchpad""trackpad, track pad, mouse, cursor, rolar, deslizar, clicar com o botão direito do mouse, clicar, ponteiro""clicar com o botão direito do mouse, tocar"
+ "Clicar no botão do meio"
+ "Iniciar Assistente"
+ "Ir para a página inicial"
+ "Voltar"
+ "Ver os apps recentes""Ir para a tela inicial""Deslize para cima com três dedos em qualquer lugar do touchpad""Voltar"
@@ -2014,6 +2068,10 @@
"Escolha uma nova tecla para %1$s:""Acessibilidade do teclado físico""Teclas de aderência, teclas de filtragem, teclas do mouse"
+ "Repetir teclas"
+ "Atraso antes da repetição"
+ "Taxa de repetição"
+ "Pressione e segure uma tecla para repetir o caractere dela até que seja liberada""Layout do %s""Padrão""Automático: %s"
@@ -2418,7 +2476,7 @@
"Visualização""Opções padrão""Idioma"
- "Tamanho do texto"
+ "Tamanho da legenda""Estilo da legenda""Opções de personalização""Cor do plano de fundo"
@@ -2545,6 +2603,8 @@
"Ajustar uso de energia""Pacotes incluídos""Os apps estão funcionando normalmente"
+ "É recomendável trocar a bateria"
+ "A capacidade e o desempenho de carregamento estão reduzidos. Recomendamos a troca da bateria.""Nível da bateria baixo""Ativar a Economia de bateria para prolongar a duração da carga""Melhorar a duração da bateria"
@@ -2962,6 +3022,7 @@
"Desconectar esta VPN?""Desconectar""Versão"
+ "Versão %s""Esquecer VPN""Substituir VPN já existente?""Configurar VPN sempre ativa?"
@@ -3384,7 +3445,7 @@
"\"Das 9h às 17h em dias de semana\"""Eventos da agenda""{count,plural,offset:2 =0{}=1{{mode_1} está ativo}=2{{mode_1} e {mode_2} estão ativos}=3{{mode_1}, {mode_2} e {mode_3} estão ativos}one{{mode_1}, {mode_2} e mais # modo estão ativos}other{{mode_1}, {mode_2} e mais # modos estão ativos}}"
- "{count,plural, =0{}=1{1 modo pode ser ativado automaticamente}one{# modo pode ser ativado automaticamente}other{# modos podem ser ativados automaticamente}}"
+ "{count,plural, =0{Não perturbe}=1{{mode_1}}=2{{mode_1} e {mode_2}}one{{mode_1}, {mode_2} e {mode_3}}other{{mode_1}, {mode_2} e {mode_3}}}""ATIVADO""Não definido""Desativado"
@@ -3509,15 +3570,6 @@
"Ok""Notificações""Duração"
- "Mensagens, eventos e lembretes"
- "Quando o Não perturbe estiver ativado, mensagens, lembretes e eventos serão silenciados, com exceção dos itens permitidos por você acima. É possível ajustar as configurações de mensagens para permitir que seus amigos, familiares ou outros contatos falem com você."
- "Concluído"
- "Configurações"
- "Ocultar avisos visuais ou sonoros de notificações"
- "Desativar som de notificações"
- "Você não verá nem ouvirá notificações. As chamadas de contatos marcados com estrela e de autores de chamadas repetidas serão permitidas."
- "(Configuração atual)"
- "Alterar as configurações de notificação do \"Não perturbe\"?""Sons do perfil de trabalho""Usar sons do perfil pessoal""Usar os mesmos sons que o perfil pessoal"
@@ -3586,8 +3638,18 @@
"Após o desbloqueio, a última tela usada será mostrada. Deslize de cima para baixo para conferir as notificações, que não vão aparecer na tela de bloqueio.""Bloquear tela, tela de bloqueio, pular, ignorar""Quando o perfil está bloqueado"
+ "Notificações minimalistas na tela de bloqueio"
+ "Mostrar menos notificações na tela de bloqueio""Mostrar somente notificações novas na tela de bloqueio""Remover automaticamente da tela de bloqueio as notificações já vistas"
+
+
+
+
+
+
+
+ "Notificações na tela de bloqueio""Mostrar conversas, padrão e silenciosas""Mostrar conversas, padrão e silenciosas"
@@ -3605,6 +3667,14 @@
"Mostrar todo o conteúdo de notificação de trabalho""Ocultar conteúdo de trabalho confidencial""Como você quer que as notificações sejam exibidas quando o dispositivo estiver bloqueado?"
+
+
+
+
+
+
+
+ "Notificações do perfil""Notificações""Notificações de apps"
@@ -3695,6 +3765,11 @@
"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.""Aplicar a perfis de trabalho""Aplicar em apps do perfil de trabalho"
+ "Notificações agrupadas"
+ "Ativado"
+ "Desativado"
+ "Usar agrupamento de notificações"
+ "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.""Serviços de ajuda para RV""Nenhum app instalado solicitou ser executado como serviço de ajuda para RV.""Permitir acesso ao serviço de RV para %1$s?"
@@ -3803,6 +3878,7 @@
"conversas prioritárias""Nenhuma""{count,plural, =0{Nenhuma}=1{1 conversa}one{# conversa}other{# conversas}}"
+ "Configurações de conversas""Quem pode interromper""Mesmo se os apps de mensagens ou chamadas não puderem notificar você, as pessoas escolhidas aqui ainda vão poder entrar em contato por esses apps""Chamadas"
@@ -3826,6 +3902,8 @@
"Qualquer pessoa""Contatos""Contatos marcados com estrela"
+ "Configurações de contatos"
+ "Configurações de contatos marcados com estrela""Nenhuma""Nenhuma""Alarmes"
@@ -3855,6 +3933,7 @@
"{count,plural,offset:2 =0{Nenhum app pode interromper}=1{{app_1} pode interromper}=2{{app_1} e {app_2} podem interromper}=3{{app_1}, {app_2} e {app_3} podem interromper}one{{app_1}, {app_2} e mais # podem interromper}other{{app_1}, {app_2} e mais # podem interromper}}""%s (trabalho)""Calculando…"
+ "Configurações dos apps""+%d""Permitir que apps modifiquem o \"Não perturbe\"""Apps que podem fazer interrupções"
@@ -3897,6 +3976,8 @@
"Criar um modo""Modo personalizado""Nome do modo"
+ "O nome do modo não pode ficar em branco"
+ "Escolha um ícone""Eventos da agenda""Rotina Hora de dormir""Ao dirigir"
@@ -4151,6 +4232,9 @@
"Notificações em tela cheia""Permitir que esse app mostre notificações em tela cheia""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."
+ "Gravar preferências do sistema"
+ "Permitir que este app mude as preferências do sistema por você"
+ "Com essa permissão, um app pode mudar as preferências principais do sistema.""Apps de gerenciamento de mídia""Permitir que o app gerencie arquivos de mídia""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."
@@ -4396,6 +4480,20 @@
"Gestos""Abrir a câmera rapidamente""Para abrir a câmera rapidamente, pressione o botão liga/desliga duas vezes. O recurso funciona em qualquer tela."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Virar câmera para tirar selfie""Modo de navegação"
@@ -4793,11 +4891,14 @@
"Mensagem via satélite""Enviar e receber mensagens de texto via satélite. Incluído na sua conta.""Enviar e receber mensagens de texto via satélite. Recurso não incluído na sua conta."
- "Mensagem via satélite"
- "Sobre mensagens via satélite"
+
+
+
+ "É possível enviar e receber mensagens de texto via satélite como parte de uma conta qualificada da operadora %1$s""Seu plano da operadora %1$s"
- "Mensagens via satélite estão incluídas na sua conta"
+
+ "Mensagens via satélite não estão incluídas na sua conta""Saiba mais""Como funciona"
@@ -4805,10 +4906,56 @@
"Seu smartphone vai se conectar automaticamente a um satélite. Para conseguir a melhor conexão, vá até um local com céu aberto.""Depois que o smartphone se conectar a um satélite""É 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."
- "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."
- "Mais informações sobre mensagens via satélite"
+
+
+
+ "Não é possível ativar o %1$s""Para ativar o %1$s, primeiro encerre a conexão via satélite"
+ "Conectividade via satélite"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "https://support.google.com/pixelphone/answer/15254448""Nomes dos pontos de acesso""apn""Indisponível quando conectado à %1$s"
@@ -4995,6 +5142,9 @@
"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\".""Modo agnóstico de páginas de 16 KB""Leia mais"
+ "Executar app com o modo de compatibilidade de tamanho de página"
+
+ "Gerenciador de relatórios de bugs""Determina qual app gerencia o atalho para o Relatório de bug no dispositivo.""Pessoais"
@@ -5161,7 +5311,7 @@
"UWB indisponível no local atual""Thread""Usar o Thread"
- "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."
+ "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.""Saiba mais sobre o Thread""Acesso à câmera""Acesso ao microfone"
@@ -5433,7 +5583,21 @@
"Ouvir o stream""Use o QR code de um stream de áudio para ouvir com %1$s""Não é possível editar a senha enquanto compartilha. Para mudar a senha, primeiro desligue o compartilhamento de áudio."
+ "A senha precisa ter de 4 a 16 caracteres e usar apenas letras, números e símbolos""Leitor de QR code""Precisa de ajuda?"
- "Pesquisar configurações"
+ "Pesquisar nas configurações"
+ "contatos, armazenamento, conta"
+ "Armazenamento de contatos"
+ "Somente dispositivo"
+ "Os novos contatos não serão sincronizados com uma conta"
+ "Os contatos serão salvos no seu dispositivo e sincronizados com sua conta por padrão"
+ "Erro ao definir a conta padrão"
+ "Nenhuma conta padrão configurada"
+ "Somente dispositivo"
+ "Dispositivo e %1$s"
+ "Adicione uma conta para começar"
+ "Onde salvar contatos"
+ "Circule para pesquisar"
+ "Toque no botão home ou na alça de navegação e pressione para pesquisar usando o conteúdo na tela."
diff --git a/res/values-ro/arrays.xml b/res/values-ro/arrays.xml
index b7d382c501c4fbfd4256a8589df980a81cf61d69..1872920af557175d57aff828a125382cbe17846d 100644
--- a/res/values-ro/arrays.xml
+++ b/res/values-ro/arrays.xml
@@ -519,7 +519,7 @@
"Fulg de nea""Umbrelă de plajă""Instrumente din atelier"
- "Cort"
+ "Pian""Bobină de film""Carte""Floare de lotus"
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 1a3e416d2318cd346b195bbbf5d9500eb65a605d..b2f996affe5f971acedd92828f9192b5af0f5957 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -67,6 +67,7 @@
"Asociază un nou dispozitiv""Bluetooth""Activează automat mâine"
+ "Dacă dezactivezi Bluetooth, se reactivează a doua zi""Urechea dreaptă""Urechea stângă""Asociază cealaltă ureche"
@@ -120,6 +121,8 @@
"Dezactivează Bluetooth LE Audio""Dezactivează funcția Bluetooth LE Audio dacă dispozitivul acceptă capacitățile de hardware LE Audio.""Modul Bluetooth LE Audio"
+ "Activează previzualizarea interfeței de utilizare pentru difuzarea prin Bluetooth LE Audio"
+ "Activează previzualizarea interfeței de utilizare pentru permiterea accesului prin LE Audio, inclusiv permiterea accesului la audio personal și difuzarea privată""Comutator LE Audio în Detalii dispozitiv""Omite lista cu acces permis Bluetooth LE Audio""Folosește în mod prestabilit LE Audio chiar dacă dispozitivul periferic LE Audio nu a fost confirmat ca respectând criteriile Allowlist."
@@ -175,6 +178,10 @@
"Limba aplicației""Limbi sugerate""Toate limbile"
+ "Sugestii"
+ "Toate limbile"
+ "Toate regiunile"
+ "Toate sistemele de numerotare""Limba sistemului""Prestabilit de sistem""Selectarea limbii pentru această aplicație din Setări nu este disponibilă."
@@ -190,10 +197,16 @@
"Schimbă""%s nu este disponibilă""Limba nu poate fi folosită ca limbă a sistemului, dar ai indicat aplicațiilor și site-urilor că preferi această limbă."
+ "Caută"
+ "Adaugă o limbă"
+ "Regiunea preferată"
+ "Numele limbii"
+ "Mai multe setări de limbă""Preferințe regionale""Setează preferințele pentru unități și cifre""Setează preferințele regionale pentru ca aplicațiile să-ți poată personaliza experiența.""Aplicațiile vor folosi preferințele tale regionale, dacă este posibil."
+ "Preferințe regionale""Temperatură""Prima zi a săptămânii""Preferințe numerice"
@@ -246,9 +259,11 @@
"Conectează-te la servicii de date în roaming""Conectează-te la serviciile de date în roaming""Se pot aplica tarife de roaming."
- "Setează ora automat"
- "Setează automat"
- "Locația va fi folosită pentru setarea fusului orar când acest comutator este activat"
+ "Dată și oră automate"
+ "Setează automat folosind semnalele de rețea și wireless"
+ "Fus orar automat"
+ "Setează automat în funcție de rețelele mobile din apropiere"
+ "Setează automat folosind locația, dacă este disponibilă""Folosește codul local prestabilit""Folosește formatul de 24 de ore""Oră"
@@ -549,6 +564,9 @@
"Ridică degetul, apoi atinge senzorul din nou""Nu se poate folosi senzorul de amprentă""Vizitează un furnizor de servicii de reparații."
+ "Deblocarea cu amprenta când ecranul este oprit"
+ "Folosește Deblocarea cu amprenta chiar și când ecranul este inactiv"
+ "Dezactivează ecranul, deblochează""Mai multe setări de securitate""Blocarea profilului de serviciu, criptarea și altele""Criptarea, datele de conectare și altele"
@@ -657,6 +675,9 @@
"Setează un model pentru spațiul privat""Blochează""Ascunde"
+ "Confirmă modelul pentru spațiul privat"
+ "Reintrodu PIN-ul pentru spațiul privat"
+ "Reintrodu parola pentru spațiul privat""Poți să adaugi până la %d amprente""Ai adăugat numărul maxim de amprente digitale""Nu se mai pot adăuga amprente digitale"
@@ -877,6 +898,8 @@
"Activat""Dezactivat""Ecran extern"
+
+ "Folosește ecranul extern""Rezoluția ecranului""Ecranul extern este deconectat"
@@ -888,6 +911,7 @@
"Modificarea rotirii sau a rezoluției poate opri aplicațiile care rulează""Dispozitivul trebuie să fie conectat la un ecran extern pentru a-ți oglindi ecranul""Mai multe opțiuni"
+ "Ține apăsat și trage pentru a rearanja afișările.""Proiectare""oglindă""Activează ecranul wireless"
@@ -1024,6 +1048,8 @@
"Verifică parola și încearcă din nou""Contactează producătorul dispozitivului""Verifică conexiunea și încearcă din nou"
+ "Această rețea Wi-Fi nu este disponibilă momentan"
+ "A apărut o problemă cu acest cod QR. Încearcă să te conectezi altfel.""Alege rețeaua""Pentru a vă conecta dispozitivul, alegeți o rețea""Adaugi acest dispozitiv la „%1$s”?"
@@ -1219,8 +1245,10 @@
"Află mai multe despre rotirea automată""Rezoluția ecranului""Rezoluție înaltă"
- "Rezoluție maximă"
- "Rezoluția maximă consumă mai multă baterie. Dacă schimbi rezoluția, unele aplicații pot reporni."
+
+
+
+ "Selectată""Culori""Naturale"
@@ -1229,7 +1257,6 @@
"Adaptive""Nivel de luminozitate""Luminozitate adaptivă"
- "Despre luminozitatea adaptivă""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.""Activată""Dezactivat"
@@ -1300,7 +1327,7 @@
"Setările modului Ora de culcare""{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ă}}""Setările pentru Moduri"
- "Chiar mai întunecat"
+ "Luminozitate redusă suplimentar""Permite ca dispozitivul să fie mai întunecat ca de obicei""Durată până la dezactivarea ecranului""După %1$s de inactivitate"
@@ -1623,7 +1650,7 @@
"Permite aplicațiilor și serviciilor să caute permanent dispozitive din apropiere, chiar și atunci când setarea Bluetooth este dezactivată. Această permisiune poate fi folosită, de exemplu, pentru a îmbunătăți funcțiile și serviciile bazate pe locație.""Servicii de localizare""Servicii de localizare"
- "Folosește locația"
+ "Folosește locația pentru fusul orar""Fusul orar nu poate fi setat automat""Locația sau serviciile de localizare sunt dezactivate"
@@ -1634,11 +1661,11 @@
"Setări privind locația""Remediază problema""Anulează"
- "Fusul orar automat este dezactivat"
+ "Nu este disponibilă când fusul orar automat este dezactivat""Detectarea fusului orar al locației este dezactivată""Detectarea fusului orar al locației nu este acceptată""Modificările detectării fusului orar al locației nu sunt permise"
- "Locația se poate folosi pentru a seta fusul orar"
+ "Dacă locația dispozitivului este disponibilă, se poate folosi pentru a seta fusul orar""Afișează informații legale, starea și versiunea programului software""Informații de ordin juridic""Manual"
@@ -1938,14 +1965,35 @@
"Opțiuni""Accesibilitate""Tastatură fizică"
+
+ "Taste nerepetate"
- "Tastatura ignoră apăsările repetate rapid ale aceleiași taste în %1$d ms"
+ "Tastatura ignoră apăsările repetate rapid ale aceleiași taste"
+ "Pragul pentru evitarea apăsării repetate"
+ "Alege durata de timp în care tastatura ignoră apăsările repetate ale tastelor"
+ "0,2 sec."
+ "0,4 sec."
+ "0,6 sec."
+ "Personalizată"
+ "valoare personalizată""Taste lente"
- "Ajustează timpul necesar pentru ca o apăsare de tastă să se activeze la %1$d ms"
+ "Ajustează timpul necesar pentru activarea unei apăsări de tastă""Taste adezive""Apasă câte o tastă pentru comenzile rapide în loc să ții apăsate tastele împreună""Butoanele mouse-ului"
- "Folosește tastatura fizică pentru a controla mouse-ul."
+ "Folosește tastele pentru mouse"
+ "Folosește tastatura pentru a controla indicatorul"
+ "Derularea inversă cu mouse-ul"
+ "Derulează în sus pentru a muta pagina în jos"
+ "Schimbă butoanele stâng și drept"
+ "Folosește butonul stâng al mouse-ului ca pe cel drept"
+ "Tastele pentru mouse de pe %s"
+ "Folosește tastele %s pentru a muta cursorul mouse-ului"
+ "Folosește tasta %s pentru a da clic pe butonul principal al mouse-ului"
+ "Folosește tasta %s pentru a apăsa lung butonul principal al mouse-ului"
+ "Folosește tasta %s pentru a elibera butonul principal al mouse-ului"
+ "Folosește tasta %1$s pentru a activa sau a dezactiva modul de derulare. Astfel, tastele %2$s vor derula afișarea în sus, în jos, la stânga sau la dreapta."
+ "Folosește tasta %s pentru a da clic pe butonul secundar al mouse-ului""Comenzi rapide de la tastatură""Afișează lista de comenzi rapide""Tastaturi și instrumente pt. profilul de serviciu"
@@ -1953,6 +2001,7 @@
"Prestabilit""Touchpad""Touchpad și mouse"
+ "Mouse""Viteza cursorului, gesturi""Atinge pentru clic""Tragere prin atingere"
@@ -1964,6 +2013,7 @@
"Clic în dreapta jos""Dă clic în colțul din dreapta jos pe touchpad pentru opțiuni""Viteza cursorului"
+ "Folosește atingerea cu trei degete""Culoarea cursorului""Schimbă stilul de umplere în negru""Schimbă stilul de umplere în verde"
@@ -1978,6 +2028,11 @@
"Învață gesturi pentru touchpad""trackpad, track pad, mouse, cursor, derulează, glisează, dă clic dreapta, dă clic, indicator""dă clic dreapta, atinge"
+ "Clic pe butonul din mijloc"
+ "Lansează Asistentul"
+ "Înapoi la pagina de pornire"
+ "Înapoi"
+ "Vezi aplicațiile recente""Înapoi la ecranul de pornire""Glisează în sus cu trei degete oriunde pe touchpad""Înapoi"
@@ -2014,6 +2069,10 @@
"Alege o nouă tastă pentru %1$s:""Accesibilitatea tastaturii fizice""Taste adezive, Taste nerepetate, Butoanele mouse-ului"
+ "Repetă tastele"
+ "Durata până la repetare"
+ "Frecvența de repetare"
+ "Apasă lung o tastă pentru a repeta caracterul respectiv până când o eliberezi""Aspectul %s""Prestabilit""Automat: %s"
@@ -2418,7 +2477,7 @@
"Previzualizare""Opțiuni standard""Limbă"
- "Dimensiunea textului"
+ "Dimensiunea subtitrării""Stilul subtitrării""Opțiuni personalizate""Culoare de fundal"
@@ -2545,6 +2604,8 @@
"Ajustează utilizarea de energie""Pachete incluse""Aplicațiile rulează normal"
+ "Se recomandă înlocuirea bateriei"
+ "Capacitatea bateriei și performanța de încărcare sunt reduse și se recomandă înlocuirea bateriei.""Nivelul bateriei este scăzut""Activează Economisirea bateriei pentru a mări autonomia bateriei""Îmbunătățește autonomia bateriei"
@@ -2962,6 +3023,7 @@
"Vrei să te deconectezi de la această rețea VPN?""Deconectează-te""Versiune"
+ "Versiunea %s""Elimină profilul VPN""Înlocuiești rețeaua VPN existentă?""Setezi rețeaua VPN ca activată permanent?"
@@ -3384,7 +3446,7 @@
"În zilele lucrătoare între 09:00 și 17:00""Evenimente din calendar""{count,plural,offset:2 =0{}=1{{mode_1} este activ}=2{{mode_1} și {mode_2} sunt active}=3{{mode_1}, {mode_2} și {mode_3} sunt active}few{{mode_1}, {mode_2} și încă # sunt active}other{{mode_1}, {mode_2} și încă # sunt active}}"
- "{count,plural, =0{}=1{Un mod se poate activa automat}few{# moduri se pot activa automat}other{# de moduri se pot activa automat}}"
+ "{count,plural, =0{Nu deranja}=1{{mode_1}}=2{{mode_1}, {mode_2}}few{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""ACTIVAT""Nesetat""Dezactivat"
@@ -3509,15 +3571,6 @@
"OK""Notificări""Durata"
- "Mesaje, evenimente și mementouri"
- "Când este activat modul Nu deranja, sunetele pentru mesaje, mementouri și evenimente vor fi dezactivate, cu excepția elementelor pe care le permiți mai sus. Poți să modifici setările pentru mesaje ca să le permiți prietenilor, familiei sau altor persoane de contact să te contacteze."
- "Gata"
- "Setări"
- "Fără imagini sau sunet de la notificări"
- "Fără sunet de la notificări"
- "Nu vei vedea și nu vei auzi notificări. Sunt permise apelurile de la persoanele de contact marcate cu stea și de la apelanții care revin."
- "(Setarea curentă)"
- "Modifici setările pentru notificări ale modului „Nu deranja”?""Sunetele profilului de serviciu""Folosește sunetele profilului personal""Folosește aceleași sunete ca pentru profilul personal"
@@ -3586,8 +3639,18 @@
"După deblocare, accesează ultimul ecran folosit. Notificările nu vor apărea pe ecranul de blocare. Glisează în jos din partea de sus ca să le vezi.""Ecran de blocare, Ecran de blocare, Omitere, Evitare""Când este blocat profilul de serviciu"
+ "Reducerea numărului notificărilor de pe ecranul de blocare"
+ "Afișează mai puține notificări pe ecranul de blocare""Afișează doar notificări noi pe ecranul de blocare""Elimină automat notificările afișate anterior de pe ecranul de blocare"
+
+
+
+
+
+
+
+ "Notificări pe ecranul de blocare""Afișează conversațiile prestabilite și silențioase""Afișează conversațiile prestabilite și silențioase"
@@ -3605,6 +3668,14 @@
"Afișează tot conținutul notificărilor de serviciu""Ascunde conținutul de lucru sensibil""Cum vrei să fie afișate notificările din profil când dispozitivul este blocat?"
+
+
+
+
+
+
+
+ "Notificări din profil""Notificări""Notificări din aplicații"
@@ -3695,6 +3766,11 @@
"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.""Aplică profilurilor de serviciu""Aplică pentru aplicațiile din profilul de serviciu"
+ "Notificări în grup"
+ "Activat"
+ "Dezactivat"
+ "Folosește gruparea notificărilor"
+ "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.""Servicii de ajutor pentru RV""Nicio aplicație instalată nu a solicitat să fie rulată ca un serviciu de ajutor pentru RV.""Permiți accesul la serviciul RV pentru %1$s?"
@@ -3803,6 +3879,7 @@
"conversații prioritare""Niciuna""{count,plural, =0{Niciuna}=1{O conversație}few{# conversații}other{# de conversații}}"
+ "Setări pentru conversații""Cine poate întrerupe""Chiar dacă aplicațiile de mesagerie sau apeluri nu îți pot trimite notificări, persoanele alese aici te pot contacta prin aceste aplicații""Apeluri"
@@ -3826,6 +3903,8 @@
"Oricine""Contacte din Agendă""Persoane din agendă marcate cu stea"
+ "Setările Agendei"
+ "Setări pentru persoanele de contact cu stea""Niciunul""Niciunul""Alarme"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Nicio aplicație nu îl poate întrerupe}=1{{app_1} îl poate întrerupe}=2{{app_1} și {app_2} îl pot întrerupe}=3{{app_1}, {app_2} și {app_3} îl pot întrerupe}few{{app_1}, {app_2} și încă # îl pot întrerupe}other{{app_1}, {app_2} și încă # îl pot întrerupe}}""%s (Serviciu)""Se calculează..."
+ "Setările aplicațiilor""+%d""Permite aplicațiilor să ignore""Aplicații care pot întrerupe"
@@ -3897,6 +3977,8 @@
"Creează un mod""Mod personalizat""Numele modului"
+ "Numele modului trebuie completat"
+ "Alege o pictogramă""Evenimente din calendar""Rutina orei de culcare""La volan"
@@ -4151,6 +4233,9 @@
"Notificări pe ecran complet""Permite notificările pe ecran complet de la această aplicație""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."
+ "Scrie preferințele de sistem"
+ "Permite acestei aplicații să modifice preferințele de sistem în numele tău"
+ "Cu această permisiune, o aplicație poate să modifice preferințele de sistem de bază.""Aplicații de gestionare media""Aplicația poate gestiona conținutul media""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."
@@ -4396,6 +4481,20 @@
"Gesturi""Deschide rapid camera foto""Pentru a deschide rapid camera foto, apasă de două ori butonul de pornire. Funcționează de pe orice ecran."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Întoarce camera foto pentru un selfie""Mod de navigare"
@@ -4793,11 +4892,14 @@
"Mesaje prin satelit""Trimite și primește mesaje text prin satelit. Opțiunea este inclusă în contul tău.""Trimite și primește mesaje text prin satelit. Opțiunea nu este inclusă în contul tău."
- "Mesaje prin satelit"
- "Despre mesajele prin satelit"
+
+
+
+ "Dacă ai un cont %1$s eligibil, poți să trimiți și să primești mesaje text prin satelit""Planul tău %1$s"
- "Mesajele prin satelit sunt incluse în contul tău"
+
+ "Mesajele prin satelit nu sunt incluse în contul tău""Află mai multe""Cum funcționează"
@@ -4805,10 +4907,57 @@
"Telefonul se va conecta automat la un satelit. Pentru o conexiune optimă, trebuie să vezi cerul clar.""După conectarea telefonului la un satelit""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ă."
- "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."
- "Mai multe despre mesajele prin satelit"
+
+
+
+ "Nu se poate activa %1$s""Ca să activezi %1$s, oprește conexiunea prin satelit"
+ "Conectivitate prin satelit"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Numele punctelor de acces""apn""Indisponibil când este conectat la %1$s"
@@ -4995,6 +5144,9 @@
"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).""Modul pe 16 KB independent de dimensiunea paginii""Citește mai multe"
+ "Rulează aplicația în modul de compatibilitate cu dimensiunea paginii"
+
+ "Handler pentru rapoartele de eroare""Stabilește ce aplicație gestionează comanda rapidă pentru Raportul de eroare pe dispozitivul tău.""Personal"
@@ -5434,7 +5586,21 @@
"Ascultă streamul""Scanează un cod QR de stream audio pentru a-l asculta folosind %1$s""Nu poți edita parola în timpul permiterii accesului. Pentru a schimba parola, mai întâi dezactivează permiterea accesului la audio."
+ "Parola trebuie să conțină între 4 și 16 caractere și să folosească numai litere, cifre și simboluri""Scanner de coduri QR""Ai nevoie de ajutor?""Caută în setări"
+ "agendă, spațiu de stocare, cont"
+ "Stocarea datelor din Agendă"
+ "Numai pe dispozitiv"
+ "Contactele noi nu se vor sincroniza cu un cont"
+ "Persoanele de contact vor fi salvate pe dispozitiv și sincronizate cu contul în mod prestabilit"
+ "Eroare la setarea contului prestabilit"
+ "Nicio setare prestabilită"
+ "Numai pe dispozitiv"
+ "Dispozitiv și %1$s"
+ "Adaugă un cont pentru a începe"
+ "Unde să salvezi agenda"
+ "Încercuiește și caută"
+ "Atinge lung butonul Ecran de pornire sau ghidajul de navigare ca să cauți folosind conținutul de pe ecran."
diff --git a/res/values-ru/arrays.xml b/res/values-ru/arrays.xml
index 4f9a54cec0dabe53cfc4836ea3e7b6032858fd41..c06ead6809e86a69f3a19136b88b68c333af7444 100644
--- a/res/values-ru/arrays.xml
+++ b/res/values-ru/arrays.xml
@@ -519,7 +519,7 @@
"Снежинка""Пляжный зонт""Инструменты в мастерской"
- "Палатка"
+ "Пианино""Кинопленка""Книга""Цветок лотоса"
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 739fd2ab6d42855f851065c5953489aec603008e..9be457eeb1d4a4b47e28b1e0343f815e69529801 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -67,6 +67,7 @@
"Добавить устройство""Bluetooth""Включить автоматически завтра"
+ "Bluetooth снова включится на следующий день после отключения""Подключить прав. ухо""Подключить левое ухо""Подключить другое ухо"
@@ -120,6 +121,8 @@
"Отключить Bluetooth LE Audio""Отключить Bluetooth LE Audio, если доступны аппаратные возможности""Режим Bluetooth LE Audio"
+ "Предпросмотр интерфейса для трансляции по Bluetooth LE Audio"
+ "Разрешить предпросмотр интерфейса для передачи аудио с использованием LE Audio, в том числе для личных трансляций""Переключатель LE Audio в сведениях об устройстве""Обходить белый список Bluetooth LE Audio""Использовать LE Audio по умолчанию, даже если периферийное устройство LE Audio не соответствует критериям белого списка"
@@ -175,6 +178,10 @@
"Язык приложения""Рекомендуемые языки""Все языки"
+ "Рекомендации"
+ "Все языки"
+ "Все регионы"
+ "Все системы счисления""Язык системы""Системные настройки по умолчанию""Для этого приложения не поддерживается выбор языка в настройках."
@@ -190,10 +197,16 @@
"Изменить""%s недоступен""Это язык нельзя использовать как системный, но вы разрешили сообщать приложениям и сайтам, что вы предпочитаете его."
+ "Поиск"
+ "Добавить язык"
+ "Региональные настройки"
+ "Введите название языка"
+ "Другие языковые настройки""Региональные настройки""Укажите предпочтительные единицы измерения и форматы отображения чисел""Приложения используют эти параметры для персонализации.""Приложения по возможности будут использовать ваши региональные настройки."
+ "Региональные настройки""Единицы измерения температуры""Первый день недели""Настройки чисел"
@@ -246,9 +259,11 @@
"Подключаться к службам передачи данных при роуминге""Подключаться к службам передачи данных при роуминге""Может взиматься плата за роуминг."
- "Настраивать время автоматически"
- "Автоматическое определение"
- "Когда переключатель включен, часовой пояс выбирается на основании данных о местоположении"
+ "Автоматическое определение даты и времени"
+ "Устанавливать автоматически по сигналам мобильной и беспроводной сетей"
+ "Автоматическое определение часового пояса"
+ "Устанавливать автоматически по мобильным сетям поблизости"
+ "Устанавливать автоматически, используя геолокацию""Использовать региональные настройки""24-часовой формат""Время"
@@ -549,6 +564,9 @@
"Поднимите палец и снова приложите его к сканеру.""Невозможно использовать сканер отпечатков пальцев""Обратитесь в сервисный центр."
+ "Отключенный экран, разблокировка по отпечатку пальца"
+ "Использовать разблокировку по отпечатку пальца, даже если экран отключен"
+ "Отключенный экран, разблокировка""Дополнительные настройки безопасности""Блокировка рабочего профиля, шифрование и прочее""Шифрование, учетные данные и прочее"
@@ -657,6 +675,9 @@
"Создайте ключ для личного пространства""Блокировка""Ограничение доступа"
+ "Подтвердите ключ для частного пространства"
+ "Подтвердите PIN-код для частного пространства"
+ "Подтвердите пароль для частного пространства""Максимальное количество отпечатков пальца, которые можно добавить: %d""Вы уже добавили максимальное количество отпечатков""Больше нельзя добавить отпечатки пальцев"
@@ -699,7 +720,7 @@
"Не сейчас""Текущий способ разблокировки""Графический ключ • Отпечаток пальца"
- "PIN • Отпечаток пальца"
+ "PIN-код • Отпечаток пальца""Пароль • Отпечаток пальца""Продолжить без настройки отпечатка""Графический ключ • Фейсконтроль"
@@ -877,6 +898,7 @@
"Включено""Отключено""Внешний дисплей"
+ "Встроенный дисплей""Использование внешнего дисплея""Разрешение экрана""Внешний дисплей отключен"
@@ -888,6 +910,7 @@
"При изменении положения или разрешения экрана запущенные приложения могут быть закрыты""Чтобы дублировать экран, к устройству должен быть подключен внешний дисплей""Ещё"
+ "Чтобы изменить расположение экранов, перетащите их.""Трансляция""дублирование""Включить"
@@ -1024,6 +1047,8 @@
"Проверьте пароль и повторите попытку.""Обратитесь к производителю устройства.""Проверьте подключение и повторите попытку."
+ "Эта сеть Wi-Fi сейчас недоступна"
+ "Возникла проблема с этим QR-кодом. Попробуйте другой способ подключения.""Выбор сети""Чтобы подключить устройство, выберите сеть.""Подключить это устройство к сети \"%1$s\"?"
@@ -1219,8 +1244,8 @@
"Подробнее об автоповороте""Разрешение экрана""Высокое разрешение"
- "Исходное разрешение"
- "Исходное разрешение расходует больше заряда. При смене разрешения некоторые приложения могут перезапуститься."
+ "Максимальное разрешение"
+ "При максимальном разрешении расходуется больше заряда. Когда разрешение меняется, некоторые приложения могут перезапуститься.""Выбрано""Цвета""Натуральные"
@@ -1229,7 +1254,6 @@
"Адаптивная регулировка""Яркость""Адаптивная яркость"
- "Об адаптивной яркости""Яркость экрана будет настраиваться автоматически в зависимости от окружающих условий и ваших действий. Дополнительно ее можно регулировать вручную, чтобы система учитывала ваши предпочтения.""Включено""Отключено"
@@ -1300,7 +1324,7 @@
"Настройки ночного режима""{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}\" и ещё # также включают тёмную тему.}}""Настройки режимов"
- "Яркость ниже минимума"
+ "Дополнительное уменьшение яркости""Разрешить уменьшать яркость экрана ниже обычного""Время отключения экрана""После %1$s бездействия"
@@ -1623,7 +1647,7 @@
"Разрешить приложениям и сервисам искать устройства поблизости, даже когда Bluetooth отключен. Это может улучшить работу функций и сервисов, использующих данные о местоположении.""Сервисы геолокации""Сервисы геолокации"
- "Использовать данные о местоположении"
+ "Использовать геолокацию для определения часового пояса""Невозможно установить часовой пояс автоматически""Геолокация отключена."
@@ -1634,11 +1658,11 @@
"Настройки геолокации""Исправить""Отмена"
- "Автоматическое определение часового пояса отключено"
+ "Недоступно, если автоматическое определение часового пояса отключено""Определение часового пояса с помощью геолокации отключено.""Определение часового пояса с помощью геолокации не поддерживается.""Вы не можете изменить настройки определения часового пояса с помощью геолокации."
- "Для определения часового пояса могут использоваться данные о местоположении"
+ "Часовой пояс может определяться по информации о местоположении устройства, если она есть""Просмотр юридической информации, состояния планшетного ПК и версии ПО""Юридическая информация""Руководство"
@@ -1938,14 +1962,35 @@
"Параметры""Специальные возможности""Физическая клавиатура"
+
+ "Контроль повторного нажатия"
- "Повторные нажатия одной клавиши в течение %1$d мс игнорируются"
+ "Быстро повторяющиеся нажатия одной клавиши на клавиатуре будут игнорироваться"
+ "Интервал между повторными нажатиями"
+ "Выберите, в течение какого времени будут игнорироваться повторные нажатия клавиши на клавиатуре."
+ "0,2 сек."
+ "0,4 сек."
+ "0,6 сек."
+ "Свой вариант"
+ "пользовательское значение""Медленные клавиши"
- "Нажатие клавиши регистрируется по истечении заданного времени: %1$d мс"
+ "Настроить длительность интервала между нажатием клавиши и назначенным на нее действием""Залипание клавиш""Вместо того чтобы удерживать вместе все клавиши из сочетания, нажимайте их по одной""Клавиши управления мышью"
- "Управлять мышью с помощью физической клавиатуры"
+ "Управлять мышью с помощью клавиш"
+ "Управлять указателем с помощью клавиатуры"
+ "Прокручивать мышью в обратном направлении"
+ "Если прокрутить вверх, страница прокрутится вниз"
+ "Поменять местами левую и правую кнопки"
+ "Использовать левую кнопку мыши в качестве правой"
+ "Клавиши управления мышью для устройства \"%s\""
+ "Для перемещения указателя мыши используйте клавиши %s."
+ "Нажатие клавиши %s соответствует нажатию левой кнопки мыши."
+ "Нажатие клавиши %s соответствует нажатию и удержанию левой кнопки мыши."
+ "Нажатие клавиши %s соответствует отпусканию левой кнопки мыши."
+ "Нажмите клавишу %1$s, чтобы включить режим прокрутки. В нем с помощью клавиш %2$s можно прокручивать экран вверх, вниз, влево и вправо."
+ "Нажатие клавиши %s соответствует нажатию правой кнопки мыши.""Быстрые клавиши""Показать список быстрых клавиш""Клавиатуры и инструменты рабочего профиля"
@@ -1953,6 +1998,7 @@
"По умолчанию""Сенсорная панель""Сенсорная панель и мышь"
+ "Мышь""Скорость указателя, жесты""Нажатие от прикосновения""Перетаскивание нажатием"
@@ -1964,6 +2010,7 @@
"Нажатие на правый нижний угол""Доп. опции: нажмите на правый нижний угол сенсорной панели""Скорость указателя"
+ "Нажатие тремя пальцами""Цвет указателя""Изменить стиль заливки на черный""Изменить стиль заливки на зеленый"
@@ -1978,6 +2025,11 @@
"Узнать о жестах на сенсорной панели""сенсорная панель, мышь, указатель мыши, прокрутить, провести по экрану, нажать правую кнопку мыши, нажать""нажать правую кнопку мыши, нажать"
+ "Нажатие средней кнопки мыши"
+ "Запустить Ассистента"
+ "Возврат на главный экран"
+ "Переход назад"
+ "Просмотр недавних приложений""Возврат на главный экран""Проведите по сенсорной панели тремя пальцами вверх.""Назад"
@@ -2014,6 +2066,10 @@
"Выберите новую клавишу для %1$s:""Специальные возможности для физической клавиатуры""Залипание клавиш, контроль повторного нажатия, клавиши управления мышью"
+ "Повторный ввод символа"
+ "Задержка перед повторным нажатием"
+ "Скорость повторного ввода"
+ "Повторять ввод символа, пока удерживается клавиша""Раскладка \"%s\"""По умолчанию""Автоматически: %s"
@@ -2418,7 +2474,7 @@
"Предпросмотр""Стандартные настройки""Язык"
- "Размер шрифта"
+ "Размер субтитров""Стиль субтитров""Собственные настройки""Цвет фона"
@@ -2545,6 +2601,8 @@
"Режим энергопотребления""Пакеты""Приложения работают нормально"
+ "Рекомендуем заменить батарею"
+ "Емкость батареи и эффективность зарядки снижены. Советуем заменить батарею.""Низкий уровень заряда батареи""Включите режим энергосбережения, чтобы увеличить время работы от батареи.""Продлите время работы от батареи"
@@ -2962,6 +3020,7 @@
"Отключиться от VPN?""Да""Версия"
+ "Версия %s""Удалить VPN""Сменить текущую VPN-сеть?""Настроить постоянную VPN-сеть?"
@@ -3384,7 +3443,7 @@
"\"В будние дни с 09:00 до 17:00\"""Мероприятия из календаря""{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}\" и ещё #}}"
- "{count,plural, =0{}=1{1 режим может включаться автоматически}one{# режим может включаться автоматически}few{# режима могут включаться автоматически}many{# режимов могут включаться автоматически}other{# режима могут включаться автоматически}}"
+ "{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}}}""ВКЛ.""Не задано""Отключено"
@@ -3509,15 +3568,6 @@
"ОК""Уведомления""Длительность"
- "Сообщения, напоминания и уведомления о мероприятиях"
- "В режиме \"Не беспокоить\" сообщения, напоминания и уведомления о мероприятиях будут приходить без звука (за исключением тех, для которых вы задали разрешения выше). Вы можете изменить настройки, чтобы сообщения от членов семьи, друзей и других контактов приходили со звуком."
- "ОК"
- "Настройки"
- "Отключить звук и отображение уведомлений"
- "Отключить звук уведомлений"
- "Уведомления будут полностью отключены. Вы сможете получать звонки только от помеченных контактов и от людей, звонящих повторно."
- "(выбрано)"
- "Изменить настройки уведомлений в режиме \"Не беспокоить\"?""Сигналы в рабочем профиле""Использовать звуки из личного профиля""Использовать те же звуки, что и в личном профиле"
@@ -3586,8 +3636,18 @@
"После разблокировки переходить к последнему открытому экрану. На заблокированном экране уведомления не показываются. Для их просмотра проведите вниз.""Заблокированный экран, пропустить, перейти""Когда рабочий профиль заблокирован"
+ "Меньше уведомлений на заблокированном экране"
+ "На заблокированном экране будет показываться меньше уведомлений""Только новые уведомления на заблокированном экране""Автоматически удалять просмотренные уведомления с заблокированного экрана"
+
+
+
+
+
+
+
+ "Уведомления на заблок. экране""Показывать все""Показывать все"
@@ -3605,6 +3665,14 @@
"Показывать рабочие уведомления полностью""Скрыть конфиденциальные рабочие данные""Выберите режим уведомлений профиля на заблокированном устройстве."
+
+
+
+
+
+
+
+ "Уведомления профиля""Уведомления""Уведомления приложений"
@@ -3695,6 +3763,11 @@
"Если вам будет поступать много уведомлений за короткое время, то устройство на две минуты понизит уровень громкости и сократит количество оповещений. Это не распространяется на звонки, будильники и важные разговоры. \n\nЧтобы увидеть уведомления, полученные в этом режиме, проведите пальцем вниз от верхнего края экрана.""Применить к рабочим профилям""Применить для приложений в рабочем профиле"
+ "Сгруппированные уведомления"
+ "Включено"
+ "Отключено"
+ "Группировать уведомления"
+ "Похожие уведомления будут группироваться и показываться без звука. Эти настройки уведомлений имеют приоритет над параметрами приложений.""Вспомогательные VR-сервисы""Установленные приложения не запрашивали доступ для работы в качестве вспомогательного VR-сервиса.""Разрешить VR-сервису доступ к сервису \"%1$s\"?"
@@ -3803,6 +3876,7 @@
"важные разговоры""Нет""{count,plural, =0{Ни одного}=1{1 чат}one{# чат}few{# чата}many{# чатов}other{# чата}}"
+ "Настройки разговоров""Для кого не действует режим \"Не беспокоить\"""Даже если отключены уведомления мессенджеров и приложений для звонков, вы будете получать сообщения и вызовы от контактов, указанных здесь.""Вызовы"
@@ -3826,6 +3900,8 @@
"Все""Контакты""Помеченные контакты"
+ "Настройки Контактов"
+ "Настройки помеченных контактов""Нет""Нет""Будильники"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Режим \"Не беспокоить\" действует для всех приложений}=1{Режим \"Не беспокоить\" не действует для приложения \"{app_1}\"}=2{Режим \"Не беспокоить\" не действует для приложений \"{app_1}\" и \"{app_2}\"}=3{Режим \"Не беспокоить\" не действует для приложений \"{app_1}\", \"{app_2}\" и \"{app_3}\"}one{Режим \"Не беспокоить\" не действует для приложений \"{app_1}\", \"{app_2}\" и ещё #}few{Режим \"Не беспокоить\" не действует для приложений \"{app_1}\", \"{app_2}\" и ещё #}many{Режим \"Не беспокоить\" не действует для приложений \"{app_1}\", \"{app_2}\" и ещё #}other{Режим \"Не беспокоить\" не действует для приложений \"{app_1}\", \"{app_2}\" и ещё #}}""%s (работа)""Подождите…"
+ "Настройки приложений""+%d""Разрешить приложениям переопределять \"Не беспокоить\"""Приложения, для которых не действует режим \"Не беспокоить\""
@@ -3897,6 +3974,8 @@
"Создание режима""Пользовательский режим""Название режима"
+ "Укажите название режима."
+ "Выберите значок""Мероприятия из календаря""Режим сна""Во время вождения"
@@ -4151,6 +4230,9 @@
"Уведомления в полноэкранном режиме""Разрешить этому приложению отправлять уведомления в полноэкранном режиме""Разрешить этому приложению показывать уведомления в полноэкранном режиме, когда устройство заблокировано. Так приложение сможет сообщать о будильниках, входящих вызовах и других срочных уведомлениях."
+ "Запись системных настроек"
+ "Разрешить этому приложению изменять системные настройки от вашего имени"
+ "Это разрешение позволяет приложению изменять системные настройки.""Управление медиафайлами""Разрешить приложению управлять медиафайлами""Если эта настройка включена, приложение сможет без вашего ведома изменять или удалять медиафайлы, созданные другими приложениями. Для этого у приложения должно быть разрешение на доступ к файлам и медиаконтенту."
@@ -4396,6 +4478,20 @@
"Жесты""Быстрое включение камеры""Включать камеру двойным нажатием кнопки питания. Жест работает на любом экране."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Переключение на фронтальную камеру""Режим навигации"
@@ -4793,11 +4889,11 @@
"Обмен сообщениями по спутниковой связи""Обмен текстовыми сообщениями по спутниковой связи включен для вашего аккаунта.""Обмен текстовыми сообщениями по спутниковой связи. Недоступен для вашего аккаунта."
- "Обмен сообщениями по спутниковой связи"
- "Об обмене сообщениями по спутниковой связи"
+ "спутниковый обмен сообщениями, обмен данными со спутником"
+ "О функции \"%1$s\"""Ваш аккаунт оператора \"%1$s\" позволяет обмениваться текстовыми сообщениями по спутниковой связи.""Ваш тарифный план оператора \"%1$s\""
- "В вашем аккаунте есть возможность обмениваться сообщениями по спутниковой связи"
+ "В вашем аккаунте есть возможность обмениваться сообщениями""В вашем аккаунте нет возможности обмениваться сообщениями по спутниковой связи""Подробнее""Как это работает"
@@ -4805,10 +4901,34 @@
"Ваш телефон автоматически подключится к спутниковой связи. Для оптимального качества соединения найдите место, где хорошо видно небо.""После подключения телефона к спутниковой связи""Вы можете отправлять текстовые сообщения кому угодно, в том числе экстренным службам. Ваш телефон повторно подключится к мобильной сети, когда она станет доступна."
- "Обмен сообщениями по спутниковой связи может занять больше времени и доступен только в некоторых регионах. На качество соединения могут влиять погода и внешние препятствия, такие как деревья, стены, мосты и здания. Звонки по спутниковой связи недоступны (кроме экстренных).\n\nМожет пройти некоторое время, прежде чем изменения в вашем аккаунте появятся в настройках. За подробными сведениями обращайтесь к своему оператору связи."
- "Подробнее об обмене сообщениями по спутниковой связи…"
+ "%1$s может занять больше времени и доступен только в некоторых регионах. На качество соединения могут влиять погода и внешние препятствия. Звонки по спутниковой связи недоступны (кроме экстренных).\n\nМожет пройти некоторое время, прежде чем изменения в вашем аккаунте появятся в настройках. За дополнительной информацией обратитесь к оператору \"%1$s\"."
+ "%1$s: дополнительная информация""Не удается включить функцию \"%1$s\"""Чтобы включить функцию \"%1$s\", сначала отключите спутниковую связь."
+ "Обмен данными со спутником"
+ "Обмен данными со спутником"
+ "Обмен данными со спутником"
+ "Спутниковый обмен сообщениями"
+ "В вашем аккаунте есть возможность передавать данные"
+ "Спутниковый SOS"
+ "Вы можете отправлять сообщения экстренным службам без подключения к мобильной сети или Wi-Fi."
+ "спутниковый sos, sos"
+ "О спутниковом SOS"
+ "Используйте без подключения к мобильной сети или Wi-Fi. Эта функция может быть доступна не везде и не всегда."
+ "Позвоните или отправьте сообщение экстренным службам."
+ "Ответьте на вопросы о том, что случилось."
+ "Подключитесь к спутнику, следуя инструкциям."
+ "Если мобильная сеть не работает, появится предложение воспользоваться спутниковым SOS."
+ "Ответы будут отправляться экстренным службам, чтобы они могли оказать вам необходимую помощь."
+ "Когда связь будет установлена, вы сможете отправлять сообщения экстренным службам."
+ "Деморежим"
+ "Когда вы обращаетесь в экстренные службы, используя спутниковую связь, ваше имя, адрес электронной почты, номер телефона, местоположение, информация об устройстве (IMEI-код, язык, модель, уровень заряда батареи) и сведения о контактах для экстренных случаев передаются этим службам и поставщикам услуг спутниковой связи. \n\nЧтобы пользоваться спутниковым SOS, выберите Google Сообщения в качестве основного приложения для обмена SMS. \n\nЕсли автоматический выбор сети отключен, он будет активирован, и устройство попытается подключиться к любой доступной сети."
+ "Настройки доступа"
+ "Контакты для экстренных случаев"
+ "Ваш аккаунт Google"
+ "Проверьте или обновите информацию, которая будет передана экстренным службам."
+
+ "Точки доступа""точка доступа""Недоступны при подключении к %1$s"
@@ -4995,6 +5115,9 @@
"Вы используете режим, независимый от размера страницы, с размером страницы 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>. Затем нажмите \"Удалить данные с устройства\", \"Заблокировать загрузчик операционной системы\" и \"Принудительно прошить все разделы\".""Режим работы, который не зависит от страниц, с размером страницы 16 кБ.""Ещё"
+ "Запустить приложение в режиме совместимости с размером страницы"
+
+ "Обработчик отчетов об ошибках""Выбранное приложение будет запускаться при нажатии быстрой клавиши для отправки отчета об ошибке.""Личный профиль"
@@ -5163,7 +5286,7 @@
"Сверхширокополосная связь недоступна в вашем регионе""Thread""Использовать Thread"
- "Thread помогает связать устройства умного дома, повышая экономичность эффективность всей системы\n\nЕсли настройка включена, этот телефон можно присоединить к сети Thread и с него управлять устройствами с поддержкой Matter."
+ "Thread помогает связать устройства умного дома, повышая эффективность всей системы.\n\nЕсли настройка включена, этот телефон можно присоединить к сети Thread и с него управлять устройствами с поддержкой Matter.""Подробнее о Thread…""Доступ к камере""Доступ к микрофону"
@@ -5435,7 +5558,21 @@
"Подключиться к потоку""Отсканируйте QR-код аудиопотока, чтобы воспроизвести его на устройстве \"%1$s\"""Нельзя изменить пароль во время отправки аудио. Сначала отключите ее."
+ "Пароль должен содержать от 4 до 16 знаков. Можно использовать только буквы, цифры и символы.""Сканер QR-кодов""Нужна помощь?""Поиск по настройкам"
+ "контакты, хранилище, аккаунт"
+ "Контакты"
+ "Только на устройстве"
+ "Новые контакты не будут синхронизироваться с аккаунтом"
+ "Контакты будут по умолчанию сохраняться на устройстве и синхронизироваться с аккаунтом"
+ "Не удалось выбрать аккаунт по умолчанию."
+ "Аккаунт по умолчанию не выбран"
+ "Только на устройстве"
+ "Устройство и %1$s"
+ "Сначала добавьте аккаунт"
+ "Куда сохранять контакты"
+ "Обвести и найти"
+ "Чтобы запустить поиск по экрану, нажмите и удерживайте кнопку главного экрана или маркер навигации"
diff --git a/res/values-si/arrays.xml b/res/values-si/arrays.xml
index 907185d7a494183205a875db30707e52bdd59954..f2278b7df031781736115f763096cf3e40aee771 100644
--- a/res/values-si/arrays.xml
+++ b/res/values-si/arrays.xml
@@ -519,7 +519,7 @@
"හිම මල්""වෙරළ කුඩය""වැඩමුළු මෙවලම්"
- "කූඩාරම"
+ "පියානෝව""සිනමා පටය""පොත""නෙළුම් මල"
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index d26e984fd5a4d1e999851c13c0a29f23199643e4..9ad138cea1211e2005d91849af980a0b14bf8b95 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -67,6 +67,7 @@
"නව උපාංගය යුගල කරන්න""බ්ලූටූත්""හෙට ස්වයංක්රීයව ක්රියාත්මක කරන්න"
+ "ඔබ බ්ලූටූත් ක්රියා විරහිත කළහොත්, එය පසු දින නැවත ක්රියාත්මක වේ""දකුණු කණ යුගල කරන්න""වම් කණ යුගල කරන්න""ඔබගේ අනෙක් කණ යුගල කරන්න"
@@ -120,6 +121,8 @@
"බ්ලූටූත් LE ශ්රව්ය අබල කරන්න""උපාංගය LE ශ්රව්ය දෘඨාංග හැකියා වෙත සහාය දක්වන්නේ නම් බ්ලූටූත් LE ශ්රව්ය විශේෂාංගය අබල කරයි.""බ්ලූටූත් LE ශ්රව්ය මාදිලිය"
+ "බ්ලූටූත් LE ශ්රව්ය විකාශන UI පෙරදසුන සබල කරන්න"
+ "පුද්ගලික ශ්රව්ය බෙදා ගැනීම සහ පුද්ගලික විකාශනය ඇතුළුව LE ශ්රව්ය බෙදා ගැනීමේ UI පෙරදසුන සබල කරයි""උපාංග විස්තරවල LE ශ්රව්ය ටොගල පෙන්වන්න""බ්ලූටූත් LE ශ්රව්ය ඉඩ දුන් ලැයිස්තුව මඟහරින්න""ඉඩ දුන් ලැයිස්තුවේ නිර්ණායක සපුරාලීමට LE ශ්රව්ය පර්යන්තය සත්යාපනය කර නොමැති වුවත් පෙරනිමියෙන් LE ශ්රව්ය භාවිතා කරන්න."
@@ -175,6 +178,10 @@
"යෙදුම් භාෂාව""යෝජිත භාෂා""සියලු භාෂා"
+ "යෝජිත"
+ "සියලු භාෂා"
+ "සියලු ප්රදේශ"
+ "සියලු අංක යෙදීමේ පද්ධති""පද්ධති භාෂාව""පද්ධති පෙරනිමිය""මෙම යෙදුම සඳහා භාෂා තේරීම සැකසීම් වෙතින් ලබා ගත නොහැකිය."
@@ -190,10 +197,16 @@
"වෙනස් කරන්න""%s නොමැත""මෙම භාෂාව පද්ධති භාෂාවක් ලෙස භාවිත කළ නොහැක, නමුත් ඔබ මෙම භාෂාවට ඉතා කැමති බව යෙදුම් සහ වෙබ් අඩවිවලට දන්වා ඇත."
+ "සෙවීම"
+ "භාෂාවක් එක් කරන්න"
+ "ප්රදේශ මනාපය"
+ "භාෂා නම ටයිප් කරන්න"
+ "තවත් භාෂා සැකසීම්""කලාපීය මනාප""ඒකක සහ අංක මනාප සකසන්න""යෙදුම්වලට ඔබේ අත්දැකීම පෞද්ගලීකරණය කළ හැකි පරිදි ඒවාට ඔබේ කලාපීය මනාපයන් දැන ගැනීමට සලස්වන්න.""යෙදුම් හැකි සෑම විටම ඔබේ කලාපීය මනාප භාවිතා කරනු ඇත."
+ "කලාපීය මනාප""උෂ්ණත්වය""සතියෙහි පළමු දිනය""අංක මනාප"
@@ -246,9 +259,11 @@
"රෝමින් අතරතුර දත්ත සේවා වෙත සම්බන්ධ වන්න""රෝමින් අතරතුර දත්ත සේවා වෙත සම්බන්ධ වන්න""රෝමිං ගාස්තු අදාළ විය හැකිය."
- "ස්වයංක්රියව වේලාව සකසන්න"
- "ස්වයංක්රීයව සකසන්න"
- "මෙම ටොගලය ක්රියාත්මක විට වේලා කලාපය සැකසීම සඳහා ස්ථානය භාවිතා කරනු ලැබේ"
+ "ස්වයංක්රීය දිනය සහ වේලාව"
+ "ඔබේ ජාලය සහ රැහැන් රහිත සංඥා භාවිතයෙන් ස්වයංක්රීයව සකසන්න"
+ "ස්වයංක්රීය වේලා කලාපය"
+ "ඔබ අසල ඇති ජංගම ජාල මත පදනම්ව ස්වයංක්රීයව සකසන්න"
+ "තිබේ නම්, ඔබේ උපාංග ස්ථානය භාවිතයෙන් ස්වයංක්රීයව සකසන්න""පෙදෙසි පෙරනිමි භාවිත කරන්න""පැය 24 ආකාරය භාවිත කරන්න""වේලාව"
@@ -549,6 +564,9 @@
"ඇඟිල්ල ඔසවා, අනතුරුව නැවත සංවේදකය ස්පර්ශ කරන්න""ඇඟිලි සලකුණු සංවේදකය භාවිත කළ නොහැක""අලුත්වැඩියා සැපයුම්කරුවෙකු වෙත පැමිණෙන්න."
+ "තිරය ක්රියාවිරහිත ඇඟිලි සලකුණු අගුළු හැරීම"
+ "තිරය ක්රියාවිරහිත වූ විට පවා ඇඟිලි සලකුණු අගුළු හැරීම භාවිත කරන්න"
+ "තිරය ක්රියාවිරහිතයි, අගුළු ඇරීම""තවත් ආරක්ෂක සැකසීම්""කාර්යාල පැතිකඩ අගුල, සංකේතනය සහ තවත් දේ""සංකේතනය, අක්තපත්ර සහ තවත් දේ"
@@ -657,6 +675,9 @@
"ඔබේ පෞද්ගලික අවකාශය සඳහා රටාවක් සකසන්න""අගුලු දමන්න""සඟවන්න"
+ "ඔබේ රහසිගත අවකාශයේ රටාව තහවුරු කරන්න"
+ "ඔබේ රහසිගත අවකාශයේ PIN නැවත ඇතුළු කරන්න"
+ "ඔබේ රහසිගත අවකාශයේ මුරපදය නැවත ඇතුළු කරන්න""ඔබට ඇඟිලි සලකුණු %d දක්වා එකතු කළ හැකිය""ඔබ ඇඟිලි සලකුණු උපරිම සංඛ්යාව එක් කර ඇත""තවත් ඇඟිලි සලකුණු එක් කළ නොහැකිය"
@@ -877,6 +898,8 @@
"ක්රියාත්මකයි""ක්රියාවිරහිතයි""බාහිර සංදර්ශකය"
+
+ "බාහිර සංදර්ශකය භාවිතා කරන්න""සංදර්ශක විභේදනය""බාහිර සංදර්ශකය විසන්ධි කර ඇත"
@@ -888,6 +911,7 @@
"කරකැවීම හෝ විභේදනය වෙනස් කිරීම දැනට ධාවනය වන ඕනෑම යෙදුමක් නැවැත්විය හැක""ඔබේ තිරය පිළිබිඹු කිරීමට ඔබේ උපාංගය බාහිර සංදර්ශකයකට සම්බන්ධ කළ යුතු යි""තවත් විකල්ප"
+ "සංදර්ශක නැවත සකස් කිරීමට අල්ලාගෙන අදින්න.""Cast""දර්පණය""රැහැන් රහිත දර්ශනය සබල කරන්න"
@@ -1024,6 +1048,8 @@
"මුරපදය පරීක්ෂා කර නැවත උත්සාහ කරන්න""උපාංග නිෂ්පාදක අමතන්න""සම්බන්ධතාව පරීක්ෂා කර නැවත උත්සාහ කරන්න"
+ "මෙම Wi-Fi ජාලය දැන් ලබා ගත නොහැක"
+ "මෙම QR කේතය සමග ගැටළුවක් ඇත. වෙනත් ආකාරයකින් සම්බන්ධ කිරීමට උත්සාහ කරන්න.""ජාලය තෝරන්න""ඔබේ උපාංගය සම්බන්ධ කිරීමට, ජාලයක් තෝරන්න""මෙම උපාංගය “%1$s”ට එක් කරන්නේද?"
@@ -1219,8 +1245,10 @@
"ස්වයංක්රිය කරකැවීම ගැන තව දැන ගන්න""තිර විභේදනය""ඉහළ විභේදනය"
- "පූර්ණ විභේදනය"
- "පූර්ණ විභේදනය ඔබේ බැටරිය වැඩියෙන් භාවිත කරයි. ඔබේ විභේදනය මාරු කිරීම සමහර යෙදුම් නැවත ආරම්භ කිරීමට හේතු විය හැක."
+
+
+
+ "තෝරා ඇත""වර්ණ""ස්වභාවික"
@@ -1229,7 +1257,6 @@
"අනුවර්තී""දීප්ති මට්ටම""අනුවර්තක දීප්තිය"
- "අනුවර්තී දීප්තිය පිළිබඳව""ඔබේ තිරයේ දීප්තිය ස්වයංක්රියව ඔබගේ පරිසරයට සහ ක්රියාකාරකම්වලට ගළපනු ඇත. අනුවර්තන දීප්තියට ඔබේ මනාප දැන ගැනීමට උදවු වීමට ඔබට ස්ලයිඩරය හස්තීයව ගෙන යාමට හැකිය.""ක්රියාත්මකයි""ක්රියාවිරහිතයි"
@@ -1300,7 +1327,7 @@
"නින්දට යන වේලාවේ ප්රකාර සැකසීම්""{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}, සහ තව #ක් අඳුරු තේමාව ද සක්රිය කරයි}}""ප්රකාර සැකසීම්"
- "තවත් අඳුරු"
+ "තවත් අඳුරු""උපාංගයට සාමාන්යයට වඩා අඳුරු වීමට ඉඩ දෙන්න""තිර කල් ඉකුත්වීම""අක්රියතාවයෙන් %1$s පසු"
@@ -1623,7 +1650,7 @@
"බ්ලූටූත් ක්රියාවිරහිත විට පවා, ඕනෑම අවස්ථාවක අවට උපාංග සඳහා ස්කෑන් කිරීමට යෙදුම් සහ සේවාවලට ඉඩ දෙන්න. උදාහරණයක් ලෙස, ස්ථානය-පදනම් වූ විශේෂාංග සහ සේවා වැඩි දියුණු කිරීම සඳහා මෙය භාවිත කළ හැකිය.""ස්ථාන සේවා""ස්ථාන සේවා"
- "ස්ථානය භාවිත කරන්න"
+ "වේලා කලාපය සඳහා ස්ථානය භාවිත කරන්න""වේලා කලාපය ස්වයංක්රීයව සැකසිය නොහැක""ස්ථානය හෝ ස්ථාන සේවා ක්රියාවිරහිතයි"
@@ -1634,11 +1661,11 @@
"ස්ථාන සැකසීම්""මෙය නිරාකරණය කරන්න""අවලංගු කරන්න"
- "ස්වයංක්රිය වේලා කලාපය ක්රියාවිරහිතයි"
+ "ස්වයංක්රීය වේලා කලාපය ක්රියාවිරහිත වූ විට ලබා ගත නොහැක""ස්ථාන වේලා කලාපය අනාවරණය කර ගැනීම අබලයි""ස්ථාන වේලා කලාපය අනාවරණය කර ගැනීම සහාය නොදක්වයි""ස්ථාන වේලා කලාපය අනාවරණය කර ගැනීමේ වෙනස් කිරීම් ඉඩ නොදේ"
- "වේලා කලාපය සැකසීමට ස්ථානය භාවිත කරනු ලැබිය හැක"
+ "ඔබේ උපාංග ස්ථානය තිබේ නම්, එය ඔබේ වේලා කලාපය සැකසීමට භාවිතා කළ හැක""නීතිමය තොරතුරු, තත්වය, මෘදුකාංග අනුවාදය පෙන්වන්න""නීතිමය තොරතුරු""අත්පොත"
@@ -1938,14 +1965,35 @@
"විකල්ප""ප්රවේශ්යතාව""භෞතික යතුරු පුවරුව"
+
+ "පනින යතුරු"
- "යතුරුපුවරුව %1$d ms ඇතුළත එකම යතුර නැවත නැවතත් එබීම් නොසලකා හරියි"
+ "යතුරු පුවරුව එකම යතුර ඉක්මනින් නැවත නැවතත් එබීම නොසලකා හරියි"
+ "උඩ පනින යතුරු සීමාව"
+ "ඔබේ යතුරු පුවරුව නැවත නැවතත් යතුරු එබීම නොසලකා හරින කාල සීමාව තෝරා ගන්න"
+ "ත0.2"
+ "ත0.4"
+ "ත0.6"
+ "අභිරුචි"
+ "අභිරුචි අගය""මන්දගාමී යතුරු"
- "යතුරු එබීම සඳහා ගතවන කාලය %1$d ms දක්වා සකසයි"
+ "යතුරු එබීම සක්රිය වීම සඳහා එයට ගතවන කාලය සකසයි""ඇලෙන යතුරු""කෙටිමං සඳහා යතුරු එකට තබා ගැනීම වෙනුවට වරකට යතුරක් ඔබන්න""මූසික යතුරු"
- "මූසිකය පාලනය කිරීමට භෞතික යතුරු පුවරුව භාවිතා කරන්න."
+ "මූසික යතුරු භාවිතා කරන්න"
+ "දර්ශකය පාලනය කිරීමට ඔබේ යතුරු පුවරුව භාවිතා කරන්න"
+ "මූසික ආපස්සට අනුචලනය"
+ "පිටුව පහළට ගෙන යාමට ඉහළට අනුචලන කරන්න"
+ "වම් සහ දකුණු බොත්තම් මාරු කරන්න"
+ "වම් මූසික බොත්තම ඔබේ දකුණ ලෙස භාවිතා කරන්න"
+ "%s සඳහා මූසික යතුරු"
+ "මූසික දර්ශකය චලනය කිරීමට %s යතුරු භාවිතා කරන්න"
+ "මූලික මූසික බොත්තම ක්ලික් කිරීමට %s යතුර භාවිතා කරන්න"
+ "මූලික මූසික බොත්තම ඔබාගෙන සිටීමට%s යතුර භාවිතා කරන්න"
+ "මූලික මූසික බොත්තම මුදා හැරීමට %s යතුර භාවිතා කරන්න"
+ "අනුචලන ප්රකාරය ටොගල් කිරීමට %1$s යතුර භාවිතා කරන්න. මෙය %2$s යතුරු දර්ශනය ඉහළට, පහළට, වමට හෝ දකුණට අනුචලනය කරයි"
+ "ද්විතියික මූසික බොත්තම ක්ලික් කිරීමට %s යතුර භාවිතා කරන්න""යතුරු පුවරු කෙටිමං""කෙටිමං ලැයිස්තුව පෙන්වන්න""කාර්යාල පැතිකඩ යතුරු පුවරු සහ මෙවලම්"
@@ -1953,6 +2001,7 @@
"පෙරනිමි""ස්පර්ශ පුවරුව""ස්පර්ශ පුවරුව සහ මූසිකය"
+ "මූසිකය""දර්ශක වේගය, අභිනයන්""ක්ලික් කිරීමට තට්ටු කිරීම""ඇදගෙන යාම තට්ටු කරන්න"
@@ -1964,6 +2013,7 @@
"පහළ-දකුණ ක්ලික් කරන්න""තවත් විකල්ප සඳහා ස්පර්ශ පුවරුව හි පහළ දකුණු කෙළවරේ ක්ලික් කරන්න""දර්ශක වේගය"
+ "ඇඟිලි තුනේ තට්ටුවක් භාවිතා කරන්න""දර්ශක වර්ණය""දර්ශක පිරවුම් විලාසය කළු පැහැයට වෙනස් කරන්න""දර්ශක පිරවුම් විලාසය කොළ පැහැයට වෙනස් කරන්න"
@@ -1978,6 +2028,11 @@
"ස්පර්ශක පුවරු අභිනයන් ඉගෙන ගන්න""ට්රැක්පෑඩ්, ට්රැක් පෑඩ්, මූසිකය, කර්සරය, අනුචලනය, ස්වයිප්, දකුණු ක්ලික්, ක්ලික්, දර්ශකය""දකුණු ක්ලික් කරන්න, තට්ටු කරන්න"
+ "මැද ක්ලිකය"
+ "සහායක දියත් කරන්න"
+ "මුල් පිටුවට යන්න"
+ "ආපසු යන්න"
+ "මෑත යෙදුම් බලන්න""මුල් පිටුවට යන්න""ඔබේ ස්පර්ශපුවරුවේ ඕනෑම තැනක ඇඟිලි තුනකින් ඉහළට ස්වයිප් කරන්න""ආපසු යන්න"
@@ -2014,6 +2069,10 @@
"%1$s සඳහා නව යතුරක් තෝරා ගන්න:""භෞතික යතුරුපුවරු ප්රවේශ්යතාව""ඇලෙන යතුරු, පනින යතුරු, මූසික යතුරු"
+ "පුනරාවර්තන යතුරු"
+ "පුනරාවර්තනයට පෙර ප්රමාදය"
+ "පුනරාවර්තන අනුපාතය"
+ "යතුර මුදා හරින තෙක් එහි අනුලකුණ පුනරාවර්තනය කිරීමට යතුරක් ඔබාගෙන සිටින්න""%s පිරිසැලසුම""පෙරනිමි""ස්වයංක්රීය: %s"
@@ -2418,7 +2477,7 @@
"පෙරදසුන""සාමාන්ය විකල්ප""භාෂාව"
- "පෙළ ප්රමාණය"
+ "සිරස්තල ප්රමාණය""සිරස්තල මෝස්තරය""අභිරුචි විකල්ප""පසුබිම් වර්ණය"
@@ -2545,6 +2604,8 @@
"බල භාවිතය සීරුමාරු කරන්න""ඇතුළත් පැකේජ""යෙදුම් සාමාන්ය පරිදි ධාවනය වේ"
+ "බැටරි ප්රතිස්ථාපනය නිර්දේශිතයි"
+ "බැටරි ධාරිතාව සහ ආරෝපණ කාර්ය සාධනය අඩු වන අතර, බැටරිය ප්රතිස්ථාපනය කිරීම නිර්දේශ කරනු ලැබේ.""බැටරි මට්ටම අඩුය""බැටරි ආයු කාලය දීර්ඝ කිරීමට බැටරි සුරැකුම ක්රියාත්මක කරන්න""බැටරි ආයු කාලය වැඩි දියුණු කරන්න"
@@ -2962,6 +3023,7 @@
"මෙම VPN එක විසන්ධි කරන්නද?""විසන්ධි කරන්න""අනුවාදය"
+ "අනුවාදය %s""VPN අමතක කරන්න""පවතින VPN ප්රතිස්ථාපනය කරන්නද?""සැම විට ක්රියාත්මක VPN සකසන්නද?"
@@ -3384,7 +3446,7 @@
"\"සතියේ දිනවල පෙ.ව. 9 - ප.ව. 5\"""දින දර්ශන සිදුවීම්""{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}, සහ තව #ක් සක්රියයි}}"
- "{count,plural, =0{}=1{1 ප්රකාරයක් ස්වයංක්රීයව ක්රියාත්මක විය හැක}one{ප්රකාර #ක් ස්වයංක්රීයව ක්රියාත්මක විය හැක}other{ප්රකාර #ක් ස්වයංක්රීයව ක්රියාත්මක විය හැක}}"
+ "{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}}}""ක්රියාත්මකයි""සකසා නැත""අබලයි"
@@ -3509,15 +3571,6 @@
"තේරුණා""දැනුම්දීම්""කාල සීමාව"
- "පණිවිඩ, සිදුවීම් සහ සිහිැඳවීම්"
- "බාධා නොකරන්න ක්රියාත්ම විට, ඔබ ඉහත අවසර දෙනු ලබන අයිතම හැරුණු විට, පණිවිඩ, සිහි කැඳවීම් සහ සිදුවීම් අවහිර කරනු ඇත. ඔබගේ මිතුරන්, පවුලේ අය හෝ වෙනත් සම්බන්ධතාවලට ඔබ සමග සම්බන්ධ වීමට ඉඩ දීමට පණිවිඩ සැකසීම් සකස් කිරීමට ඔබට හැකිය."
- "නිමයි"
- "සැකසීම්"
- "දැනුම්දීම්වලින් දෘශ්ය හෝ හඬ නැත"
- "දැනුම්දීම් වෙතින් හඬ නැත"
- "ඔබට දැනුම්දීම් දැකීමට හෝ ඇසීමට නොලැබෙනු ඇත. තරු ලකුණු යෙදූ සම්බන්ධතා සහ පුනරාවර්තන ඇමතුම්කරුවන් වෙතින් වන ඇමතුම්වලට ඉඩ දෙනු ලැබේ."
- "(වත්මන් සැකසීම)"
- "බාධා නොකරන්න දැනුම්දීම් සැකසීම් වෙනස් කරන්නද?""කාර්යාල පැතිකඩ හඬවල්""පුද්ගලික පැතිකඩ හඬ භාවිත කර.""ඔබගේ පුද්ගලික පැතිකඩට සමාන ශබ්ද භාවිත කරන්න"
@@ -3586,8 +3639,18 @@
"අගුලු හැරීමෙන් පසු, අවසන් වරට භාවිත කළ තිරය වෙත කෙළින්ම යන්න. අගුලු තිරයේ දැනුම්දීම් නොපෙන්වයි. ඒවා බැලීමට ඉහළ සිට පහළට ස්වයිප් කරන්න.""අගුළු තිරය, අගුළුතිරය, මඟහරින්න, මඟහැරයාම""කාර්යාල පැතිකඩ අගුලු දමා ඇති විට"
+ "අගුළු තිර දැනුම්දීම් අවමවාදය"
+ "අගුළු තිරය මත දැනුම්දීම් අඩුවෙන් පෙන්වන්න""අගුළු තිරයෙහි නව දැනුම්දීම් පමණක් පෙන්වන්න""අගුළු තිරයෙන් කලින් බැලූ දැනුම්දීම් ස්වයංක්රීයව ඉවත් කරන්න"
+
+
+
+
+
+
+
+ "අගුලු තිරයෙහි දැනුම් දීම්""සංවාද, පෙරනිමි සහ නිහඬ කරන්න පෙන්වන්න""සංවාද, පෙරනිමිය සහ නිහඬ පෙන්වන්න"
@@ -3605,6 +3668,14 @@
"සියලු කාර්යාල දැනුම්දීම් අන්තර්ගතය පෙන්වන්න""සංවේදී වැඩ අන්තර්ගතය සඟවන්න""උපාංගය අගුලු දමා ඇති විට, ඔබට පැතිකඩ දැනුම්දීම් පෙන්වීමට අවශ්ය කෙසේද?"
+
+
+
+
+
+
+
+ "පැතිකඩ දැනුම්දීම්""දැනුම්දීම්""යෙදුම් දැනුම්දීම්"
@@ -3695,6 +3766,11 @@
"ඔබට කෙටි කාලයක් තුළ බොහෝ දැනුම්දීම් ලැබෙන විට, ඔබේ උපාංගය එහි ශබ්දය අඩු කර විනාඩි 2ක් දක්වා ඇඟවීම් අවම කරයි. ඇමතුම්, එලාම්, සහ ප්රමුඛතා සංවාදවලට බලපෑමක් නැත. \n\nසන්සුන් කිරීම අතරතුර ලැබෙන දැනුම්දීම් තිරයේ ඉහළ සිට පහළට ඇදීමෙන් සොයා ගත හැක.""කාර්යාල පැතිකඩ සඳහා යොදන්න""කාර්යාල පැතිකඩ යෙදුම්වලට යොදන්න"
+ "පොදි බැඳ ඇති දැනුම්දීම්"
+ "ක්රියාත්මකයි"
+ "ක්රියාවිරහිතයි"
+ "දැනුම්දීම් පොදි බැඳීම භාවිත කරන්න"
+ "නිහඬ අත්දැකීමක් සඳහා සමාන තේමා සහිත දැනුම්දීම් නිහඬ කර සමූහගත කරනු ඇත. පොදි බැඳීම යෙදුමක දැනුම්දීම් සැකසීම් ප්රතික්ෂේප කරයි.""VR උදවුකරු සේවා""ස්ථාපිත යෙදුම් කිසිවක් VR උදවුකරු සේවා ලෙස ධාවනය කිරීමට ඉල්ලා නැත.""%1$s සඳහා VR සේවා ප්රවේශය ඉඩ දෙන්නද?"
@@ -3803,6 +3879,7 @@
"ප්රමුඛතා සංවාද""කිසිවක් නැත""{count,plural, =0{කිසිත් නැත}=1{සංවාද 1}one{සංවාද #}other{සංවාද #}}"
+ "සංවාද සැකසීම්""බාධා කළ හැකි අය""පණිවිඩ යැවීමේ හෝ ඇමතීමේ යෙදුම්වලට ඔබට දැනුම් දිය නොහැකි වුවද, ඔබ මෙහි තෝරා ගන්නා පුද්ගලයන්ට එම යෙදුම් හරහා ඔබ වෙත ළඟා විය හැකිය""ඇමතුම්"
@@ -3826,6 +3903,8 @@
"ඕනෑම කෙනෙක්""සම්බන්ධතා""තරු ලකුණු යෙදූ සම්බන්ධතා"
+ "සම්බන්ධතා සැකසීම්"
+ "තරු ලකුණු කළ සම්බන්ධතා සැකසීම්""කිසිවක් නැත""කිසිවක් නැත""ඇඟවීම්"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{යෙදුම් කිසිවකට බාධා කළ නොහැක}=1{{app_1} හට බාධා කළ හැක}=2{{app_1} සහ {app_2} හට බාධා කළ හැක}=3{{app_1}, {app_2}, සහ {app_3} හට බාධා කළ හැක}one{{app_1}, {app_2}, සහ තවත් #ක් හට බාධා කළ හැක}other{{app_1}, {app_2}, සහ තවත් #ක් හට බාධා කළ හැක}}""%s (කාර්යාලය)""ගණනය කරමින්…"
+ "යෙදුම් සැකසීම්""+%d""ප්රතික්ෂේප කිරිමට යෙදුම්වලට ඉඩ දෙන්න""බාධා කළ හැකි යෙදුම්"
@@ -3897,6 +3977,8 @@
"ප්රකාරයක් තනන්න""අභිරුචි ප්රකාරය""ප්රකාරයේ නම"
+ "ප්රකාරයේ නම හිස් විය නොහැක"
+ "නිරූපකයක් තෝරා ගන්න""දින දර්ශන සිදුවීම්""නින්දට යන වේලාවේ දින චර්යාව""ධාවනය කරන අතරතුර"
@@ -4151,6 +4233,9 @@
"පූර්ණ තිර දැනුම්දීම්""මෙම යෙදුමෙන් පූර්ණ තිර දැනුම්දීම්වලට ඉඩ දෙන්න""උපාංගය අගුළු දමා ඇති විට පූර්ණ තිරය ගන්නා දැනුම්දීම් පෙන්වීමට මෙම යෙදුමට ඉඩ දෙන්න. එලාම්, එන ඇමතුම්, හෝ වෙනත් හදිසි දැනුම්දීම් උද්දීපනය කිරීමට යෙදුම් මේවා භාවිතා කිරීමට ඉඩ ඇත."
+ "පද්ධති මනාප ලියන්න"
+ "ඔබ වෙනුවෙන් පද්ධති මනාපයන් වෙනස් කිරීමට මෙම යෙදුමට ඉඩ දෙන්න"
+ "මෙම අවසරය මූලික පද්ධති මනාපයන් වෙනස් කිරීමට යෙදුමකට ඉඩ දෙයි.""මාධ්ය කළමනාකරණ යෙදුම්""මාධ්ය කළමනාකරණය කිරීමට යෙදුමට ඉඩ දෙන්න""ඉඩ දුනහොත්, ඔබෙන් ඇසීමෙන් තොරව මෙම යෙදුමට වෙනත් යෙදුම් සමග තැනූ මාධ්ය ගොනු වෙනස් කිරීමට හෝ මැකීමට හැකිය. ගොනු සහ මාධ්ය වෙත ප්රවේශ වීමට යෙදුමට අවසරය තිබිය යුතුය."
@@ -4396,6 +4481,20 @@
"ඉංගිත""ඉක්මනින් කැමරාව විවෘත කරන්න""ඉක්මනින් කැමරාව විවෘත කිරීමට, බල බොත්තම දෙවරක් ඔබන්න. ඕනෑම තිරයක සිට ක්රියා කරයි."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "සෙල්ෆි සඳහා කැමරාව ෆ්ලිප් කරන්න""සංචාලනය ප්රකාරය"
@@ -4793,11 +4892,14 @@
"චන්ද්රිකා පණිවුඩ යැවීම""චන්ද්රිකා මඟින් කෙටි පණිවුඩ යැවීම සහ ලබා ගැනීම. ඔබේ ගිණුම සමග ඇතුළත් කර ඇත.""චන්ද්රිකා මඟින් කෙටි පණිවුඩ යැවීම සහ ලබා ගැනීම. ඔබගේ ගිණුම සමග ඇතුළත් කර නැත."
- "චන්ද්රිකා පණිවුඩ යැවීම"
- "චන්ද්රිකා පණිවුඩ යැවීම ගැන"
+
+
+
+ "ඔබට සුදුසුකම් ලත් %1$s ගිණුමක කොටසක් ලෙස චන්ද්රිකා මඟින් කෙටි පණිවුඩ යැවීමට සහ ලැබීමට හැක""ඔබේ %1$s සැලැස්ම"
- "ඔබේ ගිණුම සමග චන්ද්රිකා පණිවුඩ යැවීම ඇතුළත් වේ"
+
+ "ඔබේ ගිණුම සමග චන්ද්රිකා පණිවුඩ යැවීම ඇතුළත් නොවේ""තව දැන ගන්න""එය ක්රියා කරන ආකාරය"
@@ -4805,10 +4907,57 @@
"ඔබේ දුරකථනය චන්ද්රිකාවකට ස්වයංක්රීයව සම්බන්ධ වේ. හොඳම සම්බන්ධතාව සඳහා, අහසේ පැහැදිලි දර්ශනයක් තබා ගන්න.""ඔබේ දුරකථනය චන්ද්රිකාවකට සම්බන්ධ වූ පසු""හදිසි සේවා ඇතුළුව ඔබට ඕනෑම කෙනෙකුට කෙටි පණිවුඩයක් යැවිය හැක. පවතින විට ඔබේ දුරකථනය ජංගම ජාලයකට නැවත සම්බන්ධ වේ."
- "චන්ද්රිකා පණිවිඩ යැවීමට වැඩි කාලයක් ගත විය හැකි අතර සමහර ප්රදේශවල පමණක් ලබා ගත හැක. කාලගුණය සහ ඇතැම් ව්යුහයන් ඔබේ චන්ද්රිකා සම්බන්ධතාවයට බලපෑ හැක. චන්ද්රිකා මගින් ඇමතීම ලබා ගත නොහැක. හදිසි අවස්ථා ඇමතුම් තවමත් සම්බන්ධ විය හැක.\n\nගිණුම් වෙනස්කම් සැකසීම් තුළ පෙන්වීමට යම් කාලයක් ගත විය හැක. විස්තර සඳහා ඔබේ වාහකය සම්බන්ධ කර ගන්න."
- "චන්ද්රිකා පණිවුඩ යැවීම ගැන වැඩි විස්තර"
+
+
+
+ "%1$s ක්රියාත්මක කළ නොහැක""%1$s ක්රියාත්මක කිරීමට, පළමුව චන්ද්රිකා සම්බන්ධතාවය නිමා කරන්න"
+ "චන්ද්රිකා සබැඳුම් හැකියාව"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ප්රවේශ ලක්ෂ්ය නම්""apn""%1$s වෙත සම්බන්ධ වූ විට නොමැත"
@@ -4995,6 +5144,9 @@
"ඔබ සිටින්නේ පිටු-දෘෂ්ටික ප්රකාරයේ 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> වෙතින් නවතම කර්මාන්තශාලා පින්තූර සමග උපාංගය නැවත ෆ්ලෑෂ් කර; \'උපාංගය පිස දමන්න\', \'අගුළු ආරම්භකය\' සහ \'සියලුම කොටස් ෆ්ලෑෂ් කිරීමට බල කරන්න\' තෝරන්න.""16KB පිටු-දෘෂ්ටික ප්රකාරය""තව කියවන්න"
+ "පිටු ප්රමාණයේ සංයුක්ත ප්රකාරය සමග යෙදුම ධාවනය කරන්න"
+
+ "දෝෂ වාර්තා හසුරුවනය""ඔබේ උපාංගයේ දෝෂ වර්තා කෙටිමග හසුරුවන්නේ කුමන යෙදුමදැයි තීරණය කරයි.""පුද්ගලික"
@@ -5433,7 +5585,21 @@
"ප්රවාහයට සවන් දෙන්න""%1$s සමග සවන් දීමට ශ්රව්ය ප්රවාහ QR කේතයක් ස්කෑන් කරන්න""බෙදා ගන්නා අතරේ මුරපදය සංස්කරණය කළ නොහැක. මුරපදය වෙනස් කිරීමට, පළමුව ශ්රව්ය බෙදා ගැනීම ක්රියාවිරහිත කරන්න."
+ "ඔබේ මුරපදයේ අනුලකුණු 4-16ක් අඩංගු විය යුතු අතර අකුරු, අංක සහ සංකේත පමණක් භාවිතා කළ යුතු යි""QR කේත ස්කෑනරය""උදවු අවශ්ය ද?""සෙවීමේ සැකසීම්"
+ "සම්බන්ධතා, ආචයනය, ගිණුම"
+ "සම්බන්ධතා ආචයනය"
+ "උපාංගය පමණි"
+ "නව සම්බන්ධතා ගිණුමක් සමග සමමුහුර්ත නොවනු ඇත"
+ "සම්බන්ධතා ඔබේ උපාංගයට සුරකිනු ඇති අතර පෙරනිමියෙන් ඔබේ ගිණුමට සමමුහුර්ත කරනු ලැබේ"
+ "පෙරනිමි ගිණුම සැකසීමේ දෝෂයකි"
+ "පෙරනිමි සැකසීමක් නැත"
+ "උපාංගය පමණි"
+ "උපාංගය සහ %1$s"
+ "පටන් ගැනීමට ගිණුමක් එක් කරන්න"
+ "සම්බන්ධතා සුරැකිය යුතු ස්ථානය"
+ "සෙවීමට කවයසෙවීමට කවය අදින්න"
+ "ඔබේ තිරයේ ඇති අන්තර්ගතය භාවිතයෙන් සෙවීමට මුල් පිටුව බොත්තම හෝ සංචලන හසුරුව ස්පර්ශ කර අල්ලාගෙන සිටින්න."
diff --git a/res/values-sk/arrays.xml b/res/values-sk/arrays.xml
index be2683c21b155e8743fd6f25da9c7d99bbd7c82b..35ca54ccde45fdafed1144c2e97505c89fbab36d 100644
--- a/res/values-sk/arrays.xml
+++ b/res/values-sk/arrays.xml
@@ -519,7 +519,7 @@
"Snehová vločka""Plážový slnečník""Nástroje v dielni"
- "Stan"
+ "Klavír""Filmový pásik""Kniha""Lotosový kvet"
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index b93068d8e564821ddb681d82a181f8a8957bd958..f3c97619c0e127151cbb1af5a3f2cf1a76eb505f 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -67,6 +67,7 @@
"Spárovať nové zariadenie""bluetooth""Automaticky zapnúť zajtra"
+ "Ak Bluetooth vypnete, ďalší deň sa vždy znova zapne""Spárovať pravé ucho""Spárovať ľavé ucho""Spárujte si druhé ucho"
@@ -120,6 +121,8 @@
"Deaktivovať Bluetooth LE Audio""Deaktivovať funkciu Bluetooth LE Audio, keď zariadenie podporuje možnosti hardvéru LE Audio""Režim Bluetooth LE Audio"
+ "Povoliť ukážku používateľského rozhrania vysielania Bluetooth LE Audio"
+ "Povolí ukážku používateľského rozhrania zdieľania LE Audio vrátane zdieľania osobného zvuku a súkromného vysielania""Zobrazovať LE Audio v podr. o zariadení""Obchádzať zoznam povolených aplikácie Bluetooth LE Audio""Používať LE Audio predvolene, aj keď nebolo overené, či periféria LE Audio spĺňa kritériá zoznamu povolených"
@@ -175,6 +178,10 @@
"Jazyk aplikácie""Navrhované jazyky""Všetky jazyky"
+ "Navrhované"
+ "Všetky jazyky"
+ "Všetky regióny"
+ "Všetky systémy číslovania""Jazyk systému""Predvolené systémom""Výber jazyka pre túto aplikáciu nie je v Nastaveniach k dispozícii."
@@ -190,10 +197,16 @@
"Zmeniť""%s nie je k dispozícii""Tento jazyk nemôžete používať pre systém, ale môžete informovať aplikácie a weby, že ho preferujete."
+ "Vyhľadávanie"
+ "Pridajte jazyk"
+ "Preferovaný región"
+ "Zadajte názov jazyka"
+ "Ďalšie nastavenia jazyka""Regionálne nastavenia""Nastavte predvoľby jednotiek a čísiel""Keď používate regionálne nastavenia, aplikácie vám môžu prispôsobiť svoje prostredie.""Aplikácie budú podľa možností používať vaše regionálne nastavenia."
+ "Regionálne nastavenia""Teplota""Prvý deň v týždni""Predvoľby čísiel"
@@ -246,9 +259,11 @@
"Pripájať sa k dátovým službám pri roamingu""Pripájať sa k dátovým službám pri roamingu""Môžu sa účtovať poplatky za roaming."
- "Nastavovať čas automaticky"
- "Nastavovať automaticky"
- "Keď bude tento prepínač zapnutý, pomocou polohy sa nastaví časové pásmo"
+ "Automatický dátum a čas"
+ "Nastavovať automaticky pomocou sieťových a bezdrôtových signálov"
+ "Automatické časové pásmo"
+ "Nastavovať automaticky na základe mobilných sietí v okolí"
+ "Nastavovať automaticky pomocou polohy zariadenia, ak je k dispozícii""Používať miestny predvolený formát""Používať 24-hodinový formát""Čas"
@@ -549,6 +564,9 @@
"Zdvihnite prst, potom sa opäť dotknite senzora""Senzor odtlačkov prstov nie je možné používať""Navštívte poskytovateľa opráv."
+ "Odomykať odtlačkom prsta pri vypnutej obrazovke"
+ "Používajte odomknutie odtlačkom prsta aj keď je obrazovka vypnutá"
+ "Vypnutá obrazovka, odomknutie""Ďalšie nastavenia zabezpečenia""Zámka pracovného profilu, šifrovanie a ďalšie""Šifrovanie, prihlasovacie údaje a ďalšie"
@@ -657,6 +675,9 @@
"Nastavte vzor pre súkromný priestor""Uzamknutie""Skrytie"
+ "Potvrďte vzor súkromného priestoru"
+ "Znova zadajte PIN súkromného priestoru"
+ "Znova zadajte heslo súkromného priestoru""Maximálny počet odtlačkov, ktoré môžete pridať: %d""Pridali ste maximálny počet odtlačkov prstov""Nie je možné pridať ďalšie odtlačky prstov"
@@ -877,6 +898,7 @@
"Zapnuté""Vypnuté""Externá obrazovka"
+ "Vstavaná obrazovka""Použiť externú obrazovku""Rozlíšenie displeja""Externá obrazovka je odpojená"
@@ -888,6 +910,7 @@
"Zmena otočenia alebo rozlíšenia môže zastaviť všetky aktuálne spustené aplikácie""Ak chcete zrkadliť obrazovku, zariadenie musí byť pripojené k externej obrazovke""Ďalšie možnosti"
+ "Pridržaním a presunutím môžete usporiadať obrazovky.""Prenos""zrkadlenie""Povoliť bezdrôtové zobrazenie"
@@ -1024,6 +1047,8 @@
"Skontrolujte heslo a skúste to znova""Kontaktujte výrobcu zariadenia""Skontrolujte pripojenie a skúste to znova"
+ "Táto sieť Wi‑Fi nie je momentálne k dispozícii"
+ "Vyskytol sa problém s týmto QR kódom. Skúste sa pripojiť inak.""Výber siete""Ak chcete pripojiť svoje zariadenie, vyberte sieť""Chcete pridať toto zariadenie do siete %1$s?"
@@ -1219,8 +1244,8 @@
"Ďalšie informácie o automatickom otáčaní""Rozlíšenie obrazovky""Vysoké rozlíšenie"
- "Plné rozlíšenie"
- "Plné rozlíšenie využíva vo väčšej miere batériu. Ak rozlíšenie prepnete, niektoré aplikácie sa môžu reštartovať."
+ "Maximálne rozlíšenie"
+ "Maximálne rozlíšenie využíva vo väčšej miere batériu. Ak rozlíšenie prepnete, niektoré aplikácie sa môžu reštartovať.""Vybrané""Farby""Prirodzené"
@@ -1229,7 +1254,6 @@
"Adaptívne""Úroveň jasu""Adaptácia jasu"
- "Informácie o adaptácii jasu""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.""Zapnuté""Vypnuté"
@@ -1300,7 +1324,7 @@
"Nastavenia režimu večierky""{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}}""Nastavenia režimov"
- "Ešte tmavšie"
+ "Mimoriadne stmavenie""Umožnite zariadeniu stmaviť sa viac ako zvyčajne""Časový limit obrazovky""%1$s nečinnosti"
@@ -1623,7 +1647,7 @@
"Povoľte aplikáciám a službám kedykoľvek vyhľadávať zariadenia v okolí, a to aj vtedy, keď je rozhranie Bluetooth vypnuté. Môžete to využiť napríklad na zlepšenie funkcií a služieb podmienených polohou.""Služby určovania polohy""Služby určovania polohy"
- "Používať polohu"
+ "Použiť polohu pre časové pásmo""Časové pásmo sa nedá nastaviť automaticky""Poloha alebo služby určovania polohy sú vypnuté"
@@ -1634,11 +1658,11 @@
"Nastavenia polohy""Opraviť""Zrušiť"
- "Automatické zisťovanie časového pásma je vypnuté"
+ "Nie je k dispozícii, keď je automatické časové pásmo vypnuté""Zisťovanie časového pásma podľa polohy je deaktivované""Zisťovanie časového pásma podľa polohy nie je podporované""Zmeny zisťovania časového pásma podľa polohy nie sú povolené"
- "Poloha sa môže použiť na nastavenie časového pásma"
+ "Ak je k dispozícii poloha zariadenia, môže sa pomocou nej nastaviť časové pásmo""Zobrazuje právne informácie, stav a verziu softvéru""Právne informácie""Príručka"
@@ -1938,14 +1962,35 @@
"Možnosti""Dostupnosť""Fyzická klávesnica"
+
+ "Opakované stlačenia"
- "Klávesnica ignoruje rýchle opakované stlačenia rovnakého klávesa rýchlosťou do %1$d ms"
+ "Klávesnica ignoruje rýchle opakované stlačenia rovnakého klávesa"
+ "Prah opakovaného stlačenia"
+ "Vyberte, ako dlho má klávesnica ignorovať opakované stláčanie klávesov"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Vlastné"
+ "vlastná hodnota""Pomalé klávesy"
- "Upraví čas aktivácie po stlačení klávesa na %1$d ms"
+ "Upravuje čas aktivácie po stlačení klávesa""Režim uzamknutia klávesa""Namiesto stlačenia viacerých klávesov súčasne aktivovať skratky postupným stlačením jednotlivých klávesov""Myš klávesnicou"
- "Ovládať myš pomocou fyzickej klávesnice"
+ "Používať tlačidlá na ovládanie myši"
+ "Ovládajte kurzor pomocou klávesnice"
+ "Obrátené posúvanie myšou"
+ "Prechádzajte po stránke nadol posúvaním myši nahor"
+ "Vymeniť ľavé a pravé tlačidlo"
+ "Používajte ľavé tlačidlo myši ako pravé"
+ "Klávesy klávesnice %s na ovládanie myši"
+ "Klávesmi %s posuniete kurzor myši"
+ "Klávesom %s kliknete na hlavné tlačidlo myši"
+ "Klávesom %s pridržíte hlavné tlačidlo myši"
+ "Klávesom %s uvoľníte hlavné tlačidlo myši"
+ "Klávesom %1$s prepnete režim posúvania. Potom budete môcť klávesmi %2$s posúvať zobrazenie nahor, nadol, doľava alebo doprava."
+ "Klávesom %s kliknete na sekundárne tlačidlo myši""Klávesové skratky""Zobraziť zoznam skratiek""Klávesnice a nástroje pracovného profilu"
@@ -1953,6 +1998,7 @@
"Predvolené""Touchpad""Touchpad a myš"
+ "Myš""Rýchlosť kurzora, gestá""Kliknutie klepnutím""Presúvanie po klepnutí"
@@ -1964,6 +2010,7 @@
"Kliknutie vpravo dole""Kliknutím v pravom dolnom rohu touchpadu zobrazíte ďalšie možnosti""Rýchlosť kurzora"
+ "Použitie klepnutia troma prstami""Farba kurzora""Zmena farby kurzora na čiernu""Zmena farby kurzora na zelenú"
@@ -1978,6 +2025,11 @@
"Naučiť sa gestá touchpadu""trackpad, myš, kurzor, posúvať, potiahnuť, kliknúť pravým tlačidlom, kliknúť, ukazovateľ""kliknúť pravým tlačidlom, klepnúť"
+ "Kliknutie stredným tlačidlom"
+ "Spustiť Asistenta"
+ "Prejdenie na plochu"
+ "Prejsť späť"
+ "Zobraziť nedávne aplikácie""Prechod na plochu""Kdekoľvek na touchpade potiahnite troma prstami nahor""Prejdenie späť"
@@ -2014,6 +2066,10 @@
"Vyberte pre %1$s nový kláves:""Dostupnosť fyzickej klávesnice""Režim uzamknutia klávesa, klávesy jedného stlačenia, klávesy myši"
+ "Opakovať klávesy"
+ "Oneskorenie pred opakovaním"
+ "Miera opakovaní"
+ "Pri podržaní klávesa sa bude znak opakovane zadávať, dokým ho neuvoľníte""Rozloženie %s""Predvolené""Automaticky: %s"
@@ -2418,7 +2474,7 @@
"Ukážka""Štandardné možnosti""Jazyk"
- "Veľkosť textu"
+ "Veľkosť titulkov""Štýl titulkov""Vlastné možnosti""Farba pozadia"
@@ -2545,6 +2601,8 @@
"Upraviť spotrebu energie""Zahrnuté balíčky""Aplikácie fungujú normálne"
+ "Odporúča sa výmena batérie"
+ "Kapacita batérie a výkon nabíjania sú obmedzené a odporúča sa výmena batérie.""Úroveň batérie je nízka""Ak chcete predĺžiť výdrž batérie, zapnite šetrič batérie""Zlepšite výdrž batérie"
@@ -2962,6 +3020,7 @@
"Odpojiť tento profil VPN?""Odpojiť""Verzia"
+ "Verzia %s""Zabudnúť profil VPN""Nahradiť existujúcu sieť VPN?""Nastaviť sieť VPN, ktorá je vždy zapnutá?"
@@ -3384,7 +3443,7 @@
"Od 9:00 do 17:00 cez pracovné dni""Udalosti v kalendári""{count,plural,offset:2 =0{}=1{Režim {mode_1} je aktívny}=2{Režimy {mode_1} a {mode_2} sú aktívne}=3{Režimy {mode_1}, {mode_2} a {mode_3} sú aktívne}few{Režimy {mode_1}, {mode_2} a # ďalšie sú aktívne}many{{mode_1}, {mode_2}, and # more are active}other{Režimy {mode_1}, {mode_2} a # ďalších je aktívnych}}"
- "{count,plural, =0{}=1{1 režim sa môže zapínať automaticky}few{# režimy sa môžu zapínať automaticky}many{# modes can turn on automatically}other{# režimov sa môže zapínať automaticky}}"
+ "{count,plural, =0{Režim bez vyrušení}=1{{mode_1}}=2{{mode_1}, {mode_2}}few{{mode_1}, {mode_2}, {mode_3}}many{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""ZAPNUTÉ""Nenastavené""Deaktivované"
@@ -3509,15 +3568,6 @@
"Dobre""Upozornenia""Trvanie"
- "Správy, udalosti a pripomenutia"
- "Keď je zapnutý režim bez vyrušení, zvuky správ, pripomenutí a udalostí budú vypnuté. Výnimku predstavujú položky, ktoré povolíte vyššie. Môžete upraviť nastavenia správ a povoliť priateľom, rodine alebo ďalším kontaktom spojiť sa s vami."
- "Hotovo"
- "Nastavenia"
- "Upozornenia bez zobrazenia aj zvuku"
- "Upozornenia bez zvuku"
- "Upozornenia sa nebudú zobrazovať ani vydávať zvuky. Povolené sú kontakty s hviezdičkou a opakujúci sa volajúci."
- "(Aktuálne nastavenie)"
- "Zmeniť nastavenia upozornení režimu bez vyrušení?""Zvuky pracovného profilu""Použiť zvuky osobného profilu""Používať rovnaké zvuky ako váš osobný profil"
@@ -3586,8 +3636,18 @@
"Po odomknutí prejdete priamo na poslednú obrazovku. Upozornenia sa nebudú zobrazovať na uzamknutej obrazovke. Zobrazíte ich potiahnutím zhora nadol.""Uzamknutá obrazovka, preskočiť, obísť""Keď je pracovný profil zamknutý"
+ "Minimalizmus upozornení na uzamknutej obrazovke"
+ "Zobrazovať menej upozornení na uzamknutej obrazovke""Zobrazovať na uzamknutej obrazovke iba nové upozornenia""Automaticky odstraňovať upozornenia zobrazené v minulosti z uzamknutej obrazovky"
+
+
+
+
+
+
+
+ "Upozornenia na uzamknutej obrazovke""Zobrazovať konverzácie, predvolené aj tiché""Zobrazovať konverzácie, predvolené aj tiché"
@@ -3605,6 +3665,14 @@
"Zobrazovať všetok obsah pracovných upozornení""Skryť citlivý pracovný obsah""Akým spôsobom chcete zobrazovať profilové upozornenia na uzamknutom zariadení?"
+
+
+
+
+
+
+
+ "Profilové upozornenia""Upozornenia""Upozornenia aplikácií"
@@ -3695,6 +3763,11 @@
"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.""Používať na pracovné profily""Používať na aplikácie v pracovnom profile"
+ "Združené upozornenia"
+ "Zapnuté"
+ "Vypnuté"
+ "Používať združovanie upozornení"
+ "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.""Pomocné služby VR""Žiadne nainštalované aplikácie nežiadali, aby boli spúšťané ako pomocné služby VR.""Umožniť službe VR prístup do služby %1$s?"
@@ -3803,6 +3876,7 @@
"prioritné konverzácie""Žiadne""{count,plural, =0{Žiadne}=1{1 konverzácia}few{# konverzácie}many{# conversations}other{# konverzácií}}"
+ "Nastavenia konverzácií""Kto môže vyrušiť""Komunikátory a telefonické aplikácie vám nemôžu posielať upozornenia, ale ľudia, ktorých si tu vyberiete, vás môžu prostredníctvom nich kontaktovať""Hovory"
@@ -3826,6 +3900,8 @@
"Ktokoľvek""Kontakty""Kontakty s hviezdičkou"
+ "Nastavenia kontaktov"
+ "Nastavenia kontaktov s hviezdičkou""Žiadne""Žiadne""Budíky"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Žiadne aplikácie nemôžu vyrušiť}=1{{app_1} môže vyrušiť}=2{{app_1} a {app_2} môžu vyrušiť}=3{{app_1}, {app_2} a {app_3} môžu vyrušiť}few{{app_1}, {app_2} a # ďalšie aplikácie môžu vyrušiť}many{{app_1}, {app_2}, and # more can interrupt}other{{app_1}, {app_2} a # ďalších aplikácií môžu vyrušiť}}""%s (práca)""Prebieha výpočet..."
+ "Nastavenia aplikácií""+%d""Povoľte aplikáciám prekonávať nastavenia""Aplikácie, ktoré môžu vyrušiť"
@@ -3897,6 +3974,8 @@
"Vytvorenie režimu""Vlastný režim""Názov režimu"
+ "Pole pre názov režimu nemôže byť prázdne"
+ "Vyberte ikonu""Udalosti v kalendári""Postup Večierka""Počas jazdy"
@@ -4151,6 +4230,9 @@
"Upozornenia na celej obrazovke""Povoliť zobrazovanie upozornení z tejto aplikácie na celej obrazovke""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."
+ "Zápis do predvolieb systému"
+ "Povoľte tejto aplikácii meniť predvoľby systému vo vašom mene"
+ "Toto povolenie umožňuje aplikácii meniť základné predvoľby systému.""Aplikácie na správu médií""Povoliť aplikácii spravovať médiá""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."
@@ -4396,6 +4478,20 @@
"Gestá""Rýchlo spustiť kameru""Rýchlo otvoriť kameru dvojitým stlačením vypínača. Funguje to na každej obrazovke."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Otočiť kameru na selfie""Režim navigácie"
@@ -4793,11 +4889,11 @@
"Správy cez satelit""Odosielajte a prijímajte textové správy cez satelit. Táto možnosť je zahrnutá vo vašom účte.""Odosielajte a prijímajte textové správy cez satelit. Táto možnosť nie je vo vašom účte k dispozícii."
- "Správy cez satelit"
- "Správy cez satelit"
+ "Správy cez satelit, pripojenie cez satelit"
+ "%1$s""Textová správy môžete odosielať a prijímať cez satelit, pretože váš účet %1$s spĺňa podmienky.""Vaša tarifa %1$s"
- "Správy cez satelit sú zahrnuté vo vašom účte"
+ "Správy máte zahrnuté v rámci účtu""Správy cez satelit nie sú zahrnuté vo vašom účte""Ďalšie informácie""Ako to funguje"
@@ -4805,10 +4901,34 @@
"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.""Keď sa váš telefón pripojí k satelitu""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í."
- "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."
- "Viac o správach cez satelit"
+ "%1$s 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 %1$s."
+ "%1$s – ďalšie informácie""%1$s sa nedá zapnúť""Ak chcete zapnúť %1$s, zrušte pripojenie cez satelit"
+ "Pripojenie cez satelit"
+ "Pripojenie cez satelit"
+ "pripojení cez satelit"
+ "správach cez satelit"
+ "Používanie dát máte zahrnuté v rámci účtu"
+ "Pomoc cez satelit"
+ "Pošlite správu tiesňovej linke, keď sa nedokážete pripojiť k mobilnej sieti alebo sieti Wi‑Fi"
+ "pomoc cez satelit, pomoc"
+ "Informácie o pomoci cez satelit"
+ "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í."
+ "Zavolajte alebo pošlite textovú správu tiesňovej linke"
+ "Zodpovedajte otázky o tiesňovej situácii"
+ "Podľa pokynov sa pripojte k satelitu"
+ "Ak nemáte pripojenie k mobilnej sieti, uvidíte možnosť použiť pomoc cez satelit"
+ "Odošlite odpovede tiesňovej linke a získajte tak správny druh pomoci"
+ "Po pripojení si budete môcť vymieňať správy s tiesňovou linkou"
+ "Vyskúšať ukážku"
+ "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."
+ "Predvoľby zdieľania"
+ "Tiesňové kontakty"
+ "Váš účet Google"
+ "Skontrolujte alebo aktualizujte informácie, ktoré sa budú zdieľať s tiesňovou linkou"
+
+ "Názvy prístupových bodov""apn""Nie je k dispozícii pri pripojení k operátorovi %1$s"
@@ -4995,6 +5115,9 @@
"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.""Režim 16 kB nezohľadňujúci stránkovanie""Ďalšie informácie"
+ "Spustiť aplikáciu v režime kompatibility s veľkosťou stránok"
+
+ "Obsluha hlásení chýb""Určuje, ktorá aplikácia vo vašom zariadení obsluhuje odkaz na hlásenie chýb.""Osobné"
@@ -5435,7 +5558,21 @@
"Počúvať stream""Naskenujte QR kód zvukového streamu a počúvajte pomocou zariadenia %1$s""Heslo sa nedá upraviť počas zdieľania. Ak ho chcete zmeniť, najprv vypnite zdieľanie zvuku."
+ "Heslo musí mať 4 až 16 znakov a môže obsahovať iba písmená, číslice a symboly""Skener QR kódov""Potrebujete pomoc?""Vyhľadávať v nastaveniach"
+ "kontakty, priestor, účet"
+ "Úložisko kontaktov"
+ "Len senzory zariadenia"
+ "Nové kontakty sa s účtom nebudú synchronizovať"
+ "Kontakty sa budú predvolene ukladať do zariadenia a synchronizovať s účtom"
+ "Pri nastavovaní predvoleného účtu sa vyskytla chyba"
+ "Nie je nastavená žiadna predvolená hodnota"
+ "Iba zariadenie"
+ "Zariadenie a %1$s"
+ "Začnite pridaním účtu"
+ "Kam ukladať kontakty"
+ "Vyhľadávanie krúžením"
+ "Ak chcete vyhľadávať pomocou obsahu na obrazovke, pridržte tlačidlo plochy alebo navigačnú rukoväť."
diff --git a/res/values-sl/arrays.xml b/res/values-sl/arrays.xml
index 6d6648f20ab6578250fbdbe63014d3dce136460c..06b4053176989c282b873fdab21248ea57107b73 100644
--- a/res/values-sl/arrays.xml
+++ b/res/values-sl/arrays.xml
@@ -519,7 +519,7 @@
"Snežinka""Senčnik""Orodja v delavnici"
- "Šotor"
+ "Klavir""Filmski trak""Knjiga""Lotosov cvet"
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 37ed22a12021caf18335c4d80ef57b2e859a8c1c..284a995fbc52bd4c65b4983b24e70a03507b6c66 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -67,6 +67,7 @@
"Seznanitev nove naprave""bluetooth""Samodejno vklopi jutri"
+ "Če izklopite Bluetooth, se naslednji dan znova vklopi""Seznani desno uho""Seznani levo uho""Seznanite drugo uho"
@@ -120,6 +121,8 @@
"Onemogoči funkcijo Bluetooth LE zvok""Onemogoči funkcijo Bluetooth LE zvok, če naprava podpira strojno opremo za LE zvok.""Način Bluetooth LE zvok"
+ "Omogoči predogled uporabniškega vmesnika za oddajanje po protokolu Bluetooth LE zvok"
+ "Omogoči predogled uporabniškega vmesnika za deljenje po protokolu LE zvok, vključno z osebnim deljenjem zvoka in zasebnim oddajanjem""Pokaži preklopnik za LE zvok v podrobnostih o napravi""Zaobidenje seznama dovoljenih za funkcijo Bluetooth LE zvok""Privzeta uporaba funkcije LE zvok, tudi če dodatna oprema LE zvok ni potrjena, da izpolnjuje merila za uvrstitev na seznam dovoljenih."
@@ -175,6 +178,10 @@
"Jezik aplikacije""Predlagani jeziki""Vsi jeziki"
+ "Predlagano"
+ "Vsi jeziki"
+ "Vse regije"
+ "Vsi sistemi oštevilčevanja""Sistemski jezik""Sistemsko privzeto""V nastavitvah ni na voljo izbire jezika za to aplikacijo."
@@ -190,10 +197,16 @@
"Spremeni""Jezik »%s« ni na voljo""Tega jezika ni mogoče uporabiti kot sistemski jezik, vendar smo aplikacijam in spletnim stranem javili, da je to vaš želeni jezik."
+ "Išči"
+ "Dodajanje jezika"
+ "Nastavitev območja"
+ "Vnesite ime jezika"
+ "Več jezikovnih nastavitev""Regijske nastavitve""Določite nastavitve za enote in številke.""Aplikacijam sporočite svoje regijske nastavitve, da bodo lahko prilagodile izkušnjo za vas.""Aplikacije bodo uporabile vaše regijske nastavitve povsod, kjer bo to mogoče."
+ "Regijske nastavitve""Temperatura""Prvi dan v tednu""Nastavitve številk"
@@ -246,9 +259,11 @@
"Med gostovanjem vzpostavi povezavo s podatkovnimi storitvami.""Med gostovanjem vzpostavi povezavo s podatkovnimi storitvami.""Morda boste morali plačati stroške gostovanja."
- "Samodejna nastavitev ure"
- "Nastavi samodejno"
- "Ko je ta preklopnik vklopljen, bo lokacija uporabljena za nastavitev časovnega pasu."
+ "Samodejna datum in ura"
+ "Samodejna nastavitev na podlagi omrežja in brezžičnih signalov"
+ "Samodejni časovni pas"
+ "Samodejna nastavitev na podlagi mobilnih omrežij v bližini"
+ "Samodejna nastavitev na podlagi lokacije naprave, če je na voljo""Uporabi privzete območne nastavitve""Uporabi 24-urni zapis časa""Ura"
@@ -549,6 +564,9 @@
"Dvignite prst in se znova dotaknite tipala.""Tipala prstnih odtisov ni mogoče uporabiti""Obiščite ponudnika popravil."
+ "Odklepanje s prstnim odtisom pri izklopljenem zaslonu"
+ "Uporaba odklepanja s prstnim odtisom tudi pri izklopljenem zaslonu"
+ "Izklopljen zaslon, odklepanje""Več varnostnih nastavitev""Zaklepanje delovnega profila, šifriranje in drugo""Šifriranje, poverilnice in drugo"
@@ -657,6 +675,9 @@
"Nastavite vzorec za svoj zasebni prostor""Zaklepanje""Skrivanje"
+ "Potrdite vzorec za zasebni prostor"
+ "Znova vnesite kodo PIN za zasebni prostor"
+ "Znova vnesite geslo za zasebni prostor""Dodate lahko do toliko prstnih odtisov: %d""Dodali ste največje dovoljeno število prstnih odtisov""Prstnih odtisov ni več mogoče dodati"
@@ -877,6 +898,7 @@
"Vklopljeno""Izklopljeno""Zunanji zaslon"
+ "Vgrajeni zaslon""Uporabi zunanji zaslon""Ločljivost zaslona""Zunanji zaslon ni povezan"
@@ -888,6 +910,7 @@
"Če spremenite zasuk z vrtenjem ali ločljivost, lahko s tem ustavite vse aplikacije, ki se trenutno izvajajo""Če želite zrcaliti zaslon, mora biti naprava povezana z zunanjim zaslonom""Več možnosti"
+ "Pridržite in povlecite, da prerazporedite zaslone.""Predvajanje""zrcaljenje""Omogočanje brezžičnega zaslona"
@@ -1024,6 +1047,8 @@
"Preverite geslo in poskusite znova""Obrnite se na proizvajalca naprave""Preverite povezavo in poskusite znova"
+ "To omrežje Wi-Fi trenutno ni na voljo"
+ "Prišlo je do težave s to kodo QR. Poskusite se povezati na drug način.""Izbira omrežja""Če želite povezati napravo, izberite omrežje""Želite to napravo dodati v omrežje »%1$s«?"
@@ -1219,8 +1244,8 @@
"Več o samodejnem zasuku""Ločljivost zaslona""Visoka ločljivost"
- "Polna ločljivost"
- "Za polno ločljivost se porablja več energije baterije. Ob spremembi ločljivosti se bodo morda nekatere aplikacije znova zagnale."
+ "Najvišja ločljivost"
+ "Za najvišjo ločljivost se porablja več energije baterije. Ob spremembi ločljivosti se bodo morda nekatere aplikacije znova zagnale.""Izbrano""Barve""Naravne"
@@ -1229,7 +1254,6 @@
"Prilagodljive""Raven svetlosti""Prilagodljiva svetlost"
- "O prilagodljivi svetlosti""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.""Vklopljeno""Izklopljeno"
@@ -1300,7 +1324,7 @@
"Nastavitve načina za spanje""{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}}""Nastavitve načinov"
- "Še temnejše"
+ "Zelo zatemnjeno""Dovolite, da je zaslon naprave še temnejši kot običajno""Časovna omejitev za zaslon""Po toliko časa nedejavnosti: %1$s"
@@ -1623,7 +1647,7 @@
"Aplikacijam in storitvam omogoči, da kadar koli iščejo naprave v bližini, tudi ko je Bluetooth izklopljen. To funkcijo lahko na primer uporabite, če želite izboljšati funkcije in storitve, ki pri delovanju uporabljajo lokacijo.""Lokacijske storitve""Lokacijske storitve"
- "Uporabi lokacijo"
+ "Uporabi lokacijo za časovni pas""Samodejna nastavitev časovnega pasu ni mogoča""Izklopljena lokacija ali izklopljene lokacijske storitve"
@@ -1634,11 +1658,11 @@
"Nastavitve lokacije""Popravi""Prekliči"
- "Samodejno nastavljanje časovnega pasu je izklopljeno."
+ "Ni na voljo, ko je samodejno nastavljanje časovnega pasu izklopljeno.""Uporaba lokacije za zaznavanje časovnega pasu je onemogočeno""Uporaba lokacije za zaznavanje časovnega pasu ni podprta""Spremembe uporabe lokacije za zaznavanje časovnega pasu niso dovoljene"
- "Lokacija se lahko uporabi za nastavitev časovnega pasu."
+ "Če je lokacija naprave na voljo, se lahko uporabi za nastavitev časovnega pasu""Ogled pravnih informacij, stanja, različice programske opreme""Pravne informacije""Ročno"
@@ -1938,14 +1962,34 @@
"Možnosti""Dostopnost""Fizična tipkovnica"
+ "Izbirnik postavitve fiz. tipkovnice""Zaznava večkratnih pritiskov tipk"
- "Tipkovnica prezre hitro ponovljene pritiske iste tipke v %1$d ms"
+ "Tipkovnica prezre hitro ponovljene pritiske iste tipke"
+ "Prag za prezrtje pritiskov tipk"
+ "Izberite, kako dolgo tipkovnica prezre ponovljene pritiske tipk"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Po meri"
+ "vrednost po meri""Daljši pritisk tipk"
- "Čas, potreben za aktiviranje pritiska tipke, prilagodi na %1$d ms"
+ "Prilagoditev časa, potrebnega za aktiviranje pritiska tipke""Zaklepanje tipk""Za bližnjice pritisnite eno tipko hkrati namesto več tipk hkrati""Tipke za miško"
- "Upravljanje miške s fizično tipkovnico."
+ "Uporaba tipk za miško"
+ "Upravljanje kazalke s tipkovnico"
+ "Obratno pomikanje z miško"
+ "Pomaknite se navzgor, če želite premakniti stran navzdol"
+ "Zamenjava levega in desnega gumba"
+ "Uporabljajte levi gumb na miški kot desnega"
+ "Tipke za miško na tipkovnici %s"
+ "Za premikanje kazalca miške uporabite tipke %s"
+ "Za klik glavnega gumba miške uporabite tipko %s"
+ "Za pritisk in pridržanje glavnega gumba miške uporabite tipko %s"
+ "Za sprostitev glavnega gumba miške uporabite tipko %s"
+ "Za preklop načina pomikanja uporabite tipko %1$s. S tipkami %2$s boste lahko pogled pomikali navzgor, navzdol, levo ali desno."
+ "Za klik dodatnega gumba miške uporabite tipko %s""Bližnjične tipke""Prikaz seznama bližnjic""Tipkovnice in orodja delovnega profila"
@@ -1953,6 +1997,7 @@
"Privzeto""Sledilna ploščica""Sledilna ploščica in miška"
+ "Miška""Hitrost kazalca, poteze""Dotik za klik""Vlečenje z dotikom"
@@ -1964,6 +2009,7 @@
"Klik v spodnjem desnem kotu""Za več možnosti kliknite sledilno ploščico spodaj desno""Hitrost kazalca"
+ "Uporaba dotika s tremi prsti""Barva kazalca""V črni slog zapolnitve kazalca""V zeleni slog zapolnitve kazalca"
@@ -1978,6 +2024,11 @@
"Učenje potez na sledilni ploščici""sledilna ploščica, miška, kazalec, drsenje, vlečenje, desni klik, klik""desni klik, dotik"
+ "Srednji klik"
+ "Zagon Pomočnika"
+ "Na začetni zaslon"
+ "Nazaj"
+ "Ogled nedavnih aplikacij""Pomik na začetni zaslon""S tremi prsti povlecite navzgor po sledilni ploščici.""Pomik nazaj"
@@ -2014,6 +2065,10 @@
"Izberite novo tipko za »%1$s«:""Dostopnost fizične tipkovnice""Zaklepanje tipk, zaznava večkratnih pritiskov tipk, tipke za miško"
+ "Ponavljanje vnosa s tipko"
+ "Zakasnitev pred ponovitvijo"
+ "Hitrost ponavljanja"
+ "Pridržite poljubno tipko, da se njen znak ponavlja, dokler je ne spustite""Postavitev %s""Privzeto""Samodejno: %s"
@@ -2418,7 +2473,7 @@
"Predogled""Standardne možnosti""Jezik"
- "Velikost besedila"
+ "Velikost podnapisov""Slog podnapisov""Možnosti po meri""Barva ozadja"
@@ -2545,6 +2600,8 @@
"Prilagodi porabo energije""Vključeni paketi""Aplikacije delujejo normalno"
+ "Priporočena je zamenjava baterije"
+ "Zmogljivost baterije in zmogljivost polnjenja sta zmanjšani, zato je priporočena zamenjava baterije.""Nizka raven napolnjenosti baterije""Vklopite varčevanje z energijo baterije, da podaljšate čas delovanja baterije.""Podaljšanje časa delovanja baterije"
@@ -2962,6 +3019,7 @@
"Prekinitev povezave s tem omrežjem VPN?""Prekini povezavo""Različica"
+ "Različica %s""Pozabi omrežje VPN""Želite zamenjati obstoječe omrežje VPN?""Ali želite, da je omrežje VPN stalno vklopljeno?"
@@ -3384,7 +3442,7 @@
"»9.00–17.00 ob delavnikih«""Dogodki na koledarju""{count,plural,offset:2 =0{}=1{Način {mode_1} je aktiven}=2{Načina {mode_1} in {mode_2} sta aktivna}=3{Načini {mode_1}, {mode_2} in {mode_3} so aktivni}one{Načina {mode_1} in {mode_2} ter še # način so aktivni}two{Načina {mode_1} in {mode_2} ter še # načina so aktivni}few{Načina {mode_1} in {mode_2} ter še # načini so aktivni}other{Načina {mode_1} in {mode_2} ter še # načinov so aktivni}}"
- "{count,plural, =0{}=1{1 način se lahko samodejno vklopi}one{# način se lahko samodejno vklopi}two{# načina se lahko samodejno vklopita}few{# načini se lahko samodejno vklopijo}other{# načinov se lahko samodejno vklopi}}"
+ "{count,plural, =0{Ne moti}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}two{{mode_1}, {mode_2}, {mode_3}}few{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""VKLOPLJENO""Ni nastavljeno""Onemogočeno"
@@ -3509,15 +3567,6 @@
"Razumem""Obvestila""Trajanje"
- "Sporočila, dogodki in opomniki"
- "Pri vklopljenem načinu »Ne moti« bodo prezrta vsa sporočila, opomniki in dogodki razen za zgoraj omogočene elemente. Nastavitve sporočil lahko prilagodite tako, da boste dosegljivi za prijatelje, družinske člane ali druge stike."
- "Končano"
- "Nastavitve"
- "Brez vidnega in zvočnega opozarjanja na obvestila"
- "Brez zvočnega opozarjanja na obvestila"
- "Obvestila ne bodo prikazana in ne bodo pospremljena z zvokom. Klici od stikov z zvezdico in večkratnih klicateljev so dovoljeni."
- "(trenutna nastavitev)"
- "Želite spremeniti nastavitve obvestil v načinu »Ne moti«?""Zvoki v delovnem profilu""Uporabi zvoke iz osebnega profila""Uporabite iste zvoke kot v osebnem profilu."
@@ -3586,8 +3635,18 @@
"Po odklepanju odpre nazadnje uporabljen zaslon. Obvestila ne bodo prikazana na zaklenjenem zaslonu. Za njihov ogled povlecite navzdol z vrha zaslona.""odklepanje zaslona, zaklenjen zaslon, preskok, zaobitje""Ko je delovni profil zaklenjen"
+ "Minimalen prikaz obvestil na zaklenjenem zaslonu"
+ "Prikaz manj obvestil na zaklenjenem zaslonu""Na zaklenjenem zaslonu prikaži samo nova obvestila""Že ogledana obvestila samodejno odstrani z zaklenjenega zaslona."
+
+
+
+
+
+
+
+ "Obvestila na zaklenjenem zaslonu""Prikaži pogovore ter privzeta in tiha obvestila.""Prikaži obvestila za privzeto in tiho v razdelku Pogovori."
@@ -3605,6 +3664,14 @@
"Pokaži vso vsebino obvestil za delovni profil.""Skrij občutljivo vsebino za delovni profil.""Kako naj se obvestila o profilu prikazujejo, ko je naprava zaklenjena?"
+
+
+
+
+
+
+
+ "Obvestila o profilu""Obvestila""Obvestila aplikacij"
@@ -3695,6 +3762,11 @@
"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.""Uporaba za delovne profile""Uporabi za aplikacije v delovnem profilu"
+ "Združena obvestila"
+ "Vklopljeno"
+ "Izklopljeno"
+ "Uporaba združevanja obvestil"
+ "Obvestila s podobnimi temami bodo utišana in združena, da bo izkušnja tišja. Združevanje bo preglasilo nastavitve obvestil v aplikaciji.""Storitve za pomoč za VR""Nobena nameščena aplikacija ni zahtevala izvajanja kot storitev za pomoč za VR.""Dovolite storitvi %1$s dostop do storitve za VR?"
@@ -3803,6 +3875,7 @@
"prednostni pogovori""Noben""{count,plural, =0{Noben}=1{1 pogovor}one{# pogovor}two{# pogovora}few{# pogovori}other{# pogovorov}}"
+ "Nastavitve pogovorov""Kdo lahko preglasi""Tudi če vam aplikacije za sporočanje ali klicanje ne morejo poslati obvestila, boste za osebe, ki jih tukaj izberete, kljub temu dosegljivi prek teh aplikacij.""Klici"
@@ -3826,6 +3899,8 @@
"Vsi""Stiki""Stiki z zvezdico"
+ "Nastavitve stikov"
+ "Nastavitve stikov z zvezdico""Noben klic""Nihče""Alarmi"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{Preglasitev ni dovoljena za nobeno aplikacijo}=1{Preglasitev je dovoljena za aplikacijo {app_1}}=2{Preglasitev je dovoljena za aplikaciji {app_1} in {app_2}}=3{Preglasitev je dovoljena za aplikacije {app_1}, {app_2} in {app_3}}one{Preglasitev je dovoljena za aplikaciji {app_1} in {app_2} ter še # aplikacijo}two{Preglasitev je dovoljena za aplikaciji {app_1} in {app_2} ter še # aplikaciji}few{Preglasitev je dovoljena za aplikaciji {app_1} in {app_2} ter še # aplikacije}other{Preglasitev je dovoljena za aplikaciji {app_1} in {app_2} ter še # aplikacij}}""%s (delo)""Izračunavanje …"
+ "Nastavitve aplikacij""+%d""Aplikacijam dovoli preglasitev""Aplikacije, ki lahko preglasijo"
@@ -3897,6 +3973,8 @@
"Ustvarjanje načina""Način po meri""Ime načina"
+ "Ime načina ne sme biti prazno"
+ "Izberite ikono""Dogodki na koledarju""Rutina za spanje""Med vožnjo"
@@ -4151,6 +4229,9 @@
"Celozaslonska obvestila""Dovoli celozaslonska obvestila te aplikacije""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."
+ "Zapisovanje sistemskih nastavitev"
+ "Tej aplikaciji dovolite spreminjanje sistemskih nastavitev v vašem imenu"
+ "To dovoljenje aplikaciji dovoljuje spreminjanje osnovnih sistemskih nastavitev.""Aplikacije za upravljanje predstavnosti""Aplikaciji dovoli upravljanje predstavnosti""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."
@@ -4396,6 +4477,20 @@
"Poteze""Hitro odpiranje fotoaparata""Če želite hitro odpreti fotoaparat, dvakrat pritisnite gumb za vklop. Deluje na vsakem zaslonu."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Zasuk fotoaparata za selfije""Način krmarjenja"
@@ -4793,11 +4888,11 @@
"Satelitska sporočila""Pošiljanje in prejemanje sporočil po satelitski povezavi. Je vključeno v vašem računu.""Pošiljanje in prejemanje sporočil po satelitski povezavi. Ni vključeno v vašem računu."
- "Satelitska sporočila"
- "O satelitskih sporočilih"
+ "Satelitska sporočila, povezljivost s sateliti"
+ "O %1$s""Sporočila lahko pošiljate in prejemate po satelitski povezavi v sklopu ustreznega računa pri operaterju %1$s""Vaš paket pri operaterju %1$s"
- "Satelitska sporočila so vključena v vašem računu"
+ "Sporočila so vključena v vašem računu""Satelitska sporočila niso vključena v vašem računu""Več o tem""Kako deluje"
@@ -4805,10 +4900,33 @@
"Telefon se bo samodejno povezal s satelitom. Za najboljšo povezavo zagotovite neoviran pogled v nebo.""Po vzpostavitvi povezave telefona s satelitom""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."
- "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."
- "Več o satelitskih sporočilih"
+ "Pri %1$s 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 %1$s."
+ "Več o %1$s""Funkcije %1$s ni mogoče vklopiti""Če želite vklopiti funkcijo %1$s, najprej prekinite satelitsko povezavo"
+ "Povezljivost s sateliti"
+ "Povezljivost s sateliti"
+ "povezljivosti s sateliti"
+ "satelitskih sporočilih"
+ "Prenos podatkov je vključen v vašem računu"
+ "SOS prek satelita"
+ "Pošiljanje sporočil reševalnim službam, ko se ne morete povezati z mobilnim omrežjem ali omrežjem Wi-Fi"
+ "SOS prek satelita, SOS"
+ "O funkciji SOS prek satelita"
+ "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."
+ "Pokličite reševalne službe ali jim pošljite sporočilo"
+ "Odgovorite na vprašanja o nujnem primeru"
+ "Uporabite postopek za povezavo s satelitom"
+ "Če nimate mobilnega omrežja, je prikazana možnost uporabe funkcije SOS prek satelita"
+ "Pošljite odgovore reševalnim službam, da boste prejeli ustrezno pomoč"
+ "Ko ste povezani, lahko reševalnim službam pošiljate sporočila"
+ "Preizkusite predstavitev"
+ "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."
+ "Nastavitve deljenja"
+ "Stiki za nujne primere"
+ "Vaš račun Google"
+ "Preglejte ali posodobite podatke, ki se bodo delili z reševalnimi službami"
+ "https://support.google.com/pixelphone/answer/15254448""Imena dostopnih točk""apn""Ni na voljo ob vzpostavljeni povezavi z operaterjem %1$s"
@@ -4913,7 +5031,7 @@
"Vzpostavljanje povezave z napravo …""Levo""Desno"
- "Ovitek"
+ "Škatlica""Baterija""Podokno nastavitev""Omogoči okna svobodne oblike"
@@ -4995,6 +5113,9 @@
"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).""16-kilobajtni način za neodvisno velikost strani""Več o tem"
+ "Zaženi aplikacijo v združljivostnem načinu za velikost pomnilniške strani"
+
+ "Rutina za obravnavo poročila o napakah""Določa, katera aplikacija obravnava bližnjico za poročilo o napakah v napravi.""Osebno"
@@ -5435,7 +5556,21 @@
"Poslušaj pretočno predvajanje""Optično preberite kodo QR pretočnega predvajanja zvoka, če želite poslušati z napravo %1$s""Gesla ni mogoče urejati med deljenjem. Če želite spremeniti geslo, najprej izklopite deljenje zvoka."
+ "Geslo mora vsebovati od 4 do 16 znakov, in sicer samo črke, številke in simbole""Optični bralnik kod QR""Potrebujete pomoč?""Iskanje po nastavitvah"
+ "stiki, shramba, račun"
+ "Shramba za stike"
+ "Samo v napravi"
+ "Novi stiki ne bodo sinhronizirani z računom"
+ "Stiki bodo privzeto shranjeni v napravi in sinhronizirani z računom"
+ "Napaka pri nastavljanju privzetega računa"
+ "Nastavljen ni noben privzeti račun"
+ "Samo v napravi"
+ "Naprava in %1$s"
+ "Za začetek dodajte račun"
+ "Kam želite shraniti stike"
+ "Iskanje z obkroževanjem"
+ "Za iskanje po vsebini zaslona pridržite gumb za začetni zaslon ali ročico za pomikanje."
diff --git a/res/values-sq/arrays.xml b/res/values-sq/arrays.xml
index 9666f3ca58652978b6a6d0519410003f11cc7a05..2e8a13222824b6f11edff5475a8aedbf1f96bddb 100644
--- a/res/values-sq/arrays.xml
+++ b/res/values-sq/arrays.xml
@@ -519,7 +519,7 @@
"Flok dëbore""Çadër plazhi""Vegla punishteje"
- "Tendë"
+ "Piano""Bobina e filmit""Libër""Zambak uji"
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 78e91e9f6ec123508ed8e2a7c8134cddb2825a92..6d2e49a89f077fcd67782b19d8359f7f1843bf23 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -67,6 +67,7 @@
"Çifto pajisjen e re""bluetooth-i""Aktivizo automatikisht nesër"
+ "Nëse çaktivizon Bluetooth-in, ai aktivizohet sërish nesër""Çifto anën e djathtë""Çifto anën e majtë""Çifto anën tjetër"
@@ -120,6 +121,8 @@
"Çaktivizo Bluetooth LE Audio""Çaktivizon veçorinë Bluetooth LE Audio nëse pajisja mbështet aftësitë e harduerit të LE Audio.""Modaliteti i Bluetooth LE Audio"
+ "Aktivizo pamjen paraprake të ndërfaqes së përdoruesit për transmetimin me Bluetooth LE Audio"
+ "Aktivizon pamjen paraprake ë ndërfaqes së përdoruesit për ndarjen me LE Audio, duke përfshirë ndarjen e audios personale dhe transmetimit privat""Shfaq çelësin për LE Audio te \"Detajet e pajisjes\"""Anashkalo \"Listën e lejimeve\" të Bluetooth LE Audio""Përdor LE Audio si parazgjedhje edhe nëse LE Audio periferike nuk është verifikuar se i ka plotësuar kriteret e \"Listës së lejimeve\"."
@@ -175,6 +178,10 @@
"Gjuha e aplikacionit""Gjuhët e sugjeruara""Të gjitha gjuhët"
+ "Të sugjeruara"
+ "Të gjitha gjuhët"
+ "Të gjitha rajonet"
+ "Të gjitha sistemet e numrave""Gjuha e sistemit""Parazgjedhja e sistemit""Zgjedhja e gjuhës për këtë aplikacion nuk ofrohet nga \"Cilësimet\"."
@@ -190,10 +197,16 @@
"Ndrysho""%s nuk ofrohet""Kjo gjuhë nuk mund të përdoret si një gjuhë sistemi, por ti i ke informuar aplikacionet dhe uebsajtet që preferon këtë gjuhë."
+ "Kërko"
+ "Shto një gjuhë"
+ "Preferenca e rajonit"
+ "Shkruaj emrin e gjuhës"
+ "Cilësime të tjera të gjuhës""Preferencat rajonale""Cakto njësitë dhe preferencat e numrave""Tregoju aplikacioneve preferencat e tua rajonale në mënyrë që të personalizojnë përvojën tënde.""Aplikacionet do të përdorin preferencat e tua rajonale atje ku është e mundur."
+ "Preferencat rajonale""Temperatura""Dita e parë e javës""Preferencat e numrave"
@@ -246,9 +259,11 @@
"Lidhu me shërbimet e të dhënave kur je në roaming""Lidhu me shërbimet e të dhënave kur je në roaming""Mund të zbatohen tarifat e roaming-ut."
- "Cakto automatikisht orën"
- "Cakto automatikisht"
- "Kur ky çelës është aktiv, vendndodhja do të përdoret për caktimin e brezit orar"
+ "Data dhe ora automatike"
+ "Cakto automatikisht duke përdorur sinjalet e rrjetit dhe ato wireless"
+ "Brezi orar automatik"
+ "Cakto automatikisht bazuar në rrjetet celulare pranë teje"
+ "Cakto automatikisht duke përdorur vendndodhjen e pajisjes sate, nëse ofrohet""Përdor parazgjedhjen e lokalitetit""Përdor formatin 24-orësh""Ora"
@@ -549,6 +564,9 @@
"Ngrije gishtin dhe më pas preke përsëri sensorin""Sensori i gjurmës së gishtit nuk mund të përdoret""Vizito një ofrues të shërbimit të riparimit."
+ "\"Shkyçja me gjurmën e gishtit\" për ekranin joaktiv"
+ "Përdor \"Shkyçjen me gjurmën e gishtit\" edhe kur ekrani është joaktiv"
+ "Ekrani joaktiv, shkyç""Cilësime të tjera të sigurisë""Kyçja e profilit të punës, enkriptimi dhe të tjera""Enkriptimi, kredencialet dhe të tjera"
@@ -657,6 +675,9 @@
"Cakto motiv për hapësirën private""Kyç""Fshih"
+ "Konfirmo motivin e hapësirës sate private"
+ "Fut përsëri kodin PIN të hapësirës sate private"
+ "Fut përsëri fjalëkalimin e hapësirës sate private""Mund të shtosh deri në %d gjurmë gishtash""Ke shtuar numrin maksimal të gjurmëve të gishtave""Nuk mund të shtohen gjurmë të tjera të gishtave"
@@ -877,6 +898,8 @@
"Aktiv""Joaktiv""Ekrani i jashtëm"
+
+ "Përdor ekranin e jashtëm""Rezolucioni i ekranit""Ekrani i jashtëm është shkëputur"
@@ -888,6 +911,7 @@
"Ndryshimi i rrotullimit ose rezolucionit mund të ndalojë çdo aplikacion që është aktualisht në funksionim""Pajisja jote duhet të lidhet me një ekran të jashtëm për të pasqyruar ekranin tënd""Opsione të tjera"
+ "Mbaj shtypur dhe zvarrit për të risistemuar ekranet.""Transmetimi""pasqyro""Aktivizo ekranin wireless"
@@ -1024,6 +1048,8 @@
"Kontrollo fjalëkalimin dhe provo përsëri""Kontakto me prodhuesin e pajisjes""Kontrollo lidhjen dhe provo përsëri"
+ "Ky rrjet Wi‑Fi nuk ofrohet për momentin"
+ "Ka një problem me këtë kod QR. Provo të lidhesh në një mënyrë tjetër.""Zgjidh rrjetin""Për të lidhur pajisjen, zgjidh një rrjet""Të shtohet kjo pajisje te “%1$s”?"
@@ -1219,8 +1245,10 @@
"Mëso më shumë për rrotullimin automatik""Rezolucioni i ekranit""Rezolucion i lartë"
- "Rezolucion i plotë"
- "Rezolucioni i plotë përdor më shumë bateri. Ndryshimi i rezolucionit mund të shkaktojë rinisjen e disa aplikacioneve."
+
+
+
+ "Zgjedhur""Ngjyrat""Natyrale"
@@ -1229,7 +1257,6 @@
"Me përshtatje""Niveli i ndriçimit""Ndriçimi me përshtatje"
- "Rreth ndriçimit me përshtatje""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.""Aktiv""Joaktiv"
@@ -1300,7 +1327,7 @@
"Cilësimet e modalitetit të \"Orarit të gjumit\"""{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}}""Cilësimet e modaliteteve"
- "Edhe më i zbehtë"
+ "Shumë më i zbehtë""Lejo që ekrani i pajisjes të zbehet më shumë se zakonisht""Koha e pritjes së ekranit""Pas %1$s pa aktivitet"
@@ -1623,7 +1650,7 @@
"Lejo që aplikacionet dhe shërbimet të skanojnë për pajisje në afërsi në çdo moment, edhe kur Bluetooth-i është joaktiv. Kjo mund të përdoret, për shembull, për të përmirësuar veçoritë dhe shërbimet e bazuara te vendndodhja.""Shërbimet e vendndodhjes""Shërbimet e vendndodhjes"
- "Përdor vendndodhjen"
+ "Përdor vendndodhjen për brezin orar""Brezi orar nuk mund të caktohet automatikisht""\"Vendndodhja\" ose \"Shërbimet e vendndodhjes\" janë joaktive"
@@ -1634,11 +1661,11 @@
"Cilësimet e vendndodhjes""Rregulloje këtë""Anulo"
- "Brezi orar automatik është joaktiv"
+ "Nuk ofrohet kur brezi orar automatik është joaktiv""Zbulimi i brezit orar të vendndodhjes është çaktivizuar""Zbulimi i brezit orar të vendndodhjes nuk mbështetet""Nuk lejohen ndryshimet në zbulimin e brezit orar të vendndodhjes"
- "Vendndodhja mund të përdoret për të caktuar brezin orar"
+ "Nëse ofrohet vendndodhja e pajisjes sate, ajo mund të përdoret për të caktuar brezin tënd orar.""Shiko informacionin ligjor, statusin dhe versionin e softuerit""Informacioni ligjor""Manuale"
@@ -1938,14 +1965,35 @@
"Opsionet""Qasshmëria""Tastiera fizike"
+
+ "Tastet e përsëritura"
- "Tastiera i shpërfill shtypjet e shpejta të përsëritura të të njëjtit tast brenda %1$d ms"
+ "Tastiera i shpërfill shtypjet e shpejta të përsëritura të të njëjtit tast"
+ "Pragu për tastet e përsëritura"
+ "Zgjidh kohëzgjatjen e shpërfilljes së shtypjeve të përsëritura të tasteve nga tastiera jote"
+ "0,2 sek."
+ "0,4 sek."
+ "0,6 sek."
+ "E personalizuar"
+ "Vlerë e personalizuar""Tastet e ngadalta"
- "Rregullon kohën që duhet për aktivizimin e një shtypjeje tasti në %1$d ms"
+ "Rregullon kohën që duhet për aktivizimin e një shtypjeje tasti""Tastet e përhershme""Shtyp vetëm një tast në një moment për shkurtoret në vend që t\'i mbash shtypur bashkë tastet""Butonat e miut"
- "Përdor tastierën fizike për të kontrolluar miun."
+ "Përdor tastet e miut"
+ "Përdor tastierën për të kontrolluar treguesin"
+ "Lëvizja e miut në të kundërt"
+ "Lëviz lart për ta zhvendosur faqen poshtë"
+ "Ndërro butonin e majtë dhe të djathtë"
+ "Përdor butonin e majtë të miut si buton të djathtë"
+ "Tastet e miut për %s"
+ "Përdor tastet %s për të zhvendosur treguesin e miut"
+ "Përdor tastin %s për të klikuar butonin kryesor të miut"
+ "Përdor tastin %s për të shtypur dhe mbajtur shtypur butonin kryesor të miut"
+ "Përdor tastin %s për të lëshuar butonin kryesor të miut"
+ "Përdor tastin %1$s për të aktivizuar/çaktivizuar modalitetin e lëvizjes. Kjo do të bëjë që tastet %2$s ta lëvizin pamjen lart, poshtë, majtas ose djathtas"
+ "Përdor tastin %s për të klikuar te butoni dytësor i miut""Shkurtoret e tastierës""Shfaq listën e shkurtoreve""Tastierat dhe veglat e profilit të punës"
@@ -1953,6 +2001,7 @@
"Parazgjedhja""Blloku me prekje""Blloku me prekje dhe miu"
+ "Miu""Shpejtësia e treguesit, gjestet""Trokit për të klikuar""Zvarritja me trokitje"
@@ -1964,6 +2013,7 @@
"Klikimi në këndin poshtë djathtas""Kliko te këndi poshtë djathtas i bllokut me prekje për më shumë opsione""Shpejtësia e treguesit"
+ "Përdor trokitjen me tre gishta""Ngjyra e treguesit""Ndrysho stilin e mbushjes së treguesit në të zezë""Ndrysho stilin e mbushjes së treguesit në jeshile"
@@ -1978,6 +2028,11 @@
"Mëso gjestet e bllokut me prekje""blloku i prekjes, bllok i prekjes, miu, kursori, lëviz, rrëshqit shpejt, kliko më të djathtin, kliko, treguesi""kliko me të djathtin, trokit"
+ "Klikimi në mes"
+ "Hap \"Asistentin\""
+ "Shko tek ekrani bazë"
+ "Kthehu prapa"
+ "Shiko aplikacionet e fundit""Shko tek ekrani bazë""Rrëshqit lart me tre gishta kudo në bllokun tënd me prekje""Kthehu prapa"
@@ -2014,6 +2069,10 @@
"Zgjidh një çelës të ri për %1$s:""Qasshmëria për tastierën fizike""Tastet e përhershme, tastet e përsëritura, tastet e miut"
+ "Përsërit tastet"
+ "Vonesa përpara përsëritjes"
+ "Shpejtësia e përsëritjes"
+ "Mbaj shtypur një tast për të përsëritur karakterin e tij derisa të lëshohet tasti""Struktura e %s""E parazgjedhur""Automatik: %s"
@@ -2418,7 +2477,7 @@
"Shikim paraprak""Opsionet standarde""Gjuha"
- "Madhësia e tekstit"
+ "Madhësia e titrave""Stili i titrave""Personalizo opsionet""Ngjyra e sfondit"
@@ -2545,6 +2604,8 @@
"Rregullo përdorimin e energjisë""Paketat e përfshira""Aplikacionet po funksionojnë normalisht"
+ "Rekomandohet zëvendësimi i baterisë"
+ "Kapaciteti i baterisë dhe performanca e karikimit janë reduktuar dhe rekomandohet zëvendësimi i baterisë.""Niveli i baterisë është i ulët""Aktivizo \"Kursyesin e baterisë\" për të rritur kohëzgjatjen e baterisë""Përmirëso kohëzgjatjen e baterisë"
@@ -2962,6 +3023,7 @@
"Shkëpute këtë rrjet VPN""Shkëpute""Versioni"
+ "Versioni %s""Harroje rrjetin VPN""Të zëvendësohet rrjeti ekzistues VPN?""Të caktohet rrjeti VPN gjithmonë aktiv?"
@@ -3384,7 +3446,7 @@
"\"9:00 - 17:00 në ditë jave\"""Ngjarjet e kalendarit""{count,plural,offset:2 =0{}=1{Modaliteti \"{mode_1}\" është aktiv}=2{Modalitetet \"{mode_1}\" dhe \"{mode_2}\" janë aktive}=3{Modalitetet \"{mode_1}\", \"{mode_2}\" dhe \"{mode_3}\" janë aktive}other{Modalitetet \"{mode_1}\", \"{mode_2}\" dhe # të tjera janë aktive}}"
- "{count,plural, =0{}=1{1 modalitet mund të aktivizohet automatikisht}other{# modalitete mund të aktivizohen automatikisht}}"
+ "{count,plural, =0{Mos shqetëso}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AKTIV""Nuk është caktuar""Çaktivizuar"
@@ -3509,15 +3571,6 @@
"E kuptova""Njoftimet""Kohëzgjatja"
- "Mesazhet, ngjarjet dhe alarmet rikujtuese"
- "Kur modaliteti \"Mos shqetëso\" është aktiv, mesazhet, alarmet rikujtuese dhe ngjarjet do të jenë në heshtje, përveçse për artikujt që lejon më sipër. Mund t\'i përshtatësh cilësimet e mesazheve për të lejuar shokët, familjen ose kontakte të tjera që të lidhen me ty."
- "U krye"
- "Cilësimet"
- "Asnjë pamje apo tingull nga njoftimet"
- "Asnjë tingull nga njoftimet"
- "Nuk do të shohësh apo dëgjosh njoftime. Lejohen telefonatat nga kontaktet me yll dhe telefonuesit e përsëritur."
- "(Cilësimet aktuale)"
- "Të ndryshohen cilësimet e njoftimeve të modalitetit \"Mos shqetëso\"?""Tingujt e profilit të punës""Përdor tingujt e profilit personal""Përdor tinguj të njëjtë si të profilit tënd personal"
@@ -3586,8 +3639,18 @@
"Pas shkyçjes, shko drejtpërdrejt tek ekrani i fundit i përdorur. Njoftimet nuk do të shfaqen në ekranin e kyçjes. Rrëshqit poshtë për t\'i parë.""Ekrani i kyçjes, ekrani i bllokimit, kapërce, anashkalo""Kur profili i punës është i kyçur"
+ "Minimalizmi i njoftimeve të ekranit të kyçjes"
+ "Shfaq më pak njoftime në ekranin e kyçjes""Shfaq vetëm njoftimet e reja në ekranin e kyçjes""Hiq automatikisht njoftimet e shikuara më parë nga ekrani i kyçjes"
+
+
+
+
+
+
+
+ "Njoftimet në ekranin e kyçjes""Shfaq bisedat, të parazgjedhura dhe të heshtura""Shfaq bisedat, të parazgjedhura dhe të heshtura"
@@ -3605,6 +3668,14 @@
"Shfaq të gjitha përmbajtjet e njoftimeve të punës""Fshih përmbajtjet delikate të punës""Kur pajisja jote të jetë e kyçur, si dëshiron të shfaqen njoftimet e profilit?"
+
+
+
+
+
+
+
+ "Njoftimet e profilit""Njoftimet""Njoftimet e apl."
@@ -3695,6 +3766,11 @@
"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.""Zbato në profilet e punës""Zbato për aplikacionet e profilit të punës"
+ "Njoftimet e grupuara"
+ "Aktiv"
+ "Joaktiv"
+ "Përdor grupimin e njoftimeve"
+ "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.""Shërbimet e ndihmësit VR""Asnjë aplikacion i instaluar nuk ka kërkuar të ekzekutohet si shërbim ndihmësi VR.""Të lejohet qasja e shërbimit VR për %1$s?"
@@ -3803,6 +3879,7 @@
"biseda me përparësi""Asnjë""{count,plural, =0{Asnjë}=1{1 bisedë}other{# biseda}}"
+ "Cilësimet e bisedave""Kush mund ta ndërpresë""Edhe nëse aplikacionet e mesazheve apo të telefonatave nuk mund të të njoftojnë, personat që ti zgjedh këtu mund të të kontaktojnë nëpërmjet këtyre aplikacioneve""Telefonata"
@@ -3826,6 +3903,8 @@
"Çdo person""Kontaktet""Kontaktet me yll"
+ "Cilësimet e kontakteve"
+ "Cilësimet e kontakteve të shënuara me yll""Asnjë""Asnjë""Alarmet"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Asnjë aplikacion nuk mund ta ndërpresë}=1{{app_1} mund ta ndërpresë}=2{{app_1} dhe {app_2} mund ta ndërpresin}=3{{app_1}, {app_2} dhe {app_3} mund ta ndërpresin}other{{app_1}, {app_2} dhe # aplikacione të tjera mund ta ndërpresin}}""%s (Puna)""Po llogaritet…"
+ "Cilësimet e aplikacioneve""+%d""Lejo aplikacionet ta anulojnë""Aplikacionet që mund ta ndërpresin"
@@ -3897,6 +3977,8 @@
"Krijo një modalitet""Modaliteti i personalizuar""Emri i modalitetit"
+ "Emri i modalitetit nuk mund të jetë bosh"
+ "Zgjidh një ikonë""Ngjarjet e kalendarit""Rutina e orarit të gjumit""Kur lëviz me makinë"
@@ -4151,6 +4233,9 @@
"Njoftimet në ekran të plotë""Të lejohen njoftimet në ekran të plotë nga ky aplikacion""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."
+ "Të shkruajë preferencat për sistemin"
+ "Lejo që ky aplikacion të modifikojë preferencat e sistemit në emrin tënd"
+ "Kjo leje e lejon një aplikacion të modifikojë preferencat për sistemin thelbësor.""Aplikacionet e menaxhimit të medias""Lejo që aplikacioni të menaxhojë median""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."
@@ -4396,6 +4481,20 @@
"Gjestet""Hap me shpejtësi kamerën""Për të hapur me shpejtësi kamerën, shtyp dy herë butonin e energjisë. Funksionon nga çdo ekran."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Përmbys kamerën për selfie""Modaliteti i navigimit"
@@ -4793,11 +4892,14 @@
"Shkëmbimi i mesazheve nëpërmjet satelitit""Dërgo dhe merr mesazhe me tekst nëpërmjet satelitit. Përfshihet me llogarinë tënde.""Dërgo dhe merr mesazhe me tekst nëpërmjet satelitit. Nuk përfshihet me llogarinë tënde."
- "Shkëmbimi i mesazheve nëpërmjet satelitit"
- "Rreth shkëmbimit të mesazheve nëpërmjet satelitit"
+
+
+
+ "Mund të dërgosh dhe të marrësh mesazhe me tekst nëpërmjet satelitit si pjesë e një llogarie të kualifikueshme të %1$s""Plani yt i %1$s"
- "Shkëmbimi i mesazheve nëpërmjet satelitit përfshihet me llogarinë tënde"
+
+ "Shkëmbimi i mesazheve nëpërmjet satelitit nuk përfshihet me llogarinë tënde""Mëso më shumë""Si funksionon"
@@ -4805,10 +4907,57 @@
"Telefoni yt do të lidhet automatikisht me një satelit. Për lidhjen më të mirë, qëndro në pamje të pastër të qiellit.""Pasi telefoni yt të lidhet me një satelit""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."
- "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."
- "Më shumë rreth shkëmbimit të mesazheve nëpërmjet satelitit"
+
+
+
+ "Veçoria %1$s nuk mund të aktivizohet""Për të aktivizuar veçorinë %1$s, në fillim mbyll lidhjen satelitore"
+ "Lidhja satelitore"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Emrat e pikës së qasjes""APN""Nuk ofrohet kur është e lidhur me %1$s"
@@ -4995,6 +5144,9 @@
"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\".""Modaliteti 16 KB i pavarësisë nga madhësia e faqes""Lexo më shumë"
+ "Ekzekuto aplikacionin me modalitetin e përputhshmërisë me madhësinë e faqes"
+
+ "Administruesi i raportit të defekteve në kod""Përcakton se cili aplikacion administron shkurtoren e \"Raportit të defekteve në kod\" në pajisjen tënde.""Personal"
@@ -5433,7 +5585,21 @@
"Dëgjo transmetimin""Skano një kod QR të transmetimit audio për të dëgjuar me %1$s""Fjalëkalimi nuk mund të modifikohet gjatë ndarjes. Për të ndryshuar fjalëkalimin, në fillim çaktivizo ndarjen e audios."
+ "Fjalëkalimi yt duhet të përfshijë 4-16 karaktere dhe të përdorë vetëm shkronja, numra dhe simbole""Skaneri i kodeve QR""Ke nevojë për ndihmë?""Kërko te cilësimet"
+ "kontaktet, ruajtja, llogaria"
+ "Ruajtja e kontakteve"
+ "Vetëm pajisja"
+ "Kontaktet e reja nuk do të sinkronizohen me një llogari"
+ "Kontaktet do të ruhen në pajisjen tënde dhe do të sinkronizohen në llogarinë tënde si parazgjedhje"
+ "Gabim gjatë caktimit të llogarisë së parazgjedhur"
+ "Nuk është caktuar asnjë e parazgjedhur"
+ "Vetëm në pajisje"
+ "Pajisja dhe %1$s"
+ "Shto një llogari për të filluar"
+ "Ku të ruhen kontaktet"
+ "Qarko për të kërkuar"
+ "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."
diff --git a/res/values-sr/arrays.xml b/res/values-sr/arrays.xml
index 2484fbf07160d9e61b13ad050a6c0fb3531e4ce8..c629feea7d6de04cad6cc00e68dea76528a57420 100644
--- a/res/values-sr/arrays.xml
+++ b/res/values-sr/arrays.xml
@@ -519,7 +519,7 @@
"Пахуља""Сунцобран""Алат из радионице"
- "Шатор"
+ "Клавир""Ролна филма""Књига""Цвет лотоса"
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 522a2bfcfb02d644f670d06e716e466dadd435c8..014b638dfaaa97814eecf4e89d35aceca48f80ed 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -67,6 +67,7 @@
"Упарите нови уређај""bluetooth""Аутоматски укључи сутра"
+ "Ако искључите Bluetooth, поново ће се укључити следећег дана""Упари десно уво""Упари лево уво""Упарите друго уво"
@@ -120,6 +121,8 @@
"Онемогући Bluetooth LE audio""Онемогућава функцију Bluetooth LE audio ако уређај подржава могућности LE audio хардвера.""Bluetooth LE Audio режим"
+ "Омогући преглед корисничког интерфејса за Bluetooth LE Audio емитовање"
+ "Омогућава преглед корисничког интерфејса за Bluetooth LE Audio, укључујући дељење личних аудио снимака и приватно емитовање""LE Audio прекидач у детаљима о уређају""Заобиђи Bluetooth LE Audio листу дозвољених""Подразумевано користи LE Audio чак и ако није потврђено да LE Audio периферни уређај задовољава критеријуме листе дозвољених."
@@ -175,6 +178,10 @@
"Језик апликације""Предложени језици""Сви језици"
+ "Предложено"
+ "Сви језици"
+ "Сви региони"
+ "Сви системи за нумерисање""Језик система""Подразумевани системски""Избор језика за ову апликацију није доступан из Подешавања."
@@ -190,10 +197,16 @@
"Промени""Није доступно: %s""Овај језик не може да се користи као језик система, али сте обавестили апликације и веб-сајтове да желите овај језик."
+ "Претражи"
+ "Додајте језик"
+ "Подешавање региона"
+ "Унесите назив језика"
+ "Још подешавања језика""Регионална подешавања""Изаберите подешавања јединица и бројева""Омогућите апликацијама да сазнају ваша регионална подешавања како би могле да персонализују ваш доживљај.""Апликације ће користити регионална подешавања када је то могуће."
+ "Регионална подешавања""Температура""Први дан недеље""Подешавања бројева"
@@ -246,9 +259,11 @@
"Повежи са услугом за податке у ромингу""Повежи са услугом за податке у ромингу""Могу да важе накнаде за роминг."
- "Подеси време аутоматски"
- "Подеси аутоматски"
- "Локација ће се користити за подешавање временске зоне када је овај прекидач укључен"
+ "Аутоматски датум и време"
+ "Аутоматско подешавање помоћу мреже и бежичних сигнала"
+ "Аутоматска временска зона"
+ "Аутоматско подешавање на основу мобилних мрежа у близини"
+ "Аутоматско подешавање помоћу локације уређаја, ако је доступна""Користи подразумевану вредност за локалитет""Користи 24-часовни формат""Време"
@@ -549,6 +564,9 @@
"Подигните прст, па поново додирните сензор""Не можете да користите сензор за отисак прста""Посетите добављача за поправке."
+ "Откључавање отиском прста када је екран искључен"
+ "Користите откључавање отиском прста чак и када је екран искључен"
+ "Искључен екран, откључавање""Још безбедносних подешавања""Закључавање пословног профила, шифровање и друго""Шифровање, акредитиви и друго"
@@ -657,6 +675,9 @@
"Подесите образац за приватни простор""Закључај""Сакриј"
+ "Потврдите шаблон за приватан простор"
+ "Поново унесите PIN за приватан простор"
+ "Поново унесите лозинку за приватан простор""Можете да их додате до %d""Додали сте максималан број отисака прстију""Не можете да додате још отисака прстију"
@@ -877,6 +898,7 @@
"Укључено""Искључено""Спољни екран"
+ "Уграђени екран""Користи спољни екран""Резолуција екрана""Спољни екран је искључен"
@@ -888,6 +910,7 @@
"Промена ротације или резолуције може да заустави све апликације које су тренутно активне""Уређај мора да буде повезан са спољним екраном да би се пресликао цео екран""Још опција"
+ "Задржите и превуците да бисте прераспоредили приказ на екранима.""Пребацивање""пресликати""Омогући бежични приказ"
@@ -1024,6 +1047,8 @@
"Проверите лозинку и пробајте поново""Обратите се произвођачу уређаја""Проверите везу и пробајте поново"
+ "Ова WiFi мрежа тренутно није доступна"
+ "Постоји проблем са овим QR кодом. Пробајте да се повежете на други начин.""Одаберите мрежу""Да бисте повезали уређај, одаберите мрежу""Желите ли да додате овај уређај на мрежу „%1$s“?"
@@ -1219,8 +1244,8 @@
"Сазнајте више о аутоматском ротирању""Резолуција екрана""Висока резолуција"
- "Пуна резолуција"
- "Пуна резолуција користи више батерије. Ако пређете на ову резолуцију, неке апликације ће се можда рестартовати."
+ "Максимална резолуција"
+ "Максимална резолуција користи више батерије. Ако пређете на ову резолуцију, неке апликације ће се можда рестартовати.""Изабрано је""Боје""Природне"
@@ -1229,7 +1254,6 @@
"Прилагодљиво""Ниво осветљености""Прилагодљива осветљеност"
- "О приладољивој осветљености""Осветљеност екрана ће се аутоматски прилагођавати окружењу и активностима. Можете ручно да померате клизач да би прилагодљиво подешавање осветљености научило шта вам одговара.""Укључено""Искључено"
@@ -1300,7 +1324,7 @@
"Подешавања режима за спавање""{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} и још # активирају и тамну тему}}""Подешавања режима"
- "Још слабије осветљење"
+ "Додатно затамњено""Дозволите да осветљење уређаја буде слабије него обично""Гашење екрана""После %1$s неактивности"
@@ -1623,7 +1647,7 @@
"Дозволите апликацијама и услугама да траже уређаје у близини у сваком тренутку, чак и када је Bluetooth искључен. Ово може да се користи, на пример, за побољшање функција и услуга заснованих на локацији.""Услуге локације""Услуге локације"
- "Користи локацију"
+ "Користи локацију за временску зону""Временска зона не може да се подеси аутоматски""Локација или Услуге локације су искључене"
@@ -1634,11 +1658,11 @@
"Подешавања локације""Поправи ово""Откажи"
- "Аутоматска временска зона је искључена"
+ "Није доступно када је искључена аутоматска временска зона""Откривање временске зоне локације је онемогућено""Откривање временске зоне локације није подржано""Промене откривања временске зоне локације нису дозвољене"
- "Локација може да се користи за подешавање временске зоне"
+ "Ако је локација уређаја доступна, може да се користи за подешавање временске зоне""Преглед правних информација, статуса, верзије софтвера""Правне информације""Упутство"
@@ -1938,14 +1962,35 @@
"Опције""Приступачност""Физичка тастатура"
+
+ "Дужи одзив тастера"
- "Тастатура занемарује брзе притиске истог тастера који се понављају у року од %1$d ms"
+ "Тастатура занемарује брзе притиске истог тастера који се понављају"
+ "Праг за дужи одзив тастера"
+ "Одаберите колико дуго тастатура занемарује понављане притиске тастера"
+ "0,2 сек"
+ "0,4 сек"
+ "0,6 сек"
+ "Прилагођено"
+ "прилагођена вредност""Спори тастери"
- "Приладите време потребно да се тастер активира после притиска на %1$d ms"
+ "Прилагодите време за активирање тастера после притиска""Лепљиви тастери""Притискајте један по један тастер да бисте користили пречице уместо да истовремено држите тастере""Тастери миша"
- "Користите физичку тастатуру да бисте управљали мишем."
+ "Користите тастере миша"
+ "Контролишите показивач помоћу тастатуре"
+ "Обрнуто скроловање мишем"
+ "Скролујте нагоре да бисте померили страницу надоле"
+ "Замените дугмад налево и надесно"
+ "Користите леви тастер миша као десни"
+ "Тастери миша за: %s"
+ "Користите тастере %s да бисте померили показивач миша"
+ "Користите тастер %s да бисте кликнули на примарно дугме миша"
+ "Користите тастер %s да бисте притиснули и задржали примарни тастер миша"
+ "Користите тастер %s да бисте ослободили примарно дугме миша"
+ "Користите тастер %1$s да бисте укључили или искључили режим скроловања. Тако ћете помоћу тастера %2$s скроловати приказ нагоре, надоле, улево или удесно"
+ "Користите тастер %s да бисте кликнули на секундарно дугме миша""Тастерске пречице""Приказује листу пречица""Тастатуре и алатке за пословни профил"
@@ -1953,6 +1998,7 @@
"Подразумевано""Тачпед""Тачпед и миш"
+ "Миш""Брзина показивача, покрети""Додирните да бисте кликнули""Превлачење додиром"
@@ -1964,6 +2010,7 @@
"Клик доле десно""За више опција, кликните на доњи десни угао тачпеда""Брзина показивача"
+ "Користите додир помоћу три прста""Боја показивача""Промените стил попуне у црно""Промените стил попуне у зелено"
@@ -1978,6 +2025,11 @@
"Научите покрете за тачпед""додирна табла, миш, курсор, скроловање, превлачење, десни клик, клик, показивач""десни клик, додир"
+ "Средњи клик"
+ "Покрени Помоћник"
+ "Иди на почетни екран"
+ "Назад"
+ "Прикажи недавне апликације""Иди на почетни екран""Превуците нагоре са три прста било где на тачпеду""Назад"
@@ -2014,6 +2066,10 @@
"Одаберите нови тастер за %1$s:""Приступачност физичке тастатуре""Лепљиви тастери, дужи одзив тастера, тастери миша"
+ "Понављање тастера"
+ "Одлагање пре понављања"
+ "Брзина понављања"
+ "Притисните и задржите тастер да бисте понављали унос знака све док не пустите тастер""Распоред %s""Подразумевано""Аутоматски: %s"
@@ -2418,7 +2474,7 @@
"Преглед""Стандардне опције""Језик"
- "Величина текста"
+ "Величина титла""Стил титла""Прилагођене опције""Боја позадине"
@@ -2545,6 +2601,8 @@
"Прилагођавање коришћења напајања""Садржани пакети""Апликације раде уобичајено"
+ "Препоручујемо замену батерије"
+ "Капацитет батерије и учинак пуњења су смањени и препоручујемо замену батерије.""Низак ниво напуњености батерије""Укључите уштеду батерије да бисте продужили трајање батерије""Продужите трајање батерије"
@@ -2962,6 +3020,7 @@
"Желите ли да прекинете везу са овим VPN-ом?""Прекини везу""Верзија"
+ "Верзија %s""Заборави VPN""Желите ли да замените постојећи VPN?""Желите ли да подесите увек укључени VPN?"
@@ -3384,7 +3443,7 @@
"9:00–17:00 радним данима""Догађаји у календару""{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} и још # режима}}"
- "{count,plural, =0{}=1{1 режим може да се укључује аутоматски}one{# режим може да се укључује аутоматски}few{# режима могу да се укључују аутоматски}other{# режима може да се укључује аутоматски}}"
+ "{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}}other{{mode_1}, {mode_2}, {mode_3}}}""УКЉУЧЕНО""Није подешено""Онемогућено"
@@ -3509,15 +3568,6 @@
"Важи""Обавештења""Трајање"
- "Поруке, догађаји и подсетници"
- "Када је укључен режим Не узнемиравај, звукови обавештења за поруке, подсетнике и догађаје ће бити искључени, осим за ставке које сте дозволили изнад. Можете да прилагодите подешавања и дозволите пријатељима, члановима породице или другим контактима да допру до вас."
- "Готово"
- "Подешавања"
- "Без визуелног и звучног сигнала обавештења"
- "Без звучног сигнала за обавештења"
- "Нећете видети нити чути обавештења. Позиви од контаката са звездицом и поновних позивалаца су дозвољени."
- "(тренутно подешавање)"
- "Желите ли да промените подешавања обавештења за режим Не узнемиравај?""Звукови за пословни профил""Користи звукове личног профила""Користи исте звукове као лични профил"
@@ -3586,8 +3636,18 @@
"После откључавања идете директно на последњи екран. Обавештења се неће приказивати на закључаном екрану. Превуците надоле од врха да бисте их видели.""закључани екран, прескочити, заобићи""Када је пословни профил закључан"
+ "Минималистичка обавештења на закључаном екрану"
+ "Приказујте мање обавештења на закључаном екрану""Приказуј само нова обавештења на закључаном екрану""Аутоматски уклања претходно прегледана обавештења са закључаног екрана"
+
+
+
+
+
+
+
+ "Обавештења на закључаном екрану""Приказује конверзације, и подразумеване и нечујне""Приказуј конверзације, и подразумеване и нечујне"
@@ -3605,6 +3665,14 @@
"Приказуј сав садржај обавештења о пословном профилу""Сакриј осетљив садржај пословног профила""Када је уређај закључан, како желите да се приказују обавештења о профилу?"
+
+
+
+
+
+
+
+ "Обавештења о профилу""Обавештења""Обавештења апликација"
@@ -3695,6 +3763,11 @@
"Када примите много обавештења у кратком периоду, уређај ће утишати звук и смањити број упозорења на највише два минута. То не утиче на позиве, аларме ни приоритетне конверзације. \n\nОбавештења која добијете током утишавања можете да пронађете повлачењем надоле од врха екрана.""Примени на пословне профиле""Примените на апликације пословног профила"
+ "Груписана обавештења"
+ "Укључено"
+ "Искључено"
+ "Користи груписање обавештења"
+ "Звук се искључује за обавештења са сличним темама и она се групишу ради тишег доживљаја. Груписање замењује подешавања обавештења саме апликације.""Услуге помагача за виртуелну реалност""Ниједна инсталирана апликација није захтевала да се покрене као услуга помагача за виртуелну реалност.""Дозвољавате приступ услузи виртуелне реалности за %1$s?"
@@ -3803,6 +3876,7 @@
"приоритетне конверзације""Ништа""{count,plural, =0{Ниједна}=1{1 конверзација}one{# конверзација}few{# конверзације}other{# конверзација}}"
+ "Подешавања конверзација""Ко може да прекида""Чак и ако апликације за размену порука или позивање не могу да вас обавесте, људи које одаберете овде могу да допру до вас преко тих апликација""Позиви"
@@ -3826,6 +3900,8 @@
"Сви""Контакти""Контакти са звездицом"
+ "Подешавања контаката"
+ "Подешавања контаката са звездицом""Ништа""Ништа""Аларми"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Ниједна апликација не може да прекине}=1{{app_1} може да прекине}=2{{app_1} и {app_2} могу да прекину}=3{{app_1}, {app_2} и {app_3} могу да прекину}one{{app_1}, {app_2} и још # могу да прекину}few{{app_1}, {app_2} и још # могу да прекину}other{{app_1}, {app_2} и још # могу да прекину}}""%s (посао)""Израчунава се…"
+ "Подешавања апликација""+%d""Дозволи да апликације занемарују""Апликације које могу да прекидају"
@@ -3897,6 +3974,8 @@
"Направите режим""Прилагођени режим""Назив режима"
+ "Поље за назив режима не може бити празно"
+ "Одаберите икону""Догађаји у календару""Рутина времена за спавање""Током вожње"
@@ -4151,6 +4230,9 @@
"Обавештења преко целог екрана""Дозволи обавештења преко целог екрана од ове апликације""Дозволите овој апликацији да приказује обавештења преко целог екрана када је уређај закључан. Апликације могу да их користе ради истицања аларма, долазних позива или других хитних обавештења."
+ "Уписивање подешавања система"
+ "Дозволите овој апликацији да у ваше име мења подешавања система"
+ "Ова дозвола омогућава апликацији да мења основна подешавања система.""Апликације за управљање медијима""Омогући апликацији управљање медијима""Ако се омогући, ова апликација може да мења или брише медијске фајлове направљене помоћу других апликација без питања. Апликација мора да има дозволу за приступ фајловима и медијима."
@@ -4396,6 +4478,20 @@
"Покрети""Брзо отварајте камеру""Да бисте брзо отворили камеру, двапут притисните дугме за укључивање. Ово функционише на сваком екрану."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Обрните камеру да бисте снимили селфи""Режим навигације"
@@ -4793,11 +4889,11 @@
"Сателитска размена порука""Шаљите и примајте текстуалне поруке преко сателита. Обухваћено је налогом.""Шаљите и примајте текстуалне поруке преко сателита. Није обухваћено налогом."
- "Сателитска размена порука"
- "О сателитској размени порука"
+ "размена порука преко сателита, сателитска веза"
+ "Више информација о: %1$s""Ако код мобилног оператера %1$s имате налог који испуњава услове, можете да шаљете и примате текстуалне поруке преко сателита.""Пакет код мобилног оператера %1$s"
- "Сателитска размена порука је обухваћена налогом"
+ "Размена порука је обухваћена налогом""Сателитска размена порука није обухваћена налогом""Сазнајте више""Принцип рада"
@@ -4805,10 +4901,34 @@
"Телефон ће се аутоматски повезати на сателит. За најбољи квалитет везе, уверите се да вам ништа не заклања поглед на небо.""Кад се телефон повеже на сателит""Можете да шаљете поруке било коме, укључујући хитне службе. Телефон ће се поново повезати на мобилну мрежу када буде доступна."
- "Сателитска размена порука може да траје дуже и доступна је само у одређеним областима. Временски услови и одређене структуре могу да утичу на сателитску везу. Позивање путем сателита није доступно. Хитни позиви и даље могу да се обаве.\n\nТреба мало времена да се промене налога појаве у Подешавањима. Обратите се мобилном оператеру за детаље."
- "Више о сателитској размени порука"
+ "%1$s може да траје дуже и доступна је само у одређеним областима. Временски услови и одређене структуре могу да утичу на сателитску везу. Позивање путем сателита није доступно. Хитни позиви и даље могу да се обаве.\n\nМоже да прође неко време пре него што се промене налога прикажу у Подешавањима. Обратите се мобилном оператеру %1$s за више детаља."
+ "Више о: %1$s""Не може да се укључи %1$s""Да бисте укључили %1$s, прво завршите сателитску везу"
+ "Сателитска веза"
+ "Сателитска веза"
+ "сателитска веза"
+ "размена порука преко сателита"
+ "Коришћење података је обухваћено налогом"
+ "Хитна помоћ преко сателита"
+ "Шаљите поруке хитним службама када не можете да се повежете на мобилну или WiFi мрежу"
+ "хитна помоћ преко сателита, хитна помоћ"
+ "О хитној помоћи преко сателита"
+ "Шаљите поруке хитним службама и делите локацију када нема мобилне ни WiFi мреже. Ова услуга можда није увек доступна на свим локацијама и у свим околностима."
+ "Позовите хитне службе или им пошаљите поруку"
+ "Одговорите на питања о хитном случају"
+ "Пратите кораке да бисте се повезали са сателитом"
+ "Ако немате везу са мобилном мрежом, видећете опцију да користите хитну помоћ преко сателита"
+ "Пошаљите одговоре хитним службама да бисте добили одговарајућу помоћ"
+ "Када се повежете, можете да пошаљете поруку хитним службама"
+ "Покрени демонстрацију"
+ "Када се повежете са хитним службама преко сателита, ваше име, имејл, број телефона, локација, информације о уређају (IMEI, језик, модел, ниво батерије) и информације о контактима за хитне случајеве деле се са хитним службама и добављачима сателитских услуга. \n\nДа бисте користили хитну помоћ преко сателита, Google Messages мора да буде подразумевана апликација за SMS поруке. \n\nАко је аутоматски избор мреже искључен, укључиће се и уређај ће се аутоматски повезати на било коју мрежу."
+ "Подешавања дељења"
+ "Контакти за хитне случајеве"
+ "Google налог"
+ "Прегледајте или измените информације које ће се делити са хитним службама"
+
+ "Називи приступних тачака""Назив приступне тачке""Недоступно када је повезано са: %1$s"
@@ -4913,7 +5033,7 @@
"Повезује се са уређајем…""Лево""Десно"
- "Футрола"
+ "Кутија""Батерија""Табла са подешавањима""Омогући прозоре произвољног формата"
@@ -4995,6 +5115,9 @@
"Користите режим од 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> и изаберете Обриши уређај, Закључај покретачки програм и Принудно флешуј све партиције.""Режим од 16 kB независан од величине странице""Прочитајте више"
+ "Покрените апликацију у режиму компатибилности величине странице"
+
+ "Обрађивач извештаја о грешци""Одређује која апликација управља пречицом за извештај о грешци на уређају.""Лично"
@@ -5434,7 +5557,21 @@
"Слушајте стрим""Скенирајте QR кôд аудио стрима да бисте слушали помоћу: %1$s""Лозинка не може да се мења током дељења. Да бисте променили лозинку, прво искључите дељење звука."
+ "Лозинка мора да садржи од 4 до 16 знакова и може да садржи само слова, бројеве и симболе""Скенер QR кода""Треба вам помоћ?"
- "Подешавања претраге"
+ "Претражите подешавања"
+ "контакти, меморијски простор, налог"
+ "Меморијски простор за контакте"
+ "Само уређај"
+ "Нови контакти се неће синхронизовати са налогом"
+ "Контакти се подразумевано чувају на уређају и синхронизују са налогом"
+ "Грешка при подешавању подразумеваног налога"
+ "Није подешен подразумевани налог"
+ "Само уређај"
+ "Уређај и %1$s"
+ "Додајте налог да бисте започели"
+ "Где можете да чувате контакте"
+ "Претрага заокруживањем"
+ "Додирните и задржите дугме Почетак или маркер за кретање да бисте претраживали помоћу садржаја на екрану."
diff --git a/res/values-sv/arrays.xml b/res/values-sv/arrays.xml
index 84665cbb82ef2302da9dd7ab4dc3cd9e8896ae8d..48b1fa6f290a221020964e25765b40d576e23861 100644
--- a/res/values-sv/arrays.xml
+++ b/res/values-sv/arrays.xml
@@ -519,7 +519,7 @@
"Snöflinga""Strandparasoll""Verktyg"
- "Tält"
+ "Piano""Filmrulle""Bok""Lotusblomma"
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 62d46cea4e24075e3a9844267ab900b67e11a953..1088e5cd0270b8fdb35d7489382067b834f5b7f8 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -67,6 +67,7 @@
"Parkoppla en ny enhet""Bluetooth""Aktivera automatiskt i morgon"
+ "Om du stänger av Bluetooth aktiveras det igen nästa dag""Parkoppla höger""Parkoppla vänster""Parkoppla andra örat"
@@ -120,6 +121,8 @@
"Inaktivera Bluetooth LE Audio""Inaktiverar Bluetooth LE Audio-funktionen om enheten har stöd för funktioner för LE Audio-hårdvara.""Bluetooth LE Audio-läge"
+ "Aktivera förhandsgranskning av användargränssnittet för Bluetooth LE Audio-sändning"
+ "Aktiverar förhandsgranskningen av användargränssnittet för LE Audio-delning, inklusive delning av personligt ljud och privat sändning""Visa reglage för LE Audio i Enhetsinfo""Hoppa över godkännandelistan för Bluetooth LE Audio""Använd LE Audio som standard även om LE Audio-kringutrustningen inte har bekräftats uppfylla kraven för godkännandelistan."
@@ -175,6 +178,10 @@
"Appspråk""Föreslagna språk""Alla språk"
+ "Förslag"
+ "Alla språk"
+ "Alla regioner"
+ "Alla numreringssystem""Systemets språkinställning""Systemets standardinställning""Det går inte att välja språk för den här appen i Inställningar."
@@ -190,10 +197,16 @@
"Ändra""%s är inte tillgängligt""Du kan inte använda det här språket som systemspråk, men appar och webbplatser informeras om att du föredrar det."
+ "Sök"
+ "Lägg till ett språk"
+ "Regionsinställningar"
+ "Ange språk"
+ "Fler språkinställningar""Regionsinställningar""Anger inställningar för enheter och siffror""Ge appar åtkomst till dina regionsinställningar så att din upplevelse kan anpassas.""Appar använder dina regionsinställningar om möjligt."
+ "Regionsinställningar""Temperatur""Första dagen i veckan""Sifferinställningar"
@@ -246,9 +259,11 @@
"Anslut till datatjänster vid roaming""Anslut till datatjänster vid roaming""Roamingavgifter kan tillkomma."
- "Ange tiden automatiskt"
- "Ange automatiskt"
- "Plats används för att ställa in tidszon när detta är aktiverat"
+ "Automatiskt datum och tid"
+ "Ställ in automatiskt med nätverk och trådlösa signaler"
+ "Automatisk tidszon"
+ "Ställ in automatiskt utifrån mobilnätverk i närheten"
+ "Ställ in automatiskt med enhetens plats, om tillgängligt""Använd lokal standard""Använd 24-timmarsformat""Tid"
@@ -549,6 +564,9 @@
"Lyft fingret och nudda sedan sensorn igen""Det går inte att använda fingeravtryckssensorn""Besök ett reparationsställe."
+ "Fingeravtryckslås när skärmen är av"
+ "Använd fingeravtryckslås även när skärmen är av"
+ "Skärmen av, lås upp""Fler säkerhetsinställningar""Lås för jobbprofilen, kryptering med mera""Kryptering, användaruppgifter med mera"
@@ -657,6 +675,9 @@
"Ställ in mönster för ditt privata rum""Lås""Dölj"
+ "Bekräfta mönstret för ditt privata utrymme"
+ "Ange pinkoden för ditt privata utrymme igen"
+ "Ange lösenordet för ditt privata utrymme igen""Du kan lägga till upp till %d fingeravtryck""Du har lagt till det högsta tillåtna antalet fingeravtryck""Det går inte att lägga till fler fingeravtryck"
@@ -877,6 +898,8 @@
"På""Av""Extern skärm"
+
+ "Använd extern skärm""Skärmens upplösning""Extern skärm har kopplats från"
@@ -888,6 +911,7 @@
"Om du ändrar rotation eller upplösning kan appar som körs för närvarande stoppas""Enheten måste vara ansluten till en extern skärm för att spegla skärmen""Fler alternativ"
+ "Ordna om skärmarna genom att trycka och dra.""Casta""spegling""Aktivera wifi-skärmdelning"
@@ -1024,6 +1048,8 @@
"Kontrollera lösenordet och försök igen""Kontakta enhetens tillverkare""Kontrollera anslutningen och försök igen"
+ "Det här wifi-nätverket är inte tillgängligt just nu"
+ "Det uppstod ett problem med QR-koden. Försök att ansluta på ett annat sätt.""Välj nätverk""Välj ett nätverk om du vill ansluta enheten""Vill du lägga till enheten på %1$s?"
@@ -1219,8 +1245,10 @@
"Läs mer om automatisk rotation""Skärmupplösning""Hög upplösning"
- "Full upplösning"
- "Full upplösning drar mer batteri. Om du byter upplösning kan vissa appar startas om."
+
+
+
+ "Markerad""Färger""Naturliga"
@@ -1229,7 +1257,6 @@
"Anpassade""Ljusstyrka""Anpassad ljusstyrka"
- "Om anpassad ljusstyrka""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.""På""Av"
@@ -1300,7 +1327,7 @@
"Inställningar för läggdagsläget""{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}}""Inställningar för lägen"
- "Ännu mer dimmat"
+ "Extradimmat""Tillåt att enheten dimmas mer än vanligt""Skärmens tidsgräns""Efter att ha varit inaktiv i %1$s"
@@ -1623,7 +1650,7 @@
"Tillåt att appar och tjänster söker efter enheter i närheten när som helst, även när Bluetooth är inaktiverat. Funktionen kan till exempel användas till att förbättra platsbaserade funktioner och tjänster.""Platstjänster""Platstjänster"
- "Använd plats"
+ "Använd plats för tidszon""Tidszon kan inte ställas in automatiskt""Plats eller Platstjänster är av"
@@ -1634,11 +1661,11 @@
"Platsinställningar""Åtgärda detta""Avbryt"
- "Automatisk tidszon är inaktiverat"
+ "Inte tillgängligt när automatisk tidszon är inaktiverad""Identifiering av tidzon utifrån plats har inaktiverats""Identifiering av tidzon utifrån plats stöds inte""Det är inte tillåtet med ändringar i samband med identifiering av tidszon utifrån plats"
- "Platsen kan användas för att ställa in tidszon"
+ "Om enhetens plats är tillgänglig kan den användas för att ställa in tidszonen""Visa juridisk information, status, programversion""Juridisk information""Handbok"
@@ -1938,14 +1965,34 @@
"Alternativ""Tillgänglighet""Fysiskt tangentbord"
+ "Layoutväljare – fysiskt tangentbord""Studsande tangenter"
- "Tangentbordet ignorerar snabbt upprepade tryck på samma tangent inom %1$d ms"
+ "Tangentbordet ignorerar snabbt upprepade tryck på samma tangent"
+ "Gräns för studsande tangent"
+ "Välj hur länge tangentbordet ska ignorera upprepade tangenttryckningar"
+ "0,2 s"
+ "0,4 s"
+ "0,6 s"
+ "Anpassat"
+ "anpassat värde""Långsamma tangenter"
- "Justera tiden det tar innan ett tryck på en tangent aktiveras till %1$d ms"
+ "Justerar tiden det tar innan ett tryck på en tangent aktiveras""Låstangentsläge""Tryck ned en tangent i taget för kortkommandon i stället för att hålla ned flera tangenter samtidigt""Musknappar"
- "Använd det fysiska tangentbordet för att styra musen."
+ "Använd mustangenter"
+ "Använd tangentbordet för att styra pekaren"
+ "Omvänd scrollning på musen"
+ "Scrolla uppåt för att flytta sidan nedåt"
+ "Byt plats på vänster och höger knapp"
+ "Använd vänster musknapp som höger"
+ "Mustangenter för %s"
+ "Använd tangenterna %s för att flytta muspekaren"
+ "Använd tangenten %s för att klicka med den primära musknappen"
+ "Använd tangenten %s för att hålla den primära musknappen nedtryckt"
+ "Använd tangenten %s för att släppa den primära musknappen"
+ "Använd tangenten %1$s för att aktivera och inaktivera scrollningsläget. Då scrollar tangenterna %2$s vyn uppåt, nedåt, åt vänster och åt höger"
+ "Använd tangenten %s för att klicka med den sekundära musknappen""Kortkommandon""Visa en lista över genvägar""Tangentbord och verktyg för jobbprofilen"
@@ -1953,6 +2000,7 @@
"Standard""Styrplatta""Styrplatta och mus"
+ "Mus""Markörens hastighet, rörelser""Lätt klick på styrplattan""Tryck och dra"
@@ -1964,6 +2012,7 @@
"Klicka nere till höger""Klicka i högra hörnet på styrplattan för fler alternativ""Markörens hastighet"
+ "Använd tryck med tre fingrar""Muspekarens färg""Ändra markörfyllningen till svart""Ändra markörfyllningen till grön"
@@ -1978,6 +2027,11 @@
"Lär dig rörelser för styrplattan""styrplatta, styr platta, mus, markör, scrolla, svep, högerklicka, klicka, pekare""högerklicka, tryck"
+ "Mittenklicka"
+ "Starta Assistent"
+ "Återvänd till startsidan"
+ "Tillbaka"
+ "Se de senaste apparna""Öppna startsidan""Svep uppåt med tre fingrar var som helst på styrplattan""Tillbaka"
@@ -2014,6 +2068,10 @@
"Välj en ny tangent för %1$s:""Tillgänglighet för fysiskt tangentbord""Låstangentsläge, studsande tangenter, musknappar"
+ "Upprepa tangenter"
+ "Fördröjning före upprepning"
+ "Upprepningsfrekvens"
+ "Håll ned en tangent för att upprepa tecknet tills du släpper tangenten""Layouten %s""Standard""Automatiskt: %s"
@@ -2418,7 +2476,7 @@
"Förhandsgranskning""Standardalternativ""Språk"
- "Textstorlek"
+ "Teckenstorlek för textning""Textstil""Anpassade alternativ""Bakgrundsfärg"
@@ -2545,6 +2603,8 @@
"Justera strömförbrukningen""Inkluderade paket""Appar körs som vanligt"
+ "Batteribyte rekommenderas"
+ "Batterikapaciteten och laddningsprestandan har minskat och ett batteribyte rekommenderas.""Låg batterinivå""Förläng batteritiden genom att aktivera batterisparläget""Förbättra batteritiden"
@@ -2962,6 +3022,7 @@
"Vill du koppla från VPN?""Koppla från""Version"
+ "Version %s""Glöm VPN""Vill du byta ut befintligt VPN?""Vill du ställa in Alltid på-VPN?"
@@ -3384,7 +3445,7 @@
"”Vardagar kl. 9.00–17.00”""Kalenderhändelser""{count,plural,offset:2 =0{}=1{{mode_1} är aktivt}=2{{mode_1} och {mode_2} är aktiva}=3{{mode_1}, {mode_2} och {mode_3} är aktiva}other{{mode_1}, {mode_2} och # till är aktiva}}"
- "{count,plural, =0{}=1{1 läge kan aktiveras automatiskt}other{# lägen kan aktiveras automatiskt}}"
+ "{count,plural, =0{Stör ej}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""PÅ""Inte angivet""Inaktiverat"
@@ -3509,15 +3570,6 @@
"OK""Aviseringar""Varaktighet"
- "Meddelanden, händelser och påminnelser"
- "Meddelanden, påminnelser och händelser döljs när Stör ej har aktiverats, utom det som du har tillåtit ovan. Du kan anpassa inställningarna så att dina vänner, familj eller andra kontakter kan nå dig."
- "Klar"
- "Inställningar"
- "Inga synliga/hörbara aviseringar"
- "Aviseringar hörs inte"
- "Aviseringar varken syns eller hörs. Samtal från stjärnmärkta kontakter och personer som ringer upp flera gånger släpps fram."
- "(Aktuell inställning)"
- "Vill du ändra aviseringsinställningarna för Stör ej?""Jobbprofilens ljud""Använd den privata profilens ljud""Använd samma ljud som i den privata profilen"
@@ -3586,8 +3638,18 @@
"Öppna den senast använda skärmen när du låser upp. Aviseringar visas inte på låsskärmen. Svep nedåt från skärmens överkant för att se dem.""Låsskärm, Hoppa över, Kringgå""När jobbprofilen är låst"
+ "Få aviseringar på låsskärmen"
+ "Visa färre aviseringar på låsskärmen""Visa endast nya aviseringar på låsskärmen""Ta automatiskt bort tidigare visade aviseringar från låsskärmen"
+
+
+
+
+
+
+
+ "Aviseringar på låsskärmen""Visa konversationer, standard och ljudlösa""Visa konversationer, standard och ljudlösa"
@@ -3605,6 +3667,14 @@
"Visa allt innehåll i jobbaviseringarna""Dölj känsligt jobbinnehåll""Hur vill du att profilaviseringar visas när enheten är låst?"
+
+
+
+
+
+
+
+ "Profilaviseringar""Aviseringar""Appaviseringar"
@@ -3695,6 +3765,11 @@
"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.""Använd för jobbprofiler""Tillämpa på jobbprofilappar"
+ "Grupperade aviseringar"
+ "På"
+ "Av"
+ "Använd aviseringsgruppering"
+ "Aviseringar med liknande teman grupperas ljudlöst för en tystare upplevelse. Gruppering åsidosätter en apps egna aviseringsinställningar.""Hjälptjänster för VR""Inga installerade appar har begärt att få köras som hjälptjänster för VR.""Vill du tillåta att tjänsten för VR får tillgång till %1$s?"
@@ -3803,6 +3878,7 @@
"prioriterade konversationer""Inga""{count,plural, =0{Inga}=1{1 konversation}other{# konversationer}}"
+ "Inställningar för konversationer""Vem får störa dig""Personer du väljer här kan kontakta dig via meddelande- och samtalsappar även om du har inaktiverat aviseringar""Samtal"
@@ -3826,6 +3902,8 @@
"Alla""Kontakter""Stjärnmärkta kontakter"
+ "Kontaktinställningar"
+ "Inställningar för stjärnmärkta kontakter""Inga""Inga""Alarm"
@@ -3855,6 +3933,7 @@
"{count,plural,offset:2 =0{Inga appar får avbryta}=1{{app_1} får avbryta}=2{{app_1} och {app_2} får avbryta}=3{{app_1}, {app_2} och {app_3} får avbryta}other{{app_1}, {app_2} och # till får avbryta}}""%s (jobbet)""Beräknar …"
+ "Appinställningar""+%d""Tillåt att appar åsidosätter funktionen""Appar som får störa dig"
@@ -3897,6 +3976,8 @@
"Skapa ett läge""Anpassat läge""Lägesnamn"
+ "Du måste ange ett lägesnamn"
+ "Välj en ikon""Kalenderhändelser""Läggdagsrutin""När du kör"
@@ -4151,6 +4232,9 @@
"Aviseringar i helskärm""Tillåt aviseringar i helskärm från den här appen""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."
+ "Skriva systeminställningar"
+ "Tillåt att appen ändrar systeminställningarna åt dig"
+ "Denna behörighet tillåter en app att ändra viktiga systeminställningar.""Appar för mediehantering""Tillåt att appen hanterar media""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."
@@ -4396,6 +4480,20 @@
"Rörelser""Öppna kameran snabbt""Tryck två gånger på av/på-knappen för att snabbt öppna kameran. Du kan göra det på alla skärmar."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Vänd kameran för att ta en selfie""Navigeringsläge"
@@ -4777,7 +4875,7 @@
"Ändra nätverksläge""Önskad nätverkstyp""Version av operatörsinställningarna"
- "Ringer upp"
+ "Samtal""Videosamtal via operatören""Systemval""Ändra CDMA-roamingläge"
@@ -4793,11 +4891,14 @@
"Satellitmeddelanden""Skicka och ta emot sms via satellit. Ingår i kontot.""Skicka och ta emot sms via satellit. Ingår inte i kontot."
- "Satellitmeddelanden"
- "Om satellitmeddelanden"
+
+
+
+ "Att skicka och ta emot sms via satellit ingår i kvalificerade %1$s-konton""Ditt %1$s-abonnemang"
- "Satellitmeddelanden ingår i kontot"
+
+ "Satellitmeddelanden ingår inte i kontot""Läs mer""Så fungerar det"
@@ -4805,10 +4906,56 @@
"Telefonen ansluter automatiskt till en satellit. Den bästa anslutningen får du utomhus under bar himmel.""När telefonen ansluter till en satellit""Du kan sms:a vem som helst, inklusive räddningstjänsten. Telefonen återansluter till ett mobilnätverk när det finns ett tillgängligt."
- "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."
- "Mer om satellitmeddelanden"
+
+
+
+ "Det går inte att aktivera %1$s""Om du vill aktivera %1$s avslutar du först satellitanslutningen"
+ "Satellitanslutning"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "https://support.google.com/pixelphone/answer/15254448""Namn på åtkomstpunkter""APN""Inte tillgänglig vid anslutning till %1$s"
@@ -4995,6 +5142,9 @@
"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.""16 kB-versionen av det sidagnostiska läget""Läs mer"
+ "Kör appen i kompatibilitetsläge för sidstorlek"
+
+ "Felrapportshanterare""Avgör vilken app som hanterar Genväg till felrapport på enheten.""Privat"
@@ -5433,7 +5583,21 @@
"Lyssna på streamen""Skanna QR-koden för en ljudstream om du vill lyssna med %1$s""Det går inte att redigera lösenordet medan delning pågår. Om du vill byta lösenord måste du först stänga av ljuddelningen."
+ "Lösenordet måste innehålla 4–16 tecken och endast bokstäver, siffror och symboler""QR-skanner""Behöver du hjälp?""Sökinställningar"
+ "kontakter, lagring, konto"
+ "Kontaktlagring"
+ "Endast enheten"
+ "Nya kontakter synkroniseras inte med ett konto"
+ "Kontakter sparas på enheten och synkroniseras med kontot som standard"
+ "Det gick inte att ställa in standardkontot"
+ "Inget standardkonto har angetts"
+ "Endast enheten"
+ "Enhet och %1$s"
+ "Lägg till ett konto för att komma igång"
+ "Var du vill spara kontakter"
+ "Circle to Search"
+ "Tryck länge på hemknappen eller navigeringshandtaget för att söka med innehållet på skärmen."
diff --git a/res/values-sw/arrays.xml b/res/values-sw/arrays.xml
index 09a6fdb26eb15c09faaaf04f7fb2ded43e6e729d..c393fc1297317e4a8257241ca794779c0a39008a 100644
--- a/res/values-sw/arrays.xml
+++ b/res/values-sw/arrays.xml
@@ -519,7 +519,7 @@
"Kipande kidogo sana cha theluji""Mwamvuli wa ufukweni""Zana za karakana"
- "Hema"
+ "Piano""Ukanda wa filamu""Kitabu""Ua la yungiyungi"
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index bf329cdff0d5dee1ff5ba5e8c01cb13f5396b197..6b3ec75ceb501f1eb6a91102069d4445d64e8434 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -67,6 +67,7 @@
"Unganisha kifaa kipya""bluetooth""Washa kesho kiotomatiki"
+ "Ukizima Bluetooth, itawashwa tena siku itakayofuata""Unganisha kisaidizi cha kulia""Unganisha kisaidizi cha kushoto""Unganisha kisaidizi cha sikio jingine"
@@ -120,6 +121,8 @@
"Zima Bluetooth LE audio""Huzima kipengele cha Bluetooth LE audio ikiwa kifaa kinatumia maunzi yenye uwezo wa kutumia LE audio.""Hali ya Bluetooth LE Audio"
+ "Washa mipangilio ya toleo tangulizi la kiolesura cha Arifa ya Bluetooth LE Audio"
+ "Huwasha mipangilio ya toleo tangulizi la kiolesura cha LE Audio ya kusikiliza pamoja ikijumuisha kusikiliza pamoja na arifa za faragha""Onyesha LE Audio kwenye Maelezo ya Kifaa""Kwepa Faili Zilizoruhusiwa za Bluetooth LE Audio""Tumia LE Audio kwa chaguomsingi hata ikiwa kifaa cha LE Audio hakijathibitishwa kuwa kimetimiza masharti."
@@ -175,6 +178,10 @@
"Lugha ya programu""Lugha zinazopendekezwa""Lugha zote"
+ "Zinazopendekezwa"
+ "Lugha zote"
+ "Maeneo yote"
+ "Mifumo yote ya namba""Lugha ya mfumo""Chaguomsingi la mfumo""Chaguo la lugha kwa programu hii halipatikani kwenye Mipangilio."
@@ -190,10 +197,16 @@
"Badilisha""%s haipatikani""Lugha hii haiwezi kutumika kama lugha ya mfumo, lakini umeruhusu programu na tovuti zitambue kuwa unapendelea lugha hii."
+ "Tafuta"
+ "Weka lugha"
+ "Mapendeleo ya eneo"
+ "Andika jina la lugha"
+ "Mipangilio zaidi ya lugha""Mapendeleo ya kimaeneo""Weka mapendeleo ya vipimo na namba""Ruhusu programu zifahamu mapendeleo yako ya kimaeneo ili ziweze kuwekea hali yako ya utumiaji mapendeleo.""Programu zitatumia mapendeleo yako ya kimaeneo inapowezekana."
+ "Mapendeleo ya kimaeneo""Halijoto""Siku ya kwanza ya wiki""Mapendeleo ya namba"
@@ -246,9 +259,11 @@
"Unganisha huduma ya data ninapotumia mitandao ya ng\'ambo""Unganisha huduma ya data ninapotumia mitandao ya ng\'ambo""Huenda ukatozwa ada za kutumia mitandao ya ng\'ambo."
- "Weka saa kiotomatiki"
- "Weka saa za eneo kiotomatiki"
- "Data ya mahali itatumika kuweka saa za eneo unapowasha kitufe hiki"
+ "Mipangilio otomatiki ya tarehe na wakati"
+ "Weka mipangilio otomatiki ukitumia mtandao wako na mawimbi ya simu za mkononi"
+ "Mipangilio otomatiki ya saa za eneo"
+ "Weka mipangilio otomatiki kulingana na mitandao ya simu iliyo karibu nawe"
+ "Weka mipangilio kiotomatiki ukitumia data ya mahali kilipo kifaa chako, ikiwa inapatikana""Tumia chaguomsingi la lugha""Tumia mpangilio wa saa 24""Saa"
@@ -549,6 +564,9 @@
"Inua kidole, kisha gusa kitambuzi tena""Imeshindwa kutumia kitambuzi cha alama ya kidole""Tembelea mtoa huduma za urekebishaji."
+ "Kufungua Skrini Iliyozima kwa Alama ya Kidole"
+ "Tumia kipengele cha Kufungua kwa Alama ya Kidole hata wakati skrini imezimwa"
+ "Skrini imezima, Fungua""Mipangilio zaidi ya usalama""Ufungaji wa wasifu wa kazini, usimbaji fiche na zaidi""Usimbaji fiche, vitambulisho na zaidi"
@@ -657,6 +675,9 @@
"Weka mchoro wa sehemu yako ya faragha""Funga""Ficha"
+ "Thibitisha mchoro wa sehemu yako ya faragha"
+ "Weka tena PIN ya sehemu yako ya faragha"
+ "Weka tena nenosiri la sehemu yako ya faragha""Unaweza kuongeza hadi alama za vidole %d""Umeongeza idadi ya juu inayoruhusiwa ya alama za kidole""Haiwezi kuongeza alama zaidi za kidole"
@@ -877,6 +898,8 @@
"Imewashwa""Imezimwa""Skrini ya Nje"
+
+ "Tumia skrini ya nje""Ubora wa skrini""Skrini ya nje imeondolewa"
@@ -888,6 +911,7 @@
"Hatua ya kubadilisha mzunguko au ubora inaweza kufanya programu zozote zinazotumika kwa sasa ziache kufanya kazi""Ni lazima kifaa chako kiunganishwe na skrini ya nje ili kuakisi skrini yako""Chaguo zaidi"
+ "Shikilia na uburute upange upya skrini zako.""Tuma""kioo""Washa kuonyesha skrini bila kutumia waya"
@@ -1024,6 +1048,8 @@
"Angalia nenosiri na ujaribu tena""Wasiliana na mtengenezaji wa kifaa""Angalia muunganisho na ujaribu tena"
+ "Mtandao huu wa Wi-Fi haupatikani kwa sasa"
+ "Kuna hitilafu fulani kwenye msimbo huu wa QR. Jaribu kuunganisha ukitumia njia nyingine.""Chagua mtandao""Ili uunganishe kifaa chako, chagua mtandao""Ungependa kuongeza kifaa hiki kwenye “%1$s”?"
@@ -1219,8 +1245,10 @@
"Pata maelezo zaidi kuhusu kuzungusha skrini kiotomatiki""Ubora wa skrini""Ubora wa juu"
- "Ubora kamili"
- "Ubora kamili wa skrini hutumia zaidi betri yako. Kubadili ubora wa skrini yako kunaweza kusababisha baadhi ya programu zizime kisha ziwake."
+
+
+
+ "Umechaguliwa""Rangi""Asili"
@@ -1229,7 +1257,6 @@
"Inayojirekebisha""Kiwango cha mwangaza""Mwangaza unaojirekebisha"
- "Kuhusu mwangaza unaojirekebisha""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.""Umewashwa""Kimezimwa"
@@ -1300,7 +1327,7 @@
"Mipangilio ya Hali tuli""{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}}""Mipangilio ya hali"
- "Mwangaza uliofifia zaidi"
+ "Kipunguza mwangaza zaidi""Ruhusu mwangaza wa kifaa hiki ufifie kuliko kawaida""Muda wa skrini kujizima""Baada ya %1$s za kutokuwa na shughuli"
@@ -1623,7 +1650,7 @@
"Ruhusu programu na huduma zitafute vifaa vilivyo karibu wakati wowote, hata wakati umezima Bluetooth. Hali hii inaweza kutumika, kwa mfano, kuboresha huduma na vipengele vinavyohusiana na mahali.""Huduma za mahali""Huduma za mahali"
- "Tumia data ya mahali"
+ "Tumia data ya mahali kuweka mipangilio ya saa za eneo""Huwezi kuweka saa za eneo kiotomatiki""Data ya mahali au Huduma za Mahali zimezimwa"
@@ -1634,11 +1661,11 @@
"Mipangilio ya mahali""Rekebisha hii""Ghairi"
- "Utambuzi otomatiki wa saa za eneo umezimwa"
+ "Haipatikani wakati mipangilio otomatiki ya saa za eneo imezimwa""Utambuzi wa saa za eneo umezimwa""Utambuzi wa saa za eneo hautumiki""Huruhusiwi kufanya mabadiliko kwenye utambuzi wa saa za eneo"
- "Huenda data ya mahali ikatumika kuweka saa za eneo"
+ "Ikiwa data ya mahali kilipo kifaa chako inapatikana, inaweza kutumiwa kuweka mipangilio ya saa za eneo uliko""Angalia maelezo ya kisheria, hadhi, toleo la programu""Maelezo ya kisheria""Mwongozo"
@@ -1938,14 +1965,35 @@
"Chaguo""Ufikivu""Kibodi halisi"
+
+ "Vitufe vinavyoduta"
- "Kibodi hupuuza vitendo vya kurudia kubonyeza kitufe kimoja haraka na mara nyingi ndani ya milisekunde %1$d"
+ "Kibodi hupuuza vitendo vya kurudia kubonyeza kitufe kimoja haraka mara nyingi"
+ "Upeo wa mibofyo inayopuuzwa"
+ "Chagua kipindi cha muda ambao kibodi yako itapuuza vitendo vya kurudia kubonyeza kitufe kimoja"
+ "sek 0.2"
+ "sek 0.4"
+ "sek 0.6"
+ "Maalum"
+ "thamani maalum""Vitufe vya polepole"
- "Hurekebisha muda unaochukua kitendo cha kubofya kitufe ili kuwasha uwe milisekunde %1$d"
+ "Hurekebisha muda unaochukua kitendo cha kubonyeza kitufe kuwasha""Vitufe vinavyonata""Bonyeza kitufe kimoja baada ya kingine ili upate njia za mkato badala ya kubonyeza na kushikilia vitufe kwa pamoja""Vitufe vya kipanya"
- "Tumia kibodi halisi kudhibiti kipanya."
+ "Tumia vitufe vya kipanya"
+ "Tumia kibodi yako kudhibiti kielekezi"
+ "Kubadilisha mwelekeo wa kipanya"
+ "Sogeza juu ili usogeze ukurasa chini"
+ "Kubadilisha utendaji wa vitufe vya kulia na kushoto"
+ "Tumia kitufe cha kushoto cha kipanya kutekeleza majukumu ya kitufe cha kulia"
+ "Vitufe vya kipanya vya %s"
+ "Tumia vitufe vya %s kusogeza kielekezi cha kipanya"
+ "Tumia kitufe cha %s kubofya kitufe cha msingi cha kipanya"
+ "Tumia kitufe cha %s kubonyeza na kushikilia kitufe cha msingi cha kipanya"
+ "Tumia kitufe cha %s kuachilia kitufe cha msingi cha kipanya"
+ "Tumia kitufe cha %1$s kuwasha au kuzima hali ya kusogeza. Hii itafanya vitufe vya %2$s kusogeza juu, chini, kushoto au kulia"
+ "Tumia kitufe cha %s kubofya kitufe mbadala cha kipanya""Mikato ya kibodi""Onyesha orodha ya njia za mkato""Zana na kibodi za wasifu wa kazini"
@@ -1953,6 +2001,7 @@
"Chaguomsingi""Padi ya kugusa""Padi ya kugusa na kipanya"
+ "Kipanya""Kasi ya kiashiria, ishara""Gusa ili ubofye""Kugusa na kuburuta"
@@ -1964,6 +2013,7 @@
"Kubofya chini kulia""Bofya kona ya chini kulia mwa padi ya kugusa kwa chaguo zaidi""Kasi ya kiashiria"
+ "Gusa kwa vidole vitatu""Rangi ya kielekezi""Badilisha kielekezi kiwe cheusi""Badilisha kielekezi kiwe cha kijani"
@@ -1978,6 +2028,11 @@
"Jifunze ishara za padi ya kugusa""padi ya kusogeza, padi ya kusogeza, kipanya, kiteuzi, nenda, telezesha kidole, bofya kulia, bofya, kishale""bofya kulia, gusa"
+ "Kubofya katikati"
+ "Fungua programu ya Mratibu"
+ "Nenda kwenye ukurasa wa mwanzo"
+ "Rudi nyuma"
+ "Angalia programu za hivi majuzi""Nenda kwenye ukurasa wa mwanzo""Telezesha vidole vitatu juu popote kwenye padi yako ya kugusa""Rudi nyuma"
@@ -2014,6 +2069,10 @@
"Chagua kitufe kipya cha kurekebisha cha %1$s:""Zana za ufikivu kwenye kibodi halisi""Vitufe vinavyonata, Vitufe vinavyodunda, Vitufe vya kipanya"
+ "Vitufe vya Kurudia Herufi"
+ "Kawia kabla ya kurudia"
+ "Kasi ya Kurudia Herufi"
+ "Bonyeza na ushikilie kitufe ili herufi ijirudie hadi utakapoachilia kitufe hicho""Muundo wa %s""Chaguomsingi""Otomatiki: %s"
@@ -2418,7 +2477,7 @@
"Chungulia kwanza""Chaguo za kawaida""Lugha"
- "Ukubwa wa maandishi"
+ "Ukubwa wa manukuu""Mtindo wa manukuu""Chaguo maalum""Rangi ya mandharinyuma"
@@ -2545,6 +2604,8 @@
"Rekebisha utumiaji wa nishati""Furushi zilizojumuishwa""Programu zinatumia chaji kama kawaida"
+ "Tunapendekeza ubadilishe betri"
+ "Uwezo wa betri na utendaji wa kuchaji umepungua. Tunapendekeza ubadilishe betri.""Chaji ya betri imepungua""Washa Kiokoa Betri ili uongeze muda wa matumizi ya betri""Boresha muda wa matumizi ya betri"
@@ -2962,6 +3023,7 @@
"Ungependa kuondoa VPN hii?""Kata muungnisho""Toleo"
+ "Toleo la %s""Ondoa VPN""Ungependa kubadilisha VPN iliyopo?""Ungependa kuweka VPN iliyowashwa kila mara?"
@@ -3384,7 +3446,7 @@
"\"Saa 3 Asubuhi - Saa 11 Jioni siku za wiki\"""Matukio ya kalenda""{count,plural,offset:2 =0{}=1{{mode_1} inatumika}=2{{mode_1} na {mode_2} zinatumika}=3{{mode_1}, {mode_2} na {mode_3} zinatumika}other{{mode_1}, {mode_2} na nyingine # zinatumika}}"
- "{count,plural, =0{}=1{Hali 1 inaweza kuwashwa kiotomatiki}other{Hali # zinaweza kuwashwa kiotomatiki}}"
+ "{count,plural, =0{Usinisumbue}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""IMEWASHWA""Haijawekwa""Imezimwa"
@@ -3509,15 +3571,6 @@
"Nimeelewa""Arifa""Muda"
- "Ujumbe, matukio na vikumbusho"
- "Ukiwasha kipengele cha Usinisumbue, ujumbe, vikumbusho na matukio yatakomeshwa, isipokuwa yanayotoka kwenye vipengee unavyoruhusu hapo juu. Unaweza kubadilisha mipangilio ya ujumbe ili uwaruhusu marafiki, familia na watu wengine wawasiliane nawe."
- "Nimemaliza"
- "Mipangilio"
- "Arifa zisionekane wala zisitoe sauti"
- "Arifa zisitoe sauti"
- "Hutaona wala kusikia arifa. Simu kutoka anwani zenye nyota na wanaorudia kupiga simu zinaruhusiwa."
- "(Mipangilio ya sasa)"
- "Ungependa kubadilisha mipangilio ya arifa za Usinisumbue?""Sauti za wasifu wa kazini""Tumia sauti za wasifu wako binafsi""Tumia sauti sawa na zile za wasifu wako wa binafsi"
@@ -3586,8 +3639,18 @@
"Ukishafungua, nenda kwenye skrini uliyotumia mwisho. Arifa hazitaonyeshwa kwenye skrini iliyofungwa. Telezesha kidole chini kutoka juu ili uzione.""Skrini iliyofungwa, Kufunga skrini, Ruka, Kwepa""Wakati umefunga wasifu wa kazini"
+ "Kupunguza arifa kwenye skrini iliyofungwa"
+ "Onyesha arifa chache kwenye skrini iliyofungwa""Onyesha arifa mpya pekee kwenye skrini iliyofungwa""Ondoa kiotomatiki arifa zilizotazamwa awali kwenye skrini iliyofungwa"
+
+
+
+
+
+
+
+ "Arifa kwenye skrini iliyofungwa""Onyesha mazungumzo, arifa chaguomsingi na zisizo na sauti""Onyesha mazungumzo, arifa chaguomsingi na zisizo na sauti"
@@ -3605,6 +3668,14 @@
"Onyesha maudhui yote ya arifa za kazi""Ficha maudhui nyeti ya kazini""Ungependa arifa za wasifu wako zionekane aje wakati kifaa chako kimefungwa?"
+
+
+
+
+
+
+
+ "Arifa za wasifu""Arifa""Arifa za programu"
@@ -3695,6 +3766,11 @@
"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.""Tumia kwenye wasifu wa kazini""Tumia kwenye programu za wasifu wa kazini"
+ "Arifa zilizowekwa katika vifurushi"
+ "Kimewashwa"
+ "Kimezimwa"
+ "Washa kipengele cha kuweka arifa katika vifurushi"
+ "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.""Huduma za kisaidizi cha Uhalisia Pepe""Hakuna programu zilizosakinishwa ambazo zinaweza kutekeleza huduma za kisaidizi cha Uhalisia Pepe.""Ungependa kuruhusu huduma za Uhalisia Pepe katika %1$s?"
@@ -3803,6 +3879,7 @@
"mazungumzo ya kipaumbele""Hamna""{count,plural, =0{Hamna}=1{Mazungumzo 1}other{Mazungumzo #}}"
+ "Mipangilio ya mazungumzo""Anayeweza kukatiza""Hata kama programu za kutuma ujumbe au kupiga simu hazitaweza kukuarifu, watu unaowachagua hapa bado wanaweza kukupata kupitia programu hizo""Simu"
@@ -3826,6 +3903,8 @@
"Mtu yeyote""Anwani""Anwani zenye nyota"
+ "Mipangilio ya anwani"
+ "Mipangilio ya anwani zenye nyota""Hamna""Hamna""Kengele"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Hakuna programu zinazoweza kukatiza}=1{{app_1} inaweza kukatiza}=2{{app_1} na {app_2} zinaweza kukatiza}=3{{app_1}, {app_2} na {app_3} zinaweza kukatiza}other{{app_1}, {app_2} na nyingine # zinaweza kukatiza}}""%s (Kazini)""Inahesabu…"
+ "Mipangilio ya programu""+%d""Ruhusu programu zibatilishe hali""Programu zinazoweza kukatiza"
@@ -3897,6 +3977,8 @@
"Anzisha hali""Hali maalum""Jina la hali"
+ "Ni sharti ujaze jina la hali"
+ "Chagua aikoni""Matukio ya kalenda""Ratiba ya wakati wa kulala""Unapoendesha gari"
@@ -4151,6 +4233,9 @@
"Arifa kwenye skrini nzima""Ruhusu programu hii ionyeshe arifa kwenye skrini nzima""Ruhusu programu hii ionyeshe arifa kwenye skrini nzima ukiwa umefunga kifaa. Programu zinaweza kutumia arifa hizi kuonyesha kengele, simu unazopigiwa au arifa nyingine muhimu."
+ "Kuandika mapendeleo ya mfumo"
+ "Ruhusu programu hii irekebishe mapendeleo ya mfumo kwa niaba yako"
+ "Ruhusa hii huwezesha programu kurekebisha mapendeleo ya msingi ya mfumo.""Programu za kudhibiti maudhui""Ruhusu programu idhibiti maudhui""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."
@@ -4396,6 +4481,20 @@
"Miguso""Fungua kamera haraka""Ili ufungue kamera haraka, bofya kitufe cha kuwasha/kuzima mara mbili. Hufanya kazi katika skrini yoyote."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Geuza kamera ili upige selfi""Hali ya kusogeza"
@@ -4793,11 +4892,14 @@
"Kutuma ujumbe kupitia setilaiti""Tuma na upokee ujumbe wa maandishi kupitia setilaiti. Imejumuishwa kwenye akaunti yako.""Tuma na upokee ujumbe wa maandishi kupitia setilaiti. Haijajumuishwa kwenye akaunti yako."
- "Kutuma ujumbe kupitia setilaiti"
- "Kuhusu kutuma ujumbe kupitia setilaiti"
+
+
+
+ "Unaweza kutuma na kupokea ujumbe wa maandishi kupitia setilaiti kama sehemu ya akaunti inayotimiza masharti ya %1$s""Mpango wako wa %1$s"
- "Huduma ya kutuma ujumbe kupitia setilaiti imejumuishwa kwenye akaunti yako"
+
+ "Huduma ya kutuma ujumbe kupitia setilaiti haijajumuishwa kwenye akaunti yako""Pata Maelezo Zaidi""Utaratibu wake"
@@ -4805,10 +4907,57 @@
"Simu yako itaunganisha kiotomatiki kwenye setilaiti. Kwa muunganisho bora, hakikisha anga inaonekana vizuri.""Baada ya simu yako kuunganisha kwenye setilaiti""Unaweza kumtumia yeyote ujumbe, ikiwa ni pamoja na huduma za dharura. Simu yako itaunganisha tena kwenye mtandao wa simu ukipatikana."
- "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."
- "Maelezo zaidi kuhusu kutuma ujumbe wa setilaiti"
+
+
+
+ "Imeshindwa kuwasha %1$s""Ili uwashe %1$s, zima kwanza muunganisho wa setilaiti"
+ "Muunganisho wa setilaiti"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Majina ya Milango ya Mtandao""apn""Haipatikani inapounganishwa kwenye %1$s"
@@ -4995,6 +5144,9 @@
"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\'.""Hali ya KB 16 Isiyotegemea Ukurasa""Endelea kusoma"
+ "Tekeleza programu katika hali ya uoanifu wa ukubwa wa ukurasa"
+
+ "Kidhibiti cha ripoti ya hitilafu""Hubaini programu inayodhibiti njia ya mkato ya Ripoti ya Hitilafu kwenye kifaa chako.""Binafsi"
@@ -5433,7 +5585,21 @@
"Sikiliza mtiririko""Changanua msimbo wa QR wa mtiririko wa maudhui ya sauti ili usikilize kupitia %1$s""Huwezi kubadilisha nenosiri mposikiliza pamoja. Ili ubadilishe nenosiri, zima kwanza kipengele cha kusikiliza pamoja."
+ "Nenosiri lako lazima liwe na herufi 4-16 na litumie herufi, namba na alama pekee""Kichanganuzi cha msimbo wa QR""Je, unahitaji usaidizi?""Mipangilio ya Utafutaji"
+ "anwani, nafasi ya hifadhi, akaunti"
+ "Nafasi ya kuhifadhi ya anwani"
+ "Kifaa tu"
+ "Anwani mpya hazitasawazishwa kwenye akaunti"
+ "Anwani zitahifadhiwa kwenye kifaa chako na kusawazishwa kwenye akaunti yako kwa chaguomsingi"
+ "Hitilafu imetokea wakati wa kuweka akaunti chaguomsingi"
+ "Hujaweka akaunti chaguomsingi"
+ "Kifaa tu"
+ "Kifaa na %1$s"
+ "Weka akaunti ili uanze"
+ "Mahali pa kuhifadhi anwani"
+ "Chora Mviringo ili Kutafuta"
+ "Gusa na ushikilie Kitufe cha ukurasa wa mwanzo au ncha ya kusogezea ili utafute ukitumia maudhui yaliyo kwenye skrini yako."
diff --git a/res/values-ta/arrays.xml b/res/values-ta/arrays.xml
index ae9eb40ad107138650c78be36c4987f4aa8043f4..e04eb881facc3e54c236eead4883ef03318bece6 100644
--- a/res/values-ta/arrays.xml
+++ b/res/values-ta/arrays.xml
@@ -519,7 +519,7 @@
"பனித்துகள்""கடற்கரைக் குடை""பணிமனைக் கருவிகள்"
- "கூடாரம்"
+ "பியானோ""திரைப்பட ரீல்""புத்தகம்""தாமரைப் பூ"
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index b76302784471c8895721783cdbf9de952ea402fd..d1c9d6e2c8b219e7e6f81940bb5791cd0cc79c65 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -67,6 +67,7 @@
"புதிய சாதனத்தை இணை""புளூடூத்""தானாகவே நாளை இயக்குதல்"
+ "புளூடூத்தை முடக்கினால், மறுநாள் அது மீண்டும் இயக்கப்படும்""வலதுபுற கருவியை இணை""இடதுபுற கருவியை இணை""மற்றொரு கருவியை இணைத்தல்"
@@ -120,6 +121,8 @@
"புளூடூத் LE ஆடியோவை முடக்கு""LE ஆடியோ ஹார்டுவேர்களை சாதனம் ஆதரித்தால் புளூடூத் LE ஆடியோ அம்சத்தை முடக்கும்.""புளூடூத் LE ஆடியோ பயன்முறை"
+ "புளூடூத் LE ஆடியோ பிராட்காஸ்ட் UI மாதிரிக்காட்சியை இயக்குதல்"
+ "தனிப்பட்ட ஆடியோ பகிர்வு மற்றும் தனிப்பட்ட பிராட்காஸ்ட் உட்பட LE ஆடியோ பகிர்வு UI மாதிரிக்காட்சியை இயக்கும்""சாதன விவரங்களில் LE ஆடியோ டாகிளை காட்டு""புளூடூத் LE ஆடியோ ஏற்புப் பட்டியலை பைபாஸ் செய்தல்""ஏற்புப் பட்டியல் நிபந்தனைகளை LE ஆடியோ வெளிப்புறச் சாதனம் பூர்த்திசெய்கிறதா என்று சரிபார்க்கப்படவில்லை என்றாலும் LE ஆடியோவை இயல்பாகப் பயன்படுத்தும்."
@@ -175,6 +178,10 @@
"ஆப்ஸ் மொழி""பரிந்துரைக்கப்படும் மொழிகள்""எல்லா மொழிகளும்"
+ "பரிந்துரைக்கப்படுபவை"
+ "அனைத்து மொழிகளும்"
+ "அனைத்துப் பிராந்தியங்களும்"
+ "அனைத்து எண்ணிடுதல் அமைப்புகளும்""சிஸ்டம் மொழி""சிஸ்டத்தின் இயல்பு""அமைப்புகளில் இந்த ஆப்ஸுக்கான மொழித் தேர்வு கிடைக்கவில்லை."
@@ -190,10 +197,16 @@
"மாற்று""%s கிடைக்கவில்லை""இந்த மொழியை சிஸ்டம் மொழியாகப் பயன்படுத்த முடியாது. ஆனால் நீங்கள் இந்த மொழியை விரும்புகிறீர்கள் என்பதை ஆப்ஸுக்கும் இணையதளங்களுக்கும் தெரிவித்துள்ளீர்கள்."
+ "தேடு"
+ "மொழியைச் சேர்த்தல்"
+ "மண்டல விருப்பம்"
+ "மொழி பெயரை உள்ளிடுக"
+ "கூடுதல் மொழி அமைப்புகள்""பிராந்தியத்திற்கேற்ற விருப்பங்கள்""யூனிட்கள் மற்றும் எண் விருப்பத்தேர்வுகளை அமைக்கலாம்""உங்கள் பிராந்தியத்திற்கேற்ற விருப்பங்களை ஆப்ஸுக்குத் தெரிவியுங்கள். இதனால் உங்கள் அனுபவத்தை ஆப்ஸால் பிரத்தியேகமாக்க முடியும்.""சாத்தியமாக இருக்கும்பட்சத்தில் உங்கள் பிராந்தியத்திற்கேற்ற விருப்பங்களை ஆப்ஸ் பயன்படுத்தும்."
+ "பிராந்தியத்திற்கேற்ற விருப்பங்கள்""வெப்பநிலை""வாரத்தின் முதல் நாள்""எண்களுக்கான விருப்பத்தேர்வுகள்"
@@ -246,9 +259,11 @@
"ரோமிங்கின் போது டேட்டா சேவைகளுடன் இணை""ரோமிங்கின் போது டேட்டா சேவைகளுடன் இணை""ரோமிங் கட்டணங்கள் விதிக்கப்படக்கூடும்."
- "தானாக நேரத்தை அமை"
- "தானாக அமைத்தல்"
- "இந்த நிலைமாற்றும் பட்டன் இயக்கப்பட்டிருக்கும்போது நேர மண்டலத்தை அமைக்க இருப்பிடம் பயன்படுத்தப்படும்"
+ "தேதியையும் நேரத்தையும் தானாகவே அமைத்தல்"
+ "உங்கள் நெட்வொர்க்கையும் வயர்லெஸ் சிக்னல்களையும் பயன்படுத்தி தானாகவே அமைக்கும்"
+ "நேர மண்டலத்தைத் தானாகவே கண்டறிதல்"
+ "உங்களுக்கு அருகிலுள்ள மொபைல் நெட்வொர்க்குகளின் அடிப்படையில் தானாகவே அமைக்கும்"
+ "உங்கள் சாதன இருப்பிடம் கிடைத்தால், அதைப் பயன்படுத்தி தானாகவே அமைக்கும்""உள்ளூர் நேர வடிவத்தைப் பயன்படுத்து""24-மணிநேர வடிவமைப்பு""நேரம்"
@@ -549,6 +564,9 @@
"விரலை எடுத்துவிட்டு, மீண்டும் சென்சாரைத் தொடவும்""கைரேகை சென்சாரைப் பயன்படுத்த முடியவில்லை""பழுதுபார்ப்புச் சேவை வழங்குநரைத் தொடர்புகொள்ளவும்."
+ "திரை ஆஃப் கைரேகை அன்லாக்"
+ "திரை ஆஃப் செய்யப்பட்டிருக்கும்போதும் கைரேகை அன்லாக்கைப் பயன்படுத்தும்"
+ "திரை ஆஃப், அன்லாக்""கூடுதல் பாதுகாப்பு அமைப்புகள்""பணிக் கணக்குப் பூட்டு, என்க்ரிப்ஷன் மற்றும் பல""என்க்ரிப்ஷன், அனுமதிச் சான்றுகள் மற்றும் பல"
@@ -657,6 +675,9 @@
"இரகசிய இடத்திற்கான பேட்டர்னை அமைத்தல்""லாக் செய்தல்""மறைத்தல்"
+ "உங்கள் ரகசிய இடத்தின் பேட்டர்னை உறுதிப்படுத்துக"
+ "உங்கள் ரகசிய இடத்தின் பின்னை மீண்டும் டைப் செய்க"
+ "ரகசிய இடத்தின் கடவுச்சொல்லை மீண்டும் டைப் செய்க""%d கைரேகைகள் வரை சேர்க்கலாம்""அனுமதிக்கப்படும் அதிகபட்சக் கைரேகைகளைச் சேர்த்துவிட்டீர்கள்""மேலும் கைரேகைகளைச் சேர்க்க முடியவில்லை"
@@ -877,6 +898,8 @@
"இயக்கப்பட்டுள்ளது""முடக்கப்பட்டுள்ளது""வெளிப்புற டிஸ்ப்ளே"
+
+ "வெளிப்புற டிஸ்ப்ளேவைப் பயன்படுத்துதல்""டிஸ்ப்ளே தெளிவுத்திறன்""வெளிப்புற டிஸ்ப்ளே முடக்கப்பட்டுள்ளது"
@@ -888,6 +911,7 @@
"சுழற்சி அல்லது தெளிவுத்திறனை மாற்றுவது தற்போது இயக்கத்தில் இருக்கும் ஆப்ஸ் அனைத்தையும் நிறுத்தக்கூடும்""திரையைப் பிரதிபலிக்க உங்கள் சாதனம் வெளிப்புற டிஸ்ப்ளேயுடன் இணைக்கப்பட்டிருக்க வேண்டும்""கூடுதல் விருப்பங்கள்"
+ "காட்சிகளை மறுவரிசைப்படுத்த பிடித்து இழுங்கள்.""அலைபரப்பு""பிரதிபலித்தல்""வயர்லெஸ் காட்சியை இயக்கு"
@@ -1024,6 +1048,8 @@
"கடவுச்சொல்லைச் சரிபார்த்து மீண்டும் முயலவும்""சாதன தயாரிப்பாளரைத் தொடர்புகொள்ளவும்""இணைப்பைச் சரிபார்த்து மீண்டும் முயலவும்"
+ "இந்த வைஃபை நெட்வொர்க் தற்போது கிடைக்கவில்லை"
+ "இந்த QR குறியீட்டில் சிக்கல் உள்ளது. வேறு முறையில் இணைக்க முயலவும்.""நெட்வொர்க்கைத் தேர்வுசெய்தல்""உங்கள் சாதனத்தை இணைப்பதற்கு நெட்வொர்க் ஒன்றைத் தேர்வுசெய்யவும்""“%1$s” இல் சாதனத்தைச் சேர்க்கவா?"
@@ -1219,8 +1245,10 @@
"\'தானாகச் சுழற்று\' அமைப்பு குறித்து மேலும் அறிக""திரையின் தெளிவுத்திறன்""உயர் தெளிவுத்திறன்"
- "முழுத் தெளிவுத்திறன்"
- "முழுத் தெளிவுத்திறனை அமைத்தால் பேட்டரி அதிகமாகப் பயன்படுத்தப்படும். தெளிவுத்திறனை மாற்றினால் சில ஆப்ஸ் மீண்டும் தொடங்கக்கூடும்."
+
+
+
+ "தேர்ந்தெடுக்கப்பட்டது""வண்ணங்கள்""இயற்கை வண்ணம்"
@@ -1229,7 +1257,6 @@
"சூழலுக்கேற்றது""ஒளிர்வு நிலை""சூழலுக்கேற்ற ஒளிர்வு"
- "சூழலுக்கேற்ற ஒளிர்வு குறித்த அறிமுகம்""நீங்கள் இருக்கும் சூழலுக்கும், செய்யும் வேலைகளுக்கும் ஏற்றவாறு, தானாகவே உங்களின் திரை ஒளிர்வு கூடும், குறையும். நீங்கள் எவ்வளவு வெளிச்சத்தை விரும்புகிறீர்கள் என்பதைச் சூழலுக்கேற்ற ஒளிர்வு தெரிந்துகொள்ள, ஸ்லைடரைக் கைமுறையாக நகர்த்தலாம்.""ஆன்""ஆஃப்"
@@ -1300,7 +1327,7 @@
"உறக்கநேரப் பயன்முறை அமைப்புகள்""{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} மற்றும் # பயன்முறைகள் டார்க் தீமையும் இயக்கும்}}""பயன்முறைகளுக்கான அமைப்புகள்"
- "வெளிச்சத்தை மேலும் குறைத்தல்"
+ "மிகக் குறைவான வெளிச்சம்""சாதனத்தின் வெளிச்சத்தை வழக்கத்தைவிடக் குறைக்க அனுமதிக்கலாம்""திரை அணைவு நேரம்""%1$s செயல்படாமல் இருப்பின்"
@@ -1623,7 +1650,7 @@
"புளூடூத் ஆஃப் செய்யப்பட்டிருந்தாலும்கூட, எந்தநேரத்திலும் அருகிலுள்ள சாதனங்களைத் தேட, ஆப்ஸையும் சேவைகளையும் அனுமதிக்கும். மற்றவற்றிற்கும் இதைப் பயன்படுத்தலாம், உதாரணமாக, இருப்பிடம் சார்ந்த அம்சங்கள் மற்றும் சேவைகளை மேம்படுத்துதல்.""இருப்பிடச் சேவைகள்""இருப்பிடச் சேவைகள்"
- "இருப்பிடத்தைப் பயன்படுத்துதல்"
+ "நேர மண்டலத்தை அமைக்க இருப்பிடத்தைப் பயன்படுத்துதல்""தானாக நேர மண்டலத்தை அமைக்க முடியாது""இருப்பிடம் அல்லது இருப்பிடச் சேவைகள் முடக்கப்பட்டுள்ளன"
@@ -1634,11 +1661,11 @@
"இருப்பிட அமைப்புகள்""இதைச் சரிசெய்""ரத்துசெய்"
- "தானியங்கு நேர மண்டலம் முடக்கப்பட்டுள்ளது"
+ "நேர மண்டலத்தைத் தானாகவே கண்டறிதல் முடக்கப்பட்டிருக்கும்போது கிடைக்காது""இருப்பிட நேர மண்டலத்தைக் கண்டறிதல் முடக்கப்பட்டுள்ளது""இருப்பிட நேர மண்டலத்தைக் கண்டறிதல் ஆதரிக்கப்படவில்லை""இருப்பிட நேர மண்டலத்தைக் கண்டறிதல் தொடர்பான மாற்றங்கள் அனுமதிக்கப்படவில்லை"
- "நேர மண்டலத்தை அமைக்க இருப்பிடம் பயன்படுத்தப்படலாம்"
+ "உங்கள் சாதனத்தின் இருப்பிடம் கிடைத்தால், உங்கள் நேர மண்டலத்தை அமைக்க அது பயன்படுத்தப்படலாம்""சட்டத் தகவல், நிலை மற்றும் மென்பொருள் பதிப்பைக் காட்டு""சட்டத் தகவல்""கைமுறை"
@@ -1938,14 +1965,35 @@
"விருப்பங்கள்""மாற்றுத்திறன் வசதி""கைமுறை கீபோர்டு"
+
+ "பவுன்ஸ் விசைகள்"
- "%1$d மில்லி வினாடிக்குள் ஒரே பட்டனைத் தொடர்ச்சியாக அழுத்துவதைக் கீபோர்டு புறக்கணிக்கிறது"
+ "ஒரே பட்டனைத் தொடர்ச்சியாக அழுத்துவதைக் கீபோர்டு விரைவாகப் புறக்கணிக்கிறது"
+ "பவுன்ஸ் பட்டன் வரம்பு"
+ "தொடர்ச்சியாகப் பட்டன் அழுத்தப்படுவதைக் கீபோர்டு புறக்கணிப்பதற்கான கால அளவைத் தேர்வுசெய்யுங்கள்"
+ "0.2 வினாடி"
+ "0.4 வினாடி"
+ "0.6 வினாடி"
+ "பிரத்தியேகம்"
+ "பிரத்தியேகமான மதிப்பு""ஸ்லோ கீஸ்"
- "ஒரு பட்டனை அழுத்துவதற்கு எடுக்கும் நேரத்தை %1$d மில்லி வினாடியாகச் சரிசெய்துகொள்கிறது"
+ "ஒரு பட்டனை அழுத்துவதற்கு எடுக்கும் நேரத்தை மாற்றலாம்""ஸ்டிக்கி கீஸ்""ஷார்ட்கட்களுக்கு பட்டன்களை ஒன்றாகப் பிடிப்பதற்குப் பதிலாக ஒரு நேரத்தில் ஒரு பட்டனை அழுத்தலாம்""மவுஸ் பட்டன்கள்"
- "மவுஸைக் கட்டுப்படுத்த கீபோர்டைப் பயன்படுத்தவும்."
+ "மவுஸ் பட்டன்களைப் பயன்படுத்துங்கள்"
+ "பாயிண்ட்டரைக் கட்டுப்படுத்த உங்கள் கீபோர்டைப் பயன்படுத்தலாம்"
+ "மவுஸ் ரிவர்ஸ் ஸ்க்ரோலிங்"
+ "பக்கத்தை மேலிருந்து கீழே நகர்த்த மவுஸை முன்னோக்கி ஸ்க்ரோல் செய்யலாம்"
+ "இடதுபுற மற்றும் வலதுபுற பட்டன்களை மாற்றுதல்"
+ "இடதுபுற மவுஸ் பட்டனை வலதுபுற பட்டனாகப் பயன்படுத்தலாம்"
+ "%sக்கான மவுஸ் பட்டன்கள்"
+ "மவுஸ் பாயிண்ட்டரை நகர்த்த %s பட்டன்களைப் பயன்படுத்துங்கள்"
+ "முதன்மை மவுஸ் பட்டனைக் கிளிக் செய்ய %s பட்டனைப் பயன்படுத்துங்கள்"
+ "முதன்மை மவுஸ் பட்டனை அழுத்திப் பிடிக்க %s பட்டனைப் பயன்படுத்துங்கள்"
+ "முதன்மை மவுஸ் பட்டனை விடுவிக்க %s பட்டனைப் பயன்படுத்துங்கள்"
+ "நகர்த்துதல் பயன்முறையை நிலைமாற்ற %1$s பட்டனைப் பயன்படுத்துங்கள். இதன்மூலம் %2$s பட்டன்களைப் பயன்படுத்தி காட்சியை மேலே, கீழே, இடதுபுறம் அல்லது வலதுபுறம் நகர்த்தலாம்"
+ "இரண்டாவது மவுஸ் பட்டனைக் கிளிக் செய்ய %s பட்டனைப் பயன்படுத்துங்கள்""கீபோர்டு ஷார்ட்கட்கள்""ஷார்ட்கட்களின் பட்டியலைக் காட்டும்""பணிக் கணக்கிற்கான கீபோர்டுகள் & கருவிகள்"
@@ -1953,6 +2001,7 @@
"இயல்பு""டச்பேட்""டச்பேட் & மவுஸ்"
+ "மவுஸ்""பாயிண்ட்டர் வேகம், சைகைகள்""கிளிக் செய்ய தட்டுதல்""தட்டி இழுத்தல்"
@@ -1964,6 +2013,7 @@
"கீழ்வலது மூலையில் கிளிக் செய்தல்""மேலும் விருப்பங்களுக்கு டச்பேடின் கீழ்வலது மூலையில் தட்டுக""பாயிண்ட்டர் வேகம்"
+ "மூன்று விரலால் தட்டுங்கள்""பாயிண்டரின் வண்ணம்""பாயிண்ட்டர் ஃபில் ஸ்டைலைக் கருப்பாக மாற்றலாம்""பாயிண்ட்டர் ஃபில் ஸ்டைலைப் பச்சையாக மாற்றலாம்"
@@ -1978,6 +2028,11 @@
"டச்பேட் சைகைகளை அறிந்துகொள்ளுங்கள்""டிராக்பேட், டிராக் பேட், மவுஸ், கர்சர், ஸ்க்ரோல், ஸ்வைப், வலது கிளிக், கிளிக், பாயிண்ட்டர்""வலது கிளிக், தட்டு"
+ "மிடில் கிளிக்"
+ "Assistantடைத் தொடங்கு"
+ "முகப்பிற்குச் செல்"
+ "பின்செல்"
+ "சமீபத்திய ஆப்ஸைக் காட்டு""முகப்பிற்குச் செல்""டச்பேடில் மூன்று விரல்களால் மேல்நோக்கி ஸ்வைப் செய்யுங்கள்""பின்செல்"
@@ -2014,6 +2069,10 @@
"%1$sக்கு புதிய விசையை தேர்வுசெய்யலாம்:""கீபோர்டுக்கான மாற்றுத்திறன் வசதி""ஸ்டிக்கி கீஸ், பவுன்ஸ் கீஸ், மவுஸ் கீஸ்"
+ "ரிப்பீட் பட்டன்கள்"
+ "தொடர்ச்சியான எழுத்துகளுக்கு இடையிலான நேர இடைவெளி"
+ "ரிப்பீட் விகிதம்"
+ "ஒரு பட்டனை அழுத்திப் பிடித்திருந்து அதை விடுவிக்கும்வரை அதிலுள்ள எழுத்து தொடர்ச்சியாக டைப் செய்யப்படும்""%s தளவமைப்பு""இயல்பு""தானியங்கு: %s"
@@ -2206,7 +2265,7 @@
"அணுகல்தன்மை சைகை""இரண்டு விரல்கள் மூலம் மேல்நோக்கி ஸ்வைப் செய்தல்""மூன்று விரல்கள் மூலம் மேல்நோக்கி ஸ்வைப் செய்தல்"
- "அணுகல்தன்மை பட்டன்"
+ "மாற்றுத்திறன் பட்டன்""மிதக்கும் பட்டனைத் தட்டவும்""மாற்றுத்திறன் சைகை""திரையின் கீழ்ப்பகுதியில் உள்ள அணுகல்தன்மை பட்டனை %s தட்டுங்கள். அம்சங்களுக்கு இடையே மாற, அணுகல்தன்மை பட்டனைத் தொட்டுப் பிடியுங்கள்."
@@ -2418,7 +2477,7 @@
"முன்னோட்டம்""நிலையான விருப்பங்கள்""மொழி"
- "எழுத்தின் அளவு"
+ "வசன எழுத்து வடிவ அளவு""வசனத்தின் நடை""பிரத்தியேக விருப்பங்கள்""பின்புல வண்ணம்"
@@ -2545,6 +2604,8 @@
"ஆற்றல் பயன்பாட்டைச் சரிசெய்க""உள்ளடங்கும் தொகுப்புகள்""ஆப்ஸ் வழக்கம்போல் இயங்குகின்றன"
+ "பேட்டரியை மாற்றும்படி பரிந்துரைக்கப்படுகிறது"
+ "பேட்டரி திறனும் சார்ஜிங் செயல்திறனும் குறைந்துள்ளன. பேட்டரியை மாற்றும்படி பரிந்துரைக்கப்படுகிறது.""குறைவான பேட்டரி அளவு""பேட்டரி ஆயுளை நீட்டிக்க பேட்டரி சேமிப்பானை இயக்குக""பேட்டரி ஆயுளை மேம்படுத்துதல்"
@@ -2962,6 +3023,7 @@
"VPNஐத் துண்டிக்கவா?""தொடர்பைத் துண்டி""பதிப்பு"
+ "பதிப்பு %s""VPNஐ நீக்கு""தற்போதுள்ள VPNஐ மாற்றியமைக்கவா?""எப்போதும் இயங்கும் VPNஐ அமைக்கவா?"
@@ -3384,7 +3446,7 @@
"\"வாரநாட்களில் காலை 9 மணி முதல் மாலை 5 மணி வரை\"""கேலெண்டர் நிகழ்வுகள்""{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} மற்றும் கூடுதலாக # பயன்முறைகள் செயலில் உள்ளன}}"
- "{count,plural, =0{}=1{1 பயன்முறை தானாக இயங்கலாம்}other{# பயன்முறைகள் தானாக இயங்கலாம்}}"
+ "{count,plural, =0{தொந்தரவு செய்ய வேண்டாம்}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ஆன்""அமைக்கப்படவில்லை""முடக்கப்பட்டுள்ளது"
@@ -3509,15 +3571,6 @@
"புரிந்தது""அறிவிப்புகள்""கால அளவு"
- "மெசேஜஸ், நிகழ்வுகள் & நினைவூட்டல்கள்"
- "\'தொந்தரவு செய்ய வேண்டாம்\' ஆன் செய்யப்பட்டிருக்கும்போது நீங்கள் அனுமதித்தவை தவிர்த்து, மெசேஜஸ், நினைவூட்டல்கள், நிகழ்வுகள் ஆகியவை ஒலியடக்கப்படும். உங்களை நண்பர்களோ, குடும்பத்தினரோ, வேறு தொடர்புகளோ தொடர்புகொள்வதற்கு அனுமதிக்க, நீங்கள் மெசேஜஸ் அமைப்புகளை மாற்றிக்கொள்ளலாம்."
- "முடிந்தது"
- "அமைப்புகள்"
- "அறிவிப்புகள் வரும்போது காட்டவோ ஒலியெழுப்பவோ வேண்டாம்"
- "அறிவிப்புகள் வரும்போது ஒலியெழுப்ப வேண்டாம்"
- "அறிவிப்புகளைப் பார்க்கவோ கேட்கவோ மாட்டீர்கள். நட்சத்திரமிட்ட தொடர்புகள் மற்றும் மீண்டும் அழைப்பவர்களிடமிருந்து வரும் அழைப்புகள் அனுமதிக்கப்படும்."
- "(தற்போதைய அமைப்பு)"
- "\'தொந்தரவு செய்ய வேண்டாம்\' அறிவிப்பு அமைப்புகளை மாற்றவா?""பணிக் கணக்கு ஒலிகள்""தனிப்பட்ட சுயவிவரத்தின் ஒலிகளைப் பயன்படுத்து""தனிப்பட்ட கணக்கின் அதே ஒலிகளைப் பயன்படுத்தும்"
@@ -3586,8 +3639,18 @@
"அன்லாக் செய்ததும், கடைசியாகப் பயன்படுத்திய திரைக்குச் செல்லும். பூட்டுத்திரையில் அறிவிப்புகள் தோன்றாது. அவற்றைப் பார்க்க மேலிருந்து கீழே ஸ்வைப் செய்க.""லாக் ஸ்கிரீன், லாக்ஸ்கிரீன், தவிர், தவிர்த்துச் செல்""பணிக் கணக்கு பூட்டியிருந்தால்"
+ "பூட்டுத் திரையில் அறிவிப்பைக் குறைத்தல்"
+ "பூட்டுத் திரையில் அறிவிப்புகளைக் குறைவாகக் காட்டும்""பூட்டுத் திரையில் புதிய அறிவிப்புகளை மட்டும் காட்டு""ஏற்கெனவே பார்த்த அறிவிப்புகளைப் பூட்டுத் திரையில் இருந்து தானாகவே அகற்றும்"
+
+
+
+
+
+
+
+ "லாக்ஸ்கிரீனில் அறிவிப்புகள்""உரையாடல்கள், இயல்புநிலை & ஒலியில்லா அறிவிப்புகளைக் காட்டும்""உரையாடல், இயல்புநிலை மற்றும் ஒலியில்லா அறிவிப்புகளைக் காட்டு"
@@ -3605,6 +3668,14 @@
"எல்லா பணி அறிவிப்பு விவரத்தையும் காட்டு""பாதுகாக்க வேண்டிய பணி உள்ளடக்கத்தை மறை""சாதனம் பூட்டப்பட்டிருக்கும் போது, சுயவிவர அறிவிப்புகளை எப்படிக் காட்ட வேண்டும்?"
+
+
+
+
+
+
+
+ "சுயவிவர அறிவிப்புகள்""அறிவிப்புகள்""ஆப்ஸ் அறிவிப்புகள்"
@@ -3695,6 +3766,11 @@
"குறுகிய காலத்தில் பல அறிவிப்புகளைப் பெறும்போது, 2 நிமிடங்கள் வரை உங்கள் சாதனம் அதன் ஒலியளவைக் குறைத்து விழிப்பூட்டல்கள் பெறுவதை நிறுத்திவைக்கும். அழைப்புகள், அலாரங்கள் மற்றும் முக்கியமான உரையாடல்கள் பாதிக்கப்படாது. \n\nதிரையின் மேலிருந்து கீழே இழுப்பதன் மூலம் குறைந்த ஒலியளவில் இருக்கும்போது பெற்ற அறிவிப்புகளைப் பார்க்கலாம்.""பணிக் கணக்குகளுக்குப் பயன்படுத்துதல்""பணிக் கணக்கு ஆப்ஸுக்குப் பயன்படுத்தும்"
+ "தொகுக்கப்பட்ட அறிவிப்புகள்"
+ "இயக்கப்பட்டுள்ளது"
+ "முடக்கப்பட்டுள்ளது"
+ "அறிவிப்பைத் தொகுத்தலைப் பயன்படுத்துதல்"
+ "அமைதியான அனுபவத்திற்காக ஒரே மாதிரியான தீம்களுடைய அறிவிப்புகள் ஒலியடக்கப்பட்டு ஒன்றிணைக்கப்படும். தொகுத்தல் ஆப்ஸின் சொந்த அறிவிப்பு அமைப்புகளை மீறிச் செயல்படும்.""VR உதவிச் சேவைகள்""நிறுவப்பட்ட ஆப்ஸ்களில் எதுவும் VR உதவிச் சேவைகளாக இயங்குவதற்காகக் கோரவில்லை""%1$s ஆனது VR சேவையை அணுக அனுமதிக்கவா?"
@@ -3803,6 +3879,7 @@
"முக்கியமான உரையாடல்கள்""ஏதுமில்லை""{count,plural, =0{எதுவுமில்லை}=1{1 உரையாடல்}other{# உரையாடல்கள்}}"
+ "உரையாடல்களுக்கான அமைப்புகள்""யாரால் குறுக்கிட முடியும்?""மெசேஜிங் அல்லது அழைப்பு ஆப்ஸ் உங்களுக்கு அறிவிப்பு அனுப்பவில்லை என்றாலும், நீங்கள் இங்கே தேர்ந்தெடுத்துள்ளவர்களால் அந்த ஆப்ஸ் மூலம் உங்களைத் தொடர்புகொள்ள முடியும்""அழைப்புகள்"
@@ -3826,6 +3903,8 @@
"எவரிடம் இருந்தும்""தொடர்புகள்""நட்சத்திரமிட்ட தொடர்புகள்"
+ "தொடர்புகளுக்கான அமைப்புகள்"
+ "நட்சத்திரமிடப்பட்ட தொடர்புகளுக்கான அமைப்புகள்""ஏதுமில்லை""ஏதுமில்லை""அலாரங்கள்"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{எந்த ஆப்ஸும் குறுக்கிட முடியாது}=1{{app_1} குறுக்கிட முடியும்}=2{{app_1}, {app_2} ஆகியவை குறுக்கிட முடியும்}=3{{app_1}, {app_2}, {app_3} ஆகியவை குறுக்கிட முடியும்}other{{app_1}, {app_2} மற்றும் # ஆப்ஸ் குறுக்கிட முடியும்}}""%s (பணி)""கணக்கிடுகிறது…"
+ "ஆப்ஸ் அமைப்புகள்""+%d""ஆப்ஸை மீறிச் செயல்பட அனுமதிக்கின்றன""குறுக்கிட முடிகின்ற ஆப்ஸ்"
@@ -3897,6 +3977,8 @@
"பயன்முறை உருவாக்குதல்""பிரத்தியேகப் பயன்முறை""பயன்முறையின் பெயர்"
+ "பயன்முறை பெயர் காலியாக இருக்கக்கூடாது"
+ "ஐகானைத் தேர்வுசெய்யுங்கள்""கேலெண்டர் நிகழ்வுகள்""உறக்கநேர வழக்கம்""வாகனம் ஓட்டும்போது"
@@ -4128,7 +4210,7 @@
"%1$sக்கான தொந்தரவு செய்ய வேண்டாம் அணுகலை ரத்துசெய்யவா?""இந்த ஆப்ஸ் உருவாக்கிய தொந்தரவு செய்ய வேண்டாம் விதிகள் அனைத்தும் அகற்றப்படும்.""%1$s ஆப்ஸுக்குப் பயன்முறைகளுக்கான அணுகலை அனுமதிக்கவா?"
- "ஆப்ஸால் \'தொந்தரவு செய்ய வேண்டாம்\' அம்சத்தை இயக்க/முடக்க முடியும், பயன்முறையை நிர்வகிக்கவும் செயல்படுத்தவும் முடியும், தொடர்புடைய அமைப்புகளை மாற்ற முடியும்."
+ "ஆப்ஸால் \'தொந்தரவு செய்ய வேண்டாம்\' அம்சத்தை இயக்க/முடக்க முடியும், பயன்முறைகளை நிர்வகிக்கவும் செயல்படுத்தவும் முடியும், தொடர்புடைய அமைப்புகளை மாற்ற முடியும்.""%1$s ஆப்ஸின் பயன்முறைகளுக்கான அணுகலைத் தவிர்க்கவா?""இந்த ஆப்ஸ் உருவாக்கிய அனைத்துப் பயன்முறைகளும் அகற்றப்படும்.""மேம்படுத்த வேண்டாம்"
@@ -4151,6 +4233,9 @@
"முழுத்திரை அறிவிப்புகள்""இந்த ஆப்ஸிலிருந்து முழுத்திரை அறிவிப்புகளைக் காட்ட அனுமதித்தல்""சாதனம் பூட்டப்பட்டிருக்கும்போது முழுத்திரையில் அறிவிப்புகளைக் காட்ட இந்த ஆப்ஸை அனுமதிக்கும். அலாரங்கள், உள்வரும் அழைப்புகள் அல்லது பிற அவசர அறிவிப்புகளைத் தனிப்படுத்திக் காட்ட ஆப்ஸ் இவற்றைப் பயன்படுத்தக்கூடும்."
+ "சிஸ்டம் விருப்பத்தேர்வுகளை எழுதுதல்"
+ "உங்கள் சார்பாக சிஸ்டம் விருப்பத்தேர்வுகளை மாற்ற இந்த ஆப்ஸை அனுமதித்தல்"
+ "இந்த அனுமதியைக் கொண்டுள்ள ஆப்ஸால் முக்கியமான சிஸ்டம் விருப்பத்தேர்வுகளை மாற்ற முடியும்.""மீடியா நிர்வாக ஆப்ஸ்""மீடியாவை நிர்வகிக்க ஆப்ஸை அனுமதித்தல்""அனுமதி வழங்கப்பட்டால், பிற ஆப்ஸ் மூலம் உருவாக்கப்பட்ட மீடியா ஃபைல்களை உங்களிடம் கேட்காமலேயே இந்த ஆப்ஸால் மாற்றவோ நீக்கவோ முடியும். ஃபைல்களையும் மீடியாவையும் அணுக ஆப்ஸுக்கு அனுமதி வேண்டும்."
@@ -4396,6 +4481,20 @@
"சைகைகள்""கேமராவை விரைவாகத் திறத்தல்""கேமராவை விரைவாகத் திறக்க, பவர் பட்டனை இருமுறை அழுத்தவும். எந்தத் திரையிலும் கேமரா இயங்கும்."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "செல்ஃபி எடுக்க கேமராவை ஃப்ளிப் செய்தல்""வழிசெலுத்தல் பயன்முறை"
@@ -4793,11 +4892,14 @@
"சாட்டிலைட் மெசேஜிங்""சாட்டிலைட் மூலம் மெசேஜ்களை அனுப்பவும் பெறவும் முடியும். உங்கள் கணக்கில் சேர்க்கப்பட்டுள்ளது.""சாட்டிலைட் மூலம் மெசேஜ்களை அனுப்பலாம் பெறலாம். இந்தச் சேவை உங்கள் கணக்கிற்கு இல்லை."
- "சாட்டிலைட் மெசேஜிங்"
- "சாட்டிலைட் மெசேஜிங் பற்றிய அறிமுகம்"
+
+
+
+ "தகுதியான %1$s கணக்கின் ஒரு பகுதியாக நீங்கள் சாட்டிலைட் மூலம் மெசேஜ்களை அனுப்பலாம் பெறலாம்""உங்கள் %1$s திட்டம்"
- "சாட்டிலைட் மெசேஜிங் உங்கள் கணக்கில் சேர்க்கப்பட்டுள்ளது"
+
+ "சாட்டிலைட் மெசேஜிங் உங்கள் கணக்கில் சேர்க்கப்படவில்லை""மேலும் அறிக""இது செயல்படும் விதம்"
@@ -4805,10 +4907,57 @@
"உங்கள் மொபைல் சாட்டிலைட்டுடன் தானாக இணைக்கப்படும். சிறந்த இணைப்பிற்கு வானம் தெளிவாகத் தெரியும் இடத்தில் வையுங்கள்.""சாட்டிலைட்டுடன் மொபைல் இணைக்கப்பட்ட பிறகு""அவசரகாலச் சேவைகள் உட்பட எவருக்கும் நீங்கள் மெச்செஜ் அனுப்பலாம். மொபைல் நெட்வொர்க் கிடைக்கும்போது அதனுடன் உங்கள் மொபைல் மீண்டும் இணையும்."
- "சாட்டிலைட் மெசேஜிங் மூலம் மெசேஜ் அனுப்புவதற்கு அதிக நேரம் ஆகலாம். மேலும் சில பகுதிகளில் மட்டுமே இந்தச் சேவை கிடைக்கும். வானிலை மற்றும் சில கட்டமைப்புகள் உங்கள் சாட்டிலைட் இணைப்பைப் பாதிக்கக்கூடும். சாட்டிலைட் மூலம் அழைக்க முடியவில்லை. அவசர அழைப்புகளை இப்போதும் தொடர்புகொள்ளலாம்.\n\nஅமைப்புகளில் கணக்கு மாற்றங்கள் காட்டப்படுவதற்குச் சிறிது நேரம் ஆகலாம். விவரங்களுக்கு உங்கள் மொபைல் நெட்வொர்க்கைத் தொடர்புகொள்ளுங்கள்."
- "சாட்டிலைட் மெசேஜிங் குறித்த கூடுதல் தகவல்கள்"
+
+
+
+ "%1$s ஐ இயக்க முடியவில்லை""%1$s ஐ இயக்க, முதலில் சாட்டிலைட் இணைப்பை முடக்கவும்"
+ "சாட்டிலைட் இணைப்புநிலை"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "ஆக்சஸ் பாயிண்ட் நேம்கள்""APN""%1$s உடன் இணைந்திருக்கும்போது கிடைக்காது"
@@ -4995,6 +5144,9 @@
"பக்கம் சாராத பயன்முறையின் 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> இணைப்பைப் பயன்படுத்தி \'சாதனத்தைப் படிக்க முடியாதபடி செய்\', \'பூட்லோடரைப் பூட்டு\' மற்றும் \'அனைத்துப் பார்டிஷன்களையும் வேகமாக ஃபிளாஷ் செய்\' என்பதைத் தேர்ந்தெடுக்கவும்.""16 கி.பை. பக்கம் சாராத பயன்முறை""மேலும் காட்டு"
+ "பக்க அளவு இணக்கப் பயன்முறையில் ஆப்ஸை இயக்குதல்"
+
+ "பிழை அறிக்கை ஹேண்ட்லர்""உங்கள் சாதனத்தில் பிழை அறிக்கைக்கான ஷார்ட்கட்டை எந்த ஆப்ஸ் கையாள வேண்டும் என்பதைத் தீர்மானிக்கும்.""தனிப்பட்டது"
@@ -5003,7 +5155,7 @@
"ஏதுமில்லை""இனி இந்தத் தேர்வைப் பயன்படுத்த முடியாது. மீண்டும் முயலவும்.""பவர் பட்டனை அழுத்திப் பிடித்தல்"
- "பவர் பட்டனை அழுத்திப் பிடிக்கையில், இதை அணுகு"
+ "இதை அணுக, பவர் பட்டனை அழுத்திப் பிடிக்கவும்""பவர் மெனு""டிஜிட்டல் அசிஸ்டண்ட்""டிஜிட்டல் அசிஸ்டண்ட்டை அணுக"
@@ -5433,7 +5585,21 @@
"ஸ்ட்ரீமைக் கேளுங்கள்""%1$s மூலம் கேட்க ஆடியோ ஸ்ட்ரீமின் QR குறியீட்டை ஸ்கேன் செய்யுங்கள்""பகிரும்போது கடவுச்சொல்லை மாற்ற முடியாது. கடவுச்சொல்லை மாற்ற, முதலில் ஆடியோ பகிர்வை முடக்கவும்."
+ "கடவுச்சொல் 4-16 எழுத்துகளைக் கொண்டிருக்க வேண்டும். அதில் எழுத்துகள், எண்கள், குறியீடுகளை மட்டுமே பயன்படுத்த வேண்டும்.""QR குறியீடு ஸ்கேனர்""உதவி தேவையா?""அமைப்புகளைத் தேடுங்கள்"
+ "தொடர்புகள், சேமிப்பகம், கணக்கு"
+ "தொடர்புகள் சேமிப்பகம்"
+ "சாதனம் மட்டும்"
+ "புதிய தொடர்புகளை ஒரு கணக்குடன் ஒத்திசைக்க முடியாது"
+ "இயல்பாகவே தொடர்புகள் உங்கள் சாதனத்தில் சேமிக்கப்படும், உங்கள் கணக்குடன் ஒத்திசைக்கப்படும்"
+ "இயல்புக் கணக்கை அமைப்பதில் பிழை"
+ "இயல்புக் கணக்கு அமைக்கப்படவில்லை"
+ "சாதனம் மட்டும்"
+ "சாதனம் மற்றும் %1$s"
+ "தொடங்குவதற்கு ஒரு கணக்கைச் சேருங்கள்"
+ "தொடர்புகளைச் சேமிக்கும் இடம்"
+ "வட்டமிட்டுத் தேடல்"
+ "முகப்பு பட்டனைத் தொட்டுப் பிடித்திருக்கவும் அல்லது திரையில் உள்ள உள்ளடக்கத்தைப் பயன்படுத்தித் தேடுவதற்கு ஹேண்டிலுக்குச் செல்லவும்."
diff --git a/res/values-te/arrays.xml b/res/values-te/arrays.xml
index 6bc726692a6b4f2e4c35e7d6f385b493d16079d7..55b418ea14334cd6ed2e6b13288059c7698df320 100644
--- a/res/values-te/arrays.xml
+++ b/res/values-te/arrays.xml
@@ -519,7 +519,7 @@
"స్నోఫ్లేక్""బీచ్ గొడుగు""వర్క్షాప్ టూల్స్"
- "టెంట్"
+ "పియానో""ఫిల్మ్ రీల్""పుస్తకం""తామర పువ్వు"
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index e553fbb78b6131395d93530eaab70c7308d6dcba..ba48d518cb82e1ee48e526a3aab1353046365190 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -67,6 +67,7 @@
"కొత్త పరికరాన్ని పెయిర్ చేయండి""బ్లూటూత్""రేపు ఆటోమేటిక్గా ఆన్ చేయండి"
+ "మీరు బ్లూటూత్ను ఆఫ్ చేస్తే, మర్నాడు అది మళ్లీ ఆన్ అవుతుంది""కుడి చెవి పెయిర్""ఎడమ చెవి పెయిర్""మీ మరో చెవిని పెయిర్ చేయి"
@@ -120,6 +121,8 @@
"బ్లూటూత్ LE ఆడియోను డిజేబుల్ చేయండి""పరికరం గనుక LE ఆడియో హార్డ్వేర్ సామర్థ్యాలను సపోర్ట్ చేస్తే బ్లూటూత్ LE ఆడియో ఫీచర్ను డిజేబుల్ చేస్తుంది.""బ్లూటూత్ LE ఆడియో మోడ్"
+ "బ్లూటూత్ LE ఆడియో ప్రసార UI ప్రివ్యూను ఎనేబుల్ చేయండి"
+ "వ్యక్తిగత ఆడియో షేరింగ్, ప్రైవేట్ ప్రసారంతో పాటు LE ఆడియో షేరింగ్ UI ప్రివ్యూను ఎనేబుల్ చేస్తుంది""పరికర వివరాలలో LE ఆడియో టోగుల్ను చూపండి""బ్లూటూత్ LE ఆడియో వైట్లిస్ట్ను బైపాస్ చేయండి""వైట్లిస్ట్ ప్రమాణాలకు అనుగుణంగా LE ఆడియో పెరిఫెరల్ వెరిఫై చేయబడనప్పటికీ ఆటోమేటిక్గా LE ఆడియోను ఉపయోగించండి."
@@ -136,7 +139,7 @@
"అన్నీ చూడండి""అన్నింటినీ చూడండి""స్టయిలస్"
- "స్టయిలస్ బటన్ను నొక్కండి"
+ "టెయిల్ బటన్ను నొక్కండి""%s (వర్క్ ప్రొఫైల్)""టెక్స్ట్ ఫీల్డ్లలో రాయండి""అన్ని స్టయిలస్ బటన్ ప్రెస్లను విస్మరించండి"
@@ -175,6 +178,10 @@
"యాప్ భాష""సూచించిన భాషలు""అన్ని భాషలు"
+ "సూచించబడినవి"
+ "అన్ని భాషలు"
+ "అన్ని ప్రాంతాలు"
+ "అన్ని నంబరింగ్ సిస్టమ్లు""సిస్టమ్ భాష""సిస్టమ్ ఆటోమేటిక్ సెట్టింగ్""ఈ యాప్ కోసం భాష ఎంపిక సెట్టింగ్లలో అందుబాటులో లేదు."
@@ -190,10 +197,16 @@
"మార్చండి""%s అందుబాటులో లేదు""ఈ భాషను సిస్టమ్ భాషగా ఉపయోగించలేరు, కానీ మీరు ఇది మీ ప్రాధాన్య భాష అని యాప్లకు, వెబ్సైట్లకు తెలియజేశారు."
+ "సెర్చ్"
+ "భాషను జోడించండి"
+ "ప్రాంతం ప్రాధాన్యత"
+ "భాష పేరును టైప్ చేయండి"
+ "మరిన్ని భాషా సెట్టింగ్లు""ప్రాంతీయ ప్రాధాన్యతలు""యానిట్లు, నంబర్ ప్రాధాన్యతలను సెట్ చేయండి""యాప్లకు మీ ప్రాంతీయ ప్రాధాన్యతలను తెలియజేయండి, తద్వారా అవి మీ అనుభవాన్ని వ్యక్తిగతీకరించగలుగుతాయి.""యాప్లు సాధ్యమైన చోట మీ ప్రాంతీయ ప్రాధాన్యతలను ఉపయోగిస్తాయి."
+ "ప్రాంతీయ ప్రాధాన్యతలు""ఉష్ణోగ్రత""వారంలో మొదటి రోజు""నంబర్ల ప్రాధాన్యతలు"
@@ -246,9 +259,11 @@
"రోమింగ్లో ఉన్నప్పుడు డేటా సర్వీసులకు కనెక్ట్ చేయండి""రోమింగ్లో ఉన్నప్పుడు డేటా సర్వీసులకు కనెక్ట్ చేయండి""రోమింగ్ ఛార్జీలు వర్తించవచ్చు."
- "ఆటోమేటిక్గా టైమ్ను సెట్ చేయండి"
- "ఆటోమేటిక్గా సెట్ చేయండి"
- "ఈ టోగుల్ ఆన్లో ఉన్నప్పుడు టైమ్ జోన్ను సెట్ చేయడానికి లొకేషన్ ఉపయోగించబడుతుంది"
+ "ఆటోమేటిక్ తేదీ, సమయం"
+ "మీ నెట్వర్క్, వైర్లెస్ సిగ్నల్స్ను ఉపయోగించి ఆటోమేటిక్గా సెట్ చేయండి"
+ "ఆటోమేటిక్ టైమ్ జోన్"
+ "మీకు దగ్గరలో ఉన్న మొబైల్ నెట్వర్క్ల ఆధారంగా ఆటోమేటిక్గా సెట్ చేయబడింది"
+ "అందుబాటులో ఉంటే, మీ పరికర లొకేషన్తో ఆటోమేటిక్గా సెట్ చేయండి""ఈ భాషలో వాడే ఫార్మాట్ను ఆటోమేటిక్ సెట్టింగ్గా ఉపయోగించండి""24-గంటల ఫార్మాట్ను ఉపయోగించండి""సమయం"
@@ -549,6 +564,9 @@
"వేలిని పైకి ఎత్తి, ఆపై మళ్లీ సెన్సార్ను తాకండి""వేలిముద్ర సెన్సార్ను ఉపయోగించడం సాధ్యం కాదు""రిపెయిర్ ప్రొవైడర్ను చూడండి."
+ "స్క్రీన్-ఆఫ్ వేలిముద్ర అన్లాక్ చేయండి"
+ "స్క్రీన్ ఆఫ్లో ఉన్నప్పుడు కూడా వేలిముద్ర అన్లాక్ ఫీచర్ను ఉపయోగించండి"
+ "స్క్రీన్-ఆఫ్, అన్లాక్ చేయండి""మరిన్ని సెక్యూరిటీ సెట్టింగ్లు""వర్క్ ప్రొఫైల్ లాక్, ఎన్క్రిప్షన్, మరిన్ని""ఎన్క్రిప్షన్, ఆధారాలు, మరిన్ని"
@@ -657,6 +675,9 @@
"మీ ప్రైవేట్ స్పేస్ కోసం ఆకృతి సెట్ చేయి""లాక్ చేయండి""దాచండి"
+ "మీ ప్రైవేట్ స్పేస్ ఆకృతిని నిర్ధారించండి"
+ "మీ ప్రైవేట్ స్పేస్ PINను మళ్లీ ఎంటర్ చేయండి"
+ "మీ ప్రైవేట్ స్పేస్ పాస్వర్డ్ను రీ-ఎంటర్ చేయండి""మీరు గరిష్ఠంగా %d వేలిముద్రలను జోడించవచ్చు""మీరు గరిష్ట సంఖ్యలో వేలిముద్రలను జోడించారు""మరిన్ని వేలిముద్రలను జోడించడం సాధ్యపడదు"
@@ -877,6 +898,7 @@
"ఆన్ అయింది""ఆఫ్ అయింది""ఎక్స్టర్నల్ డిస్ప్లే"
+ "బిల్ట్-ఇన్ డిస్ప్లే""ఎక్స్టర్నల్ డిస్ప్లేను ఉపయోగించండి""డిస్ప్లే రిజల్యూషన్""ఎక్స్టర్నల్ డిస్ప్లే డిస్కనెక్టయింది"
@@ -888,6 +910,7 @@
"రొటేషన్ను లేదా రిజల్యూషన్ను మార్చడం వలన, ప్రస్తుతం రన్ అవుతున్న యాప్లు ఏవైనా ఉంటే, అవి ఆపివేయబడవచ్చు""మీ స్క్రీన్ను మిర్రర్ చేయాలంటే, మీ పరికరం తప్పనిసరిగా ఎక్స్టర్నల్ డిస్ప్లేకు కనెక్ట్ చేసి ఉండాలి""మరిన్ని ఆప్షన్లు"
+ "డిస్ప్లేల వరుస మార్చడానికి పట్టుకొని, లాగండి""ప్రసారం చేయండి""మిర్రర్""వైర్లెస్ ప్రదర్శనను ప్రారంభించండి"
@@ -1024,6 +1047,8 @@
"మీ పాస్వర్డ్ని సరిచూసుకొని, మళ్లీ ట్రై చేయండి""పరికరం తయారీదారుని సంప్రదించండి""కనెక్షన్ను పరిశీలించి, మళ్లీ ట్రై చేయండి"
+ "ఈ Wi-Fi నెట్వర్క్ ప్రస్తుతం అందుబాటులో లేదు"
+ "ఈ QR కోడ్తో సమస్య ఉంది. వేరొక విధంగా కనెక్ట్ చేయడానికి ట్రై చేయండి.""నెట్వర్క్ను ఎంచుకోండి""మీ పరికరాన్ని కనెక్ట్ చేయడానికి ఒక నెట్వర్క్ని ఎంచుకోండి""“%1$s”కి ఈ పరికరాన్ని జోడించాలా?"
@@ -1219,8 +1244,8 @@
"ఆటో-రొటేట్ గురించి మరింత తెలుసుకోండి""స్క్రీన్ రిజల్యూషన్""అధిక రిజల్యూషన్"
- "పూర్తి రిజల్యూషన్"
- "పూర్తి రిజల్యూషన్, మీ బ్యాటరీని ఎక్కువగా వినియోగిస్తుంది. పూర్తి రిజల్యూషన్కు మారడం వల్ల కొన్ని యాప్లు రీస్టార్ట్ అయ్యే అవకాశం ఉంది."
+ "పూర్తి రిజల్యూషన్"
+ "పూర్తి రిజల్యూషన్, మీ బ్యాటరీని ఎక్కువగా వినియోగిస్తుంది. పూర్తి రిజల్యూషన్కు మారడం వల్ల కొన్ని యాప్లు రీస్టార్ట్ అయ్యే అవకాశం ఉంది.""ఎంచుకోబడింది""రంగులు""సహజం"
@@ -1229,7 +1254,6 @@
"అనుకూలం""ప్రకాశం స్థాయి""పరిసర అనుకూల ప్రకాశం"
- "పరిసర అనుకూల ప్రకాశం గురించి పరిచయం""మీ స్క్రీన్ బ్రైట్నెస్, ఆటోమేటిక్గా మీ పరిసరాలకు, యాక్టివిటీలకు అనుగుణంగా అడ్జస్ట్ అవుతుంది. మీ ప్రాధాన్యతలను అర్థం చేసుకోవడంలో అనుకూల ప్రకాశానికి సహాయపడటం కోసం స్లయిడర్ను మీరు మాన్యువల్గా లాగవచ్చు.""ఆన్""ఆఫ్"
@@ -1300,7 +1324,7 @@
"నిద్రించే సమయ మోడ్ సెట్టింగ్లు""{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}, మరో # డార్క్ థీమ్ను కూడా యాక్టివేట్ చేయగలవు}}""మోడ్ల సెట్టింగ్లు"
- "సాధారణ స్థాయి కంటే తక్కువ"
+ "కాంతిని మరింత డిమ్ చేయండి""పరికర లైటింగ్ను సాధారణ స్థాయి కంటే తక్కువగా ఉంచండి""ఆటోమేటిక్ స్క్రీన్ గడువు ముగింపు""ఇన్యాక్టివ్గా ఉన్న %1$s తర్వాత"
@@ -1623,7 +1647,7 @@
"బ్లూటూత్ ఆఫ్లో ఉన్నప్పుడు కూడా, ఏ సమయంలోనైనా సమీపంలోని పరికరాలను స్కాన్ చేయడానికి యాప్లను, సర్వీస్లను అనుమతించండి. ఈ అనుమతి, లొకేషన్ ఆధారిత ఫీచర్లను, సర్వీస్లను మెరుగుపరచడానికి ఉపయోగించబడుతుంది. అనుమతి వల్ల కలిగే ప్రయోజనాలకు ఇది ఒక ఉదాహరణ మాత్రమే.""లొకేషన్ సర్వీస్లు""లొకేషన్ సర్వీస్లు"
- "లొకేషన్ను ఉపయోగించండి"
+ "టైమ్ జోన్ కోసం లొకేషన్ను ఉపయోగించండి""టైమ్ జోన్ను ఆటోమేటిక్గా సెట్ చేయడం సాధ్యం కాదు""లొకేషన్ లేదా లొకేషన్ సర్వీస్లు ఆఫ్లో ఉన్నాయి"
@@ -1634,11 +1658,11 @@
"లొకేషన్ సెట్టింగ్లు""దీనిని సరి చేయండి""రద్దు చేయండి"
- "ఆటోమేటిక్ టైమ్ జోన్ ఆఫ్లో ఉంది"
+ "ఆటోమేటిక్ టైమ్ జోన్ ఆఫ్లో ఉన్నప్పుడు అందుబాటులో ఉండదు""లొకేషన్ టైమ్ జోన్ గుర్తింపు డిజేబుల్ చేయబడింది""లొకేషన్ టైమ్ జోన్ గుర్తింపుకు మద్దతు లేదు""లొకేషన్ టైమ్ జోన్ గుర్తింపు మార్పులు అనుమతించబడవు"
- "టైమ్ జోన్ను సెట్ చేయడానికి లొకేషన్ను ఉపయోగించవచ్చు."
+ "మీ పరికర లొకేషన్ అందుబాటులో ఉన్నట్లయితే, ఇది మీ టైమ్ జోన్ను సెట్ చేయడానికి ఉపయోగించబడవచ్చు""చట్టపరమైన సమాచారం, స్టేటస్, సాఫ్ట్వేర్ వెర్షన్ను చూడండి""చట్టపరమైన సమాచారం""మాన్యువల్"
@@ -1938,14 +1962,35 @@
"ఆప్షన్లు""యాక్సెసిబిలిటీ""భౌతిక కీబోర్డ్"
+
+ "బౌన్స్ కీలు"
- "ఏదైనా ఒక కీని %1$d మిల్లీ సెకన్ల లోపు తిరిగి నొక్కితే కీబోర్డ్ దాన్ని విస్మరిస్తుంది"
+ "ఏదైనా ఒక కీని వేగంగా మళ్లీ మళ్లీ నొక్కుతుంటే, కీబోర్డ్ దాన్ని విస్మరిస్తుంది"
+ "బౌన్స్ కీ పరిమితి"
+ "ఏదైనా ఒక కీని మళ్లీ మళ్లీ నొక్కుతుంటే మీ కీబోర్డ్ దాన్ని ఎంత సమయం పాటు విస్మరించాలో ఎంచుకోండి"
+ "0.2 సెకన్లు"
+ "0.4 సెకన్లు"
+ "0.6 సెకన్లు"
+ "అనుకూలంగా మార్చుకోండి"
+ "అనుకూల విలువ""నిదానంగా పనిచేసే కీలు"
- "ఒక కీని నొక్కితే, అది యాక్టివేట్ అయ్యేందుకు పట్టే సమయాన్ని %1$d మిల్లీ సెకన్లకు మార్చుతుంది"
+ "ఒక కీని నొక్కితే, అది యాక్టివేట్ అయ్యేందుకు పట్టే సమయాన్ని సర్దుబాటు చేస్తుంది""స్టిక్కీ కీలు""షార్ట్కట్ల కోసం కీలను కలిపి హోల్డ్ చేయడానికి బదులు ఒకసారి ఒక కీని నొక్కండి""మౌస్ కీలు"
- "మౌస్ను కంట్రోల్ చేయడానికి ఫిజికల్ కీబోర్డ్ను ఉపయోగించండి."
+ "మౌస్ కీలను ఉపయోగించండి"
+ "మీ కీబోర్డ్ను ఉపయోగించి పాయింటర్ను కంట్రోల్ చేయండి"
+ "మౌస్ రివర్స్ స్క్రోలింగ్"
+ "పేజీని కిందికి కదిలించడానికి పైకి స్క్రోల్ చేయండి"
+ "ఎడమ, కుడి బటన్లను మార్చండి"
+ "ఎడమ మౌస్ బటన్ను, కుడి బటన్గా ఉపయోగించండి"
+ "%s కోసం మౌస్ కీలు"
+ "మౌస్ పాయింటర్ను తరలించడానికి %s కీలను ఉపయోగించండి"
+ "ప్రైమరీ మౌస్ బటన్ను క్లిక్ చేయడానికి %s కీని ఉపయోగించండి"
+ "ప్రైమరీ మౌస్ బటన్ను నొక్కి & పట్టుకోవడానికి %s కీని ఉపయోగించండి"
+ "ప్రైమరీ మౌస్ బటన్ను రిలీజ్ చేయడానికి %s కీని ఉపయోగించండి"
+ "స్క్రోల్ మోడ్ను టోగుల్ చేయడానికి %1$s కీని ఉపయోగించండి. ఇది %2$s కీలకు సంబంధించిన వీక్షణను పైకి, కిందకి, ఎడమ లేదా కుడి వైపునకు స్క్రోల్ చేస్తుంది"
+ "సెకండరీ మౌస్ బటన్ను క్లిక్ చేయడానికి %s కీని ఉపయోగించండి""కీబోర్డ్ షార్ట్కట్లు""షార్ట్కట్ల లిస్ట్ను చూడండి""కార్యాలయ ప్రొఫైల్ కీబోర్డ్లు & సాధనాలు"
@@ -1953,6 +1998,7 @@
"ఆటోమేటిక్ సెట్టింగ్""టచ్ప్యాడ్""టచ్ప్యాడ్ & మౌస్"
+ "మౌస్""పాయింటర్ స్పీడ్, సంజ్ఞలు""క్లిక్ కోసం ట్యాప్ చేయండి""ట్యాప్ చేసి లాగండి"
@@ -1964,6 +2010,7 @@
"దిగువున కుడి వైపున క్లిక్ చేయడం""మరిన్ని ఆప్షన్లకై టచ్ప్యాడ్ కింద కుడి మూలన క్లిక్ చేయండి""పాయింటర్ స్పీడ్"
+ "\'మూడు వేళ్లతో ట్యాప్ చేయండి\'ని ఉపయోగించండి""పాయింటర్ కలర్""పాయింటర్ ఫిల్ స్టయిల్ను నలుపు రంగుకి మార్చండి""పాయింటర్ ఫిల్ స్టయిల్ను ఆకుపచ్చ రంగుకి మార్చండి"
@@ -1978,6 +2025,11 @@
"టచ్ప్యాడ్ సంజ్ఞలను తెలుసుకోండి""ట్రాక్ప్యాడ్, ట్రాక్ ప్యాడ్, మౌస్, కర్సర్, స్క్రోల్, స్వైప్, కుడి క్లిక్, క్లిక్, పాయింటర్""కుడి క్లిక్, ట్యాప్"
+ "మిడిల్ క్లిక్"
+ "Assistantను ప్రారంభించండి"
+ "మొదటి ట్యాబ్కు వెళ్లండి"
+ "వెనుకకు వెళ్లండి"
+ "ఇటీవలి యాప్లను చూడండి""మొదటి ట్యాబ్కు వెళ్లండి""మీ టచ్ప్యాడ్పై ఎక్కడైనా మూడు వేళ్లతో పైకి స్వైప్ చేయండి""వెనుకకు వెళ్లండి"
@@ -2014,6 +2066,10 @@
"%1$s కొసం కొత్త కీని ఎంచుకోండి:""ఫిజికల్ కీబోర్డ్ యాక్సెసిబిలిటీ""స్టిక్కీ కీలు, బౌన్స్ కీలు, మౌస్ కీలు"
+ "కీలను రిపీట్ చేయండి"
+ "రిపీట్ చేయడానికి ముందు జరిగిన ఆలస్యం"
+ "రిపీట్ రేటు"
+ "కీని వదిలేంత వరకు దాని క్యారెక్టర్ను రిపీట్ చేయడానికి ఆ కీని నొక్కి పట్టుకోండి""%s లేఅవుట్""ఆటోమేటిక్""ఆటోమేటిక్: %s"
@@ -2418,7 +2474,7 @@
"ప్రివ్యూ""స్టాండర్డ్ ఆప్షన్లు""భాష"
- "టెక్స్ట్ సైజ్"
+ "క్యాప్షన్ సైజ్""క్యాప్షన్ స్టయిల్""అనుకూల ఎంపికలు""నేపథ్య రంగు"
@@ -2545,6 +2601,8 @@
"శక్తి వినియోగాన్ని సర్దుబాటు చేయండి""చేర్చబడిన ప్యాకేజీలు""యాప్లు సాధారణంగా అమలు అవుతున్నాయి"
+ "బ్యాటరీని రీప్లేస్ చేయమని సిఫార్సు చేయబడింది"
+ "బ్యాటరీ సామర్థ్యం, ఛార్జింగ్ పనితీరు తగ్గింది, బ్యాటరీని రీప్లేస్ చేయమని సిఫార్సు చేయబడింది.""బ్యాటరీ స్థాయి తక్కువగా ఉంది""బ్యాటరీ జీవితకాలాన్ని పెంచడానికి బ్యాటరీ సేవర్ను ఆన్ చేయండి""బ్యాటరీ జీవితకాలాన్ని మెరుగుపరుచుకోండి"
@@ -2962,6 +3020,7 @@
"ఈ VPNను డిస్కనెక్ట్ చేయాలా?""డిస్కనెక్ట్ చేయండి""వెర్షన్"
+ "వెర్షన్ %s""VPNని విస్మరించు""ఇప్పటికే ఉన్న VPNని భర్తీ చేయాలా?""ఎల్లప్పుడూ ఆన్లో ఉండే VPNని సెట్ చేయాలా?"
@@ -3384,7 +3443,7 @@
"\"9 AM - 5 PM వారపు రోజులు\"""క్యాలెండర్ ఈవెంట్లు""{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}, మరో # యాక్టివ్గా ఉన్నాయి}}"
- "{count,plural, =0{}=1{1 మోడ్ ఆటోమేటిక్గా ఆన్ అవుతుంది}other{# మోడ్లు ఆటోమేటిక్గా ఆన్ అవుతాయి}}"
+ "{count,plural, =0{అంతరాయం కలిగించవద్దు}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ఆన్ అయింది""సెట్ చేసి లేదు""డిజేబుల్ చేయబడింది"
@@ -3509,15 +3568,6 @@
"అర్థమైంది""నోటిఫికేషన్లు""వ్యవధి"
- "మెసేజ్లు, ఈవెంట్లు & రిమైండర్లు"
- "అంతరాయం కలిగించవద్దు మోడ్ ఆన్లో ఉన్నప్పుడు, మీరు పైన అనుమతించిన ఐటమ్లు మినహా, మెసేజ్లు, రిమైండర్లు, ఈవెంట్లు మ్యూట్ చేయబడతాయి. మీ ఫ్రెండ్స్, ఫ్యామిలీ మెంబర్లు లేదా ఇతర పరిచయస్తులు మిమ్మల్ని కాంటాక్ట్ చేయడానికి అనుమతించేలా మెసేజ్ల సెట్టింగ్లను మీరు అడ్జస్ట్ చేయవచ్చు."
- "పూర్తయింది"
- "సెట్టింగ్లు"
- "నోటిఫికేషన్లు కనిపించవు, వినిపించవు"
- "నోటిఫికేషన్ల సౌండ్ రాదు"
- "మీరు నోటిఫికేషన్లను చూడలేరు లేదా వినలేరు. స్టార్ గుర్తు ఉన్న కాంటాక్ట్ల మరియు రిపీట్ కాలర్ల నుండి కాల్స్ అనుమతించబడతాయి."
- "(ప్రస్తుత సెట్టింగ్)"
- "అంతరాయం కలిగించవద్దు నోటిఫికేషన్ సెట్టింగ్లను మార్చాలా?""వర్క్ ప్రొఫైల్ సౌండ్స్""వ్యక్తిగత ప్రొఫైల్ సౌండ్స్ ఉంచు""మీ వ్యక్తిగత ప్రొఫైల్లో ఉన్న సౌండ్స్నే ఉపయోగించండి"
@@ -3586,8 +3636,18 @@
"అన్లాక్ చేశాక, చివరిగా ఉపయోగించిన స్క్రీన్కు వెళ్లండి. లాక్ స్క్రీన్లో నోటిఫికేషన్లు కనిపించవు. వాటిని చూడటానికి పై నుండి కిందికి స్వైప్ చేయండి.""లాక్ స్క్రీన్, లాక్ స్క్రీన్, దాటవేయి, బైపాస్""వర్క్ ప్రొఫైల్ లాక్ అయినప్పుడు"
+ "లాక్ స్క్రీన్ నోటిఫికేషన్ మినిమలిజం"
+ "లాక్ స్క్రీన్పై కొన్ని నోటిఫికేషన్లను చూపండి""లాక్ స్క్రీన్లో కొత్త నోటిఫికేషన్లను మాత్రమే చూడండి""లాక్ స్క్రీన్ నుండి మునుపు చూసిన నోటిఫికేషన్లను ఆటోమేటిక్గా తీసివేయండి"
+
+
+
+
+
+
+
+ "లాక్స్క్రీన్లో నోటిఫికేషన్లు""సంభాషణలు, ఆటోమేటిక్, నిశ్శబ్దం - ఈ నోటిఫికేషన్లను చూపండి""సంభాషణలు, ఆటోమేటిక్, నిశ్శబ్దం - ఈ నోటిఫికేషన్లను చూపాలి"
@@ -3605,6 +3665,14 @@
"మొత్తం వర్క్ నోటిఫికేషన్ కంటెంట్ను చూపు""గోప్యమైన వర్క్ ప్లేస్ కంటెంట్ను దాచండి""మీరు మీ పరికరాన్ని లాక్ చేసినప్పుడు, ప్రొఫైల్ నోటిఫికేషన్లు ఎలా కనిపించాలనుకుంటున్నారు?"
+
+
+
+
+
+
+
+ "ప్రొఫైల్ నోటిఫికేషన్లు""నోటిఫికేషన్లు""యాప్ నోటిఫికేషన్లు"
@@ -3695,6 +3763,11 @@
"తక్కువ వ్యవధిలో మీరు పలు నోటిఫికేషన్లను పొందినప్పుడు, 2 నిమిషాలకు మీ పరికర వాల్యూమ్ను తగ్గించి, అలర్ట్లను కుదిస్తుంది. కాల్స్, అలారాలు, ప్రాధాన్య సంభాషణలు ప్రభావితం కావు. \n\nకూల్డౌన్ సమయంలో అందుకున్న నోటిఫికేషన్లను, స్క్రీన్ను పై నుండి కిందికి లాగడం ద్వారా కనుగొనవచ్చు.""వర్క్ ప్రొఫైల్లకు వర్తింపజేయండి""వర్క్ ప్రొఫైల్ యాప్లకు వర్తింపజేయండి"
+ "బండిల్ చేసిన నోటిఫికేషన్లు"
+ "ఆన్లో ఉంది"
+ "ఆఫ్లో ఉంది"
+ "నోటిఫికేషన్లను బండిల్ చేయడాన్ని ఉపయోగించండి"
+ "ఒకేరకమైన థీమ్లతో కూడిన నోటిఫికేషన్లు మ్యూట్ చేయబడతాయి, ఇంకా నిశ్శబ్ద ఎక్స్పీరియన్స్ కోసం గ్రూప్ చేయబడతాయి. బండిల్ చేయడం అనేది యాప్నకు సంబంధించిన నోటిఫికేషన్ సెట్టింగ్లను ఓవర్రైడ్ చేస్తుంది.""VR సహాయక సర్వీసులు""ఇన్స్టాల్ చేసిన యాప్లేవీ వాటిని VR సహాయక సర్వీసులుగా రన్ చేయాల్సిందిగా రిక్వెస్ట్ చేయలేదు.""%1$s కోసం VR సేవ యాక్సెస్ను అనుమతించాలా?"
@@ -3803,6 +3876,7 @@
"ప్రాధాన్య సంభాషణలు""ఏదీ లేదు""{count,plural, =0{ఏవీ లేవు}=1{1 సంభాషణ}other{# సంభాషణలు}}"
+ "సంభాషణల సెట్టింగ్లు""ఎవరు అంతరాయం కలిగించగలరు""మెసేజింగ్ లేదా కాలింగ్ యాప్లు మీకు నోటిఫై చేయకపోయినా, మీరు ఇక్కడ ఎంపిక చేసిన వ్యక్తులు ఇప్పటికీ ఆ యాప్ల ద్వారా మిమ్మల్ని చేరుకోగలరు""కాల్స్"
@@ -3826,6 +3900,8 @@
"ఎవరైనా""కాంటాక్ట్లు""స్టార్ గుర్తు ఉన్న కాంటాక్ట్లు"
+ "కాంటాక్ట్ల సెట్టింగ్లు"
+ "స్టార్ ఉన్న కాంటాక్ట్ల సెట్టింగ్లు""ఏవీ లేవు""ఏవీ లేవు""అలారాలు"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{యాప్లు ఏవీ అంతరాయాన్ని కలిగించలేవు}=1{{app_1} అంతరాయాన్ని కలిగించవచ్చు}=2{{app_1}, {app_2} అంతరాయాన్ని కలిగించవచ్చు}=3{{app_1}, {app_2}, అలాగే {app_3} అంతరాయాన్ని కలిగించవచ్చు}other{{app_1}, {app_2}, మరో # అంతరాయాన్ని కలిగించవచ్చు}}""%s (ఆఫీస్)""లెక్కిస్తోంది…"
+ "యాప్ల సెట్టింగ్లు""+%d""భర్తీ చేయడానికి యాప్లను అనుమతించండి""అంతరాయం కలిగించగల యాప్లు"
@@ -3897,6 +3974,8 @@
"మోడ్ క్రియేట్ చేయండి""అనుకూల మోడ్""మోడ్ పేరు"
+ "మోడ్ పేరు ఖాళీగా ఉండకూడదు"
+ "చిహ్నాన్ని ఎంచుకోండి""క్యాలెండర్ ఈవెంట్లు""నిద్రించే సమయ రొటీన్""డ్రైవింగ్లో ఉన్నప్పుడు"
@@ -4151,6 +4230,9 @@
"ఫుల్ స్క్రీన్ నోటిఫికేషన్లు""ఈ యాప్ నుండి ఫుల్ స్క్రీన్ నోటిఫికేషన్లను అనుమతించండి""పరికరం లాక్లో ఉన్నప్పుడు నోటిఫికేషన్లను చూపడానికి ఈ యాప్ను అనుమతించండి. ఈ నోటిఫికేషన్లు ఫుల్ స్క్రీన్లో కనిపిస్తాయి. అలారాలు, ఇన్కమింగ్ కాల్స్ లేదా ఇతర అత్యవసర నోటిఫికేషన్లను హైలైట్ చేయడానికి యాప్లు వీటిని ఉపయోగించవచ్చు."
+ "సిస్టమ్ ప్రాధాన్యతలను రాయండి"
+ "మీ తరపున సిస్టమ్ ప్రాధాన్యతలను ఎడిట్ చేయడానికి ఈ యాప్ను అనుమతించండి"
+ "ఈ అనుమతి కోర్ సిస్టమ్ ప్రాధాన్యతలను ఎడిట్ చేయడానికి యాప్ను అనుమతిస్తుంది.""మీడియా మేనేజ్మెంట్ యాప్లు""మీడియాను మేనేజ్ చేయడానికి యాప్ను అనుమతించండి""అనుమతిస్తే, ఈ యాప్ మిమ్మల్ని అడగకుండానే, ఇతర యాప్లను ఉపయోగించి క్రియేట్ చేసిన మీడియా ఫైళ్లను ఎడిట్ చేస్తుంది లేదా తొలగిస్తుంది. ఫైళ్లను, మీడియాను యాక్సెస్ చేయడానికి యాప్నకు అనుమతి ఉండాలి."
@@ -4396,6 +4478,20 @@
"సంజ్ఞలు""కెమెరాను త్వరగా తెరవండి""కెమెరాను త్వరగా తెరవడానికి, పవర్ బటన్ను రెండుసార్లు నొక్కండి. ఏ స్క్రీన్ నుండైనా పని చేస్తుంది."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "సెల్ఫీ కోసం కెమెరాను తిప్పండి""నావిగేషన్ మోడ్"
@@ -4793,11 +4889,11 @@
"శాటిలైట్ మెసేజింగ్""శాటిలైట్ ద్వారా టెక్స్ట్ మెసేజ్లను పంపండి, స్వీకరించండి. మీ ఖాతాతో చేర్చబడింది.""శాటిలైట్ ద్వారా టెక్స్ట్ మెసేజ్లను పంపండి, పొందండి. మీ ఖాతాతో చేర్చలేదు."
- "శాటిలైట్ మెసేజింగ్"
- "శాటిలైట్ మెసేజింగ్ గురించిన సమాచారం"
+ "శాటిలైట్ మెసేజింగ్, శాటిలైట్ కనెక్టివిటీ"
+ "%1$s గురించి""మీరు అర్హత కలిగిన %1$s ఖాతాలో భాగంగా శాటిలైట్ ద్వారా టెక్స్ట్ మెసేజ్లను పంపవచ్చు, స్వీకరించవచ్చు""మీ %1$s ప్లాన్"
- "మీ ఖాతాతో శాటిలైట్ మెసేజింగ్ చేర్చబడింది"
+ "మీ ఖాతాతో మెసేజింగ్ చేర్చబడింది""మీ ఖాతాతో శాటిలైట్ మెసేజింగ్ చేర్చబడలేదు""మరింత తెలుసుకోండి""ఇది ఎలా పని చేస్తుంది"
@@ -4805,10 +4901,34 @@
"మీ ఫోన్ శాటిలైట్కు ఆటోమేటిక్గా కనెక్ట్ అవుతుంది. ఉత్తమ కనెక్షన్ కోసం, దయచేసి ఆకాశం స్పష్టంగా కనిపించే ప్రాంతంలో ఉంచండి.""మీ ఫోన్ శాటిలైట్కు కనెక్ట్ అయిన తర్వాత""మీరు ఎమర్జెన్సీ సర్వీసులతో సహా ఎవరికైనా టెక్స్ట్ మెసేజ్ పంపవచ్చు. అందుబాటులో ఉన్నప్పుడు మీ ఫోన్ మొబైల్ నెట్వర్క్కు మళ్లీ కనెక్ట్ అవుతుంది."
- "శాటిలైట్ మెసేజింగ్ కోసం ఎక్కువ సమయం పట్టవచ్చు, ఇది కొన్ని ప్రాంతాలలో మాత్రమే అందుబాటులో ఉంటుంది. వాతావరణం, నిర్దిష్ట నిర్మాణాలు మీ శాటిలైట్ కనెక్షన్ను ప్రభావితం చేయవచ్చు. శాటిలైట్ ద్వారా కాల్ చేయడం అందుబాటులో లేదు. ఎమర్జెన్సీ కాల్లు ఇప్పటికీ కనెక్ట్ చేయబడవచ్చు.\n\nఖాతా మార్పులు సెట్టింగ్లలో కనిపించడానికి కొంత సమయం పట్టవచ్చు. వివరాల కోసం మీ క్యారియర్ను సంప్రదించండి."
- "శాటిలైట్ మెసేజింగ్ గురించి మరింత సమాచారం"
+ "%1$s కోసం ఎక్కువ సమయం పట్టవచ్చు, ఇది కొన్ని ప్రాంతాలలో మాత్రమే అందుబాటులో ఉంటుంది. వాతావరణం, నిర్దిష్ట నిర్మాణాలు మీ శాటిలైట్ కనెక్షన్ను ప్రభావితం చేయవచ్చు. శాటిలైట్ ద్వారా కాల్ చేయడం అందుబాటులో లేదు. శాటిలైట్ ద్వారా కాల్ చేయడం అందుబాటులో లేదు.\n\nఖాతా మార్పులు సెట్టింగ్లలో కనిపించడానికి కొంత సమయం పట్టవచ్చు. వివరాల కోసం %1$sను సంప్రదించండి."
+ "%1$s గురించి మరింత సమాచారం""%1$sను ఆన్ చేయడం సాధ్యపడలేదు""%1$sను ఆన్ చేయడానికి, ముందుగా శాటిలైట్ కనెక్షన్ను డిస్కనెక్ట్ చేయండి"
+ "శాటిలైట్ కనెక్టివిటీ"
+ "శాటిలైట్ కనెక్టివిటీ"
+ "శాటిలైట్ కనెక్టివిటీ"
+ "శాటిలైట్ మెసేజింగ్"
+ "మీ ఖాతాతో డేటా వినియోగం చేర్చబడింది"
+ "ఎమర్జెన్సీ శాటిలైట్ సహాయం"
+ "మీరు మొబైల్ లేదా Wi-Fi నెట్వర్క్కు కనెక్ట్ కాలేనప్పుడు, ఎమర్జెన్సీ సర్వీసులకు మెసేజ్ పంపండి"
+ "ఎమర్జెన్సీ శాటిలైట్ సహాయం, sos"
+ "ఎమర్జెన్సీ శాటిలైట్ సహాయాన్ని గురించి"
+ "మొబైల్/Wi-Fi నెట్వర్క్ లేనప్పుడు ఎమర్జెన్సీ సర్వీసులకు మెసేజ్ పంపవచ్చు, మీ లొకేషన్ను షేర్ చేయవచ్చు. ఈ సర్వీసు అన్ని వేళలా అన్ని లొకేషన్లలో/పరిస్థితులలో అందుబాటులో ఉండకపోవచ్చు."
+ "ఎమర్జెన్సీ సర్వీసులకు కాల్ చేయండి లేదా టెక్స్ట్ మెసేజ్ పంపండి"
+ "ఎమర్జెన్సీ గురించిన ప్రశ్నలకు సమాధానం ఇవ్వండి"
+ "శాటిలైట్కు కనెక్ట్ చేయడానికి దశలను ఫాలో అవ్వండి"
+ "మీకు మొబైల్ నెట్వర్క్ లేకుంటే, ఎమర్జెన్సీ శాటిలైట్ సహాయాన్ని ఉపయోగించే ఆప్షన్ కనిపిస్తుంది"
+ "మీకు సరిగ్గా అవసరమైన సహాయాన్ని అందించేలా చేయడానికి ఎమర్జెన్సీ సర్వీసులకు సమాధానాలను పంపండి"
+ "మీరు కనెక్ట్ అయిన తర్వాత, మీరు ఎమర్జెన్సీ సర్వీసులకు మెసేజ్ను పంపవచ్చు"
+ "డెమోను ట్రై చేయండి"
+ "మీరు శాటిలైట్ ద్వారా ఎమర్జెన్సీ సర్వీసులకు కనెక్ట్ చేసినప్పుడు, మీ పేరు, ఈమెయిల్, ఫోన్ నంబర్, లొకేషన్, పరికర సమాచారం (IMEI, భాష, మోడల్, బ్యాటరీ స్థాయి), ఎమర్జెన్సీ కాంటాక్ట్ సమాచారాలను, ఎమర్జెన్సీ సర్వీసులతోను, శాటిలైట్ సర్వీస్ ప్రొవైడర్లతోను షేర్ చేయడం జరుగుతుంది. \n\nఎమర్జెన్సీ శాటిలైట్ సహాయాన్ని ఉపయోగించడానికి, Google Messages తప్పనిసరిగా మీ ఆటోమేటిక్ SMS యాప్గా సెట్ చేసి ఉండాలి. \n\nఆటోమేటిక్ నెట్వర్క్ ఎంపిక ఆఫ్లో ఉంటే, అది ఆన్ అవుతుంది, ఇంకా మీ పరికరం ఆటోమేటిక్గా ఏదైనా నెట్వర్క్కు కనెక్ట్ అవుతుంది."
+ "ప్రాధాన్యతలను షేర్ చేయడం"
+ "ఎమర్జెన్సీ కాంటాక్ట్లు"
+ "మీ Google ఖాతా"
+ "ఎమర్జెన్సీ సర్వీసులతో షేర్ చేసే సమాచారాన్ని రివ్యూ చేయండి లేదా అప్డేట్ చేయండి"
+
+ "యాక్సెస్ పాయింట్ పేర్లు""apn""%1$sకి కనెక్ట్ చేసినప్పుడు అందుబాటులో ఉండదు"
@@ -4995,6 +5115,9 @@
"మీరు పేజీ సైజ్ ప్రభావం చూపని మోడ్కు సంబంధించిన 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> వెబ్సైట్ను ఉపయోగించండి, అలాగే \'పరికరాన్ని పూర్తిగా తొలగించండి\', \'బూట్లోడర్ను లాక్ చేయండి\', \'అన్ని పార్టిషన్లను బలవంతంగా ఫ్లాష్ చేయండి\' వంటి ఆప్షన్లను ఎంచుకోండి.""16KB పేజీ అగ్నోస్టిక్ మోడ్""మరింత చదవండి"
+ "పేజీ సైజ్ కాంపాక్ట్ మోడ్తో యాప్ను రన్ చేయండి"
+
+ "బగ్ రిపోర్ట్ హ్యాండ్లర్""మీ డివైజ్లో బగ్ రిపోర్ట్ షార్ట్కట్ను ఏ యాప్ నిర్వహించాలో నిర్ణయిస్తుంది.""వ్యక్తిగతం"
@@ -5433,7 +5556,21 @@
"స్ట్రీమ్ వినండి""%1$sతో వినడానికి ఆడియో స్ట్రీమ్ QR కోడ్ను స్కాన్ చేయండి""షేర్ చేస్తున్నప్పుడు పాస్వర్డ్ను ఎడిట్ చేయడం సాధ్యం కాదు. పాస్వర్డ్ మార్చడానికి, ముందుగా ఆడియో షేరింగ్ను ఆఫ్ చేయండి."
+ "మీ పాస్వర్డ్ తప్పనిసరిగా 4-16 క్యారెక్టర్లను కలిగి ఉండాలి, ఇంకా అక్షరాలు, నంబర్లు, లేదా చిహ్నాలను మాత్రమే ఉపయోగించాలి""QR కోడ్ స్కానర్""సహాయం కావాలా?""సెట్టింగ్లలో సెర్చ్ చేయండి"
+ "కాంటాక్ట్లు, స్టోరేజ్, ఖాతా"
+ "కాంటాక్ట్ల స్టోరేజ్"
+ "పరికరం మాత్రమే"
+ "కొత్త కాంటాక్ట్లు ఖాతాతో సింక్ అవ్వవు"
+ "కాంటాక్ట్లు మీ పరికరంలో సేవ్ అయ్యి, ఆటోమేటిక్గా మీ ఖాతాకు సింక్ అవుతాయి"
+ "ఆటోమేటిక్ ఖాతాను సెట్ చేయడంలో ఎర్రర్ ఏర్పడింది"
+ "ఆటోమేటిక్ సెట్టింగ్ సెట్ చేయబడలేదు"
+ "పరికరం మాత్రమే"
+ "పరికరం, %1$s"
+ "ప్రారంభించడానికి ఒక ఖాతాను జోడించండి"
+ "కాంటాక్ట్లను ఎక్కడ సేవ్ చేయాలి"
+ "సెర్చ్ చేయడానికి సర్కిల్ గీయండి"
+ "మీ స్క్రీన్పై ఉన్న కంటెంట్ను ఉపయోగించి సెర్చ్ చేయడానికి హోమ్ బటన్ లేదా నావిగేషన్ హ్యాండిల్ను నొక్కి, పట్టుకోండి."
diff --git a/res/values-th/arrays.xml b/res/values-th/arrays.xml
index 3d5a22f90fdf68cc1de3579ff37d3484d143be85..665a87a72fd2d3a90caae7fff58ad1f7b1c1726d 100644
--- a/res/values-th/arrays.xml
+++ b/res/values-th/arrays.xml
@@ -519,7 +519,7 @@
"เกล็ดหิมะ""ร่มชายหาด""เครื่องมือเวิร์กช็อป"
- "เต็นท์"
+ "เปียโน""ม้วนฟิล์ม""หนังสือ""ดอกบัว"
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 6fbfacb875a224de2bd4d88efa1abfde83fae0d4..ca1b2a3919b3919baee2321f18a99344b24fd225 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -67,6 +67,7 @@
"จับคู่อุปกรณ์ใหม่""บลูทูธ""เปิดอัตโนมัติในวันพรุ่งนี้"
+ "หากปิดบลูทูธ อุปกรณ์จะเปิดบลูทูธอีกครั้งในวันถัดไป""จับคู่หูฟังข้างขวา""จับคู่หูฟังข้างซ้าย""จับคู่หูฟังอีกข้าง"
@@ -120,6 +121,8 @@
"ปิดใช้ Bluetooth LE Audio""ปิดใช้ฟีเจอร์ Bluetooth LE Audio หากอุปกรณ์รองรับความสามารถของฮาร์ดแวร์ LE Audio""โหมด Bluetooth LE Audio"
+ "เปิดใช้ตัวอย่าง UI ที่เกี่ยวข้องกับการออกอากาศผ่าน Bluetooth LE Audio"
+ "เปิดใช้ตัวอย่าง UI ที่เกี่ยวข้องกับการแชร์ LE Audio ซึ่งรวมถึงการแชร์เสียงส่วนตัวและการออกอากาศส่วนตัว""แสดงปุ่มสลับ LE Audio ในรายละเอียดอุปกรณ์""ข้ามรายการที่อนุญาต Bluetooth LE Audio""ใช้ LE Audio โดยค่าเริ่มต้นแม้ว่าอุปกรณ์ต่อพ่วง LE Audio จะไม่ได้รับการยืนยันว่าเป็นไปตามเกณฑ์รายการที่อนุญาตก็ตาม"
@@ -136,7 +139,7 @@
"ดูทั้งหมด""ดูทั้งหมด""สไตลัส"
- "กดปุ่มตรงปลาย"
+ "การกดปุ่มตรงปลาย""%s (โปรไฟล์งาน)""เขียนในช่องข้อความ""ไม่ต้องสนใจการกดปุ่มสไตลัสทั้งหมด"
@@ -175,6 +178,10 @@
"ภาษาของแอป""ภาษาที่แนะนำ""ทุกภาษา"
+ "แนะนำ"
+ "ทุกภาษา"
+ "ภูมิภาคทั้งหมด"
+ "ระบบลำดับตัวเลขทั้งหมด""ภาษาของระบบ""ค่าเริ่มต้นของระบบ""การเลือกภาษาสำหรับแอปนี้ไม่พร้อมให้ใช้งานจากการตั้งค่า"
@@ -190,10 +197,16 @@
"เปลี่ยน""ภาษา%sไม่พร้อมใช้งาน""ภาษานี้ใช้เป็นภาษาของระบบไม่ได้ แต่คุณได้แจ้งให้แอปและเว็บไซต์ต่างๆ ทราบว่าคุณต้องการใช้ภาษานี้"
+ "ค้นหา"
+ "เพิ่มภาษา"
+ "ค่ากำหนดตามพื้นที่"
+ "พิมพ์ชื่อภาษา"
+ "การตั้งค่าภาษาเพิ่มเติม""ค่ากำหนดตามพื้นที่""ตั้งค่ากำหนดหน่วยและตัวเลข""บอกให้แอปทราบค่ากำหนดตามพื้นที่เพื่อให้แอปปรับเปลี่ยนประสบการณ์การใช้งานให้เหมาะกับคุณ""แอปจะใช้ค่ากำหนดตามพื้นที่หากเป็นไปได้"
+ "ค่ากำหนดตามพื้นที่""อุณหภูมิ""วันแรกของสัปดาห์""ค่ากำหนดตัวเลข"
@@ -246,9 +259,11 @@
"เชื่อมต่ออินเทอร์เน็ตขณะโรมมิ่ง""เชื่อมต่ออินเทอร์เน็ตขณะโรมมิ่ง""อาจมีค่าบริการโรมมิ่ง"
- "ตั้งเวลาอัตโนมัติ"
- "ตั้งค่าอัตโนมัติ"
- "ระบบจะใช้ตำแหน่งเพื่อตั้งค่าเขตเวลาเมื่อเปิดการตั้งค่านี้"
+ "วันที่และเวลาอัตโนมัติ"
+ "ตั้งค่าอัตโนมัติโดยใช้เครือข่ายและสัญญาณไร้สาย"
+ "เขตเวลาอัตโนมัติ"
+ "ตั้งค่าโดยอัตโนมัติตามเครือข่ายมือถือที่อยู่ใกล้คุณ"
+ "ตั้งค่าโดยอัตโนมัติโดยใช้ตำแหน่งของอุปกรณ์ หากมี""ใช้รูปแบบเริ่มต้นในท้องถิ่น""ใช้รูปแบบ 24 ชั่วโมง""เวลา"
@@ -549,6 +564,9 @@
"ยกนิ้วขึ้น แล้วแตะเซ็นเซอร์อีกครั้ง""ใช้เซ็นเซอร์ลายนิ้วมือไม่ได้""โปรดติดต่อผู้ให้บริการซ่อม"
+ "การปลดล็อกด้วยลายนิ้วมือเมื่อหน้าจอปิด"
+ "ใช้การปลดล็อกด้วยลายนิ้วมือแม้หน้าจอจะปิดอยู่"
+ "ปิดหน้าจอ ปลดล็อก""การตั้งค่าการรักษาความปลอดภัยเพิ่มเติม""ล็อกโปรไฟล์งาน การเข้ารหัส และอื่นๆ""การเข้ารหัส ข้อมูลเข้าสู่ระบบ และอื่นๆ"
@@ -657,6 +675,9 @@
"ตั้งรูปแบบสำหรับพื้นที่ส่วนตัว""ล็อก""ซ่อน"
+ "ยืนยันรูปแบบสำหรับพื้นที่ส่วนตัว"
+ "ป้อน PIN สำหรับพื้นที่ส่วนตัวอีกครั้ง"
+ "ป้อนรหัสผ่านสำหรับพื้นที่ส่วนตัวอีกครั้ง""คุณสามารถเพิ่มได้ถึง %d ลายนิ้วมือ""คุณได้เพิ่มลายนิ้วมือถึงขีดจำกัดสูงสุดแล้ว""เพิ่มลายนิ้วมืออีกไม่ได้แล้ว"
@@ -877,6 +898,7 @@
"เปิด""ปิด""จอแสดงผลภายนอก"
+ "จอแสดงผลในตัว""ใช้จอแสดงผลภายนอก""ความละเอียดของจอแสดงผล""ยกเลิกการเชื่อมต่อกับจอแสดงผลภายนอกแล้ว"
@@ -888,6 +910,7 @@
"การเปลี่ยนการหมุนหรือความละเอียดอาจหยุดแอปที่กำลังทำงานอยู่""อุปกรณ์ของคุณต้องเชื่อมต่อกับจอแสดงผลภายนอกเพื่อมิเรอร์หน้าจอ""ตัวเลือกเพิ่มเติม"
+ "กดค้างแล้วลากเพื่อจัดเรียงจอแสดงผลใหม่""แคสต์""มิเรอร์""เปิดใช้การแสดงผลแบบไร้สาย"
@@ -1024,6 +1047,8 @@
"ตรวจสอบรหัสผ่านและลองอีกครั้ง""ติดต่อผู้ผลิตอุปกรณ์""ตรวจสอบการเชื่อมต่อแล้วลองอีกครั้ง"
+ "เครือข่าย Wi-Fi นี้ไม่พร้อมใช้งานในขณะนี้"
+ "คิวอาร์โค้ดนี้มีปัญหา โปรดลองเชื่อมต่อด้วยวิธีอื่น""เลือกเครือข่าย""หากต้องการเชื่อมต่ออุปกรณ์ ให้เลือกเครือข่าย""เพิ่มอุปกรณ์นี้ไปยัง “%1$s” ไหม"
@@ -1219,8 +1244,8 @@
"ดูข้อมูลเพิ่มเติมเกี่ยวกับการหมุนอัตโนมัติ""ความละเอียดของหน้าจอ""ความละเอียดสูง"
- "ความละเอียดเต็ม"
- "ความละเอียดแบบเต็มจะใช้แบตเตอรี่มากขึ้น การเปลี่ยนความละเอียดอาจทำให้บางแอปรีสตาร์ท"
+ "ความละเอียดสูงสุด"
+ "ความละเอียดสูงสุดจะใช้แบตเตอรี่มากขึ้น การเปลี่ยนความละเอียดอาจทำให้บางแอปรีสตาร์ท""เลือกแล้ว""สี""ธรรมชาติ"
@@ -1229,7 +1254,6 @@
"ปรับอัตโนมัติ""ระดับความสว่าง""ปรับความสว่างอัตโนมัติ"
- "เกี่ยวกับฟีเจอร์ปรับความสว่างอัตโนมัติ""ความสว่างของหน้าจอจะปรับให้เหมาะสมกับสภาพแวดล้อมและกิจกรรมที่คุณทำโดยอัตโนมัติ คุณเลื่อนแถบเลื่อนด้วยตนเองได้เพื่อช่วยให้การปรับความสว่างอัตโนมัติทราบความสว่างที่คุณต้องการ""เปิด""ปิด"
@@ -1300,7 +1324,7 @@
"การตั้งค่าโหมดเวลาเข้านอน""{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} และอีก # โหมดยังเปิดใช้งานธีมมืดด้วย}}""การตั้งค่าโหมด"
- "หรี่แสงมากยิ่งขึ้น"
+ "หรี่แสงเพิ่มเติม""อนุญาตให้อุปกรณ์หรี่แสงมากกว่าปกติ""ระยะหมดเวลาหน้าจอ""หลังจากไม่ได้ทำงานเป็นเวลา %1$s"
@@ -1623,7 +1647,7 @@
"อนุญาตให้แอปและบริการต่างๆ สแกนหาอุปกรณ์ใกล้เคียงตลอดเวลา แม้บลูทูธจะปิดอยู่ การตั้งค่านี้ใช้เพื่อทำสิ่งต่างๆ เช่น ปรับปรุงฟีเจอร์และบริการตามสถานที่""บริการตำแหน่ง""บริการตำแหน่ง"
- "ใช้ตำแหน่ง"
+ "ใช้ตำแหน่งสำหรับเขตเวลา""ตั้งค่าเขตเวลาโดยอัตโนมัติไม่ได้""ตำแหน่งหรือบริการตำแหน่งปิดอยู่"
@@ -1634,11 +1658,11 @@
"การตั้งค่าตำแหน่ง""แก้ไขปัญหานี้""ยกเลิก"
- "เขตเวลาอัตโนมัติปิดอยู่"
+ "ไม่พร้อมใช้งานเมื่อเขตเวลาอัตโนมัติปิดอยู่""การตรวจหาเขตเวลาของสถานที่ปิดอยู่""ไม่รองรับการตรวจหาเขตเวลาของสถานที่""ไม่อนุญาตให้เปลี่ยนแปลงการตรวจหาเขตเวลาของสถานที่"
- "ระบบอาจใช้ตำแหน่งเพื่อตั้งค่าเขตเวลา"
+ "หากตำแหน่งของอุปกรณ์พร้อมใช้งาน ระบบอาจใช้ตำแหน่งดังกล่าวเพื่อตั้งค่าเขตเวลา""ดูข้อมูลกฎหมาย สถานะ รุ่นซอฟต์แวร์""ข้อมูลทางกฎหมาย""คู่มือ"
@@ -1938,14 +1962,34 @@
"ตัวเลือก""การช่วยเหลือพิเศษ""แป้นพิมพ์จริง"
+ "เครื่องมือเลือกรูปแบบแป้นพิมพ์จริง""คีย์ตีกลับ"
- "แป้นพิมพ์จะละเว้นการกดปุ่มเดียวกันซ้ำๆ อย่างรวดเร็วภายใน %1$d มิลลิวินาที"
+ "แป้นพิมพ์จะละเว้นการกดปุ่มเดียวกันซ้ำๆ อย่างรวดเร็ว"
+ "เกณฑ์คีย์ตีกลับ"
+ "เลือกระยะเวลาที่แป้นพิมพ์จะละเว้นการกดปุ่มซ้ำ"
+ "0.2 วินาที"
+ "0.4 วินาที"
+ "0.6 วินาที"
+ "กำหนดเอง"
+ "ค่าที่กำหนดเอง""เพิ่มระยะเวลาในการกดปุ่ม"
- "ปรับเวลาที่ใช้ในการกดปุ่มเพื่อเปิดใช้เป็น %1$d มิลลิวินาที"
+ "ปรับเวลาที่ใช้ในการกดปุ่มเพื่อเปิดใช้งาน""คีย์ติดหนึบ""กดทีละปุ่มเพื่อใช้แป้นพิมพ์ลัดแทนการกดปุ่มค้างไว้พร้อมกัน""แป้นเมาส์"
- "ใช้แป้นพิมพ์จริงเพื่อควบคุมเมาส์"
+ "ใช้แป้นเมาส์"
+ "ใช้แป้นพิมพ์เพื่อควบคุมตัวชี้"
+ "การเลื่อนเมาส์แบบกลับด้าน"
+ "เลื่อนขึ้นเพื่อเลื่อนหน้าลง"
+ "สลับปุ่มซ้ายและขวา"
+ "ใช้ปุ่มเมาส์ด้านซ้ายเป็นปุ่มขวา"
+ "แป้นเมาส์สำหรับ %s"
+ "ใช้แป้น %s เพื่อเลื่อนเคอร์เซอร์เมาส์"
+ "ใช้แป้น %s เพื่อคลิกปุ่มหลักของเมาส์"
+ "ใช้แป้น %s เพื่อกดปุ่มหลักของเมาส์ค้างไว้"
+ "ใช้แป้น %s เพื่อปล่อยปุ่มหลักของเมาส์"
+ "ใช้แป้น %1$s เพื่อเปิด/ปิดโหมดเลื่อน ซึ่งจะทำให้แป้น %2$s เลื่อนมุมมองขึ้น ลง ไปทางซ้าย หรือขวา"
+ "ใช้แป้น %s เพื่อคลิกปุ่มรองของเมาส์""แป้นพิมพ์ลัด""แสดงรายการแป้นพิมพ์ลัด""แป้นพิมพ์และเครื่องมือของโปรไฟล์งาน"
@@ -1953,6 +1997,7 @@
"ค่าเริ่มต้น""ทัชแพด""ทัชแพดและเมาส์"
+ "เมาส์""ความเร็วของตัวชี้ ท่าทางสัมผัส""แตะเพื่อคลิก""การแตะแล้วลาก"
@@ -1964,6 +2009,7 @@
"คลิกด้านขวาล่าง""คลิกที่มุมขวาล่างของทัชแพดเพื่อดูตัวเลือกเพิ่มเติม""ความเร็วของตัวชี้"
+ "ใช้ 3 นิ้วแตะ""สีของตัวชี้""เปลี่ยนรูปแบบการเติมพื้นตัวชี้เป็นสีดำ""เปลี่ยนรูปแบบการเติมพื้นตัวชี้เป็นสีเขียว"
@@ -1978,6 +2024,11 @@
"เรียนรู้ท่าทางสัมผัสของทัชแพด""แทร็กแพด, แทร็ก แพด, เมาส์, เคอร์เซอร์, เลื่อน, ปัด, คลิกขวา, คลิก, Pointer""คลิกขวา แตะ"
+ "คลิกตรงกลาง"
+ "เปิดใช้งาน Assistant"
+ "ไปที่หน้าแรก"
+ "ย้อนกลับ"
+ "ดูแอปล่าสุด""ไปที่หน้าจอหลัก""ใช้ 3 นิ้วปัดขึ้นจากตำแหน่งใดก็ได้บนทัชแพด""ย้อนกลับ"
@@ -2014,6 +2065,10 @@
"เลือกคีย์ใหม่สำหรับ %1$s:""การช่วยเหลือพิเศษด้วยแป้นพิมพ์จริง""คีย์ติดหนึบ คีย์ตีกลับ แป้นเมาส์"
+ "แป้นพิมพ์ซ้ำ"
+ "หน่วงเวลาก่อนพิมพ์ซ้ำ"
+ "อัตราการพิมพ์ซ้ำ"
+ "กดแป้นค้างไว้เพื่อพิมพ์อักขระซ้ำจนกว่าจะปล่อยแป้น""เลย์เอาต์ %s""ค่าเริ่มต้น""อัตโนมัติ: %s"
@@ -2418,7 +2473,7 @@
"ดูตัวอย่าง""ตัวเลือกมาตรฐาน""ภาษา"
- "ขนาดข้อความ"
+ "ขนาดคำบรรยายแทนเสียง""รูปแบบคำบรรยายแทนเสียง""ตัวเลือกที่กำหนดเอง""สีพื้นหลัง"
@@ -2545,6 +2600,8 @@
"ปรับการใช้พลังงาน""แพ็คเก็จที่รวมมาด้วย""แอปทำงานตามปกติ"
+ "แนะนำให้เปลี่ยนแบตเตอรี่"
+ "ความจุแบตเตอรี่และประสิทธิภาพการชาร์จลดลง และขอแนะนำให้เปลี่ยนแบตเตอรี่""ระดับแบตเตอรี่อ่อน""เปิดโหมดประหยัดแบตเตอรี่เพื่อยืดอายุการใช้งานแบตเตอรี่""เพิ่มอายุการใช้งานแบตเตอรี่"
@@ -2962,6 +3019,7 @@
"ยกเลิกการเชื่อมต่อ VPN นี้ไหม""ยกเลิกการเชื่อมต่อ""รุ่น"
+ "เวอร์ชัน %s""ลืม VPN""แทนที่ VPN ที่มีอยู่หรือไม่""ตั้งค่า VPN แบบเปิดตลอดเวลาหรือไม่"
@@ -3384,7 +3442,7 @@
"\"09:00-17:00 น. วันธรรมดา\"""กิจกรรมในปฏิทิน""{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} และอีก # โหมดทำงานอยู่}}"
- "{count,plural, =0{}=1{1 โหมดสามารถเปิดได้โดยอัตโนมัติ}other{# โหมดสามารถเปิดได้โดยอัตโนมัติ}}"
+ "{count,plural, =0{ห้ามรบกวน}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""เปิด""ไม่ได้ตั้งค่า""ปิดอยู่"
@@ -3509,15 +3567,6 @@
"รับทราบ""การแจ้งเตือน""ระยะเวลา"
- "ข้อความ เหตุการณ์ และการช่วยเตือน"
- "เมื่อเปิด \"ห้ามรบกวน\" ข้อความ การช่วยเตือน และเหตุการณ์ต่างๆ จะถูกปิดเสียงยกเว้นรายการที่คุณอนุญาตข้างต้น คุณปรับเปลี่ยนการตั้งค่าเพื่ออนุญาตให้เพื่อน ครอบครัว หรือรายชื่อติดต่อคนอื่นๆ ติดต่อคุณได้"
- "เสร็จ"
- "การตั้งค่า"
- "ไม่แสดงภาพหรือเสียงเวลาแจ้งเตือน"
- "ไม่มีเสียงเวลาแจ้งเตือน"
- "คุณจะไม่เห็นหรือยินเสียงการแจ้งเตือน อนุญาตการโทรจากรายชื่อติดต่อที่ติดดาวและผู้โทรซ้ำ"
- "(การตั้งค่าปัจจุบัน)"
- "เปลี่ยนการตั้งค่าการแจ้งเตือนห้ามรบกวนไหม""เสียงในโปรไฟล์งาน""ใช้เสียงในโปรไฟล์ส่วนตัว""ใช้เสียงเดียวกับโปรไฟล์ส่วนตัว"
@@ -3586,8 +3635,18 @@
"ไปยังหน้าจอที่ใช้ล่าสุดโดยตรงหลังจากปลดล็อกแล้ว การแจ้งเตือนจะไม่แสดงบนหน้าจอล็อก ปัดลงจากด้านบนเพื่อดูการแจ้งเตือนเหล่านี้""หน้าจอล็อก, ข้าม, เลี่ยง""เมื่อโปรไฟล์งานล็อกอยู่"
+ "การแจ้งเตือนแบบเรียบง่ายบนหน้าจอล็อก"
+ "แสดงการแจ้งเตือนน้อยลงในหน้าจอล็อก""แสดงเฉพาะการแจ้งเตือนใหม่บนหน้าจอล็อก""นำการแจ้งเตือนที่ดูแล้วก่อนหน้านี้ออกจากหน้าจอล็อกโดยอัตโนมัติ"
+
+
+
+
+
+
+
+ "การแจ้งเตือนบนหน้าจอล็อก""แสดงการสนทนา ค่าเริ่มต้น และการแจ้งเตือนที่ปิดเสียง""แสดงการสนทนา ค่าเริ่มต้น และการแจ้งเตือนที่ปิดเสียง"
@@ -3605,6 +3664,14 @@
"แสดงเนื้อหาการแจ้งเตือนงานทั้งหมด""ซ่อนเนื้อหางานที่ละเอียดอ่อน""เมื่ออุปกรณ์ล็อกอยู่ คุณต้องการให้แสดงการแจ้งเตือนโปรไฟล์อย่างไร"
+
+
+
+
+
+
+
+ "การแจ้งเตือนโปรไฟล์""การแจ้งเตือน""การแจ้งเตือนของแอป"
@@ -3695,6 +3762,11 @@
"เมื่อคุณได้รับการแจ้งเตือนจำนวนมากภายในเวลาสั้นๆ อุปกรณ์จะลดระดับเสียงและจำนวนการแจ้งเตือนสูงสุด 2 นาที โดยที่การโทร การปลุก และการสนทนาสำคัญจะไม่ได้รับผลกระทบ \n\nดูการแจ้งเตือนที่ได้รับระหว่างระยะเวลาพักได้โดยการดึงลงจากด้านบนของหน้าจอ""ใช้กับโปรไฟล์งาน""ใช้กับแอปในโปรไฟล์งาน"
+ "การแจ้งเตือนแบบรวมกลุ่ม"
+ "เปิด"
+ "ปิด"
+ "ใช้การรวมกลุ่มการแจ้งเตือน"
+ "การแจ้งเตือนที่มีธีมคล้ายกันจะถูกปิดเสียงและจัดกลุ่มไว้ด้วยกันเพื่อให้คุณได้รับประสบการณ์การใช้งานที่เงียบกว่า การรวมกลุ่มจะลบล้างการตั้งค่าการแจ้งเตือนของแอปนั้นๆ""บริการตัวช่วย VR""แอปที่ติดตั้งอยู่ไม่ได้ขอให้เรียกใช้เป็นบริการตัวช่วย VR""อนุญาตให้ %1$s เข้าถึงบริการ VR ไหม"
@@ -3803,6 +3875,7 @@
"การสนทนาสำคัญ""ไม่มี""{count,plural, =0{ไม่มี}=1{การสนทนา 1 รายการ}other{การสนทนา # รายการ}}"
+ "การตั้งค่าการสนทนา""ผู้ที่รบกวนคุณได้""ผู้ที่คุณเลือกในส่วนนี้จะยังคงติดต่อคุณผ่านแอปการรับส่งข้อความหรือการโทรได้ แม้ว่าแอปเหล่านั้นจะแจ้งเตือนไม่ได้ก็ตาม""การโทร"
@@ -3826,6 +3899,8 @@
"ทุกคน""รายชื่อติดต่อ""รายชื่อติดต่อที่ติดดาว"
+ "การตั้งค่ารายชื่อติดต่อ"
+ "การตั้งค่ารายชื่อติดต่อที่ติดดาว""ไม่มี""ไม่มี""การปลุก"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{ไม่ให้แอปใดรบกวนเลย}=1{{app_1} รบกวนได้}=2{{app_1} และ {app_2} รบกวนได้}=3{{app_1}, {app_2} และ {app_3} รบกวนได้}other{{app_1}, {app_2} และอีก # แอปรบกวนได้}}""%s (งาน)""กำลังคำนวณ…"
+ "การตั้งค่าแอป""+%d""อนุญาตให้แอปลบล้าง""แอปที่รบกวนคุณได้"
@@ -3897,6 +3973,8 @@
"สร้างโหมด""โหมดที่กำหนดเอง""ชื่อโหมด"
+ "ต้องระบุชื่อโหมด"
+ "เลือกไอคอน""กิจกรรมในปฏิทิน""กิจวัตรเข้านอน""ขณะขับรถ"
@@ -4151,6 +4229,9 @@
"การแจ้งเตือนแบบเต็มหน้าจอ""อนุญาตให้แอปนี้แสดงการแจ้งเตือนแบบเต็มหน้าจอ""อนุญาตให้แอปนี้แสดงการแจ้งเตือนได้เต็มหน้าจอเมื่ออุปกรณ์ล็อกอยู่ แอปอาจใช้การแจ้งเตือนเหล่านี้เพื่อให้เห็นการปลุก สายเรียกเข้า หรือการแจ้งเตือนอื่นๆ ที่เร่งด่วนได้อย่างเด่นชัด"
+ "เขียนค่ากำหนดของระบบ"
+ "อนุญาตให้แอปนี้แก้ไขค่ากำหนดของระบบในนามของคุณ"
+ "สิทธิ์นี้อนุญาตให้แอปแก้ไขค่ากำหนดหลักของระบบได้""แอปการจัดการสื่อ""อนุญาตให้แอปจัดการสื่อ""หากอนุญาต แอปนี้จะแก้ไขหรือลบไฟล์สื่อที่สร้างขึ้นด้วยแอปอื่นๆ ได้โดยไม่ต้องถามคุณ ทั้งนี้แอปต้องมีสิทธิ์เข้าถึงไฟล์และสื่อ"
@@ -4396,6 +4477,20 @@
"ท่าทางสัมผัส""เปิดกล้องอย่างรวดเร็ว""หากต้องการเปิดกล้องอย่างรวดเร็ว ให้กดปุ่มเปิด/ปิด 2 ครั้งจากหน้าจอใดก็ได้"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "พลิกกล้องเพื่อถ่ายเซลฟี""โหมดการไปยังส่วนต่างๆ"
@@ -4793,11 +4888,11 @@
"การรับส่งข้อความผ่านดาวเทียม""รับส่งข้อความผ่านดาวเทียม รวมอยู่ในบัญชี""รับส่งข้อความผ่านดาวเทียม ไม่รวมอยู่ในบัญชี"
- "การรับส่งข้อความผ่านดาวเทียม"
- "เกี่ยวกับการรับส่งข้อความผ่านดาวเทียม"
+ "การรับส่งข้อความผ่านดาวเทียม การเชื่อมต่อผ่านดาวเทียม"
+ "เกี่ยวกับ %1$s""คุณรับส่งข้อความผ่านดาวเทียมได้โดยเป็นส่วนหนึ่งของบัญชี %1$s ที่มีสิทธิ์""แพ็กเกจ %1$s ของคุณ"
- "การรับส่งข้อความผ่านดาวเทียมรวมอยู่ในบัญชีของคุณ"
+ "การรับส่งข้อความรวมอยู่ในบัญชีของคุณ""การรับส่งข้อความผ่านดาวเทียมไม่รวมอยู่ในบัญชีของคุณ""ดูข้อมูลเพิ่มเติม""วิธีการทำงาน"
@@ -4805,10 +4900,33 @@
"โทรศัพท์ของคุณจะเชื่อมต่อกับดาวเทียมโดยอัตโนมัติ โปรดอยู่ในพื้นที่ที่มองเห็นท้องฟ้าได้อย่างชัดเจนเพื่อรับการเชื่อมต่อที่ดีที่สุด""หลังจากที่โทรศัพท์เชื่อมต่อกับดาวเทียม""คุณส่งข้อความถึงใครก็ได้ รวมถึงบริการช่วยเหลือฉุกเฉิน โดยโทรศัพท์จะเชื่อมต่อกับเครือข่ายมือถืออีกครั้งเมื่อมีให้ใช้งาน"
- "การรับส่งข้อความผ่านดาวเทียมอาจใช้เวลานานกว่าปกติและพร้อมให้ใช้งานเฉพาะในบางพื้นที่ โปรดทราบว่าสภาพอากาศและโครงสร้างบางอย่างอาจส่งผลต่อการติดต่อผ่านดาวเทียม การโทรผ่านดาวเทียมไม่พร้อมใช้งาน การโทรฉุกเฉินอาจยังเชื่อมต่ออยู่\n\nระบบอาจใช้เวลาสักครู่กว่าที่การเปลี่ยนแปลงในบัญชีจะแสดงในการตั้งค่า โปรดติดต่อสอบถามรายละเอียดจากผู้ให้บริการ"
- "ข้อมูลเพิ่มเติมเกี่ยวกับการรับส่งข้อความผ่านดาวเทียม"
+ "%1$s อาจใช้เวลานานกว่าปกติและพร้อมให้ใช้งานเฉพาะในบางพื้นที่ โปรดทราบว่าสภาพอากาศและโครงสร้างบางอย่างอาจส่งผลต่อการติดต่อผ่านดาวเทียม การโทรผ่านดาวเทียมไม่พร้อมใช้งาน การโทรฉุกเฉินอาจยังเชื่อมต่ออยู่\n\nระบบอาจใช้เวลาสักครู่กว่าที่การเปลี่ยนแปลงในบัญชีจะแสดงในการตั้งค่า โปรดติดต่อ %1$s เพื่อสอบถามรายละเอียด"
+ "ข้อมูลเพิ่มเติมเกี่ยวกับ %1$s""เปิด %1$s ไม่ได้""หากต้องการเปิด %1$s ให้หยุดการเชื่อมต่อดาวเทียมก่อน"
+ "การเชื่อมต่อผ่านดาวเทียม"
+ "การเชื่อมต่อผ่านดาวเทียม"
+ "การเชื่อมต่อผ่านดาวเทียม"
+ "การรับส่งข้อความผ่านดาวเทียม"
+ "การใช้ข้อมูลรวมอยู่ในบัญชีของคุณ"
+ "SOS ดาวเทียม"
+ "ส่งข้อความหาบริการช่วยเหลือฉุกเฉินเมื่อคุณไม่สามารถเชื่อมต่อเครือข่ายมือถือหรือ Wi-Fi"
+ "SOS ดาวเทียม, SOS"
+ "เกี่ยวกับ SOS ดาวเทียม"
+ "คุณจะส่งข้อความหาบริการช่วยเหลือฉุกเฉินและแชร์ตำแหน่งของคุณได้แม้ในเวลาที่ไม่สามารถเชื่อมต่อเครือข่ายมือถือหรือ Wi-Fi บริการนี้อาจใช้งานไม่ได้ในบางครั้ง บางตำแหน่ง หรือบางสถานการณ์"
+ "โทรหรือส่งข้อความหาบริการช่วยเหลือฉุกเฉิน"
+ "ตอบคำถามเกี่ยวกับเหตุฉุกเฉิน"
+ "ทำตามขั้นตอนเพื่อเชื่อมต่อกับดาวเทียม"
+ "หากไม่มีเครือข่ายมือถือ คุณจะเห็นตัวเลือกในการใช้ SOS ดาวเทียม"
+ "ส่งคำตอบไปยังบริการช่วยเหลือฉุกเฉินเพื่อให้ได้รับความช่วยเหลืออย่างเหมาะสม"
+ "เมื่อเชื่อมต่อแล้ว คุณจะส่งข้อความหาบริการช่วยเหลือฉุกเฉินได้"
+ "ลองใช้เดโม"
+ "เมื่อคุณเชื่อมต่อกับบริการช่วยเหลือฉุกเฉินผ่านดาวเทียม ระบบจะแชร์ชื่อ อีเมล หมายเลขโทรศัพท์ ตำแหน่ง ข้อมูลอุปกรณ์ (IMEI, ภาษา, รุ่น, ระดับแบตเตอรี่) และข้อมูลผู้ติดต่อกรณีฉุกเฉินของคุณกับบริการช่วยเหลือฉุกเฉินและผู้ให้บริการดาวเทียม \n\nGoogle Messages ต้องเป็นแอป SMS เริ่มต้นจึงจะใช้ SOS ดาวเทียมได้ \n\nระบบจะเปิดการเลือกเครือข่ายอัตโนมัติหากปิดอยู่ก่อนหน้านี้ และอุปกรณ์ของคุณจะเชื่อมต่อกับเครือข่ายโดยอัตโนมัติ"
+ "ค่ากำหนดการแชร์"
+ "ผู้ติดต่อกรณีฉุกเฉิน"
+ "บัญชี Google ของคุณ"
+ "ตรวจสอบหรืออัปเดตข้อมูลที่จะแชร์กับบริการช่วยเหลือฉุกเฉิน"
+ "https://support.google.com/pixelphone/answer/15254448""จุดเข้าใช้งาน""APN""ใช้ไม่ได้เมื่อเชื่อมต่อกับ %1$s"
@@ -4995,6 +5113,9 @@
"คุณอยู่ในโหมด 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\" และ \"บังคับให้แฟลชทุกพาร์ติชัน\"""โหมด 16KB ของโหมดไม่คำนึงถึงขนาดหน้าหน่วยความจำ""อ่านเพิ่มเติม"
+ "เรียกใช้แอปด้วยโหมดความเข้ากันได้กับหน้าหน่วยความจำ"
+
+ "เครื่องจัดการรายงานข้อบกพร่อง""เลือกแอปที่จะให้จัดการทางลัดรายงานข้อบกพร่องในอุปกรณ์""ส่วนตัว"
@@ -5161,7 +5282,7 @@
"UWB ไม่พร้อมใช้งานในตำแหน่งปัจจุบัน""Thread""ใช้ Thread"
- "Thread ช่วยเชื่อมต่ออุปกรณ์สมาร์ทโฮมของคุณ โดยเพิ่มประสิทธิภาพการทำงาน\n\nเมื่อเปิดใช้ อุปกรณ์นี้จะมีสิทธิ์เข้าร่วมเครือข่าย Thread ซึ่งช่วยให้สามารถควบคุมอุปกรณ์ที่รองรับ Matter ผ่านโทรศัพท์เครื่องนี้"
+ "Thread ช่วยเชื่อมต่อและเพิ่มประสิทธิภาพการทำงานให้อุปกรณ์สมาร์ทโฮมของคุณ\n\nเมื่อเปิดใช้ อุปกรณ์นี้จะมีสิทธิ์เข้าร่วมเครือข่าย Thread ซึ่งช่วยให้สามารถควบคุมอุปกรณ์ที่รองรับ Matter ผ่านโทรศัพท์เครื่องนี้""ดูข้อมูลเพิ่มเติมเกี่ยวกับ Thread""สิทธิ์เข้าถึงกล้อง""สิทธิ์เข้าถึงไมโครโฟน"
@@ -5433,7 +5554,21 @@
"ฟังสตรีม""สแกนคิวอาร์โค้ดของสตรีมเสียงเพื่อฟังกับ %1$s""แก้ไขรหัสผ่านในระหว่างการแชร์ไม่ได้ หากต้องการเปลี่ยนรหัสผ่าน โปรดปิดการแชร์เสียงก่อน"
+ "รหัสผ่านต้องมีอักขระ 4-16 ตัว และใช้ได้เฉพาะตัวอักษร ตัวเลข และสัญลักษณ์เท่านั้น""ตัวสแกนคิวอาร์โค้ด""หากต้องการความช่วยเหลือ""ค้นหาการตั้งค่า"
+ "รายชื่อติดต่อ พื้นที่เก็บข้อมูล บัญชี"
+ "พื้นที่เก็บข้อมูลรายชื่อติดต่อ"
+ "อุปกรณ์เท่านั้น"
+ "รายชื่อติดต่อใหม่จะไม่ซิงค์กับบัญชี"
+ "ระบบจะบันทึกรายชื่อติดต่อไว้ในอุปกรณ์และซิงค์กับบัญชีของคุณโดยค่าเริ่มต้น"
+ "เกิดข้อผิดพลาดในการตั้งค่าบัญชีเริ่มต้น"
+ "ไม่ได้ตั้งค่าบัญชีเริ่มต้น"
+ "อุปกรณ์เท่านั้น"
+ "อุปกรณ์และ %1$s"
+ "เพิ่มบัญชีเพื่อเริ่มต้นใช้งาน"
+ "ตำแหน่งที่จะบันทึกรายชื่อติดต่อ"
+ "วงเพื่อค้นหา"
+ "แตะปุ่มหน้าแรกหรือแฮนเดิลนำทางค้างไว้เพื่อค้นหาโดยใช้เนื้อหาบนหน้าจอ"
diff --git a/res/values-tl/arrays.xml b/res/values-tl/arrays.xml
index 2a1366224b0d034293fb6882020be48d1dde0211..6d1a881986754432a72818d00a775ee4932228f0 100644
--- a/res/values-tl/arrays.xml
+++ b/res/values-tl/arrays.xml
@@ -519,7 +519,7 @@
"Snowflake""Beach umbrella""Mga tool sa workshop"
- "Tent"
+ "Piano""Film reel""Libro""Bulaklak na lotus"
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 5a8b0d09ca208ef63a93d9a82f2d5bc52942df93..b045a61f2d613852f431c616379ac0c2356375bf 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -67,6 +67,7 @@
"Magpares ng bagong device""bluetooth""Awtomatikong i-on bukas"
+ "Kung io-off ang Bluetooth, mag-o-on ito sa susunod na araw""Ipares ang kanan""Ipares ang kaliwa""Ipares ang kabila"
@@ -120,6 +121,8 @@
"I-disable ang Bluetooth LE audio""Dini-disable ang feature na Bluetooth LE audio kung sinusuportahan ng device ang mga kakayahan ng LE audio hardware.""Bluetooth LE Audio mode"
+ "I-enable ang preview ng UI ng Broadcast ng Bluetooth LE Audio"
+ "Ine-enable ang preview ng UI ng LE Audio Sharing kasama na ang personal na pagbabahagi ng audio at pribadong broadcast""Ipakita ang toggle ng LE audio sa Mga Detalye ng Device""I-bypass ang Allowlist ng Bluetooth LE Audio""Gamitin ang LE Audio bilang default kahit na hindi pa na-verify ang peripheral ng LE Audio para matugunan ang mga pamantayan sa Allowlist."
@@ -175,6 +178,10 @@
"Wika ng app""Mga iminumungkahing wika""Lahat ng wika"
+ "Iminumungkahi"
+ "Lahat ng wika"
+ "Lahat ng rehiyon"
+ "Lahat ng system ng numero""Wika ng system""Default ng system""Hindi available sa Mga Setting ang pagpili ng wika para sa app na ito."
@@ -190,10 +197,16 @@
"Palitan""Hindi available ang %s""Hindi puwedeng gamitin ang wikang ito bilang wika ng system, pero ipinaalam mo sa mga app at website na gusto mo ang wikang ito."
+ "Maghanap"
+ "Magdagdag ng wika"
+ "Kagustuhan sa rehiyon"
+ "I-type ang wika"
+ "Higit pang setting ng wika""Mga panrehiyong preference""Magtakda ng mga kagustuhan sa mga yunit at numero""Ipaalam sa mga app kung ano ang mga panrehiyong preference mo para ma-personalize ng mga ito ang iyong experience.""Gagamitin ng mga app ang iyong mga panrehiyong preference kapag posible."
+ "Mga rehiyonal na preference""Temperatura""Unang araw ng linggo""Mga kagustuhan sa mga numero"
@@ -246,9 +259,11 @@
"Kumonekta sa mga serbisyo ng data kapag naka-roaming""Kumonekta sa mga serbisyo ng data kapag naka-roaming""Puwedeng magkaroon ng mga singil sa roaming."
- "Awtomatikong itakda ang oras"
- "Awtomatikong itakda"
- "Gagamitin ang lokasyon para sa pagtatakda ng time zone kapag naka-on ang toggle na ito"
+ "Awtomatikong petsa at oras."
+ "Awtomatikong itakda gamit ang iyong network at mga wireless na signal"
+ "Awtomatikong time zone"
+ "Awtomatikong itakda batay sa mga mobile network na malapit sa iyo"
+ "Awtomatikong itakda gamit ang lokasyon ng iyong device, kung available""Gamitin ang lokal na default""Gamitin ang format na 24-oras""Oras"
@@ -549,6 +564,9 @@
"Iangat ang daliri, pagkatapos ay pindutin ulit ang sensor""Hindi magamit ang sensor para sa fingerprint""Bumisita sa provider ng pagkukumpuni."
+ "Pag-unlock Gamit ang Fingerprint nang naka-off ang screen"
+ "Gamitin ang Pag-unlock Gamit ang Fingerprint kahit na naka-off ang screen"
+ "Naka-off ang screen, I-unlock""Higit pang setting ng seguridad""Lock ng profile sa trabaho, pag-encrypt, at higit pa""Pag-encrypt, mga kredensyal, at higit pa"
@@ -657,6 +675,9 @@
"Magtakda ng pattern sa pribadong space""I-lock""I-hide"
+ "Kumpirmahin ang pattern ng pribadong space mo"
+ "Ilagay ulit ang PIN ng pribadong space mo"
+ "Ilagay ulit ang password ng pribadong space mo""Puwede kang magdagdag ng hanggang %d (na) fingerprint""Naidagdag mo na ang maximum na bilang ng mga fingerprint""Hindi na makapagdagdag ng higit pang fingerprint"
@@ -877,6 +898,7 @@
"Naka-on""Naka-off""External na Display"
+ "Built-in na display""Gumamit ng external na display""Resolution ng display""Nadiskonekta ang external na display"
@@ -888,6 +910,7 @@
"Posibleng huminto ang anumang app na kasalukuyang gumagana kapag binago ang pag-rotate o resolution""Dapat nakakonekta sa external na display ang iyong device para ma-mirror ang screen mo""Higit pang opsyon"
+ "I-hold at i-drag para baguhin ang ayos ng mga display.""I-cast""mirror""I-enable ang wireless display"
@@ -1024,6 +1047,8 @@
"Suriin ang password at subukan ulit""Makipag-ugnayan sa manufacturer ng device""Suriin ang koneksyon at subukan ulit"
+ "Hindi available sa ngayon ang Wi‑Fi network na ito"
+ "May problema sa QR code na ito. Subukang kumonekta sa ibang paraan.""Pumili ng network""Para maikonekta ang iyong device, pumili ng network""Idagdag ang device na ito sa “%1$s”?"
@@ -1219,8 +1244,8 @@
"Matuto pa tungkol sa auto-rotate""Resolusyon ng screen""Mataas na resolution"
- "Buong resolution"
- "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."
+ "Max na resolution"
+ "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.""Napili""Mga Kulay""Natural"
@@ -1229,7 +1254,6 @@
"Adaptive""Level ng brightness""Adaptive brightness"
- "Tungkol sa adaptive brightness""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.""Naka-on""Naka-off"
@@ -1300,7 +1324,7 @@
"Mga setting ng Bedtime mode""{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}}""Mga setting ng mga mode"
- "Mas madilim pa"
+ "Extra dim""Payagan ang device na mas dumilim kaysa karaniwan""Timeout ng screen""Pagkatapos ng %1$s ng kawalan ng aktibidad"
@@ -1623,7 +1647,7 @@
"Payagan ang mga app at serbisyo na mag-scan ng mga kalapit na device anumang oras, kahit na naka-off ang Bluetooth. Magagamit ito, halimbawa, para pahusayin ang mga feature at serbisyong batay sa lokasyon.""Mga serbisyo ng lokasyon""Mga serbisyo ng lokasyon"
- "Gamitin ang lokasyon"
+ "Gamitin ang lokasyon para sa time zone""Hindi awtomatikong maitakda ang time zone""Naka-off ang Lokasyon o Mga Serbisyo ng Lokasyon"
@@ -1634,11 +1658,11 @@
"Mga setting ng lokasyon""Ayusin ito""Kanselahin"
- "Naka-off ang awtomatikong time zone"
+ "Hindi available kapag naka-off ang awtomatikong time zone""Naka-disable ang pag-detect ng time zone gamit ang lokasyon""Hindi sinusuportahan ang pag-detect ng time zone gamit ang lokasyon""Hindi pinapayagan ang mga pagbabago sa pag-detect ng time zone gamit ang lokasyon"
- "Posibleng gamitin ang lokasyon para itakda ang time zone"
+ "Kung available ang lokasyon ng iyong device, posibleng gamitin ito para itakda ang time zone mo""Tingnan ang impormasyong legal, katayuan, bersyon ng software""Legal na impormasyon""Manual"
@@ -1938,14 +1962,35 @@
"Mga Opsyon""Accessibility""Pisikal na keyboard"
+
+ "Mga bounce key"
- "Binabalewala ng keyboard ang mabilis na paulit-ulit na pagpindot sa parehong key sa loob ng %1$d ms"
+ "Binabalewala ng keyboard ang mabilis na paulit-ulit na pagpindot sa iisang key"
+ "Limitasyon ng bounce key"
+ "Piliin kung gaano katagal babalewalain ng iyong keyboard ang paulit-ulit na pagpindot sa key"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Custom"
+ "custom na bilang""Mga slow key"
- "Ina-adjust sa %1$d ms kung gaano dapat katagal pindutin ang key para mag-activate"
+ "I-adjust kung gaano katagal bago ma-activate ang pagpindot ng key""Mga sticky key""Paisa-isang pumindot ng key para sa mga shortcut sa halip na sabay-sabay na pindutin ang mga key""Mga mouse key"
- "Gamitin ang pisikal na keyboard para kontrolin ang mouse."
+ "Gamitin ang mga mouse key"
+ "Gamitin ang iyong keyboard para kontrolin ang pointer"
+ "Reverse na pag-scroll ng mouse"
+ "Mag-scroll pataas para ibaba ang page"
+ "Pagpalitin ang kaliwa at kanang button"
+ "Gamitin ang kaliwang button ng mouse bilang iyong kanan"
+ "Mga mouse key para sa %s"
+ "Gamitin ang mga %s key para igalaw ang pointer ng mouse"
+ "Gamitin ang %s key para i-click ang pangunahing mouse button"
+ "Gamitin ang %s key para pindutin nang matagal ang pangunahing mouse button"
+ "Gamitin ang %s key para i-release ang pangunahing mouse button"
+ "Gamitin ang %1$s key para i-toggle ang scroll mode. Ipapa-scroll nito sa mga %2$s key ang view pataas, pababa, pakaliwa, o pakanan"
+ "Gamitin ang %s key para i-click ang ikalawang mouse button""Mga keyboard shortcut""Ipakita ang listahan ng mga shortcut""Mga keyboard at tool ng profile sa trabaho"
@@ -1953,6 +1998,7 @@
"Default""Touchpad""Touchpad at mouse"
+ "Mouse""Bilis ng pointer, mga galaw""I-tap upang i-click""Pag-tap para mag-drag"
@@ -1964,6 +2010,7 @@
"Pag-click sa kanang bahagi sa ibaba""I-click ang kanang sulok sa ibaba ng touchpad para sa opsyon""Bilis ng pointer"
+ "Gumamit ng pag-tap gamit ang tatlong daliri""Kulay ng pointer""Gawing itim ang fill ng pointer""Gawing berde ang fill ng pointer"
@@ -1978,6 +2025,11 @@
"Matuto ng mga galaw sa touchpad""trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer""right click, tap"
+ "Pag-middle click"
+ "Ilunsad ang Assistant"
+ "Pumunta sa home"
+ "Bumalik"
+ "Tingnan ang mga kamakailang app""Pumunta sa home""Mag-swipe pataas gamit ang 3 daliri saanman sa touchpad mo""Bumalik"
@@ -2014,6 +2066,10 @@
"Pumili ng bagong key para sa %1$s:""Accessibility ng pisikal na keyboard""Mga sticky key, Mga bounce key, Mga mouse key"
+ "Mga Umuulit na Key"
+ "Pagkaantala bago umulit"
+ "Rate ng Pag-uulit"
+ "Pindutin nang matagal ang isang key para ulitin ang character nito hanggang sa bitawan ang key""Layout na %s""Default""Awtomatiko: %s"
@@ -2418,7 +2474,7 @@
"I-preview""Mga karaniwang pagpipilian""Wika"
- "Laki ng text"
+ "Laki ng caption""Istilo ng caption""Mga custom na pagpipilian""Kulay ng background"
@@ -2545,6 +2601,8 @@
"Isaayos ang paggamit ng power""Mga kasamang package""Gumagana nang normal ang mga app"
+ "Inirerekomendang palitan ang baterya"
+ "Bawas na ang kapasidad ng baterya at performance ng pag-charge, at inirerekomendang palitan ang baterya.""Paubos na ang baterya""I-on ang Pantipid ng Baterya para patagalin ang baterya""Patagalin ang baterya"
@@ -2962,6 +3020,7 @@
"Putulin ang koneksyon ng VPN na ito?""Putulin ang koneksyon""Bersyon"
+ "Bersyon %s""Kalimutan ang VPN""Gusto mo bang palitan ang dati nang VPN?""Gusto mo bang itakda ang VPN na palaging naka-on?"
@@ -3384,7 +3443,7 @@
"\"9 AM - 5 PM tuwing weekday\"""Mga event sa kalendaryo""{count,plural,offset:2 =0{}=1{Aktibo ang {mode_1}}=2{Aktibo ang {mode_1} at {mode_2}}=3{Aktibo ang {mode_1}, {mode_2}, at {mode_3}}one{Aktibo ang {mode_1}, {mode_2}, at # pa}other{Aktibo ang {mode_1}, {mode_2}, at # pa}}"
- "{count,plural, =0{}=1{1 mode ang puwedeng awtomatikong mag-on}one{# mode ang puwedeng awtomatikong mag-on}other{# na mode ang puwedeng awtomatikong mag-on}}"
+ "{count,plural, =0{Huwag Istorbohin}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""NAKA-ON""Hindi nakatakda""Naka-disable"
@@ -3509,15 +3568,6 @@
"OK""Mga Notification""Tagal"
- "Mga mensahe, event, at paalala"
- "Kapag naka-on ang Huwag Istorbohin, mamu-mute ang mga mensahe, paalala, at event, maliban sa mga item na pinapayagan mo sa itaas. Maaari mong isaayos ang mga setting ng mga mensahe para payagan ang iyong mga kaibigan, pamilya, o iba pang contact na makipag-ugnayan sa iyo."
- "Tapos na"
- "Mga Setting"
- "Walang visual o tunog mula sa mga notification"
- "Walang tunog mula sa mga notification"
- "Wala kang makikita o maririnig na mga notification. Pinapayagan ang mga tawag mula sa mga naka-star na contact at umuulit na tumatawag."
- "(Kasalukuyang setting)"
- "Baguhin ang mga setting ng notification na Huwag Istorbohin?""Mga tunog sa profile sa trabaho""Gamitin ang tunog sa personal na profile""Gamitin ang mga tunog na ginagamit din sa iyong personal na profile"
@@ -3586,8 +3636,18 @@
"Pagka-unlock, direktang pumunta sa huling screen. Hindi ipapakita sa lock screen ang mga notification. Mag-swipe pababa para makita ang mga ito.""Lock screen, Lockscreen, Laktawan, I-bypass""Kapag naka-lock ang work profile"
+ "Pag-minimalize ng notification sa lock screen"
+ "Magpakita ng mas kaunting notification sa lock screen""Ipakita ang mga bagong notification lang sa lock screen""Awtomatikong alisin ang mga natingnan nang notification sa lock screen"
+
+
+
+
+
+
+
+ "Mga notification sa lock screen""Ipakita ang mga pag-uusap, default, at naka-silent""Ipakita ang mga pag-uusap, default, at naka-silent"
@@ -3605,6 +3665,14 @@
"Ipakita, lahat ng content ng notification sa trabaho""Itago ang sensitibong content ng trabaho""Kapag naka-lock ang iyong device, paano mo gustong lumabas ang mga notification tungkol sa profile?"
+
+
+
+
+
+
+
+ "Mga notification sa profile""Mga Notification""Notification sa app"
@@ -3695,6 +3763,11 @@
"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.""Ilapat sa mga profile sa trabaho""Ilapat sa mga app ng profile sa trabaho"
+ "Mga naka-bundle na notification"
+ "Naka-on"
+ "Naka-off"
+ "Gamitin ang pag-bundle ng notification"
+ "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.""Mga serbisyong pantulong sa VR""Walang mga naka-install na app ang humiling na mapagana bilang mga serbisyong pantulong sa VR.""Payagan ang access sa serbisyo ng VR para sa %1$s?"
@@ -3803,6 +3876,7 @@
"mga priyoridad na pag-uusap""Wala""{count,plural, =0{Wala}=1{1 pag-uusap}one{# pag-uusap}other{# na pag-uusap}}"
+ "Mga setting ng mga pag-uusap""Sino ang puwedeng umabala""Kahit na hindi ka mabigyan ng notification ng mga app sa pagmemensahe o pagtawag, maaabot ka pa rin ng mga taong pipiliin mo rito sa pamamagitan ng mga app na iyon""Mga Tawag"
@@ -3826,6 +3900,8 @@
"Sinuman""Mga Contact""Mga naka-star na contact"
+ "Mga setting ng mga contact"
+ "Mga setting ng mga naka-star na contact""Wala""Wala""Mga Alarm"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{Walang app na puwedeng makaabala}=1{Puwedeng makaabala ang {app_1}}=2{Puwedeng makaabala ang {app_1} at {app_2}}=3{Puwedeng makaabala ang {app_1}, {app_2}, at {app_3}}one{Puwedeng makaabala ang {app_1}, {app_2}, at # pa}other{Puwedeng makaabala ang {app_1}, {app_2}, at # pa}}""%s (Trabaho)""Nagkakalkula…"
+ "Mga setting ng mga app""+%d""Payagan ang mga app na mag-override""Mga app na puwedeng umabala"
@@ -3897,6 +3974,8 @@
"Gumawa ng mode""Custom na mode""Pangalan ng mode"
+ "Hindi puwedeng walang mode name"
+ "Pumili ng icon""Mga event sa kalendaryo""Routine sa oras ng pagtulog""Habang nagmamaneho"
@@ -4151,6 +4230,9 @@
"Mga full-screen na notification""Payagan ang mga full-screen na notification mula sa app na ito""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."
+ "I-write ang mga preference sa system"
+ "Payagan ang app na ito na baguhin ang mga preference sa system para sa iyo"
+ "Nagbibigay-daan ang pahintulot na ito sa isang app na baguhin ang mga pangunahing preference sa system.""Mga app sa pamamahala ng media""Payagan ang app na mamahala ng media""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."
@@ -4396,6 +4478,20 @@
"Mga Galaw""Mabilis na buksan ang camera""Para mabuksan kaagad ang camera, pindutin ang power button nang dalawang beses. Gumagana ito sa anumang screen."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "I-flip ang camera para sa selfie""Navigation mode"
@@ -4793,11 +4889,11 @@
"Satellite na pagmemensahe""Magpadala at makatanggap ng mga text message sa pamamagitan ng satellite. Kasama sa iyong account.""Magpadala at makatanggap ng mga text message sa pamamagitan ng satellite. Hindi kasama sa iyong account."
- "Satellite na pagmemensahe"
- "Tungkol sa satellite na pagmemensahe"
+ "Satellite messaging, koneksyon sa satellite"
+ "Tungkol sa %1$s""Puwede kang magpadala at makatanggap ng mga text message sa pamamagitan ng satellite bilang bahagi ng isang kwalipikadong %1$s account""Ang iyong plan sa %1$s"
- "Kasama ang satellite na pagmemensahe sa iyong account"
+ "Kasama sa iyong account ang pagmemensahe""Hindi kasama ang satellite na pagmemensahe sa iyong account""Matuto Pa""Paano ito gumagana"
@@ -4805,10 +4901,34 @@
"Awomatikong kokonekta ang iyong telepono sa satellite. Para sa pinakamahusay na koneksyon, manatili sa kung saan may malinaw na view ng kalangitan.""Kapag nakakoenekta na ang iyong telepono sa satellite""Puwede kang mag-text sa kahit sino, kasama ang mga serbisyong pang-emergency. Kokonekta ulit ang iyong telepono sa mobile network kapag available."
- "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."
- "Higit pa tungkol sa satellite na pagmemensahe"
+ "Posibleng mas matagal at available lang sa ilang lugar ang %1$s. 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 %1$s para sa mga detalye."
+ "Higit pa tungkol sa %1$s""Hindi ma-on ang %1$s""Para i-on ang %1$s, wakasan muna ang koneksyon sa satellite"
+ "Koneksyon sa satellite"
+ "Koneksyon sa satellite"
+ "koneksyon sa satellite"
+ "satellite messaging"
+ "Kasama sa iyong account ang paggamit ng data"
+ "SOS Gamit ang Satellite"
+ "Magmensahe sa mga serbisyong pang-emergency kapag hindi ka makakonekta sa mobile o Wi‑Fi network"
+ "sos gamit ang satellite, sos"
+ "Tungkol sa SOS Gamit ang Satellite"
+ "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."
+ "Tumawag o mag-text sa mga serbisyong pang-emergency"
+ "Magsagot ng mga tanong tungkol sa emergency"
+ "Sundin ang mga hakbang para kumonekta sa satellite"
+ "Kung wala kang mobile network, makakakita ka ng opsyong gamitin ang SOS gamit ang satellite"
+ "Magpadala ng mga sagot sa mga serbisyong pang-emergency para makuha mo ang naaangkop na uri ng tulong"
+ "Kapag nakakonekta ka na, puwede ka nang magmensahe sa mga serbisyong pang-emergency"
+ "Sumubok ng demo"
+ "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."
+ "Mga preference sa pagbabahagi"
+ "Mga pang-emergency na contact"
+ "Iyong Google Account"
+ "Suriin o i-update ang impormasyong ibabahagi sa mga serbisyong pang-emergency"
+
+ "Mga Access Point Name""apn""Hindi available kapag nakakonekta sa %1$s"
@@ -4995,6 +5115,9 @@
"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.\'""16KB Page-agnostic Mode""Magbasa pa"
+ "Paganahin ang app sa page size compat mode"
+
+ "Tagapangasiwa ng ulat ng bug""Tinutukoy kung aling app ang mangangasiwa sa shortcut ng Ulat ng Bug sa iyong device.""Personal"
@@ -5161,7 +5284,7 @@
"Hindi available sa kasalukuyang lokasyon ang UWB""Thread""Gamitin ang Thread"
- "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."
+ "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.""Matuto pa tungkol sa Thread""Access sa camera""Access sa mikropono"
@@ -5433,7 +5556,21 @@
"Makinig sa stream""Mag-scan ng QR code ng audio stream para makinig sa %1$s""Hindi mae-edit ang password habang nagbabahagi. Para palitan ang password, i-off muna ang pag-share ng audio."
+ "Dapat may 4-16 na character ang password mo at mga titik, numero, at simbolo lang dapat ang nilalaman nito""Scanner ng QR code""Kailangan ng tulong?""Maghanap sa Mga Setting"
+ "mga contact, storage, account"
+ "Storage ng mga contact"
+ "Device lang"
+ "Hindi masi-sync sa account ang mga bagong contact"
+ "Ise-save sa iyong device at isi-sync sa iyong account bilang default ang mga contact"
+ "Nagka-error sa pagtatakda ng default na account"
+ "Walang itinakdang default"
+ "Device lang"
+ "Device at %1$s"
+ "Magdagdag ng account para magsimula"
+ "Saan ise-save ang mga contact"
+ "Circle to Search"
+ "Pindutin nang matagal ang button ng Home o handle ng navigation para maghanap gamit ang content sa iyong screen."
diff --git a/res/values-tr/arrays.xml b/res/values-tr/arrays.xml
index b7e2f6486220f856f775413bc2de3c3920109392..0a50c87f116a1ef5f403311bfc7ef6a03d87bb98 100644
--- a/res/values-tr/arrays.xml
+++ b/res/values-tr/arrays.xml
@@ -519,7 +519,7 @@
"Kar tanesi""Plaj şemsiyesi""Atölye araçları"
- "Çadır"
+ "Piyano""Film rulosu""Kitap""Nilüfer çiçeği"
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 48e41f9a69c5e9d4139640de76a85343e8940425..7f880fc28a59fec3c1b4b8b6464b554193c5fe91 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -67,6 +67,7 @@
"Yeni cihaz eşle""bluetooth""Yarın otomatik olarak aç"
+ "Bluetooth\'u kapatırsanız sonraki gün tekrar açılır""Sağ kulağı eşle""Sol kulağı eşle""Diğer kulağınızı eşleyin"
@@ -120,6 +121,8 @@
"Bluetooth LE Audio\'yu devre dışı bırak""Cihaz, LE Audio donanımı özelliklerini destekliyorsa Bluetooth LE Audio özelliğini devre dışı bırakır.""Bluetooth LE Audio modu"
+ "Bluetooth LE Audio Broadcast kullanıcı arayüzü önizlemesini etkinleştir"
+ "Kişisel ses paylaşımı ve özel yayın dahil olmak üzere LE Audio Sharing kullanıcı arayüzü önizlemesini etkinleştirir""Cihaz Ayrıntıları\'nda LE Audio açma/kapatmayı göster""Bluetooth LE Audio izin verilenler listesini atla""LE Audio çevre biriminin, izin verilenler listesi kriterlerini karşıladığı doğrulanmamış olsa bile varsayılan olarak LE Audio\'yu kullanın."
@@ -175,6 +178,10 @@
"Uygulama dili""Önerilen diller""Tüm diller"
+ "Önerilen"
+ "Tüm diller"
+ "Tüm bölgeler"
+ "Tüm sayı sistemleri""Sistem dili""Sistem varsayılanı""Ayarlar\'da bu uygulama için dil seçimi mevcut değil."
@@ -190,10 +197,16 @@
"Değiştir""%s kullanılamıyor""Bu dil sistem dili olarak kullanılamaz, ancak uygulamalara ve web sitelerine bu dili tercih ettiğinizi bildirdiniz."
+ "Ara"
+ "Dil ekle"
+ "Bölge tercihi"
+ "Dil adını yazın"
+ "Diğer dil ayarları""Bölgesel tercihler""Birimleri ve sayı tercihlerini ayarlayın""Deneyiminizin kişiselleştirilebilmesi için bölgesel tercihlerinizi uygulamalarla paylaşın.""Uygulamalar, mümkün olduğunda bölgesel tercihlerinizi kullanır."
+ "Bölgesel tercihler""Sıcaklık""Haftanın ilk günü""Sayı tercihleri"
@@ -246,9 +259,11 @@
"Dolaşımdayken veri hizmetlerine bağlan""Dolaşımdayken veri hizmetlerine bağlan""Dolaşım ücretleri alınabilir."
- "Saati otomatik olarak ayarla"
- "Otomatik olarak ayarla"
- "Bu anahtar açık konuma getirildiğinde saat dilimini ayarlamak için konum kullanılır"
+ "Otomatik tarih ve saat"
+ "Ağınızı ve kablosuz sinyallerinizi kullanarak otomatik olarak ayarlayın"
+ "Otomatik saat dilimi"
+ "Yakınınızdaki mobil ağlara göre otomatik olarak ayarlayın"
+ "Varsa cihazınızın konumu ile otomatik olarak ayarlanır""Yerel ayar varsayılan değerini kullan""24 saat biçimini kullan""Saat"
@@ -549,6 +564,9 @@
"Parmağınızı kaldırın ve sensöre tekrar dokunun""Parmak izi sensörü kullanılamıyor""Bir onarım hizmeti sağlayıcıyı ziyaret edin."
+ "Ekran Kapalıyken Parmak İzi Kilidi ile Kilit Açma"
+ "Parmak İzi Kilidi\'ni ekran kapalıyken de kullanın"
+ "Ekran kapalı, Kilidi aç""Daha fazla güvenlik ayarı""İş profili kilidi, şifreleme ve daha fazlası""Şifreleme, kimlik bilgisi ve daha fazlası"
@@ -657,6 +675,9 @@
"Özel alanınız için desen ayarlayın""Kilitle""Gizle"
+ "Özel alan deseninizi onaylayın"
+ "Özel alan PIN\'inizi yeniden girin"
+ "Özel alan şifrenizi yeniden girin""%d adede kadar parmak izi ekleyebilirsiniz""Maksimum sayıda parmak izi eklediniz""Daha fazla parmak izi eklenemez"
@@ -877,6 +898,8 @@
"Açık""Kapalı""Harici Ekran"
+
+ "Harici ekran kullanın""Ekran çözünürlüğü""Harici ekranın bağlantısı kesildi"
@@ -888,6 +911,7 @@
"Döndürme veya çözünürlük ayarını değiştirmek, çalışmakta olan uygulamaları durdurabilir""Ekranınızı yansıtmak için cihazınızın harici bir ekrana bağlı olması gerekir""Diğer seçenekler"
+ "Ekranları yeniden düzenlemek için basılı tutup sürükleyin.""Yayın""ayna""Kablosuz görüntülemeyi etkinleştir"
@@ -1024,6 +1048,8 @@
"Şifreyi kontrol edip tekrar deneyin""Cihazın üreticisiyle iletişim kurun""Bağlantıyı kontrol edip tekrar deneyin"
+ "Bu kablosuz ağ şu anda kullanılamıyor"
+ "Bu QR koduyla ilgili bir sorun var. Başka bir şekilde bağlanmayı deneyin.""Ağ seçin""Cihazınızı bağlamak için bir ağ seçin""Bu cihaz “%1$s” ağına eklensin mi?"
@@ -1219,8 +1245,10 @@
"Otomatik döndürme hakkında daha fazla bilgi edinin""Ekran çözünürlüğü""Yüksek çözünürlük"
- "Tam çözünürlük"
- "Tam çözünürlük daha fazla pil kullanır. Çözünürlük değiştirildiğinde bazı uygulamalar yeniden başlatılabilir."
+
+
+
+ "Seçili""Renkler""Doğal"
@@ -1229,7 +1257,6 @@
"Uyarlanabilir""Parlaklık düzeyi""Otomatik parlaklık"
- "Otomatik parlaklık hakkında""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.""Açık""Kapalı"
@@ -1300,7 +1327,7 @@
"Uyku Vakti modu ayarları""{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}}""Mod ayarları"
- "Daha düşük parlaklık"
+ "Ekstra loş""Cihazın parlaklığı daha fazla düşürmesine izin verin""Ekran zaman aşımı""%1$s işlem yapılmadığında"
@@ -1623,7 +1650,7 @@
"Uygulamaların ve hizmetlerin etrafınızdaki cihazları Bluetooth kapalıyken bile her zaman taramasına izin verir. Bu özellik, örneğin, konuma dayalı özellikleri ve hizmetleri iyileştirmek için kullanılabilir.""Konum hizmetleri""Konum hizmetleri"
- "Konumu kullan"
+ "Saat dilimi için konumu kullan""Saat dilimi otomatik olarak ayarlanamıyor""Konum veya Konum Hizmetleri kapalı"
@@ -1634,11 +1661,11 @@
"Konum ayarları""Bunu düzelt""İptal"
- "Otomatik saat dilimi algılama kapalı"
+ "Otomatik saat dilimi algılama kapalıyken kullanılamaz""Konum saat dilimini algılama devre dışı bırakıldı""Konum saat dilimini algılama desteklenmiyor""Konum saat dilimini algılama değişikliğine izin verilmez"
- "Konum bilgisi, saat dilimini ayarlamak için kullanılabilir"
+ "Cihazınızın konumu kullanılabilir durumdaysa saat diliminizi ayarlamak için kullanılabilir""Yasal bilgileri, durumu, yazılım sürümünü görüntüle""Yasal bilgiler""Manuel"
@@ -1938,14 +1965,35 @@
"Seçenekler""Erişilebilirlik""Fiziksel klavye"
+
+ "Geri sekme tuşları"
- "Klavye, aynı tuşa %1$d ms. içinde hızlı bir şekilde tekrarlanan basma işlemlerini yoksayar"
+ "Klavye, aynı tuşa hızlı bir şekilde tekrarlanan basma işlemlerini yoksayar"
+ "Tekrarlı basmayı yoksayma tuş eşiği"
+ "Klavyenizin, tuşlara ne kadar süre içinde tekrarlanan basma işlemlerini yoksayacağını seçin"
+ "0,2 saniye"
+ "0,4 saniye"
+ "0,6 saniye"
+ "Özel"
+ "özel değer""Yavaş tuşlar"
- "Bir tuşa basma işleminin etkinleştirileceği süreyi %1$d ms. olarak ayarlar"
+ "Bir tuşa basma işleminin etkinleştirileceği süreyi ayarlar""Yapışkan tuşlar""Tuşları aynı anda basılı tutmak yerine kısayollar için tek seferde bir tuşa basın""Fare tuşları"
- "Fareyi kontrol etmek için fiziksel klavye kullanılsın"
+ "Fare tuşlarını kullan"
+ "İşaretçiyi kontrol etmek için klavyenizi kullanın"
+ "Fare ters kaydırma"
+ "Sayfayı aşağı taşımak için yukarı kaydırın"
+ "Sol ve sağ düğmeleri değiştir"
+ "Sol fare düğmesini sağ fare düğmesi olarak kullanın"
+ "%s için fare tuşları"
+ "Fare işaretçisini hareket ettirmek için %s tuşlarını kullanın"
+ "Birincil fare düğmesini tıklamak için %s tuşunu kullanın"
+ "Birincil fare düğmesini basılı tutmak için %s tuşunu kullanın"
+ "Birincil fare düğmesini bırakmak için %s tuşunu kullanın"
+ "Kaydırma modları arasında geçiş yapmak için %1$s tuşunu kullanın. Bu durumda %2$s tuşları, görünümü yukarı, aşağı, sola veya sağa kaydırır"
+ "İkincil fare düğmesini tıklamak için %s tuşunu kullanın""Klavye kısayolları""Kısayol listesini göster""İş profili klavyeleri ve araçları"
@@ -1953,6 +2001,7 @@
"Varsayılan""Dokunmatik alan""Dokunmatik alan ve fare"
+ "Fare""İşaretçi hızı, hareketler""Tıklamak için dokunma""Dokunarak sürükleme"
@@ -1964,6 +2013,7 @@
"Sağ alt tarafı tıkla""Seçenekler için dokunmatik alanın sağ alt köşesini tıklayın""İşaretçi hızı"
+ "Üç parmakla dokunmayı kullan""İşaretçi rengi""İşaretçi dolgu stilini siyah yapın""İşaretçi dolgu stilini yeşil yapın"
@@ -1978,6 +2028,11 @@
"Dokunmatik alan hareketlerini öğrenin""dokunmatik yüzey, dokunma yüzeyi, fare, imleç, kaydırma, sağ tıklama, tıklama, işaretçi""sağ tıklama, dokunma"
+ "Orta tıklama"
+ "Asistan\'ı başlat"
+ "Ana sayfaya git"
+ "Geri dön"
+ "Son uygulamaları göster""Ana ekrana gidin""Dokunmatik alanda üç parmağınızla yukarı kaydırın""Geri dön"
@@ -2014,6 +2069,10 @@
"%1$s için yeni bir tuş seçin:""Fiziksel klavye erişilebilirliği""Yapışkan tuşlar, geri sekme tuşları, fare tuşları"
+ "Tuşları tekrarla"
+ "Tekrardan önce geciktir"
+ "Tekrarlama oranı"
+ "Aynı karakteri tekrarlamak için ilgili tuşu basılı tutun. Tuş basılı tutulduğu sürece karakter tekrarlanır""%s düzeni""Varsayılan""Otomatik: %s"
@@ -2418,7 +2477,7 @@
"Önizle""Standart seçenekler""Dil"
- "Metin boyutu"
+ "Altyazı boyutu""Altyazı stili""Özel seçenekler""Arka plan rengi"
@@ -2545,6 +2604,8 @@
"Pil kullanımını ayarla""Dahil olan paketler""Uygulamalar normal şekilde çalışıyor"
+ "Pilin değiştirilmesi önerilir"
+ "Pil kapasitesi ve şarj performansı azaldı. Pilin değiştirilmesi önerilir.""Düşük pil seviyesi""Pil ömrünü uzatmak için Pil Tasarrufu özelliğini aç""Pil ömrünü iyileştirme"
@@ -2962,6 +3023,7 @@
"Bu VPN\'nin bağlantısı kesilsin mi?""Bağlantıyı kes""Sürüm"
+ "Sürüm %s""VPN\'yi unut""Mevcut VPN değiştirilsin mi?""Her zaman açık VPN ayarlansın mı?"
@@ -3384,7 +3446,7 @@
"\"hafta içi 09:00-17:00\"""Takvim etkinlikleri""{count,plural,offset:2 =0{}=1{{mode_1} etkin}=2{{mode_1} ve {mode_2} etkin}=3{{mode_1}, {mode_2} ve {mode_3} etkin}other{{mode_1}, {mode_2} ve # mod daha etkin}}"
- "{count,plural, =0{}=1{1 mod otomatik olarak etkinleştirilebilir}other{# mod otomatik olarak etkinleştirilebilir}}"
+ "{count,plural, =0{Rahatsız Etmeyin}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""AÇIK""Ayarlanmadı""Devre dışı"
@@ -3509,15 +3571,6 @@
"Anladım""Bildirimler""Süre"
- "Mesajlar, etkinlikler ve hatırlatıcılar"
- "Rahatsız Etmeyin ayarı açık olduğunda mesajların, hatırlatıcıların ve etkinliklerin sesi kapatılır (yukarıda izin verdiğiniz öğeler hariç). Mesaj ayarlarını arkadaşlarınızın, ailenizin veya diğer kişilerin size ulaşmasına izin verecek şekilde düzenleyebilirsiniz."
- "Bitti"
- "Ayarlar"
- "Bildirimlerden görsel veya sesli uyarı yok"
- "Bildirimlerden sesli uyarı yok"
- "Bildirimleri görmeyecek veya duymayacaksınız. Yıldız işaretli kişilerden ve tekrar arayanlardan gelen aramalara izin verilir."
- "(Geçerli ayar)"
- "Rahatsız Etmeyin bildirim ayarları değiştirilsin mi?""İş profili sesleri""Kişisel profil seslerini kullan""Kişisel profilimle aynı sesleri kullan"
@@ -3586,8 +3639,18 @@
"Kilit açıldıktan sonra, doğrudan son kullanılan ekrana gider. Bildirimler kilit ekranında gösterilmez. Bildirimleri görmek için üstten aşağıya kaydırın.""Kilit ekranı, Kilitekranı, Atla, Geç""İş profili kilitli olduğunda"
+ "Kilit ekranında gösterilecek bildirim sayısını azaltma"
+ "Kilit ekranında daha az bildirim göster""Kilit ekranında yalnızca yeni bildirimleri göster""Daha önce görüntülenen bildirimleri kilit ekranından otomatik olarak kaldır"
+
+
+
+
+
+
+
+ "Kilit ekranındaki bildirimler""Varsayılan ve sessiz görüşmeleri göster""Varsayılan ve sessiz görüşmeleri göster"
@@ -3605,6 +3668,14 @@
"Tüm iş bildirimi içeriklerini göster""Hassas iş içeriğini gizle""Cihazınız kilitliyken profil bildirimlerinin nasıl gösterilmesini istersiniz?"
+
+
+
+
+
+
+
+ "Profil bildirimleri""Bildirimler""Uygulama bildirimleri"
@@ -3695,6 +3766,11 @@
"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.""İş profillerine uygula""İş profili uygulamalarına uygulayın"
+ "Gruplandırılmış bildirimler"
+ "Açık"
+ "Kapalı"
+ "Bildirim gruplandırmayı kullan"
+ "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.""VR yardımcı hizmetleri""Yüklü hiçbir uygulama VR yardımcı hizmetleri olarak çalışma isteğinde bulunmadı.""%1$s için VR hizmetine erişim izni verilsin mi?"
@@ -3803,6 +3879,7 @@
"öncelikli görüşmeler""Yok""{count,plural, =0{Yok}=1{1 görüşme}other{# görüşme}}"
+ "Görüşme ayarları""Kimler rahatsız edebilir?""Mesajlaşma veya arama uygulamaları size bildirim gönderemese bile burada seçtiğiniz kişiler bu uygulamalar üzerinden size erişebilirler""Aramalar"
@@ -3826,6 +3903,8 @@
"Herkes""Kişiler""Yıldızlı kişiler"
+ "Kişiler ayarları"
+ "Yıldız işaretli kişiler ayarları""Hiç kimse""Hiç kimse""Alarmlar"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Hiçbir uygulama araya giremez}=1{{app_1} araya girebilir}=2{{app_1} ve {app_2} araya girebilir}=3{{app_1}, {app_2} ve {app_3} araya girebilir}other{{app_1}, {app_2} ve # uygulama daha araya girebilir}}""%s (İş)""Hesaplanıyor…"
+ "Uygulama ayarları""+%d""Uygulamaların geçersiz kılmasına izin ver""Araya girebilecek uygulamalar"
@@ -3897,6 +3977,8 @@
"Mod oluşturun""Özel mod""Mod adı"
+ "Mod adı boş bırakılamaz"
+ "Simge seçin""Takvim etkinlikleri""Uyku vakti rutini""Araç kullanırken"
@@ -4151,6 +4233,9 @@
"Tam ekran bildirimler""Bu uygulamanın tam ekran bildirim göstermesine izin ver""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."
+ "Sistem tercihlerini yaz"
+ "Bu uygulamanın sizin adınıza sistem tercihlerini değiştirmesine izin verin"
+ "Bu izin, bir uygulamanın temel sistem tercihlerini değiştirmesine olanak sağlar.""Medya yönetimi uygulamaları""Uygulamaya medya dosyalarını yönetme izni ver""İ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."
@@ -4396,6 +4481,20 @@
"Hareketler""Kamerayı hızlı aç""Kamerayı çabuk açmak için güç düğmesine iki kez dokunun. Tüm ekranlarda çalışır."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Selfie için kamerayı değiştir""Gezinme modu"
@@ -4793,11 +4892,14 @@
"Uydu üzerinden mesajlaşma""Uydu üzerinden kısa mesaj gönderip alın. Hesabınıza dahil edilir.""Uydu üzerinden kısa mesaj gönderip alın. Bu hizmet, hesabınızda sunulmaz."
- "Uydu üzerinden mesajlaşma"
- "Uydu üzerinden mesajlaşma hakkında"
+
+
+
+ "Uygun bir %1$s hesabınız varsa uydu üzerinden kısa mesaj gönderip alabilirsiniz""%1$s planınız"
- "Uydu üzerinden mesajlaşma, hesabınıza dahil edilir"
+
+ "Uydu üzerinden mesajlaşma, hesabınıza dahil edilmez""Daha Fazla Bilgi""İşleyiş şekli"
@@ -4805,10 +4907,57 @@
"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.""Telefonunuz bir uyduya bağlandıktan sonra""Acil durum hizmetleri de dahil istediğiniz kişilere mesaj gönderebilirsiniz. Telefonunuz, mevcut olduğunda mobil ağa tekrar bağlanır."
- "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."
- "Uydu üzerinden mesajlaşma hakkında daha fazla bilgi"
+
+
+
+ "%1$s etkinleştirilemiyor""%1$s işlevini etkinleştirmek için önce uydu bağlantısını sonlandırın"
+ "Uydu bağlantısı"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Erişim Noktası Adları""apn""%1$s operatörüne bağlıyken kullanılamaz"
@@ -4995,6 +5144,9 @@
"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.""16 KB Sayfadan Bağımsız Mod""Devamı"
+ "Uygulamayı sayfa boyutu uyumluluk moduyla çalıştır"
+
+ "Hata raporu işleyici""Cihazınızda Hata Raporu kısayolunun hangi uygulama tarafından işleneceğini belirler.""Kişisel"
@@ -5161,7 +5313,7 @@
"Ultra Geniş Bant geçerli konumda kullanılamaz""Thread""Thread\'i kullanın"
- "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."
+ "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.""Thread hakkında daha fazla bilgi""Kamera erişimi""Mikrofon erişimi"
@@ -5433,7 +5585,21 @@
"Yayını dinle""%1$s adlı cihazda dinlemek için ses yayını QR kodunu tarayın""Şifre, paylaşım sırasında düzenlenemez. Şifreyi değiştirmek için önce ses paylaşımını kapatın."
+ "Şifreniz 4-16 karakterden oluşmalı, yalnızca harf, sayı ve sembol içermelidir""QR kodu tarayıcı""Yardıma mı ihtiyacınız var?""Ayarlar\'da ara"
+ "kişiler, depolama alanı, hesap"
+ "Kişi deposu"
+ "Yalnızca cihaz"
+ "Yeni kişiler bir hesapla senkronize edilmez"
+ "Kişiler varsayılan olarak cihazınıza kaydedilir ve hesabınızla senkronize edilir"
+ "Varsayılan hesap ayarlanırken hata oluştu"
+ "Varsayılan ayar yok"
+ "Yalnızca cihaz"
+ "Cihaz ve %1$s"
+ "Başlamak için hesap ekleyin"
+ "Kişilerin kaydedileceği yer"
+ "Seçerek Arat"
+ "Ekranınızdaki içerikleri kullanarak arama yapmak için ana sayfa düğmesine veya gezinme tutma yerine dokunup basılı tutun."
diff --git a/res/values-uk/arrays.xml b/res/values-uk/arrays.xml
index 45639e5e90f594eb026a5baffa3699ae3c1d172a..47028b90afbf7ad5f1e6ccdb1ba11b20af47f662 100644
--- a/res/values-uk/arrays.xml
+++ b/res/values-uk/arrays.xml
@@ -519,7 +519,7 @@
"Сніжинка""Пляжна парасоля""Інструменти для майстерні"
- "Намет"
+ "Піаніно""Кіноплівка""Книга""Квітка лотоса"
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 310611b194da9f3b95db80730eadafe02e0ce839..9ff93b3a3346dd95ba7129ee5e8f1f6c6e41f0e1 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -67,6 +67,7 @@
"Підключити новий пристрій""Bluetooth""Автоматично ввімкнути завтра"
+ "Якщо вимкнути Bluetooth, він ввімкнеться наступного дня""Підключити правий""Підключити лівий""Підключити другий"
@@ -120,6 +121,8 @@
"Вимкнути Bluetooth LE Audio""Вимикає функцію Bluetooth LE Audio, якщо пристрій підтримує апаратні можливості LE Audio.""Режим Bluetooth LE Audio"
+ "Увімкнути попередній перегляд інтерфейсу для трансляції Bluetooth LE Audio"
+ "Увімкнути попередню версію інтерфейсу для спільного доступу до LE Audio, включно з особистим надсиланням аудіо й приватною трансляцією""Перемикач LE Audio в інф. про пристрій""Обходити білий список Bluetooth LE Audio""LE Audio використовуватиметься за умовчанням, навіть якщо периферійний пристрій LE Audio не перевірено на відповідність критеріям білого списку."
@@ -175,6 +178,10 @@
"Мова додатка""Пропоновані мови""Усі мови"
+ "Пропоновані"
+ "Усі мови"
+ "Усі регіони"
+ "Усі системи нумерації""Мова системи""Налаштування системи за умовчанням""Вибір мови для цього додатка в налаштуваннях неможливий"
@@ -190,10 +197,16 @@
"Змінити""Вибрана мова (%s) недоступна""Цю мову не можна використовувати як мову системи, однак додатки й веб-сайти знатимуть, що ви надаєте їй перевагу."
+ "Пошук"
+ "Додайте мову"
+ "Вибір регіону"
+ "Введіть назву мови"
+ "Інші налаштування мови""Регіональні налаштування""Установіть параметри одиниць і чисел""Укажіть регіональні налаштування, щоб додатки могли персоналізувати для вас свій інтерфейс.""За можливості додатки використовуватимуть ваші регіональні налаштування."
+ "Регіональні налаштування""Температура""Перший день тижня""Параметри чисел"
@@ -246,9 +259,11 @@
"Підключатися до служб передавання даних у роумінгу""Підключатися до служб передавання даних у роумінгу""Може стягуватися плата за роумінг."
- "Налаштовувати час автоматично"
- "Налаштовувати автоматично"
- "Коли цей перемикач увімкнено, для встановлення часового поясу використовуватимуться геодані"
+ "Автоматичні дата й час"
+ "Визначати автоматично за допомогою мережі й бездротових сигналів"
+ "Автоматичний часовий пояс"
+ "Визначати автоматично на основі мобільних мереж поблизу"
+ "Визначати автоматично на основі геоданих пристрою (якщо доступно)""Використовувати місцеві налаштування за умовчанням""24-годинний формат""Час"
@@ -549,6 +564,9 @@
"Підніміть палець і знову торкніться датчика""Не вдається скористатися сканером відбитків пальців""Зверніться до постачальника послуг із ремонту."
+ "Розблокування відбитком пальця, коли екран вимкнено"
+ "Використовувати розблокування відбитком пальця, навіть коли екран вимкнено"
+ "Екран вимкнено, розблокування""Інші налаштування безпеки""Блокування робочого профілю, шифрування тощо""Шифрування, облікові дані тощо"
@@ -657,6 +675,9 @@
"Налаштуйте ключ для приватного простору""Блокування""Приховування"
+ "Підтвердьте ключ для приватного простору"
+ "Введіть PIN-код для приватного простору ще раз"
+ "Введіть пароль приватного простору ще раз""Можна додати максимум стільки відбитків: %d""Ви додали максимальну кількість відбитків пальців""Більше не можна додати відбитки пальців"
@@ -877,6 +898,8 @@
"Увімкнено""Вимкнено""Зовнішній дисплей"
+
+ "Використовувати зовнішній дисплей""Роздільна здатність дисплея""Зовнішній дисплей відключено"
@@ -888,6 +911,7 @@
"Якщо змінити кут обертання або роздільну здатність, це може зупинити роботу додатків, які в цей момент запущені""Щоб дублювати ваш екран, пристрій має бути підключено до зовнішнього дисплея""Інші опції"
+ "Щоб змінити порядок екранів, утримуйте й перетягуйте їх.""Трансляція""дзеркалювання""Увімкнути бездротовий екран"
@@ -922,7 +946,7 @@
"NFC лише після розблокування""Передавання даних Android""Вміст додатка готовий до передачі через NFC"
- "Вимк."
+ "Вимкнено""Недоступно, оскільки NFC вимкнено""Увімкнувши цю функцію, ви можете передавати вміст додатка на інший пристрій, який підтримує NFC, притуливши до нього свій пристрій. Наприклад, можна передавати веб-сторінки, відео YouTube, контактні дані тощо.\n\nПросто притуліть пристрої один до одного (зазвичай тильними сторонами) і торкніться екрана. Додаток визначить, який вміст можна передавати.""Wi‑Fi"
@@ -1024,6 +1048,8 @@
"Перевірте пароль і повторіть спробу""Зв\'яжіться з виробником пристрою""Перевірте підключення й повторіть спробу"
+ "Ця мережа Wi‑Fi зараз недоступна"
+ "Із цим QR-кодом виникла проблема. Спробуйте підключитися іншим способом.""Вибрати мережу""Виберіть мережу, до якої потрібно підключити пристрій""Додати цей пристрій до мережі \"%1$s\"?"
@@ -1219,8 +1245,10 @@
"Докладніше про автообертання""Роздільна здатність екрана""Висока роздільна здатність"
- "Максимальна роздільна здатність"
- "Коли екран працює з максимальною роздільною здатністю, акумулятор розряджається швидше. Якщо змінити роздільну здатність, деякі додатки можуть перезапуститися."
+
+
+
+ "Вибрано""Кольори""Природні"
@@ -1229,7 +1257,6 @@
"Адаптивні""Рівень яскравості""Адаптивна яскравість"
- "Про адаптивну яскравість""Яскравість екрана автоматично пристосовується до середовища й ваших дій. Ви можете пересунути повзунок вручну, щоб відкоригувати яскравість за власним бажанням.""Увімкнено""Вимкнено"
@@ -1300,7 +1327,7 @@
"Налаштування нічного режиму""{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}\" і ще # також активують темну тему}}""Налаштування режимів"
- "Ще темніше"
+ "Додаткове зменшення яскравості""Дозволити затемнювати екран пристрою більше ніж зазвичай""Час вимкнення екрана""Коли минає %1$s бездіяльності"
@@ -1323,7 +1350,7 @@
"Коли в док-станції""Ніколи""Увімкнено / %1$s"
- "Вимк."
+ "Вимкнено""Коли почати""Підняти, щоб активувати""Активація екрана"
@@ -1623,7 +1650,7 @@
"Дозволити додаткам і сервісам будь-коли шукати пристрої поруч, навіть якщо Bluetooth вимкнено. Це може покращити роботу функцій і сервісів, які використовують геодані.""Геолокація""Геолокація"
- "Використовувати геодані"
+ "Визначати часовий пояс на основі геоданих""Не вдається встановити часовий пояс автоматично""Доступ до геоданих або геолокацію вимкнено"
@@ -1634,11 +1661,11 @@
"Доступ до моїх геоданих""Виправити""Скасувати"
- "Автоматичне визначення часового поясу вимкнено"
+ "Недоступно, якщо автоматичне визначення часового поясу вимкнено""Визначення часового поясу за допомогою геолокації вимкнено""Визначення часового поясу за допомогою геолокації не підтримується""Ви не можете змінити налаштування визначення часового поясу за допомогою геолокації"
- "Часовий пояс може визначатися за місцезнаходженням"
+ "Якщо дані про місцеположення пристрою доступні, на їх основі може визначатися ваш часовий пояс""Переглянути правову інф-ю, стан, версію ПЗ""Правова інформація""Посібник"
@@ -1938,14 +1965,35 @@
"Опції""Доступність""Фізична клавіатура"
+
+ "Ігнорувати повторне натискання"
- "Клавіатура ігнорує кілька натискань однієї клавіші протягом %1$d мс"
+ "Клавіатура ігнорує кілька натискань однієї клавіші поспіль"
+ "Поріг ігнорування повт. натискання"
+ "Виберіть, протягом якого часу клавіатура ігноруватиме кілька натискань однієї клавіші"
+ "0,2 с"
+ "0,4 с"
+ "0,6 с"
+ "Спеціальне"
+ "Спеціальне значення""Повільні клавіші"
- "Установлює проміжок часу, через який клавіша реагує на натискання: %1$d мс"
+ "Установлює проміжок часу, через який клавіша реагує на натискання""Залипання клавіш""Натискайте клавіші по одній, замість того щоб утримувати їх одночасно""Клавіші для керування мишею"
- "Використовувати фізичну клавіатуру для керування мишею"
+ "Використовувати клавіші для миші"
+ "Щоб керувати курсором, використовуйте клавіатуру"
+ "Зворотне прокручування мишею"
+ "Прокручувати вгору, щоб переміщатися сторінкою вниз"
+ "Поміняти місцями ліву й праву кнопки"
+ "Використовувати ліву кнопку миші як праву"
+ "Клавіші для керування мишею (\"%s\")"
+ "Щоб переміщати курсор миші, використовуйте клавіші %s"
+ "Щоб натиснути основну кнопку миші, використовуйте клавішу %s"
+ "Щоб утримувати основну кнопку миші, натисніть клавішу %s"
+ "Щоб відпустити основну кнопку миші, натисніть клавішу %s"
+ "Щоб увімкнути режим прокручування, натисніть клавішу %1$s. За допомогою клавіш %2$s можна буде прокручувати сторінку вгору, униз, уліво або вправо."
+ "Щоб натиснути другу кнопку миші, натисніть клавішу %s""Комбінації клавіш""Показати список комбінацій клавіш""Клавіатури та інструменти робочого профілю"
@@ -1953,6 +2001,7 @@
"За умовчанням""Сенсорна панель""Сенсорна панель і миша"
+ "Миша""Швидкість курсора, жести""Натискання дотиком""Перетягування дотиком"
@@ -1964,6 +2013,7 @@
"Дотик у правому нижньому куті""Натисніть сенсорну панель справа внизу, щоб побачити інші опції""Швидкість курсора"
+ "Використовувати дотик трьома пальцями""Колір курсора""Змінити стиль курсора на чорний""Змінити стиль курсора на зелений"
@@ -1978,6 +2028,11 @@
"Дізнатися про жести на сенсорній панелі""сенсорна панель, трекпад, миша, курсор, прокрутити, гортати, права кнопка, натиснути, вказівник""натиснути правою кнопкою миші, натиснути"
+ "Середня кнопка"
+ "Запустити Асистента"
+ "Перейти на головний екран"
+ "Назад"
+ "Переглянути нещодавні додатки""Перейти на головний екран""Проведіть трьома пальцями вгору будь-де на сенсорній панелі""Назад"
@@ -2014,6 +2069,10 @@
"Виберіть нову клавішу для %1$s:""Функції доступності фізичної клавіатури""Залипання клавіш, ігнорування повторного натискання клавіш, клавіші для керування мишею"
+ "Повторювати введення символів клавіш"
+ "Затримка перед повторенням"
+ "Швидкість повторення"
+ "Якщо ви втримуватимете клавішу, введення відповідного символу повторюватиметься, доки ви її не відпустите""Розкладка %s""За умовчанням""Автоматична розкладка: %s"
@@ -2418,7 +2477,7 @@
"Переглянути""Стандартні параметри""Мова"
- "Розмір тексту"
+ "Розмір субтитрів""Стиль субтитрів""Спеціальні параметри""Колір фону"
@@ -2488,7 +2547,7 @@
"Налаштування""Додати принтери""Увімк."
- "Вимк."
+ "Вимкнено""Додати сервіс""Додати принтер""Пошук"
@@ -2545,6 +2604,8 @@
"Режим енергоспоживання""Уключені пакети""Додатки працюють звичайно"
+ "Радимо замінити акумулятор"
+ "Ємність акумулятора й ефективність заряджання зменшилися. Радимо замінити акумулятор.""Низький заряд акумулятора""Щоб подовжити час роботи акумулятора, увімкніть режим енергозбереження""Подовжте час роботи акумулятора"
@@ -2962,6 +3023,7 @@
"Відключити цю мережу VPN?""Відключити""Версія"
+ "Версія %s""Забути мережу VPN""Замінити наявну мережу VPN?""Увімкнути постійну мережу VPN?"
@@ -3384,7 +3446,7 @@
"\"09:00–17:00 у будні\"""Події в календарі""{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}\" і ще #}}"
- "{count,plural, =0{}=1{1 режим може вмикатись автоматично}one{# режим може вмикатись автоматично}few{# режими можуть вмикатись автоматично}many{# режимів можуть вмикатись автоматично}other{# режиму можуть вмикатись автоматично}}"
+ "{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}}}""УВІМКНЕНО""Не налаштовано""Вимкнено"
@@ -3509,15 +3571,6 @@
"OK""Сповіщення""Тривалість"
- "Повідомлення, події й нагадування"
- "У режимі \"Не турбувати\" сигнали повідомлень, нагадувань і подій буде вимкнено (окрім дозволених вище). Можна змінити налаштування повідомлень, щоб ваші друзі, члени сім’ї й інші контакти могли зв’язатися з вами."
- "Готово"
- "Налаштування"
- "Вимкнути зображення й звук сповіщень"
- "Вимкнути звук сповіщень"
- "Ви не зможете бачити або чути сповіщення. Дозволено виклики від контактів із зірочкою та постійних абонентів."
- "(Поточне налаштування)"
- "Змінити налаштування сповіщень у режимі \"Не турбувати\"?""Звуки робочого профілю""Звуки особистого профілю""Виберіть цей параметр, щоб використовувати ті самі звуки, що й в особистому профілі"
@@ -3586,8 +3639,18 @@
"Після розблокування відкриється останній екран. На заблокованому екрані не буде сповіщень. Щоб переглянути їх, проведіть пальцем униз від верху.""Заблокований екран, екран блокування, пропустити, обходити""Коли робочий профіль заблоковано"
+ "Мінімізація сповіщень на заблокованому екрані"
+ "Показувати менше сповіщень на заблокованому екрані""Показувати лише нові сповіщення на заблокованому екрані""Автоматично видаляти переглянуті сповіщення із заблокованого екрана"
+
+
+
+
+
+
+
+ "Сповіщення на заблокованому екрані""Показувати розмови й сповіщення (за умовчанням і беззвучні)""Показувати розмови й сповіщення (за умовчанням і беззвучні)"
@@ -3605,6 +3668,14 @@
"Показувати весь вміст робочих сповіщень""Ховати конфіденційний робочий вміст""Як показувати сповіщення профілю, коли пристрій заблоковано?"
+
+
+
+
+
+
+
+ "Сповіщення профілю""Сповіщення""Сповіщення з додатків"
@@ -3695,6 +3766,11 @@
"Якщо ви отримаєте багато повідомлень за короткий проміжок часу, пристрій знизить гучність і зменшить кількість сповіщень на період до 2 хвилин. Звук дзвінків, будильників і сповіщень щодо важливих розмов не зміниться. \n\nСповіщення, отримані протягом цього періоду, можна буде переглянути, пpовівши пальцем униз від верхнього краю екрана.""Застосувати до робочих профілів""Застосувати до додатків робочого профілю"
+ "Згруповані сповіщення"
+ "Увімкнено"
+ "Вимкнено"
+ "Використовувати групування сповіщень"
+ "Сповіщення з подібними темами групуватимуться, і їх звук буде вимкнено, щоб ви менше відволікалися. У такому разі налаштування сповіщень, установлені в додатку, не діятимуть.""Допоміжні VR-сервіси""Установлені додатки не запитували доступу для роботи в режимі допоміжних VR-сервісів.""Надати VR-сервісу доступ до сервісу %1$s?"
@@ -3803,6 +3879,7 @@
"важливі розмови""Не дозволено""{count,plural, =0{Немає}=1{1 чат}one{# чат}few{# чати}many{# чатів}other{# чату}}"
+ "Налаштування розмов""Хто може турбувати""Навіть якщо сповіщення з додатків для обміну повідомленнями або дзвінків не надходитимуть, вибрані тут користувачі все одно зможуть зв’язуватися з вами через ці додатки""Дзвінки"
@@ -3826,6 +3903,8 @@
"Усі""Контакти""Контакти із зірочками"
+ "Налаштування контактів"
+ "Налаштування контактів із зірочкою""Не дозволено""Не дозволено""Будильник"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Додатки не можуть переривати}=1{Додаток {app_1} може переривати}=2{Додатки {app_1} і {app_2} можуть переривати}=3{Додатки {app_1}, {app_2} і {app_3} можуть переривати}one{Додатки {app_1}, {app_2} і ще # можуть переривати}few{Додатки {app_1}, {app_2} і ще # можуть переривати}many{Додатки {app_1}, {app_2} і ще # можуть переривати}other{Додатки {app_1}, {app_2} і ще # можуть переривати}}""%s (робочий)""Обчислення…"
+ "Налаштування для додатків""+%d""Дозволити додаткам замінювати режим \"Не турбувати\"""Додатки, які можуть переривати"
@@ -3897,6 +3977,8 @@
"Створення режиму""Спеціальний режим""Назва режиму"
+ "Укажіть назву режиму"
+ "Виберіть значок""Події в календарі""Програма \"Час спати\"""За кермом"
@@ -4151,6 +4233,9 @@
"Сповіщення на весь екран""Дозволити сповіщення на весь екран із цього додатка""Цьому додатку буде дозволено показувати сповіщення на весь екран, коли пристрій заблоковано. Додатки можуть використовувати це налаштування, щоб показувати будильники, сповіщення про вхідні дзвінки або інші термінові сповіщення."
+ "Записувати системні параметри"
+ "Дозволити цьому додатку змінювати системні параметри від вашого імені"
+ "Це налаштування дозволяє додатку змінювати основні системні параметри.""Додатки для керування медіафайлами""Дозволити додатку керувати медіафайлами""Якщо вибрати цей параметр, додаток зможе без вашого підтвердження змінювати чи видаляти медіафайли, створені в інших додатках. У додатка має бути дозвіл на доступ до файлів і медіафайлів."
@@ -4396,6 +4481,20 @@
"Жести""Швидко відкривати камеру""Щоб швидко відкрити камеру, двічі натисніть кнопку живлення. Працює на будь-якому екрані."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Перемикання камери для селфі""Режим навігації"
@@ -4793,11 +4892,14 @@
"Обмін повідомленнями через супутник""Обмінюйтеся текстовими повідомленнями через супутник. Цю функцію включено у ваш обліковий запис.""Обмінюйтеся текстовими повідомленнями через супутник. Цю функцію не включено у ваш обліковий запис."
- "Обмін повідомленнями через супутник"
- "Про обмін повідомленнями через супутник"
+
+
+
+ "За допомогою відповідного облікового запису %1$s ви можете обмінюватися текстовими повідомленнями через супутник""Ваш план оператора %1$s"
- "Послугу обміну повідомленнями через супутник включено у ваш обліковий запис"
+
+ "Послугу обміну повідомленнями через супутник не включено у ваш обліковий запис""Докладніше""Як це працює"
@@ -4805,10 +4907,57 @@
"Ваш телефон автоматично підключатиметься до супутника. Для кращого зв’язку вийдіть на відкрите місце (без накриття).""Коли телефон підключиться до супутника""Ви можете надсилати текстові повідомлення будь-кому, зокрема службам екстреної допомоги. Телефон знову підключиться до мобільної мережі, коли вона стане доступною."
- "Обмін повідомленнями через супутник може тривати довше, і ця функція доступна лише в деяких регіонах. На з’єднання із супутником можуть впливати погодні умови й деякі будівлі. Дзвінки через супутник недоступні. Можуть підтримуватися екстрені виклики.\n\nПотрібен деякий час, щоб зміни у вашому обліковому записі відобразилися в налаштуваннях. Щоб дізнатися більше, зверніться до свого оператора мобільного зв’язку."
- "Докладніше про обмін повідомленнями через супутник"
+
+
+
+ "Не вдається ввімкнути %1$s""Щоб увімкнути %1$s, спершу відключіть супутниковий зв’язок"
+ "Супутниковий зв’язок"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Точки доступу""APN""Недоступно, коли підключено до оператора %1$s"
@@ -4995,6 +5144,9 @@
"Ви працюєте в режимі, що не залежить від розміру сторінки, з ядром для сторінок 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> і виберіть \"Очистити пристрій\", \"Заблокувати завантажувач операційної системи\" й \"Примусово оновити всі розділи\".""Режим, незалежний від розміру сторінок, з ядром для сторінок 16 КБ""Докладніше"
+ "Запускати додаток у режимі сумісності з розміром сторінки"
+
+ "Обробник звітів про помилки""Визначає, який додаток викликається ярликом звіту про помилку на пристрої.""Особисті додатки"
@@ -5435,7 +5587,21 @@
"Слухати потокове аудіо""Відскануйте QR-код потокового аудіо, щоб слухати на пристрої %1$s""Неможливо змінити пароль під час надсилання. Щоб змінити пароль, спершу вимкніть надсилання аудіо."
+ "Пароль має містити від 4 до 16 символів і включати лише літери, цифри й символи""Сканер QR-коду""Потрібна допомога?""Шукати в налаштуваннях"
+ "контакти, пам’ять, обліковий запис"
+ "Пам’ять контактів"
+ "Лише на пристрої"
+ "Нові контакти не синхронізуватимуться з обліковим записом"
+ "Контакти будуть зберігатися на пристрої і за умовчанням синхронізуватися з обліковим записом"
+ "Не вдалося налаштувати обліковий запис за умовчанням"
+ "Немає облікового запису за умовчанням"
+ "Лише на пристрої"
+ "Пристрій і %1$s"
+ "Щоб почати, додайте обліковий запис"
+ "Де зберігати контакти"
+ "Обвести й знайти"
+ "Натисніть і втримуйте кнопку головного екрана або маркер навігації, щоб здійснити пошук за вмістом на екрані."
diff --git a/res/values-ur/arrays.xml b/res/values-ur/arrays.xml
index 45632753ab8ad6cd3b871c81a0929d3acf36da66..4fe0dfe80c18a62e248880fc9a31010446379107 100644
--- a/res/values-ur/arrays.xml
+++ b/res/values-ur/arrays.xml
@@ -519,7 +519,7 @@
"برف کا گولا""ساحل کی چھتری""ورکشاپ ٹولز"
- "خیمہ"
+ "پیانو""فلم ریل""کتاب""کنول کا پھول"
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index 212812adeea686f4aeaf939880d2b50a4e33f9cc..e1bc587bbe279bb6c4c3b535e184cc1817016dad 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -67,6 +67,7 @@
"نئے آلہ کا جوڑا بنائیں""بلوٹوتھ""خودکار طور پر کل آن کریں"
+ "اگر آپ بلوٹوتھ آف کرتے ہیں تو یہ اگلے دن دوبارہ آن ہو جاتا ہے""دائیں کان کا جوڑا بنائیں""بائیں کان کا جوڑا بنائیں""اپنے دوسرے کان کا جوڑا بنائیں"
@@ -120,6 +121,8 @@
"بلوٹوتھ LE آڈیو غیر فعال کریں""اگر آلہ LE آڈیو ہارڈویئر کی صلاحیتوں کو سپورٹ کرتا ہے تو یہ بلوٹوتھ LE آڈیو خصوصیت کو غیر فعال کر دے گا۔""بلوٹوتھ LE آڈیو وضع"
+ "بلوٹوتھ LE آڈیو براڈ کاسٹ UI پیش منظر کو فعال کریں"
+ "ذاتی آڈیو کا اشتراک اور نجی براڈ کاسٹ سمیت LE آڈیو کا اشتراک UI پیش منظر کو فعال کرتا ہے""آلے کی تفصیلات میں LE آڈیو ٹوگل کریں دکھائیں""بلوٹوتھ LE آڈیو کی اجازت یافتہ فہرست کو بائی پاس کریں""اجازت یافتہ کی فہرست کے معیار کو پورا کرنے کے لیے LE آڈیو پیریفرل کی تصدیق کے نہ ہونے کے باوجود LE آڈیو کو بطور ڈیفالٹ استعمال کریں۔"
@@ -175,6 +178,10 @@
"ایپ کی زبان""تجویز کردہ زبانیں""سبھی زبانیں"
+ "تجویز کردہ"
+ "تمام زبانیں"
+ "تمام علاقے"
+ "نمبرنگ کے تمام سسٹمز""سسٹم کی زبان""سسٹم ڈیفالٹ""اس ایپ کے لیے زبان کا انتخاب ترتیبات سے دستیاب نہیں ہے۔"
@@ -190,10 +197,16 @@
"تبدیل کریں""%s دستیاب نہیں ہے""اس زبان کو سسٹم کی زبان کے طور پر استعمال نہیں کیا جا سکتا ہے، لیکن آپ نے ایپس اور ویب سائٹ کو بتایا ہوا ہے کہ آپ اس زبان کو ترجیح دیتے ہیں۔"
+ "تلاش"
+ "ایک زبان شامل کریں"
+ "علاقہ کی ترجیح"
+ "زبان کا نام ٹائپ کریں"
+ "زبان کی مزید ترتیبات""علاقائی ترجیحات""یونٹس اور نمبر کی ترجیحات سیٹ کریں""ایپس کو اپنی علاقائی ترجیحات کو جاننے کی اجازت دیں تاکہ وہ آپ کے تجربے کو ذاتی نوعیت کا بنا سکیں۔""جہاں ممکن ہو وہاں ایپس آپ کی علاقائی ترجیحات کا استعمال کریں گی۔"
+ "علاقائی ترجیحات""درجہ حرارت""ہفتے کا پہلا دن""نمبرز کی ترجیحات"
@@ -246,9 +259,11 @@
"رومنگ کے وقت ڈیٹا سروسز سے مربوط ہوں""رومنگ کے وقت ڈیٹا سروسز سے مربوط ہوں""رومنگ چارجز لاگو ہو سکتے ہیں۔"
- "خودکار طور پر وقت سیٹ کریں"
- "خودکار طور پر سیٹ کریں"
- "اس ٹوگل کے آن ہونے پر مقام کا استعمال ٹائم زون کو سیٹ کرنے کے لیے کیا جائے گا"
+ "خودکار تاریخ اور وقت"
+ "اپنے نیٹ ورک اور وائرلیس سگنلز کا استعمال کرتے ہوئے خود بخود سیٹ کریں"
+ "خودکار ٹائم زون"
+ "اپنے قریب کے موبائل نیٹ ورکس کی بنیاد پر خود بخود سیٹ کریں"
+ "دستیاب ہونے پر اپنے آلہ کا مقام استعمال کر کے خودکار طور پر سیٹ کریں""مقامی ڈیفالٹ کا استعمال کریں""24 گھنٹے کا فارمیٹ استعمال کریں""وقت"
@@ -361,7 +376,7 @@
"اپنے فون کو غیر مقفل کرنے کے لیے فیس اَنلاک کا استعمال کریں""فنگر پرنٹ""فنگر پرنٹ"
- "فنگر پرنٹ انلاک استعمال کرنے پر"
+ "فنگر پرنٹ اَن لاک استعمال کرنے پر""کام کیلئے فنگر پرنٹ""فنگر پرنٹ شامل کریں""{count,plural, =1{فنگر پرنٹ کو شامل کیا گیا}other{# فنگر پرنٹس کو شامل کیا گیا}}"
@@ -549,6 +564,9 @@
"انگلی اٹھائیں اور سنسر کو دوبارہ ٹچ کریں""فنگر پرنٹ سینسر کا استعمال نہیں کر سکتے""ایک مرمت فراہم کنندہ کو ملاحظہ کریں۔"
+ "اسکرین آف ہونے پر فنگر پرنٹ اَن لاک کا استعمال کریں"
+ "اسکرین آف ہونے پر بھی فنگر پرنٹ اَن لاک کا استعمال کریں"
+ "اسکرین آف ہونے پر غیر مقفل کریں""مزید سیکیورٹی کی ترتیبات""دفتری پروفائل لاک، مرموز کاری اور مزید""مرموز کاری، اسنادات اور مزید"
@@ -657,6 +675,9 @@
"اپنی پرائیویٹ اسپیس کے لیے پیٹرن سیٹ کریں""مقفل کرنا""پوشیدہ کرنا"
+ "اپنے پرائیویٹ اسپیس پیٹرن کی تصدیق کریں"
+ "اپنے پرائیویٹ اسپیس PIN کو دوبارہ درج کریں"
+ "اپنے پرائیویٹ اسپیس پاس ورڈ کو دوبارہ درج کریں""آپ %d فنگر پرنٹس شامل کر سکتے ہیں""آپ فنگر پرنٹس کی زیادہ سے زیادہ تعداد شامل کر چکے ہیں""مزید فنگر پرنٹس شامل نہیں کر سکتے"
@@ -877,6 +898,7 @@
"آن ہے""آف ہے""بیرونی ڈسپلے"
+ "پہلے سے شامل ڈسپلے""بیرونی ڈسپلے استعمال کریں""ڈسپلے ریزولیوشن""بیرونی ڈسپلے غیر منسلک ہے"
@@ -888,6 +910,7 @@
"روٹیشن یا ریزولیوشن تبدیل کرنے سے کوئی بھی ایسی ایپس بند ہو سکتی ہیں جو فی الحال چل رہی ہیں""آپ کی اسکرین کو کسی بیرونی ڈسپلے پر دکھانے کے لئے آپ کے آلے کا اس سے منسلک ہونا ضروری ہے""مزید اختیارات"
+ "ڈسپلیز کو دوبارہ ترتیب دینے کے لیے دبائیں اور گھسیٹیں۔""کاسٹ کریں""مرر""وائرلیس ڈسپلے فعال کریں"
@@ -1024,6 +1047,8 @@
"پاس ورڈ چیک کریں اور دبارہ کوشش کریں""آلہ کے مینوفیکچرر سے رابطہ کریں""کنکشن چیک کریں اور دوبارہ کوشش کریں"
+ "یہ Wi-Fi نیٹ ورک ابھی دستیاب نہیں ہے"
+ "اس QR کوڈ کے ساتھ کوئی مسئلہ ہے۔ دوسرے طریقے سے منسلک ہونے کی کوشش کریں۔""نیٹ ورک منتخب کریں""اپنے آلہ کو منسلک کرنے کے لیے نیٹ ورک منتخب کریں""کیا اس آلہ کو \"%1$s\" سے منسلک کریں؟"
@@ -1219,8 +1244,8 @@
"\'خودکار طور پر گھمائیں\' کے بارے میں مزید جانیں""اسکرین ریزولیوشن""اعلی ریزولیوشن"
- "مکمل ریزولیوشن"
- "مکمل ریزولیوشن آپ کی زیادہ بیٹری کا استعمال کرتا ہے۔ آپ کی ریزولیوشن پر سوئچ کرنے سے کچھ ایپس ری سٹارٹ ہو سکتی ہیں۔"
+ "زیادہ سے زیادہ ریزولیوشن"
+ "زیادہ سے زیادہ ریزولیوشن آپ کی زیادہ بیٹری کا استعمال کرتا ہے۔ آپ کی ریزولیوشن پر سوئچ کرنے سے کچھ ایپس ری سٹارٹ ہو سکتی ہیں۔""منتخب کردہ""رنگ""قدرتی"
@@ -1229,7 +1254,6 @@
"تغیر پذیر""چمک کی سطح""تغیر پذیر چمک"
- "تغیر پذیر چمک کے بارے میں""آپ کی اسکرین کی چمک خودکار طور پر آپ کے ماحول اور سرگرمیوں کے مطابق ہو جائے گی۔ آپ نئی ترجیحات جاننے میں تغیر پذیر چمک کی مدد کرنے کے لئے سلائیڈر کو دستی طور پر حرکت دے سکتے ہیں۔""آن""آف"
@@ -1300,7 +1324,7 @@
"بیڈ ٹائم وضع کی ترتیبات""{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} اور # مزید گہری تھیم کو بھی فعال کرتے ہیں}}""موڈز کی ترتیبات"
- "اور زیادہ مدھم"
+ "اضافی دھندلا""آلہ کو معمول سے مدھم ہونے دیں""اسکرین ٹائم آؤٹ""غیر فعالیت کے %1$s بعد"
@@ -1623,7 +1647,7 @@
"بلوٹوتھ کے آف ہونے پر بھی ایپس اور سروسز کو کسی بھی وقت قریبی آلات اسکین کرنے کی اجازت دیں۔ مثال کے طور، اسے مقام پر مبنی خصوصیات اور سروسز کو بہتر بنانے کے لیے استعمال کیا جا سکتا ہے۔""مقام کی سروسز""مقام کی سروسز"
- "مقام استعمال کریں"
+ "ٹائم زون کے لیے مقام کا استعمال کریں""خودکار طور پر ٹائم زون سیٹ نہیں کیا جا سکتا""مقام یا مقام کی سروسز آف ہیں"
@@ -1634,11 +1658,11 @@
"مقام کی ترتیبات""اسے درست کریں""منسوخ کریں"
- "خودکار ٹائم زون آف ہے"
+ "خودکار ٹائم زون آف ہونے پر دستیاب نہیں ہے""مقام کے ٹائم زون کی شناخت غیر فعال ہے""مقام کے ٹائم زون کی شناخت تعاون یافتہ نہیں ہے""مقام کے ٹائم زون کی شناخت کی تبدیلیوں کی اجازت نہیں ہے"
- "مقام کو ٹائم زون سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے"
+ "اگر آپ کے آلے کا مقام دستیاب ہے تو اسے آپ کا ٹائم زون سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے""قانونی معلومات، اسٹیٹس، سافٹ ویئر ورژن دیکھیں""قانونی معلومات""مینوئل"
@@ -1938,14 +1962,35 @@
"اختیارات""ایکسیسبیلٹی""فزیکل کی بورڈ"
+
+ "باؤنس کلیدیں"
- "کی بورڈ %1$d ms کے اندر ایک ہی کلید کو فوری طور پر بار بار دبائے جانے کو نظر انداز کرتا ہے"
+ "کی بورڈ ایک ہی کلید کے بار بار فوری طور پر دبانے کو نظر انداز کرتا ہے"
+ "باؤنس کلید کی حد"
+ "کی بورڈ کے بار بار کلید کو دبانے کو نظر انداز کرنے کے وقت کا انتخاب کریں"
+ "0.2 سیکنڈ"
+ "0.4 سیکنڈ"
+ "0.6 سیکنڈ"
+ "حسب ضرورت"
+ "مخصوص قدر""سلو کلیدیں"
- "کسی کلید کے دبانے پر اس کے فعال ہونے میں لگنے والے وقت کو %1$d ms میں ایڈجسٹ کرتا ہے"
+ "کلید دبانے کو فعال کرنے میں لگنے والے وقت کو ایڈجسٹ کرتا ہے""دبی رہنے والی کلیدیں""کلیدوں کو ایک ساتھ نیچے کی طرف پکڑے رکھنے کے بجائے، شارٹ کٹس کیلئے ایک وقت میں ایک کلید دبائیں""ماؤس کیز"
- "ماؤس کو کنٹرول کرنے کے لیے فزیکل کی بورڈ کا استعمال کریں۔"
+ "ماؤس کیز کا استعمال کریں"
+ "پوائنٹر کو کنٹرول کرنے کے لیے اپنا کی بورڈ استعمال کریں"
+ "ماؤس کی معکوس اسکرولنگ"
+ "صفحہ کو نیچے منتقل کرنے کے لیے اوپر اسکرول کریں"
+ "بائیں اور دائیں بٹنز کو سویپ کریں"
+ "بائیں ماؤس کے بٹن کو اپنے دائیں کے طور پر استعمال کریں"
+ "%s کیلئے ماؤس کیز"
+ "ماؤس پوائنٹر منتقل کرنے کے لیے %s کیز کا استعمال کریں"
+ "بنیادی ماؤس بٹن پر کلک کرنے کے لیے %s کی کا استعمال کریں"
+ "بنیادی ماؤس بٹن چھونے اور دبائے رکھنے کے لیے %s کی استعمال کریں"
+ "بنیادی ماؤس بٹن ریلیز کرنے کے لیے %s کی استعمال کریں"
+ "اسکرول موڈ کو ٹوگل کرنے کے لیے %1$s کی استعمال کریں۔ اس سے %2$s کیز منظر کو اوپر، نیچے، دائیں یا بائیں اسکرول کریں گی"
+ "ثانوی ماؤس بٹن پر کلک کرنے کے لیے %s کی استعمال کریں""کی بورڈ شارٹ کٹس""شارٹ کٹس کی فہرست دکھائیں""دفتری پروفائل کے کی بورڈز اور ٹولز"
@@ -1953,6 +1998,7 @@
"ڈیفالٹ""ٹچ پیڈ""ٹچ پیڈ اور ماؤس"
+ "ماؤس""پوائنٹر، رفتار، اشارے""کلک کرنے کیلئے تھپتھپائیں""ٹیپ کر کے گھسیٹنا"
@@ -1964,6 +2010,7 @@
"نیچے دایاں کلک کرنا""مزید اختیارات کے لیے ٹچ پیڈ کے نیچے بائیں کونے پر کلک کریں""پوائنٹر کی رفتار"
+ "تین انگلیوں سے تھپتھپائیں""پوائنٹر کا رنگ""پوائنٹر فِل اسٹائل کو سیاہ میں بدلیں""پوائنٹر فِل اسٹائل کو سبز میں بدلیں"
@@ -1978,6 +2025,11 @@
"ٹچ پیڈ کے اشاروں کو جانیں""ٹریک پیڈ، ٹریک پیڈ، ماؤس، کرسر، اسکرول، سوائپ، دائیں کلک، کلک، پوائنٹر""دائیں کلک کریں، تھپتھپائیں"
+ "درمیان میں کلک کریں"
+ "اسسٹنٹ لانچ کریں"
+ "ہوم پر جائیں"
+ "واپس جائیں"
+ "حالیہ ایپس دیکھیں""گھر جائیں""اپنے ٹچ پیڈ پر کہیں بھی تین انگلیوں سے اوپر کی طرف سوائپ کریں""واپس جائیں"
@@ -2014,6 +2066,10 @@
"%1$s کے لیے نئی کلید منتخب کریں:""فزیکل کی بورڈ ایکسیسبیلٹی""دبی رہنے والی کلیدیں، باؤنس کلیدیں، ماؤس کلیدیں"
+ "تکرار کی کلیدیں"
+ "دہرانے سے پہلے تاخیر"
+ "تکرار کی شرح"
+ "اس کے کردار کو دہرانے کے لیے کلید کے ریلیز ہونے تک کلید کو دبائے رکھیں""%s لے آؤٹ""ڈیفالٹ""خودکار: %s"
@@ -2418,7 +2474,7 @@
"پیش منظر دیکھیں""معیاری اختیارات""زبان"
- "ٹیکسٹ کا سائز"
+ "کیپشن کا سائز""کیپشن کا طرز""حسب ضرورت اختیارات""پس منظر کا رنگ"
@@ -2545,6 +2601,8 @@
"پاور کا استعمال ایڈجسٹ کریں""شامل کردہ پیکیجز""ایپس حسب معمول چل رہی ہیں"
+ "بیٹری کی تبدیلی کی تجویز کی گئی ہے"
+ "بیٹری کی گنجائش اور چارجنگ کی کارکردگی کم ہو گئی ہے اور بیٹری کی تبدیلی کی تجویز کی جاتی ہے۔""بیٹری لیول کم ہے""بیٹری لائف کو بڑھانے کے لیے بیٹری سیور آن کریں""بیٹری لائف کو بہتر بنائیں"
@@ -2962,6 +3020,7 @@
"اس VPN سے غیر منسلک کریں؟""غیر منسلک کریں""ورژن"
+ "ورژن %s""VPN بھول جائیں""موجودہ VPN بدلیں؟""ہمیشہ آن VPN سیٹ کریں؟"
@@ -3384,7 +3443,7 @@
"\"ہفتے کے دن صبح 9 بجے سے شام 5 بجے تک\"""کیلنڈر ایونٹس""{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} اور # مزید فعال ہیں}}"
- "{count,plural, =0{}=1{1 موڈ خودکار طور پر آن ہو سکتا ہے}other{# موڈز خودکار طور پر آن ہو سکتے ہیں}}"
+ "{count,plural, =0{ڈسٹرب نہ کریں}=1{{mode_1}}=2{{mode_1}، {mode_2}}other{{mode_1}، {mode_2}، {mode_3}}}""آن ہے""سیٹ نہیں ہے""غیر فعال ہے"
@@ -3509,15 +3568,6 @@
"سمجھ آ گئی""اطلاعات""مدت"
- "پیغامات، ایونٹس اور یاد دہانیاں"
- "\'ڈسٹرب نہ کریں\' آن ہونے پر، پیغامات، یاد دہانیاں اور ایونٹس خاموش کر دئے جائیں گے، سوائے ان آئٹمز کے جن کی آپ نے اوپر اجازت دی ہے۔ اپنے دوستوں، فیملی اور دیگر رابطوں کو آپ سے رابطہ کرنے کی اجازت دینے کیلئے، آپ پیغامات کی ترتیبات کو ایڈجسٹ کر سکتے ہیں۔"
- "ہو گیا"
- "ترتیبات"
- "اطلاعات کی کوئی ویزوئل یا آواز نہیں"
- "اطلاعات کی کوئی آواز نہیں"
- "آپ کو ستارے کے نشان والے رابطوں اور بار بار کال کرنے والے مجاز لوگوں کی طرف سے اطلاعات، کالز نظر نہیں آئیں گی یا سنائی نہيں دیں گی۔"
- "(موجودہ ترتیب)"
- "\'ڈسٹرب نہ کریں\' کی اطلاع کی ترتیبات کو تبدیل کریں؟""دفتری پروفائل کی آوازیں""ذاتی پروفائل کی آوازیں استعمال کریں""اپنی ذاتی پروفائل کی طرح ہی آوازوں کا استعمال کریں"
@@ -3586,8 +3636,18 @@
"غیر مقفل کرنے کے بعد، براہ راست آخری بار استعمال کردہ اسکرین پر جائیں۔ اطلاعات لاک اسکرین پر نہیں دکھائی دیں گی۔ انہیں دیکھنے کیلئے اوپر سے نیچے سوائپ کریں۔""مقفل اسکرین، لاک اسکرین، نظر انداز کریں، بائی پاس کریں""دفتری پروفائل مقفل ہونے پر"
+ "مقفل اسکرین پر کم اطلاع دکھانے کا اختیار"
+ "مقفل اسکرین پر کم اطلاعات دکھائیں""مقفل اسکرین پر صرف نئی اطلاعات دکھائیں""مقفل اسکرین سے گزشتہ طور پر دیکھی گئی اطلاعات کو خودکار طور پر ہٹا دیں"
+
+
+
+
+
+
+
+ "لاک اسکرین پر اطلاعات""گفتگوئیں، ڈیفالٹ اور خاموش دکھائیں""گفتگوئیں، ڈیفالٹ اور خاموش دکھائیں"
@@ -3605,6 +3665,14 @@
"تمام دفتری اطلاعی مواد دکھائیں""دفتر کا حساس مواد چھپائیں""اپنا آلہ مقفل ہونے پر آپ پروفائل کی اطلاعات کیسے دیکھنا چاہیں گے؟"
+
+
+
+
+
+
+
+ "پروفائل کی اطلاعات""اطلاعات""ایپ کی اطلاعات"
@@ -3695,6 +3763,11 @@
"جب آپ کو تھوڑے وقت میں بہت ساری اطلاعات موصول ہوتی ہیں تو آپ کا آلہ اس کا والیوم کم کر دے گا اور 2 منٹ تک الرٹس کو کم کر دے گا۔ کالز، الارم، اور ترجیحی گفتگوئیں متاثر نہیں ہوتی ہیں۔ \n\nکول ڈاؤن کے دوران موصول ہونے والی اطلاعات، اسکرین کے اوپر سے نیچے کی طرف سوائپ کر کے حاصل کی جا سکتی ہیں۔""دفتری پروفائلز پر لاگو کریں""دفتری پروفائل ایپس پر لاگو کریں"
+ "بنڈل کردہ اطلاعات"
+ "آن"
+ "آف"
+ "اطلاع کی بنڈلنگ استعمال کریں"
+ "ملتی جلتی تھیمز والی اطلاعات کو خاموش کر دیا جائے گا اور ایک خاموش تجربے کے لیے ایک ساتھ گروپ بندی کی جائے گی۔ بنڈلنگ ایپ کی اپنی اطلاع کی ترتیبات کو اوور رائیڈ کر دے گی۔""VR مددگار سروسز""کسی انسٹال کردہ ایپ نے VR مددگار سروسز کے طور پر چلائے جانے کی درخواست نہیں کی ہے۔""%1$s کیلئے VR سروس کی رسائی کی اجازت دیں؟"
@@ -3803,6 +3876,7 @@
"ترجیحی گفتگوئیں""کوئی نہیں""{count,plural, =0{کوئی نہیں}=1{1 گفتگو}other{# گفتگوئیں}}"
+ "گفتگوؤوں کی ترتیبات""کون رکاوٹ ڈال سکتا ہے""اگرچہ پیغام رسانی یا کالنگ ایپس آپ کو اطلاع نہیں دے سکتیں اس کے باوجود بھی آپ کے منتخب کردہ لوگ یہاں ان ایپس کے ذریعے آپ سے رابطہ کر سکتے ہیں""کالز"
@@ -3826,6 +3900,8 @@
"کوئی بھی""رابطے""ستارہ کا نشان لگے ہوئے رابطے"
+ "رابطے کی ترتیبات"
+ "ستارہ لگے ہوئے رابطوں کی ترتیبات""کوئی نہیں""کوئی نہیں""الارمز"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{کوئی ایپ رکاوٹ نہیں ڈال سکتی}=1{{app_1} رکاوٹ ڈال سکتی ہے}=2{{app_1} اور {app_2} رکاوٹ ڈال سکتی ہیں}=3{{app_1}، {app_2} اور{app_3} رکاوٹ ڈال سکتی ہیں}other{{app_1}، {app_2} اور # مزید رکاوٹ ڈال سکتی ہیں}}""%s (دفتری)""حساب لگایا جا رہا ہے…"
+ "اپپ کی ترتیبات""%d+""ایپس کو اوور رائیڈ کرنے کی اجازت دیں""ایپس جو مداخلت کر سکتی ہیں"
@@ -3897,6 +3974,8 @@
"موڈ تخلیق کریں""حسب ضرورت موڈ""موڈ کا نام"
+ "موڈ نام خالی نہیں رہ سکتا"
+ "ایک آئیکن منتخب کریں""کیلنڈر ایونٹس""بیڈ ٹائم روٹین""ڈرائیونگ کے دوران"
@@ -4151,6 +4230,9 @@
"پوری اسکرین کی اطلاعات""اس ایپ سے پوری اسکرین کی اطلاعات کی اجازت دیں""اس ایپ کو وہ اطلاعات دکھانے کی اجازت دیں جو آلے کے مقفل ہونے پر پوری اسکرین پر ظاہر ہوتی ہیں۔ ایپس ان کا استعمال الارمز، اِن کمنگ کالز یا دیگر فوری اطلاعات کو نمایاں کرنے کے لیے کر سکتی ہیں۔"
+ "سسٹم کی ترجیحات لکھیں"
+ "اس ایپ کو اپنی طرف سے سسٹم کی ترجیحات میں ترمیم کرنے کی اجازت دیں"
+ "اس اجازت سے ایک ایپ کو بنیادی سسٹم کی ترجیحات میں ترمیم کرنے کی اجازت ملتی ہے۔""میڈیا کے نظم و نسق کی ایپس""ایپ کو میڈیا کا نظم کرنے کی اجازت دیں""اجازت دینے پر یہ ایپ آپ سے پوچھے بغیر دیگر ایپس کے ساتھ تخلیق کردہ میڈیا فائلز میں ترمیم یا انہیں حذف کر سکتی ہے۔ ایپ کو فائلز اور میڈیا تک رسائی حاصل کرنے کی اجازت ہونی ضروری ہے۔"
@@ -4396,6 +4478,20 @@
"اشارے""فوری طور پر کیمرا کھولیں""کیمرہ کو تیزی سے کھولنے کیلئے، پاور بٹن کو دوبار دبائیں۔ کسی بھی اسکرین سے ہو جاتا ہے۔"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "سیلفی کے لیے کیمرا پلٹیں""نیویگیشن وضع"
@@ -4793,11 +4889,11 @@
"سٹلائٹ پیغام رسانی""سیٹلائٹ کے ذریعے ٹیکسٹ پیغامات بھیجیں اور موصول کریں۔ آپ کے اکاؤنٹ میں شامل ہے۔""سیٹلائٹ کے ذریعے ٹیکسٹ پیغامات بھیجیں اور موصول کریں۔ آپ کے اکاؤنٹ میں شامل نہیں ہے۔"
- "سٹلائٹ پیغام رسانی"
- "سیٹلائٹ پیغام رسانی کے بارے میں"
+ "سیٹلائٹ پیغام رسانی، سیٹلائٹ کنیکٹیوٹی"
+ "%1$s کے بارے میں""آپ ایک اہل %1$s اکاؤنٹ کے حصے کے طور پر سیٹلائٹ کے ذریعے ٹیکسٹ پیغامات بھیج اور موصول کر سکتے ہیں۔""آپ کا %1$s پلان"
- "سیٹلائٹ پیغام رسانی آپ کے اکاؤنٹ کے ساتھ شامل ہے"
+ "پیغام رسانی آپ کے اکاؤنٹ میں شامل ہے""سیٹلائٹ پیغام رسانی آپ کے اکاؤنٹ میں شامل نہیں ہے""مزید جانیں""اس کے کام کرنے کا طریقہ"
@@ -4805,10 +4901,34 @@
"آپ کا فون سیٹلائٹ سے خودکار طور پر منسلک ہو جائے گا۔ بہترین کنکشن کے لیے، ایسی جگہ رہیں جہاں آسمان صاف نظر آ رہا ہو۔""آپ کا فون سیٹلائٹ سے منسلک ہونے کے بعد""آپ ایمرجنسی سروسز سمیت کسی کو بھی ٹیکسٹ پیغام بھیج سکتے ہیں۔ دستیاب ہونے پر آپ کا فون موبائل نیٹ ورک سے دوبارہ منسلک ہو جائے گا۔"
- "سیٹلائٹ پیغام رسانی میں زیادہ وقت لگ سکتا ہے اور یہ صرف کچھ علاقوں میں دستیاب ہے۔ موسم اور کچھ ساختیں آپ کے سیٹلائٹ کنکشن کو متاثر کر سکتی ہیں۔ سیٹلائٹ کالنگ دستیاب نہیں ہے۔ ایمرجنسی کالز اب بھی منسلک ہو سکتی ہیں۔\n\nاکاؤنٹ کی تبدیلیوں کو ترتیبات میں ظاہر ہونے میں کچھ وقت لگ سکتا ہے۔ تفاصیل کے لیے اپنے کیریئر سے رابطہ کریں۔"
- "سیٹلائٹ پیغام رسانی کے بارے میں مزید"
+ "%1$s میں زیادہ وقت لگ سکتا ہے اور یہ صرف کچھ علاقوں میں دستیاب ہے۔ موسم اور کچھ ساختیں آپ کے سیٹلائٹ کنکشن کو متاثر کر سکتی ہیں۔ سیٹلائٹ کالنگ دستیاب نہیں ہے۔ ایمرجنسی کالز اب بھی منسلک ہو سکتی ہیں۔\n\nاکاؤنٹ کی تبدیلیوں کو ترتیبات میں ظاہر ہونے میں کچھ وقت لگ سکتا ہے۔ تفصیلات کے لیے %1$s سے رابطہ کریں۔"
+ "%1$s کے بارے میں مزید""%1$s آن نہیں ہو سکتا""%1$s آن کرنے کے لیے، پہلے سیٹلائٹ کنکشن ختم کریں"
+ "سیٹلائٹ کنیکٹوٹی"
+ "سیٹلائٹ کنیکٹوٹی"
+ "سیٹلائٹ کنیکٹوٹی"
+ "سیٹلائٹ پیغام رسانی"
+ "ڈیٹا کا استعمال آپ کے اکاؤنٹ میں شامل ہے"
+ "سیٹلائٹ SOS"
+ "جب آپ موبائل یا Wi-Fi نیٹ ورک سے منسلک نہیں ہو پا رہے ہوں تو ایمرجنسی سروسز کے ساتھ پیغام بھیجیں"
+ "سیٹلائٹ sos, sos"
+ "سیٹلائٹ SOS کے بارے میں"
+ "جب آپ موبائل یا Wi-Fi نیٹ ورک سے منسلک نہیں ہو پا رہے ہوں تو آپ ایمرجنسی سروسز کے ساتھ پیغام بھیج سکتے ہیں اور اپنے مقام کا اشتراک کر سکتے ہیں۔ ہو سکتا ہے یہ سروس ہر وقت ہر جگہ یا حالات میں دستیاب نہ ہو۔"
+ "ایمرجنسی سروسز کو کال کریں یا ٹیکسٹ پیغام بھیجیں"
+ "ایمرجنسی کے بارے میں سوالات کے جوابات دیں"
+ "سیٹلائٹ سے منسلک کرنے کے لیے اقدامات پر عمل کریں"
+ "اگر آپ کے پاس موبائل نیٹ ورک نہیں ہے تو، آپ کو سیٹلائٹ SOS استعمال کرنے کا اختیار نظر آئے گا"
+ "ایمرجنسی سروسز کو جوابات بھیجیں تاکہ آپ کو صحیح قسم کی مدد ملے"
+ "آپ کے منسلک ہونے کے بعد، آپ ایمرجنسی سروسز کے ساتھ پیغام بھیج سکتے ہیں"
+ "ایک ڈیمو آزمائیں"
+ "جب آپ سیٹلائٹ کے ذریعے ایمرجنسی سروسز سے منسلک ہوتے ہیں تو آپ کا نام، ای میل، فون نمبر، مقام، آلہ کی معلومات (IMEI، زبان، ماڈل، بیٹری کی سطح) اور ایمرجنسی رابطہ کی معلومات کا اشتراک ایمرجنسی سروسز اور سیٹلائٹ سروس فراہم کنندگان کے ساتھ کیا جاتا ہے۔ \n\nسیٹلائٹ SOS استعمال کرنے کے لیے، Google پیغامات آپ کی ڈیفالٹ SMS ایپ ہونی چاہیے۔ \n\nاگر خود کار نیٹ ورک کا انتخاب آف ہے تو یہ آن ہو جائے گا اور آپ کا آلہ خودکار طور پر کسی بھی نیٹ ورک سے منسلک ہو جائے گا۔"
+ "اشتراک کی ترجیحات"
+ "ایمرجنسی رابطے"
+ "آپ کا Google اکاؤنٹ"
+ "ایمرجنسی سروسز کے ساتھ اشتراک کی جانے والی معلومات کا جائزہ لیں اور انہیں اپ ڈیٹ کریں"
+
+ "رسائی کی جگہ کے نام""APN""%1$s سے منسلک ہونے پر دستیاب نہیں ہے"
@@ -4995,6 +5115,9 @@
"آپ صفحہ ایگنوسٹک موڈ کے 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> استعمال کریں اور \'آلہ کو صاف کریں\'، \'بوٹ لوڈر کو مقفل کریں\' اور \'سبھی پارٹیشنز کو فورس فلیش کریں\' کو منتخب کریں۔""16KB صفحہ ایگنوسٹک موڈ""مزید پڑھیں"
+ "ایپ کو صفحہ کے سائز کے ساتھ موافقت رکھنے والے موڈ میں چلائیں"
+
+ "بگ رپورٹ کا ہینڈلر""آپ کے آلے پر کون سی ایپ بگ رپورٹ شارٹ کٹ ہینڈل کرتی اس کا تعین کرتی ہے۔""ذاتی"
@@ -5433,7 +5556,21 @@
"سلسلہ سنیں""%1$s کے ساتھ سننے کے لئے آڈیو سلسلے کا QR کوڈ اسکین کریں""اشتراک کے دوران پاس ورڈ میں ترمیم نہیں کر سکتے۔ پاس ورڈ تبدیل کرنے کے لئے پہلے آڈیو کا اشتراک بند کریں۔"
+ "آپ کا پاس ورڈ 4-16 حروف پر مشتمل ہونا چاہیے اور صرف حروف، نمبرز اور علامتیں استعمال کرنا چاہیے""QR کوڈ اسکینر""مدد درکار ہے؟""ترتیبات تلاش کریں"
+ "رابطے، اسٹوریج، اکاؤنٹ"
+ "رابطوں کی اسٹوریج"
+ "صرف آلہ"
+ "نئے رابطے کسی اکاؤنٹ کے ساتھ مطابقت پذیر نہیں ہوں گے"
+ "رابطے آپ کے آلے میں محفوظ کیے جائیں گے اور آپ کے اکاؤنٹ میں بطور ڈیفالٹ مطابقت پذیر ہوں گے"
+ "ڈیفالٹ اکاؤنٹ کو ترتیب دینے میں خرابی"
+ "کوئی ڈیفالٹ سیٹ نہیں ہے"
+ "صرف آلہ"
+ "آلہ اور %1$s"
+ "شروع کرنے کیلئے ایک اکاؤنٹ شامل کریں"
+ "رابطوں کو کہاں محفوظ کرنا ہے"
+ "تلاش کرنے کیلئے دائرہ بنائیں"
+ "اپنی اسکرین پر موجود مواد کو استعمال کر کے تلاش کرنے کے لیے ہوم بٹن یا نیویگیشن ہینڈل کو ٹچ کریں اور دبائے رکھیں۔"
diff --git a/res/values-uz/arrays.xml b/res/values-uz/arrays.xml
index 728d75bb7e1db60584613e668783a05250570c85..96f9ee15b19b93b4299dbb79c89d77eebe69577e 100644
--- a/res/values-uz/arrays.xml
+++ b/res/values-uz/arrays.xml
@@ -519,7 +519,7 @@
"Qor parchasi""Sohil soyaboni""Asbob-uskunalar"
- "Chodir"
+ "Pianino""Plyonka ruloni""Kitob""Lotus guli"
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index e445eecdc20cb46fecdd2e3f0fa36aae4f455b01..b491820739171989389b049e58bb4c242ce4b5b8 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -67,6 +67,7 @@
"Yangi qurilmani juftlash""bluetooth""Ertaga avtomatik yoqilsin"
+ "Agar Bluetoothni oʻchirsangiz, u ertasi kuni yana yonadi""Oʻng quloqni ulash""Chap quloqni ulash""Boshqa quloqni ulash"
@@ -120,6 +121,8 @@
"Bluetooth LE Audioni faolsizlantirish""Qurilmada LE audio apparatli taʼminoti boʻlsa, Bluetooth LE audio funksiyasi faolsizlantiriladi.""Bluetooth LE Audio rejimi"
+ "Bluetooth LE Audio uzatish interfeysiga razm solishni yoqish"
+ "Bluetooth LE Audio uzatish interfeysiga razm solish, jumladan, shaxsiy audio ulashuv va yopiq uzatish funksiyalarini yoqadi""Qurilma axborotida LE audio tugmasi chiqsin""Bluetooth LE Audio ruxsat roʻyxatini chetlash""LE Audio aloqasidan birlamchi holatda foydalanish, hatto qurilmaning ruxsat olishga muvofiqligi tekshirilmagan boʻlsa ham."
@@ -175,6 +178,10 @@
"Ilova tili""Tavsiya etilgan tillar""Barcha tillar"
+ "Tavsiya etiladi"
+ "Barcha tillar"
+ "Barcha hududlar"
+ "Barcha sanoqli tizimlar""Tizim tili""Tizim standarti""Bu ilova uchun Sozlamalardan tilni tanlash imkonsiz"
@@ -190,10 +197,16 @@
"Oʻzgartirish""%s mavjud emas""Bu tildan tizim tili sifatida foydalanib boʻlmaydi, lekin ilova va saytlar uchun bu tilni asosiy sifatida belgilash mumkin."
+ "Qidiruv"
+ "Til kiritish"
+ "Hudud sozlamalari"
+ "Til nomini kiriting"
+ "Boshqa til sozlamalari""Hududiy sozlamalar""Birliklar va raqamlar sozlamalarini belgilash""Ilovalar ushbu hududiy sozlamalardan moslashtirish uchun foydalanadi.""Ilovalar imkon qadar hududiy sozlamalaringizdan foydalanadi."
+ "Hududiy sozlamalar""Harorat""Haftaning birinchi kuni""Raqamlar sozlamalari"
@@ -246,9 +259,11 @@
"Rouming vaqtida mobil internetga ulanish""Rouming vaqtida mobil internetga ulanish""Rouming uchun ortiqcha haq olinishi mumkin."
- "Vaqtni avtomatik sozlash"
- "Avtomatik aniqlansin"
- "Kalit yoqilganda, vaqt mintaqasi joylashuv maʼlumotlari asosida tanlanadi"
+ "Avtomatik sana va vaqt"
+ "Qurilmadagi tarmoq va simsiz signallar orqali avtomatik sozlash"
+ "Avtomatik vaqt mintaqasi"
+ "Atrofdagi mobil tarmoq asosida avtomatik sozlash"
+ "Geo-joylashuv asosida avtomatik sozlash""Birlamchi hududiy sozlamalar""24 soatlik format""Vaqt"
@@ -549,6 +564,9 @@
"Barmoqni olib, keyin yana skanerga tekkizing""Barmoq izi skaneridan foydalanish imkonsiz""Xizmat koʻrsatish markaziga murojaat qiling."
+ "Ekran oʻchiqligida Barmoq izi bilan ochish"
+ "Ekran oʻchiqligida ham Barmoq izi bilan ochish funksiyasidan foydalaning"
+ "Ekranni oʻchirish, qulfdan chiqarish""Boshqa xavfsizlik sozlamalari""Ish profili qulfi, shifrlash va boshqalar""Shifrlash, hisob maʼlumotlari va boshqalar"
@@ -657,6 +675,9 @@
"Maxfiy joy uchun grafik kalit belgilash""Qulflash""Berkitish"
+ "Maxfiy makon grafik kalitini tasdiqlang"
+ "Maxfiy makon PIN kodini qayta kiriting"
+ "Maxfiy makon parolini qayta kiriting""Ko’pi bilan %d ta barmoq izi qo’shish mumkin""Barmoq izlari maksimal miqdorda qo‘shildi""Boshqa barmoq izini qo‘shib bo‘lmaydi"
@@ -877,6 +898,7 @@
"Yoniq""Yoqilmagan""Tashqi displey"
+ "Ichki displey""Tashqi displeydan foydalanish""Ekran aniqlik darajasi""Tashqi displey uzildi"
@@ -888,6 +910,7 @@
"Ekran holati yoki aniqlik darajasi oʻzgartirilsa, barcha faol ilovalar toʻxtatilishi mumkin""Ekranni aks ettirish uchun qurilmangiz tashqi displeyga ulangan boʻlishi kerak""Yana"
+ "Displeylarni qayta tartiblash uchun ushlab torting.""Translatsiya""koʻzgu""Simsiz monitorni yoqish"
@@ -1024,6 +1047,8 @@
"Parolni tekshiring va qaytadan urining""Qurilma ishlab chiqaruvchisiga murojaat qiling""Aloqani tekshiring va qaytadan urining"
+ "Bu Wi‑Fi tarmoq hozir ishlamayapti"
+ "Bu QR kod bilan muammo bor. Boshqa usulda ulaning.""Tarmoqni tanlash""Qurilmangizni ulash uchun tarmoqni tanlang""Bu qurilma ”%1$s“ nomli tarmoqqa kiritilsinmi?"
@@ -1219,8 +1244,8 @@
"Avtomatik burilish haqida batafsil""Ekrandagi tasvir tiniqligi""Yuqori tiniqlik"
- "Asl hajmida"
- "Asl hajmda koʻproq batareya quvvati sarflanadi. Tiniqlik almashtirilsa, ayrim ilovalar qayta ishga tushadi."
+ "Maksimal aniqlik darajasi"
+ "Maksimal aniqlik darajasi batareya quvvatini koʻproq sarflaydi. Tiniqlik almashtirilsa, ayrim ilovalar qayta ishga tushadi.""Tanlandi""Ranglar""Tabiiy"
@@ -1229,7 +1254,6 @@
"Moslashuvchan""Yorqinlik darajasi""Moslashuvchan yorqinlik"
- "Adaptiv yorqinlik haqida""Ekran yorqinligi muhit va harakatlaringizga qarab avtomatik moslanadi. Yorqinlikni o‘zingizga moslashtirish uchun slayderni qo‘lda surib sozlashingiz mumkin.""Yoniq""Oʻchiq"
@@ -1300,7 +1324,7 @@
"Uyqu vaqti rejimi sozlamalari""{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}}""Rejimlar sozlamalari"
- "Yanada xira"
+ "Juda xira""Ekran yorqinligini odatdagidan xirlashtirishga ruxsat berish""Ekranning kutish vaqti""%1$s harakatsizlikdan keyin"
@@ -1623,7 +1647,7 @@
"Bluetooth yoniq emasligida ham ilovalar va xizmatlarga yaqin-atrofdagi qurilmalarni qidirish uchun ruxsat. Shunda joylashuv axborotiga asoslangan funksiya va xizmatlarning ishlashi yanada yaxshilanadi.""Joylashuvni aniqlash xizmatlari""Joylashuvni aniqlash xizmatlari"
- "Geolokatsiyani yoqish"
+ "Joylashuv asosidagi vaqt mintaqasi""Vaqt mintaqasi avtomatik sozlanmaydi""Joylashuvni aniqlash xizmati oʻchiq"
@@ -1634,11 +1658,11 @@
"Joylashuv sozlamalari""Buni tuzatish""Bekor qilish"
- "Avtomatik vaqt mintaqasi yoqilmagan"
+ "Avtomatik vaqt mintaqasi yoqilmasa, ishlamaydi.""Vaqt mintaqasini joylashuv asosida aniqlash yoqilmagan""Vaqt mintaqasini joylashuv asosida aniqlash imkonsiz""Vaqt mintaqasini joylashuv asosida aniqlash mumkin emas"
- "Vaqt mintaqasini belgilash uchun joylashuvdan foydalanish mumkin"
+ "Geo-joylashuv yoqilsa, qurilma axboroti asosida vaqt mintaqasi avtomatik sozlanishi mumkin""Yuridik ma’lumotlar, holat, dasturiy ta’minot versiyasini ko‘rish""Huquqiy axborot""Qo‘llanma"
@@ -1938,14 +1962,34 @@
"Variantlar""Qulayliklar""Tashqi klaviatura"
+ "Jismoniy klaviatura terilmasini tanlagich""Qayta bosishni nazorat qilish"
- "%1$d ms ichida tugmalar takroriy bosilsa, eʼtiborsiz qoldiriladi"
+ "Klaviaturada bir tugmaning tez takroriy bosilishi inkor etiladi"
+ "Takroriy bosishlar intervali"
+ "Klaviaturada tugmaning takroriy bosilishi qancha vaqt inkor etilishini tanlang"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Boshqa"
+ "boshqa qiymat""Sekin tugmalar"
- "%1$d ms dan keyin tugma bosilsa, qayd etiladi"
+ "Tugmani bosish intervali hamda uning amalini sozlash""Yopishqoq tugmalar""Barcha tugmalar kombinatsiyasini bosib turish oʻrniga ularni birma-bir bosing""Sinchqoncha tugmalari"
- "Sichqonchani tashqi klaviatura yordamida boshqarish."
+ "Sichqoncha tugmalaridan foydalaning"
+ "Kursorni klaviatura orqali boshqarish"
+ "Sichqonchada teskari varaqlash"
+ "Sahifani pastga varaqlash uchun tepaga suring"
+ "Chap va oʻng tugmalarni almashtirish"
+ "Sichqonchada chap tugmani oʻng tugma sifatida ishlatish"
+ "%s uchun sichqoncha tugmalari"
+ "Sichqoncha kursorini surish uchun %s tugmalaridan foydalaning"
+ "Asosiy sichqoncha tugmasini bosish uchun %s tugmasidan foydalaning"
+ "Asosiy sichqoncha tugmasini bosib turish uchun %s tugmasidan foydalaning"
+ "Asosiy sichqoncha tugmasini qoʻyib yuborish uchun %s tugmasidan foydalaning"
+ "Varaqlash rejimini almashtirish uchun %1$s tugmasidan foydalaning. Bunda %2$s tugmalari tepaga, pastga, chapga yoki oʻngga varaqlanadi"
+ "Qoʻshimcha sichqoncha tugmasini bosish uchun %s tugmasidan foydalaning""Tezkor tugmalar""Tezkor tugmalar roʻyxatini ochish""Ish profili klaviaturalari va vositalari"
@@ -1953,6 +1997,7 @@
"Birlamchi""Sensorli panel""Sensorli panel va sichqoncha"
+ "Sichqon""Kursor tezligi, ishoralar""Ohista teginib bosish""Teginib tortish"
@@ -1964,6 +2009,7 @@
"Pastki oʻng burchakka bosish""Pastki oʻng burchakka bossangiz, boshqa variantlar ochiladi""Kursor tezligi"
+ "Uch barmoq bilan bosishdan foydalanish""Kursor rangi""Kursor ichini qoraga boʻyash""Kursor ichini yashilga boʻyash"
@@ -1978,6 +2024,11 @@
"Sensorli panel ishoralari haqida""sensorli panel, sichqoncha, kursor, varaqlash, surish, oʻng klik, klik, koʻrsatkich""oʻng klik, bosish"
+ "Oʻrta klik"
+ "Assistentni ishga tushirish"
+ "Boshiga"
+ "Orqaga"
+ "Oxirgi ilovalarni koʻrish""Boshiga""Sensorli panelning istalgan joyida uchta barmoq bilan tepaga suring""Orqaga"
@@ -2014,6 +2065,10 @@
"%1$s uchun yangi tugma tanlang:""Jismoniy klaviatura uchun qulayliklar""Yopishqoq tugmalar, qayta bosish boshqaruvi, sichqonchani boshqarish tugmalari"
+ "Takrorlash tugmalari"
+ "Takror kiritishdan oldin kechiktirish"
+ "Takror kiritish tezligi"
+ "Kalit chiqarilmaguncha uning belgisini takrorlash uchun tugmani bosib turing""%s sxemasi""Standart""Avtomatik: %s"
@@ -2418,7 +2473,7 @@
"Dastlabki ko‘rib chiqish""Standart sozlamalar""Til"
- "Matn o‘lchami"
+ "Tagyozuv hajmi""Taglavhalar uslubi""Buyurtmali tanlamalar""Fon rangi"
@@ -2545,6 +2600,8 @@
"Quvvatdan foydalanishni moslash""Quyidagi paketlarni o‘z ichiga oladi""Ilovalar odatdagidek ishlamoqda"
+ "Batareyani almashtirish tavsiya etiladi"
+ "Batareya sigʻimi va quvvatlash unumdorligi kamayadi hamda batareyani almashtirish tavsiya etiladi.""Batareya quvvati kam""Batareya quvvatini tejash uchun Quvvat tejash funksiyasini yoqing""Batareya quvvatini uzoqroq vaqtga yetkazing"
@@ -2962,6 +3019,7 @@
"Bu VPN bilan aloqa uzilsinmi?""Aloqani uzish""Versiya"
+ "Versiya %s""VPNni o‘chirish""Mavjud VPN tarmog‘i almashtirilsinmi?""Doimiy VPN o‘rnatilsinmi?"
@@ -3384,7 +3442,7 @@
"\"9:00 — 17:00 begim kunlari\"""Taqvimdagi tadbirlar""{count,plural,offset:2 =0{}=1{{mode_1} faol}=2{{mode_1} va {mode_2} faol}=3{{mode_1}, {mode_2} va {mode_3} faol}other{{mode_1}, {mode_2} va # tasi faol}}"
- "{count,plural, =0{}=1{1 ta rejim avtomatik yoqilishi mumkin}other{# ta rejim avtomatik yoqilishi mumkin}}"
+ "{count,plural, =0{Bezovta qilinmasin}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""YONIQ""Sozlanmagan""Yoqilmagan"
@@ -3509,15 +3567,6 @@
"OK""Bildirishnomalar""Davomiyligi"
- "Xabarlar, tadbirlar va eslatmalar"
- "Bezovta qilinmasin rejimida, yuqorida ruxsat berilganlardan tashqari, xabarlar, eslatmalar va tadbirlar tovushsiz qilinadi. Tanishlar, qarindoshlaringizdan SMS xabarlarni tovushli signal bilan qabul qila olishingiz uchun sozlamalarni tahrirlang."
- "Tayyor"
- "Sozlamalar"
- "Bildirishnomalarni butunlay taqiqlash"
- "Bildirishnomalar tovushsiz keladi"
- "Bildirishnomalar chiqmaydi yoki eshittirilmaydi. Yulduzchali kontaktlardan chaqiruvlar va qayta chaqiruvlarga ruxsat berilgan."
- "(Joriy parametr)"
- "Bezovta qilinmasin rejimining bildirishnomalar sozlamalari o‘zgartirilsinmi?""Ish profilidagi tovushlar""Shaxsiy profil tovushlaridan foydalanish""Shaxsiy profildagi bilan bir xil tovushlardan foydalanish"
@@ -3586,8 +3635,18 @@
"Ochilganidan keyin eng oxirgi ishlatilgan ekranga kiring. Bildirishnomalar ekran qulfida chiqmaydi. Ularni koʻrish uchun yuqoridan pastga suring.""Ekran qulfi, qulflash, tashlab ketish, aylanib oʻtish""Ish profili qulfligida"
+ "Ekran qulfidagi bildirishnoma minimalizmi"
+ "Ekran qulfida kamroq bildirishnoma chiqsin""Ekran qulfida faqat yangi bildirishnomalarni chiqarish""Bloklangan ekrandan oldin ochilgan bildirishnomalarni avtomatik olib tashlash"
+
+
+
+
+
+
+
+ "Ekran qulfida bildirishnomalar""Suhbatlarni chiqarish, standart holatda, sokin""Suhbatlarni chiqarish, standart holatda, sokin"
@@ -3605,6 +3664,14 @@
"Ish bildirishnomalarini toʻliq chiqarish""Ish profili ma’lumotlari berkitilsin""Qurilmangiz qulflanganda, profil bildirishnomalari qanday chiqsin?"
+
+
+
+
+
+
+
+ "Profil bildirishnomalari""Bildirishnomalar""Ilovalar bildirishnomalari"
@@ -3695,6 +3762,11 @@
"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.""Ish profillariga tatbiq qilish""Ish profilidagi ilovalar uchun qoʻllash"
+ "Guruhlangan bildirishnomalar"
+ "Yoniq"
+ "Yoqilmagan"
+ "Bildirishnomalarni guruhlash"
+ "Oʻxshash bildirishnomalar guruhlanadi va tovushsiz chiqadi. Bu bildirishnoma sozlamalari ilova sozlamalariga nisbatan ustun hisoblanadi.""Yordamchi VR xizmatlar""Hech qanday ilova yordamchi VR xizmatlar sifatida ishga tushirilishiga ruxsat so‘ramagan.""VR xizmatiga “%1$s” xizmatidan foydalanishga ruxsat berilsinmi?"
@@ -3803,6 +3875,7 @@
"muhim suhbatlar""Hech qanday""{count,plural, =0{Hech qanday}=1{1 ta suhbat}other{# ta suhbat}}"
+ "Suhbatlar sozlamalari""Bezovta qilinmasin rejimi kimlarda ishlamaydi""Xabar almashish yoki telefon qilish ilovalari sizni xabardor qilmasa ham, bu yerda tanlagan odamlar siz bilan oʻsha ilovalar orqali bogʻlana oladi.""Chaqiruvlar"
@@ -3826,6 +3899,8 @@
"Har kim""Kontaktlar""Yulduzchali kontaktlar"
+ "Kontaktlar sozlamalari"
+ "Yulduzchali kontaktlar sozlamalari""Hech qanday""Hech qanday""Signallar"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{Bezovta qilinmasin rejimi barcha ilovalar uchun ishlaydi}=1{Bezovta qilinmasin rejimi {app_1} uchun ishlamaydi}=2{Bezovta qilinmasin rejimi {app_1} va {app_2} uchun ishlamaydi}=3{Bezovta qilinmasin rejimi {app_1}, {app_2} va {app_3} uchun ishlamaydi}other{Bezovta qilinmasin rejimi {app_1}, {app_2} va yana # ta tovushlar uchun ishlamaydi}}""%s (ish)""Hisoblanmoqda…"
+ "Ilovalar sozlamalari""+%d""Ilovalarga Bezovta qilinmasin rejimiga amal qilmasligiga ruxsat berish""Bezovta qilinmasin rejimi ishlamaydigan ilovalar"
@@ -3897,6 +3973,8 @@
"Rejim yaratish""Maxsus rejim""Rejim nomi"
+ "Rejim nomini kiritish shart"
+ "Belgi tanlang""Taqvimdagi tadbirlar""Uyqu vaqti dasturi""Avtomobilda"
@@ -4151,6 +4229,9 @@
"Butun ekran bildirishnomalari""Bu ilova bildirishnomalarini butun ekranda chiqishiga ruxsat berish""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."
+ "Tizim sozlamalariga yozish"
+ "Bu ilovaga sizning nomingizdan tizim sozlamalarini oʻzgartirishga ruxsat berish"
+ "Bu ruxsat ilovaga asosiy tizim sozlamalarini oʻzgartirish imkonini beradi.""Media boshqaruv ilovalari""Ilova mediani boshqarishiga ruxsat berish""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."
@@ -4396,6 +4477,13 @@
"Ishoralar""Kamerani tezkor ochish""Kamerani tezda ochish uchun quvvat tugmasini ikki marta bosing. Har qanday ekranda ishlaydi."
+ "Quvvat tugmasini ikki marta bosing"
+ "Ikki marta bosing"
+ "Quvvat tugmasini ikki marta bosing"
+ "Kamerani ochish"
+ "Kameradan foydalanish"
+ "Wallet xizmatini ochish"
+ "Wallet xizmatidan foydalanish""Selfi uchun old kamera""Navigatsiya rejimi"
@@ -4793,11 +4881,11 @@
"Sputnik orqali xabarlashuv""Sputnik orqali matnli xabar yuborish va qabul qilish. Hisobingizga kiritilgan.""Sputnik orqali matnli xabar yuborish va qabul qilish. Hisobingizda mavjud emas."
- "Sputnik orqali xabarlashuv"
- "Sputnik orqali xabarlashuv haqida"
+ "sunʼiy yoʻldosh orqali xabarlashuv, sunʼiy yoʻldosh aloqasi"
+ "%1$s haqida""Mos %1$s hisobining bir qismi sifatida sputnik orqali matnli xabarlarni yuborishingiz va qabul qilishingiz mumkin""%1$s tarif rejangiz"
- "Sputnik orqali xabarlashuv hisobingizga kiritilgan"
+ "Xabarlashish hisobingizga kiritilgan""Sputnik orqali xabarlashuv hisobingizga kiritilmagan""Batafsil""Ishlash tartibi"
@@ -4805,10 +4893,33 @@
"Telefoningiz sputnikka avtomatik ulanadi. Yaxshiroq aloqa uchun ochiq osmon ostida turing.""Telefoningiz spurtnikka ulangandan keyin""Istalgan kishiga, shuningdek, favqulodda xizmatlarga ham xabar yubora olasiz. Telefoningiz mobil tarmoq ishlashi bilan unga ulanadi."
- "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."
- "Sputnik orqali xabarlashuv haqida batafsil"
+ "%1$s 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 %1$s bilan bogʻlaning."
+ "%1$s haqida batafsil""%1$s yoqilmadi""%1$s yoqish uchun avval sputnik aloqasini uzing"
+ "Sputnik aloqasi"
+ "Sunʼiy yoʻldosh aloqasi"
+ "sunʼiy yoʻldosh aloqasi"
+ "sunʼiy yoʻldosh orqali xabarlashuv"
+ "Internetdan foydalanish hisobingizga kiritilgan"
+ "Sputnik SOS"
+ "Mobil yoki Wi‐Fi tarmoqqa ulana olmaganingizda favqulodda xizmatlarga xabar yuborish"
+ "sputnik sos, sos"
+ "Sputnik SOS haqida"
+ "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."
+ "Favqulodda xizmatlarni chaqirish yoki xabar yuborish"
+ "Favqulodda vaziyat haqida savollarga javob bering"
+ "Sputnikka ulanish uchun quyidagi amallarni bajaring"
+ "Mobil tarmoq mavjud boʻlmasa, Sputnik SOS bandi chiqadi"
+ "Kerakli yordam olishingiz uchun javoblarni favqulodda xizmatlarga yuboring"
+ "Ulanganda favqulodda xizmatlarga xabar yuborish mumkin"
+ "Demo rejim"
+ "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."
+ "Ulashuv parametrlari"
+ "Favqulodda kontaktlar"
+ "Google hisobingiz"
+ "Favqulodda xizmatlarga ulashiladigan axborotlarni tekshiring va yangilang"
+ "https://support.google.com/pixelphone/answer/15254448""Internetga ulanish nuqtalari (APN)""apn""%1$s bilan ishlamaydi"
@@ -4995,6 +5106,9 @@
"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.""16 KB sahifadan mustaqil rejim""Batafsil"
+ "Ilovani sahifa hajmiga muvofiq rejimda ishga tushirish"
+
+ "Xatoliklarni xabar qilish vositasi""Qurilmadagi qaysi ilova xatoliklarni xabar qilish vositasi bilan ishlashini aniqlaydi.""Shaxsiy"
@@ -5433,7 +5547,21 @@
"Oqimga ulanish""%1$s qurilmasi bilan birga tinglash uchun audio oqim QR kodini skanerlang""Parol ulashuv vaqtida tahrirlanmaydi. Parolni oʻzgartirish uchun audio ulashuvni faolsizlantiring."
+ "Parol 4-16 belgidan iborat boʻlishi lozim. Faqat harf, raqam va belgilar ishlatish mumkin.""QR-kod skaneri""Yordam kerakmi?""Qidiruv sozlamalari"
+ "kontaktlar, xotira, hisob"
+ "Kontaktlar ombori"
+ "Faqat qurilmada"
+ "Yangi kontaktlar hisobga sinxronlanmaydi"
+ "Birlamchi holatda kontaktlar qurilmada saqlanadi va hisobga sinxronlanadi"
+ "Birlamchi hisob tanlanmadi"
+ "Birlamchi hisob tanlanmagan"
+ "Faqat qurilmada"
+ "Qurilma va %1$s"
+ "Avval hisob qoʻshing"
+ "Kontaktlar qayerda saqlansin"
+ "Chizib qidirish"
+ "Ekrandagi kontent orqali qidirish uchun Asosiy tugmani yoki navigatsiya panelini bosib turing"
diff --git a/res/values-vi/arrays.xml b/res/values-vi/arrays.xml
index 7763c19798cffe47153b469c8f3376f2d097a442..550c7e0843f8ed2a52ac4e67f99b19e1fcc7ce8a 100644
--- a/res/values-vi/arrays.xml
+++ b/res/values-vi/arrays.xml
@@ -519,7 +519,7 @@
"Bông tuyết""Dù che trên bãi biển""Công cụ trong xưởng"
- "Lều"
+ "Piano""Cuộn phim""Sách""Hoa sen"
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 151ead1f0c86536fe4a0fe5cd52f3cf58da44324..ea66acef5df047801045faeded58f846417e9d45 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -67,6 +67,7 @@
"Ghép nối thiết bị mới""bluetooth""Tự động bật vào ngày mai"
+ "Bluetooth sẽ bật lại vào ngày hôm sau nếu bạn tắt đi""Ghép nối tai phải""Ghép nối tai trái""Ghép nối tai khác"
@@ -120,6 +121,8 @@
"Tắt âm thanh năng lượng thấp qua Bluetooth""Tắt tính năng âm thanh năng lượng thấp qua Bluetooth nếu thiết bị hỗ trợ chức năng phần cứng âm thanh năng lượng thấp.""Bluetooth Âm thanh năng lượng thấp"
+ "Bật chế độ xem trước giao diện người dùng của tính năng truyền phát qua Bluetooth Âm thanh năng lượng thấp"
+ "Bật chế độ xem trước giao diện người dùng của tính năng Chia sẻ âm thanh năng lượng thấp, bao gồm cả tính năng chia sẻ âm thanh cá nhân và truyền phát ở chế độ riêng tư""Hiện nút bật/tắt Âm thanh năng lượng thấp""Bỏ qua danh sách cho phép đối với tính năng Bluetooth Âm thanh năng lượng thấp""Sử dụng Âm thanh năng lượng thấp theo mặc định, ngay cả khi chưa xác minh được rằng thiết bị ngoại vi Âm thanh năng lượng thấp đáp ứng tiêu chí của danh sách cho phép."
@@ -175,6 +178,10 @@
"Ngôn ngữ ứng dụng""Ngôn ngữ đề xuất""Tất cả ngôn ngữ"
+ "Đề xuất"
+ "Tất cả ngôn ngữ"
+ "Tất cả khu vực"
+ "Tất cả hệ thống đánh số""Ngôn ngữ hệ thống""Theo chế độ mặc định của hệ thống""Bạn chưa thể chọn ngôn ngữ cho ứng dụng này trong phần Cài đặt."
@@ -190,10 +197,16 @@
"Thay đổi""%s không dùng được""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."
+ "Tìm kiếm"
+ "Thêm ngôn ngữ"
+ "Tùy chọn khu vực"
+ "Nhập tên ngôn ngữ"
+ "Cài đặt ngôn ngữ khác""Lựa chọn ưu tiên theo khu vực""Đặt các lựa chọn ưu tiên về số và đơn vị""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.""Ứng dụng sẽ dùng lựa chọn ưu tiên theo khu vực của bạn khi có thể."
+ "Lựa chọn ưu tiên theo khu vực""Nhiệt độ""Ngày đầu tiên trong tuần""Lựa chọn ưu tiên về số"
@@ -246,9 +259,11 @@
"Kết nối với dịch vụ dữ liệu khi chuyển vùng""Kết nối với dịch vụ dữ liệu khi chuyển vùng""Bạn có thể bị tính phí chuyển vùng."
- "Tự động đặt giờ"
- "Đặt tự động"
- "Nếu bạn bật nút này, thông tin vị trí sẽ được dùng để đặt múi giờ"
+ "Ngày và giờ tự động"
+ "Tự động đặt dựa trên tín hiệu không dây và mạng của bạn"
+ "Múi giờ tự động"
+ "Tự động đặt dựa trên các mạng di động gần bạn"
+ "Tự động đặt dựa trên vị trí thiết bị của bạn, nếu có""Sử dụng định dạng của địa phương""Sử dụng định dạng 24 giờ""Giờ"
@@ -549,6 +564,9 @@
"Nhấc ngón tay, sau đó chạm lại vào cảm biến""Không thể dùng cảm biến vân tay""Hãy liên hệ với một nhà cung cấp dịch vụ sửa chữa."
+ "Mở khoá bằng vân tay khi màn hình tắt"
+ "Dùng tính năng Mở khoá bằng vân tay ngay cả khi màn hình đang tắt"
+ "Màn hình tắt, Mở khoá""Chế độ cài đặt bảo mật khác""Khoá hồ sơ công việc, mã hoá và chế độ cài đặt khác""Mã hoá, thông tin xác thực và chế độ cài đặt khác"
@@ -657,6 +675,9 @@
"Đặt hình mở khoá cho không gian riêng tư""Khoá""Ẩn"
+ "Xác nhận hình mở khoá không gian riêng tư"
+ "Nhập lại mã PIN không gian riêng tư"
+ "Nhập lại mật khẩu không gian riêng tư""Bạn có thể thêm tối đa %d vân tay""Bạn đã thêm số vân tay tối đa""Không thể thêm dấu vân tay khác"
@@ -877,6 +898,8 @@
"Đang bật""Đang tắt""Màn hình ngoài"
+
+ "Dùng màn hình ngoài""Độ phân giải màn hình""Màn hình ngoài bị ngắt kết nối"
@@ -888,6 +911,7 @@
"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""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""Lựa chọn khác"
+ "Giữ và kéo để sắp xếp lại màn hình.""Truyền""phản chiếu""Bật hiển thị không dây"
@@ -1024,6 +1048,8 @@
"Kiểm tra mật khẩu rồi thử lại""Liên hệ với nhà sản xuất thiết bị""Hãy kiểm tra trạng thái kết nối rồi thử lại"
+ "Hiện không dùng được mạng Wi-Fi này"
+ "Đã xảy ra sự cố với mã QR này. Hãy thử kết nối theo cách khác.""Chọn mạng""Để kết nối thiết bị của bạn, hãy chọn một mạng""Thêm thiết bị này vào “%1$s”?"
@@ -1219,8 +1245,10 @@
"Tìm hiểu thêm về chế độ tự động xoay""Độ phân giải màn hình""Độ phân giải cao"
- "Độ phân giải đầy đủ"
- "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."
+
+
+
+ "Đã chọn""Màu""Tự nhiên"
@@ -1229,7 +1257,6 @@
"Thích ứng""Độ sáng""Độ sáng thích ứng"
- "Giới thiệu về độ sáng thích ứng""Độ 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.""Đang bật""Tắt"
@@ -1300,7 +1327,7 @@
"Cài đặt Chế độ giờ đi ngủ""{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}}""Cài đặt Chế độ"
- "Tối hơn nữa"
+ "Siêu tối""Cho phép thiết bị trở nên tối hơn so với bình thường""Thời gian chờ khóa màn hình""Sau %1$s không hoạt động"
@@ -1623,7 +1650,7 @@
"Cho phép các ứng dụng và dịch vụ quét tìm thiết bị lân cận bất kỳ lúc nào, ngay cả khi Bluetooth tắt. Chế độ này có thể cải thiện các tính năng và dịch vụ dựa trên vị trí.""Dịch vụ vị trí""Dịch vụ vị trí"
- "Dùng thông tin vị trí"
+ "Dùng thông tin vị trí để xác định múi giờ""Không thể tự động thiết lập múi giờ""Dịch vụ vị trí hoặc Thông tin vị trí đang tắt"
@@ -1634,11 +1661,11 @@
"Cài đặt vị trí""Khắc phục vấn đề này""Hủy"
- "Tính năng Tự động phát hiện múi giờ đang tắt"
+ "Không dùng được khi chế độ múi giờ tự động ở trạng thái tắt""Tùy chọn Phát hiện múi giờ theo vị trí bị tắt""Tùy chọn Phát hiện múi giờ theo vị trí không được hỗ trợ""Không được phép thay đổi tùy chọn Phát hiện múi giờ theo vị trí"
- "Vị trí có thể được dùng để đặt múi giờ"
+ "Thông tin vị trí thiết bị của bạn (nếu có) có thể được dùng để đặt múi giờ""Xem thông tin pháp lý, trạng thái, phiên bản phần mềm""Thông tin pháp lý""Hướng dẫn sử dụng"
@@ -1938,14 +1965,35 @@
"Tuỳ chọn""Hỗ trợ tiếp cận""Bàn phím vật lý"
+
+ "Phím nảy"
- "Bàn phím sẽ bỏ qua các lần nhấn nhanh liên tục cùng một phím trong %1$d mili giây"
+ "Bàn phím sẽ bỏ qua các lần nhấn nhanh liên tục cùng một phím"
+ "Ngưỡng phím nảy"
+ "Chọn khoảng thời gian bàn phím bỏ qua các lần nhấn phím liên tục"
+ "0,2 giây"
+ "0,4 giây"
+ "0,6 giây"
+ "Tuỳ chỉnh"
+ "giá trị tuỳ chỉnh""Phím chậm"
- "Điều chỉnh thời gian cần để kích hoạt lượt nhấn phím thành %1$d mili giây"
+ "Điều chỉnh thời gian cần để kích hoạt một lượt nhấn phím""Phím cố định""Nhấn từng phím một để dùng phím tắt thay vì giữ các phím cùng lúc""Các phím điều khiển chuột"
- "Dùng bàn phím thực để điều khiển chuột."
+ "Dùng các phím điều khiển chuột"
+ "Sử dụng bàn phím để điều khiển con trỏ"
+ "Đảo ngược hướng cuộn chuột"
+ "Cuộn lên để di chuyển xuống phía dưới của trang"
+ "Hoán đổi nút chuột trái và phải"
+ "Sử dụng nút chuột trái như nút chuột phải"
+ "Các phím điều khiển chuột của %s"
+ "Dùng các phím %s để di chuyển con trỏ chuột"
+ "Dùng phím %s để nhấp vào nút chuột chính"
+ "Dùng phím %s để nhấn và giữ nút chuột chính"
+ "Dùng phím %s để nhả nút chuột chính"
+ "Dùng phím %1$s để bật/tắt chế độ cuộn. Khi đó, các phím %2$s sẽ cuộn chế độ xem lên trên, xuống dưới, sang trái hoặc sang phải"
+ "Dùng phím %s để nhấp vào nút chuột phụ""Phím tắt""Hiện danh sách phím tắt""Công cụ và bàn phím hồ sơ công việc"
@@ -1953,6 +2001,7 @@
"Mặc định""Bàn di chuột""Chuột và bàn di chuột"
+ "Chuột""Tốc độ con trỏ, cử chỉ""Gõ để nhấp""Kéo khi nhấn"
@@ -1964,6 +2013,7 @@
"Nhấp vào góc cuối bên phải""Nhấp vào góc cuối bên phải bàn di chuột để xem lựa chọn khác""Tốc độ con trỏ"
+ "Dùng cử chỉ nhấn bằng 3 ngón tay""Màu con trỏ""Đổi màu nền con trỏ thành màu đen""Đổi màu nền con trỏ thành xanh lục"
@@ -1978,6 +2028,11 @@
"Tìm hiểu về cử chỉ ở bàn di chuột""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ỏ""nhấp chuột phải, nhấn"
+ "Nhấp chuột giữa"
+ "Khởi chạy Trợ lý"
+ "Chuyển đến màn hình chính"
+ "Quay lại"
+ "Xem các ứng dụng gần đây""Chuyển đến màn hình chính""Dùng 3 ngón tay vuốt lên vị trí bất kỳ trên bàn di chuột""Quay lại"
@@ -2014,6 +2069,10 @@
"Chọn một phím mới cho %1$s:""Hỗ trợ tiếp cận cho bàn phím vật lý""Phím cố định, Phím nảy, Phím chuột"
+ "Lặp lại phím"
+ "Độ trễ trước khi lặp lại"
+ "Tốc độ lặp lại"
+ "Nhấn và giữ một phím để lặp lại ký tự của phím đó cho đến khi bạn nhả phím""Bố cục %s""Mặc định""Tự động: %s"
@@ -2418,7 +2477,7 @@
"Xem trước""Tùy chọn chuẩn""Ngôn ngữ"
- "Cỡ chữ"
+ "Kích thước phụ đề""Kiểu phụ đề""Tùy chọn tùy chỉnh""Màu nền"
@@ -2545,6 +2604,8 @@
"Điều chỉnh việc sử dụng nguồn""Gói bao gồm""Các ứng dụng đang chạy bình thường"
+ "Nên thay pin"
+ "Do dung lượng pin và hiệu suất sạc bị giảm, bạn nên thay pin.""Mức pin yếu""Bật Trình tiết kiệm pin để kéo dài thời lượng pin""Kéo dài thời lượng pin"
@@ -2962,6 +3023,7 @@
"Ngắt kết nối VPN này?""Ngắt kết nối""Phiên bản"
+ "Phiên bản %s""Xóa VPN""Thay thế VPN hiện có?""Đặt VPN luôn bật?"
@@ -3384,7 +3446,7 @@
"\"9 giờ sáng – 5 giờ chiều các ngày trong tuần\"""Sự kiện trên lịch""{count,plural,offset:2 =0{}=1{Chế độ {mode_1} đang hoạt động}=2{Chế độ {mode_1} và {mode_2} đang hoạt động}=3{Chế độ {mode_1}, {mode_2} và {mode_3} đang hoạt động}other{{mode_1}, {mode_2} và # chế độ khác đang hoạt động}}"
- "{count,plural, =0{}=1{Có thể tự động bật 1 chế độ}other{Có thể tự động bật # chế độ}}"
+ "{count,plural, =0{Không làm phiền}=1{{mode_1}}=2{{mode_1}, {mode_2}}other{{mode_1}, {mode_2}, {mode_3}}}""ĐANG BẬT""Chưa đặt""Đã tắt"
@@ -3509,15 +3571,6 @@
"Đã hiểu""Thông báo""Thời lượng"
- "Tin nhắn, sự kiện và lời nhắc"
- "Khi chế độ Không làm phiền đang bật, tin nhắn, lời nhắc và sự kiện sẽ bị ẩn trừ các mục mà bạn cho phép ở trên. Bạn có thể điều chỉnh mục cài đặt tin nhắn để cho phép bạn bè, gia đình hoặc những người khác liên hệ với mình."
- "Xong"
- "Cài đặt"
- "Không hiển thị hoặc phát âm thanh khi có thông báo"
- "Không phát âm thanh khi có thông báo"
- "Bạn sẽ không nhìn thấy hoặc nghe thấy thông báo. Các cuộc gọi từ các liên hệ có gắn dấu sao và người gọi nhiều lần đều được phép."
- "(Mục cài đặt hiện tại)"
- "Thay đổi mục cài đặt thông báo Không làm phiền?""Âm thanh hồ sơ công việc""Sử dụng âm thanh hồ sơ cá nhân""Dùng nhạc chuông và âm báo giống như hồ sơ cá nhân của bạn"
@@ -3586,8 +3639,18 @@
"Mở khoá xong sẽ chuyển thẳng đến màn hình bạn dùng gần đây nhất. Thông báo sẽ không hiện trên màn hình khoá. Vuốt từ trên xuống để xem thông báo.""Khóa màn hình, Màn hình khóa, Bỏ qua""Khi hồ sơ công việc bị khóa"
+ "Giảm thiểu thông báo trên màn hình khoá"
+ "Hiển thị ít hơn thông báo hơn trên màn hình khoá""Chỉ hiển thị thông báo mới trên màn hình khoá""Tự động xoá thông báo đã xem trước đó khỏi màn hình khoá"
+
+
+
+
+
+
+
+ "Thông báo trên màn hình khóa""Hiện thông báo cuộc trò chuyện, mặc định và im lặng""Hiện các cuộc trò chuyện ở chế độ mặc định và im lặng"
@@ -3605,6 +3668,14 @@
"Hiện mọi nội dung thông báo công việc""Ẩn nội dung công việc nhạy cảm""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?"
+
+
+
+
+
+
+
+ "Thông báo hồ sơ""Thông báo""Thông báo của ứng dụng"
@@ -3695,6 +3766,11 @@
"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.""Áp dụng cho hồ sơ công việc""Áp dụng cho các ứng dụng trong hồ sơ công việc"
+ "Thông báo theo nhóm"
+ "Đang bật"
+ "Đang tắt"
+ "Sử dụng tính năng nhóm thông báo"
+ "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.""Dịch vụ trình trợ giúp thực tế ảo""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.""Cho phép %1$s truy cập dịch vụ thực tế ảo?"
@@ -3803,6 +3879,7 @@
"cuộc trò chuyện ưu tiên""Không có""{count,plural, =0{Không có}=1{1 cuộc trò chuyện}other{# cuộc trò chuyện}}"
+ "Cài đặt cuộc trò chuyện""Những người có thể làm gián đoạn chế độ Không làm phiền""Ngay cả khi các ứng dụng nhắn tin hoặc gọi điện không thể thông báo cho bạn, những người mà bạn chọn ở đây đều vẫn liên hệ được với bạn qua những ứng dụng đó""Cuộc gọi"
@@ -3826,6 +3903,8 @@
"Bất kỳ ai""Danh bạ""Người liên hệ có gắn dấu sao"
+ "Cài đặt địa chỉ liên hệ"
+ "Cài đặt người liên hệ có gắn dấu sao""Không có""Không có""Chuông báo"
@@ -3855,6 +3934,7 @@
"{count,plural,offset:2 =0{Không ứng dụng nào có thể gây gián đoạn}=1{{app_1} có thể gây gián đoạn}=2{{app_1} và {app_2} có thể gây gián đoạn}=3{{app_1}, {app_2} và {app_3} có thể gây gián đoạn}other{{app_1}, {app_2} và # ứng dụng khác có thể gây gián đoạn}}""%s (Công việc)""Đang tính toán…"
+ "Cài đặt ứng dụng""+%d""Cho phép ứng dụng ghi đè""Những ứng dụng có thể làm gián đoạn chế độ Không làm phiền"
@@ -3897,6 +3977,8 @@
"Tạo một chế độ""Chế độ tuỳ chỉnh""Tên chế độ"
+ "Không được để trống tên chế độ"
+ "Chọn một biểu tượng""Sự kiện trên lịch""Quy trình đi ngủ""Trong khi lái xe"
@@ -4151,6 +4233,9 @@
"Thông báo toàn màn hình""Cho phép ứng dụng này hiện thông báo toàn màn hình""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."
+ "Ghi các lựa chọn ưu tiên về hệ thống"
+ "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"
+ "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.""Ứng dụng quản lý nội dung nghe nhìn""Cho phép ứng dụng quản lý nội dung nghe nhìn""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."
@@ -4396,6 +4481,20 @@
"Cử chỉ""Mở nhanh camera""Để 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."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Lật máy ảnh để selfie""Chế độ thao tác"
@@ -4793,11 +4892,14 @@
"Nhắn tin qua vệ tinh""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.""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."
- "Nhắn tin qua vệ tinh"
- "Giới thiệu về tính năng nhắn tin qua vệ tinh"
+
+
+
+ "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 %1$s đủ điều kiện""Gói %1$s của bạn"
- "Tính năng Nhắn tin qua vệ tinh có sẵn trong tài khoản của bạn"
+
+ "Tính năng Nhắn tin qua vệ tinh không có sẵn trong tài khoản của bạn""Tìm hiểu thêm""Cách hoạt động"
@@ -4805,10 +4907,57 @@
"Đ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.""Sau khi điện thoại của bạn kết nối với vệ tinh""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."
- "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."
- "Tìm hiểu thêm về tính năng nhắn tin qua vệ tinh"
+
+
+
+ "Không bật được %1$s""Để bật %1$s, trước tiên hãy ngắt kết nối vệ tinh"
+ "Kết nối vệ tinh"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Tên điểm truy cập""apn""Không sử dụng được khi kết nối với %1$s"
@@ -4995,6 +5144,9 @@
"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\".""Chế độ 16 KB của chế độ không xác định kích thước trang""Đọc thêm"
+ "Chạy ứng dụng ở chế độ tương thích với kích thước trang"
+
+ "Trình xử lý báo cáo lỗi""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.""Cá nhân"
@@ -5433,7 +5585,21 @@
"Nghe luồng âm thanh""Hãy quét mã QR của luồng âm thanh để nghe bằng %1$s""Không thể chỉnh sửa mật khẩu trong khi chia sẻ. Để đổi mật khẩu, trước tiên hãy tắt tính năng chia sẻ âm thanh."
+ "Mật khẩu của bạn phải có từ 4 đến 16 ký tự và chỉ được sử dụng chữ cái, số và ký hiệu""Trình quét mã QR""Bạn cần được trợ giúp?""Tìm chế độ cài đặt"
+ "danh bạ, bộ nhớ, tài khoản"
+ "Bộ nhớ danh bạ"
+ "Chỉ thiết bị"
+ "Những người liên hệ mới sẽ không được đồng bộ hoá với một tài khoản"
+ "Những người liên hệ sẽ được lưu vào thiết bị và đồng bộ hoá với tài khoản của bạn theo mặc định"
+ "Đã xảy ra lỗi khi đặt tài khoản mặc định"
+ "Chưa đặt tài khoản mặc định nào"
+ "Chỉ thiết bị"
+ "Thiết bị và %1$s"
+ "Thêm một tài khoản để bắt đầu"
+ "Vị trí lưu thông tin liên hệ"
+ "Khoanh tròn để tìm kiếm"
+ "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."
diff --git a/res/values-zh-rCN/arrays.xml b/res/values-zh-rCN/arrays.xml
index 43b3ced7746ff23fa8fae8a018df6b24c31e724b..4ecb4f661638126e03b55f689dacaa071dc5c6a5 100644
--- a/res/values-zh-rCN/arrays.xml
+++ b/res/values-zh-rCN/arrays.xml
@@ -519,7 +519,7 @@
"雪花""沙滩伞""工作坊工具"
- "帐篷"
+ "钢琴""电影胶片""图书""莲花"
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 7fe036146e92c2d18d690e809cfac4aac4da5fdf..409dfe4fe1e96594b162ca2d2cc8d465f4c20e9f 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -67,6 +67,7 @@
"与新设备配对""蓝牙""明天自动开启"
+ "如果您关闭蓝牙,它会在第二天重新开启""为右耳进行配对""为左耳进行配对""为另一个耳朵进行配对"
@@ -120,6 +121,8 @@
"停用蓝牙 LE 音频""如果设备支持 LE 音频硬件功能,则停用蓝牙 LE 音频功能。""蓝牙 LE 音频模式"
+ "启用蓝牙 LE 音频广播界面预览"
+ "启用 LE 音频分享界面预览,包括个人音频分享和私人广播""在“设备详细信息”中显示 LE 音频切换开关""绕过蓝牙 LE 音频许可名单""默认使用 LE 音频,即使 LE 音频外围设备尚未通过旨在确保满足许可名单条件的验证,也是如此。"
@@ -139,7 +142,7 @@
"按下笔帽按钮即可打开""%s(工作资料)""在文本字段中书写"
- "忽略所有通过触控笔按下按钮的动作"
+ "忽略所有触控笔按钮按下动作""触控笔""日期和时间""代理"
@@ -175,6 +178,10 @@
"应用语言""建议的语言""所有语言"
+ "建议语言区域"
+ "所有语言"
+ "所有区域"
+ "所有记数系统""系统语言""系统默认设置""您无法从“设置”中选择此应用的语言。"
@@ -190,10 +197,16 @@
"更改""无法使用%s""此语言无法用作系统语言,但应用和网站已知晓您选择此语言为您的首选语言。"
+ "搜索"
+ "添加语言"
+ "地区偏好设置"
+ "输入语言名称"
+ "更多语言设置""地区偏好设置""设置单位和数字偏好设置""将您的地区偏好设置告知应用,使应用能够为您提供个性化体验。""应用将尽可能使用您的地区偏好设置。"
+ "地区偏好设置""温度""一周的第一天""数字偏好设置"
@@ -246,9 +259,11 @@
"漫游时连接到移动数据网络服务""漫游时连接到移动数据网络服务""可能需要支付漫游费用。"
- "自动设置时间"
- "自动设置"
- "此切换开关开启时,系统会根据位置信息设置时区"
+ "自动确定日期和时间"
+ "使用您的网络和无线信号自动设定"
+ "自动确定时区"
+ "根据您附近的移动网络自动设定"
+ "根据设备位置信息(如果可用)自动设定""使用默认语言区域""使用 24 小时制""时间"
@@ -549,6 +564,9 @@
"移开手指,然后再次触摸传感器""无法使用指纹传感器""请联系维修服务提供商。"
+ "屏幕关闭时使用指纹解锁功能"
+ "即使屏幕处于关闭状态,也能使用指纹解锁功能"
+ "屏幕关闭, 解锁""更多安全设置""工作资料锁定、加密等""加密、凭据等"
@@ -657,6 +675,9 @@
"为您的私密空间设置解锁图案""锁定""隐藏"
+ "确认您的私密空间解锁图案"
+ "重新输入您的私密空间 PIN 码"
+ "重新输入您的私密空间密码""您最多可以添加 %d 个指纹""您添加的指纹数量已达到上限""无法添加更多的指纹"
@@ -877,6 +898,7 @@
"已打开""已关闭""外接显示器"
+ "内置显示屏""使用外接显示器""显示分辨率""外接显示器已断开连接"
@@ -888,6 +910,7 @@
"更改旋转角度或分辨率可能会导致当前正在运行的任何应用停止运行""设备必须连接到外接显示器,才能镜像您的屏幕""更多选项"
+ "按住并拖动即可重新排列显示屏。""投屏""镜像""开启无线显示"
@@ -1024,6 +1047,8 @@
"请检查密码,然后重试""请与设备制造商联系""请检查连接状况,然后重试"
+ "此 WLAN 网络暂时无法使用"
+ "此二维码存在问题。请试试其他连接方式。""选择网络""要连接设备,请选择一个网络""要将此设备添加到“%1$s”吗?"
@@ -1219,8 +1244,8 @@
"详细了解自动屏幕旋转""屏幕分辨率""高分辨率"
- "完整分辨率"
- "完整分辨率会增加耗电量。切换分辨率可能会导致一些应用重启。"
+ "最大分辨率"
+ "最大分辨率会增加耗电量。切换分辨率可能会导致一些应用重启。""已选择""颜色""自然色"
@@ -1229,7 +1254,6 @@
"自适应""亮度""自适应亮度"
- "自适应亮度简介""系统会根据您的环境和活动自动调节屏幕亮度。您可以手动移动滑块,帮助“自适应亮度”功能了解您偏好的亮度。""已开启""已关闭"
@@ -1300,7 +1324,7 @@
"睡眠模式设置""{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}”和另外 # 种模式也会启用深色主题}}""模式设置"
- "调得更暗"
+ "极暗""允许将设备屏幕调得比通常更暗""自动锁屏""闲置 %1$s后"
@@ -1623,7 +1647,7 @@
"允许应用和服务随时扫描附近的设备(即使蓝牙已关闭)。例如,这可用于改进基于位置信息的功能和服务。""位置信息服务""位置信息服务"
- "使用位置信息"
+ "使用位置信息确定时区""无法自动设置时区""位置信息或位置信息服务已关闭"
@@ -1634,11 +1658,11 @@
"位置信息设置""解决此问题""取消"
- "自动检测时区功能已关闭"
+ "当“自动检测时区”功能处于关闭状态时,不可用""位置信息时区检测已停用""不支持位置信息时区检测""不允许更改位置信息时区检测"
- "系统可能会根据位置信息设置时区"
+ "如果您的设备位置信息可用,系统可能会使用该信息来设定您的时区""查看法律信息、状态和软件版本""法律信息""手册"
@@ -1938,14 +1962,35 @@
"选项""无障碍功能""实体键盘"
+
+ "防抖键"
- "键盘会忽略 %1$d 毫秒内快速重复按下同一按键的操作"
+ "键盘会忽略快速重复按下同一按键的操作"
+ "防抖键阈值"
+ "选择键盘忽略重复按键操作的时长"
+ "0.2 秒"
+ "0.4 秒"
+ "0.6 秒"
+ "自定义"
+ "自定义值""慢速键"
- "将按键启用时长调整为 %1$d 毫秒"
+ "调整启用按键操作所需的时长""粘滞键""只需一次按下一个键即可执行快捷操作,而不用同时按住多个键""鼠标键"
- "使用实体键盘控制鼠标。"
+ "使用鼠标键"
+ "使用键盘来控制指针"
+ "鼠标反向滚动"
+ "向上滚动可使页面内容向下移动"
+ "切换左键和右键"
+ "将鼠标左键用作右键"
+ "“%s”的鼠标键"
+ "按 %s 键表示移动鼠标指针"
+ "按 %s 键表示点击鼠标主键"
+ "按 %s 键表示按住鼠标主键"
+ "按 %s 键表示释放鼠标主键"
+ "按 %1$s 键可切换滚动模式,这样按 %2$s 键就会将视图向上、向下、向左或向右滚动"
+ "按 %s 键表示点击鼠标辅助键""键盘快捷键""显示快捷键列表""工作资料键盘和工具"
@@ -1953,6 +1998,7 @@
"默认""触控板""触控板和鼠标"
+ "鼠标""指针速度,手势""点按即点击""点按拖动"
@@ -1964,6 +2010,7 @@
"点按右下角""点按触控板的右下角即可查看更多选项""指针速度"
+ "使用三指点按""指针颜色""将指针填充样式更改为黑色""将指针填充样式更改为绿色"
@@ -1978,6 +2025,11 @@
"了解触控板手势""触控板, 鼠标, 光标, 滚动, 滑动, 右键点击, 点击, 指针, trackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointer""右键点击, 点按, right click, tap"
+ "点击鼠标中键"
+ "启动助理"
+ "前往主屏幕"
+ "返回"
+ "查看最近用过的应用""前往主屏幕""在触控板上的任意位置用三根手指向上滑动""返回"
@@ -2014,6 +2066,10 @@
"为%1$s选择新的辅助键:""实体键盘无障碍功能""粘滞键、防抖键、鼠标键"
+ "重复输入按键字符"
+ "开始重复输入前的延迟时间"
+ "重复速率"
+ "按住某个按键即重复输入其对应的字符,直到松开该按键为止""“%s”布局""默认""自动选择的布局:%s"
@@ -2241,7 +2297,7 @@
"详细了解“无障碍”按钮和无障碍功能启动手势""请使用“无障碍”按钮。该手势不能与“三按钮”导航搭配使用。""快速使用无障碍功能"
- "<b>如要开始使用此功能,请按以下步骤操作:</b><br/> {0,number,integer}. 前往无障碍设置<br/> {1,number,integer}. 选择一项功能并点按相应快捷方式<br/> {2,number,integer}. 选择要使用按钮还是手势来使用该功能<br/>"
+ "<b>如要开始使用此功能,请按以下步骤操作:</b><br/> {0,number,integer}. 前往无障碍设置<br/> {1,number,integer}. 选择一项功能并点按相应快捷方式<br/> {2,number,integer}. 选择要通过按钮还是手势来使用该功能<br/>""<b>如要开始使用此功能,请按以下步骤操作:</b><br/> {0,number,integer}. 前往无障碍设置<br/> {1,number,integer}. 选择一项功能并点按相应快捷方式<br/> {2,number,integer}. 选择相应按钮以使用此功能<br/>""使用按钮或手势""位置"
@@ -2418,7 +2474,7 @@
"预览""标准选项""语言"
- "文字大小"
+ "字幕大小""字幕样式""自定义选项""背景颜色"
@@ -2545,6 +2601,8 @@
"省电提示""包含的软件包""应用正常运行中"
+ "建议更换电池"
+ "电池容量和充电性能下降,建议更换电池。""电池电量低""开启省电模式可延长电池续航时间""延长电池续航时间"
@@ -2630,7 +2688,7 @@
"将会按照您的日常安排启用""根据电量百分比""根据您平常的充电时间,如果电池电量可能会在下次充电之前耗尽,则开启省电模式"
- "将在电量为 %1$s 时开启"
+ "将在电量剩余 %1$s 时开启""设置时间表""延长电池续航时间""充够电时关闭"
@@ -2962,6 +3020,7 @@
"要断开与此 VPN 的连接吗?""断开连接""版本"
+ "%s 版""取消保存 VPN""要替换现有 VPN 吗?""要设置始终开启的 VPN 吗?"
@@ -3384,7 +3443,7 @@
"“工作日上午 9 点到下午 5 点”""日历活动""{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}”以及另外 # 个模式}}"
- "{count,plural, =0{}=1{1 个模式可以自动开启}other{# 个模式可以自动开启}}"
+ "{count,plural, =0{勿扰}=1{{mode_1}}=2{{mode_1}、{mode_2}}other{{mode_1}、{mode_2}、{mode_3}}}""已启用""未设置""已停用"
@@ -3509,15 +3568,6 @@
"知道了""通知""时长"
- "消息、活动和提醒"
- "开启勿扰模式后,系统会忽略消息、提醒和活动(您在上方允许的几项内容除外)。您可以调整消息设置,方便亲朋好友或其他联系人与您联系。"
- "完成"
- "设置"
- "不显示通知,也不发出通知提示音"
- "不发出通知提示音"
- "您将不会看到通知或听到通知提示音。允许已加星标的联系人和重复来电者的来电。"
- "(当前设置)"
- "要更改勿扰模式的通知设置吗?""工作资料提示音""使用个人资料提示音""使用与您的个人资料相同的提示音"
@@ -3586,8 +3636,18 @@
"解锁后直接进入上次使用的界面。锁屏状态下不会显示通知。从屏幕顶部向下滑动可查看通知。""锁定屏幕, 锁屏, 跳过, 绕过""当工作资料锁定时"
+ "尽可能减少锁定屏幕上显示的通知"
+ "在锁定屏幕上少显示些通知""锁屏时仅显示新通知""自动从锁定的屏幕中移除之前看过的通知"
+
+
+
+
+
+
+
+ "锁屏通知""显示对话通知、默认通知和无声通知""显示默认对话和已设为静音的对话"
@@ -3605,6 +3665,14 @@
"显示所有工作通知内容""隐藏敏感工作内容""在设备锁定时,您希望个人资料通知如何显示?"
+
+
+
+
+
+
+
+ "个人资料通知""通知""应用通知"
@@ -3695,6 +3763,11 @@
"如果您在短时间内收到很多通知,设备音量和提醒次数会逐渐降低,最长持续 2 分钟。电话、闹钟和优先对话不受影响。\n\n您可以从屏幕顶部向下拉,查看音量渐降期间收到的通知。""应用于工作资料""应用于工作资料应用"
+ "捆绑式通知"
+ "开启"
+ "关闭"
+ "使用通知捆绑功能"
+ "系统会将主题相似的通知静音并归为一组,以提供更安静的体验。这种捆绑处理会覆盖应用自身的通知设置。""VR 助手服务""没有任何已安装的应用请求以 VR 助手服务的形式运行。""允许%1$s访问 VR 服务吗?"
@@ -3803,6 +3876,7 @@
"优先对话""无""{count,plural, =0{无}=1{1 个对话}other{# 个对话}}"
+ "对话设置""例外的联系人""即使您已经屏蔽了消息和通话应用的通知,此处列出的联系人仍可以通过这些应用联系到您""通话"
@@ -3826,6 +3900,8 @@
"任何人""联系人""已加星标的联系人"
+ "通讯录设置"
+ "与已加星标的联系人相关的设置""无""无""闹钟"
@@ -3855,6 +3931,7 @@
"{count,plural,offset:2 =0{任何应用均不例外}=1{“{app_1}”例外}=2{“{app_1}”和“{app_2}”例外}=3{“{app_1}”“{app_2}”和“{app_3}”例外}other{“{app_1}”“{app_2}”以及另外 # 款应用例外}}""%s(工作)""正在计算…"
+ "应用设置""+%d""允许应用覆盖""例外的应用"
@@ -3897,6 +3974,8 @@
"创建模式""自定义模式""模式名称"
+ "模式名称不能为空"
+ "选择一个图标""日历活动""“睡觉”日常安排""驾车时"
@@ -4151,6 +4230,9 @@
"全屏通知""允许此应用显示全屏通知""允许此应用在设备锁定时全屏显示通知。应用可利用全屏通知突出显示闹钟、来电或其他紧急通知。"
+ "写入系统偏好设置"
+ "允许此应用代表您修改系统偏好设置"
+ "此权限允许应用修改核心系统偏好设置。""媒体管理应用""允许应用管理媒体""如果允许,此应用可以直接修改或删除通过其他应用创建的媒体文件,而无需事先征得您的同意。应用必须获得权限才能访问文件和媒体。"
@@ -4295,7 +4377,7 @@
"添加其他指纹""使用其他指纹解锁""已开启"
- "在电量降到 %1$s 时开启"
+ "将在电量剩余 %1$s 时开启""已关闭""应用的电池使用情况""设置应用如何使用电池"
@@ -4396,6 +4478,20 @@
"手势""快速打开相机""在任意界面按两次电源按钮,即可快速打开相机。"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "翻转切换自拍模式""导航模式"
@@ -4793,11 +4889,11 @@
"卫星消息""通过卫星收发短信。您的账号支持此功能。""通过卫星收发短信。您的账号不支持此功能。"
- "卫星消息"
- "关于卫星消息功能"
+ "卫星消息, 卫星连接, Satellite messaging, satellite connectivity"
+ "关于%1$s""您可以使用符合条件的%1$s账号通过卫星收发短信。""您的%1$s套餐"
- "您的账号支持卫星消息功能"
+ "您的账号支持消息功能""您的账号不支持卫星消息功能""了解详情""运作方式"
@@ -4805,10 +4901,34 @@
"您的手机会自动连接到卫星。为获得最佳连接质量,请确保您身在能清楚看到天空的场所。""当您的手机连接到卫星后""您可以给任何对象发短信,包括应急服务机构。当有可用的移动网络时,您的手机将重新连接到移动网络。"
- "卫星消息可能需要较长时间才会送达,而且此功能目前仅覆盖部分地区。天气和某些建筑物可能会影响卫星连接质量。不支持卫星通话。紧急呼叫或许仍可连通。\n\n账号更改可能要过一段时间才能显示在“设置”中。请联系您的运营商了解详情。"
- "详细了解卫星消息功能"
+ "%1$s可能需要较长时间才会送达,而且此功能目前仅覆盖部分地区。天气和某些建筑物可能会影响卫星连接质量。不支持卫星通话。但紧急呼叫有可能连通。\n\n账号更改可能要过一段时间才能显示在“设置”中。详情请联系%1$s查询。"
+ "关于%1$s的更多信息""无法开启%1$s""若要开启%1$s,请先断开卫星连接"
+ "卫星连接"
+ "卫星连接"
+ "卫星连接"
+ "卫星消息"
+ "您的账号支持卫星数据传输功能"
+ "卫星紧急呼救"
+ "当您无法连接到移动网络或 WLAN 网络时,可与应急服务互发消息"
+ "卫星紧急呼救, 紧急呼救, satellite sos, sos"
+ "关于卫星紧急呼救"
+ "当您无法连接到移动网络或 WLAN 网络时,您可以与应急服务互发消息并分享您的位置信息。此服务在某些时间、地点或情形下可能无法使用。"
+ "向应急服务致电或发短信"
+ "回答有关紧急情况的问题"
+ "按照步骤连接到卫星"
+ "如果没有移动网络,您将看到使用“卫星紧急呼救”的选项"
+ "向应急服务发送回答,以获得合适的帮助"
+ "连接后,您可以与应急服务互发消息"
+ "试用演示"
+ "当您通过卫星联系应急服务时,您的姓名、电子邮件地址、电话号码、位置信息、设备信息(IMEI、语言、型号、电池电量)和紧急情况联系人信息将与应急服务及卫星服务提供商分享。\n\n若要使用“卫星紧急呼救”功能,您必须将“Google 信息”设为默认短信应用。\n\n如果自动选择网络功能处于关闭状态,系统会将其开启,您的设备将自动连接到任何网络。"
+ "分享偏好设置"
+ "紧急情况联系人"
+ "您的 Google 账号"
+ "查看或更新将与应急服务分享的信息"
+
+ "接入点名称""APN""连接到%1$s时无法使用"
@@ -4995,6 +5115,9 @@
"您正处于 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> 选择“擦除设备数据”>“锁定引导加载程序”>“强制刷写所有分区”。""16KB 页面通用模式""了解详情"
+ "以页面大小兼容模式运行应用"
+
+ "Bug 报告处理程序""确定要使用哪款应用来处理设备上的错误报告快捷方式。""个人"
@@ -5433,7 +5556,21 @@
"收听音频流""扫描音频流二维码即可通过“%1$s”收听""分享期间无法修改密码。若要更改密码,请先关闭“音频分享”功能。"
+ "您的密码必须包含 4-16 个字符,并且只能使用字母、数字和符号""二维码扫描器""需要帮助?""在设置中搜索"
+ "联系人, 存储, 账号, contacts, storage, account"
+ "联系人存储"
+ "仅限设备"
+ "新联系人不会与账号同步"
+ "默认情况下,系统会将联系人保存到您的设备并同步到您的账号"
+ "设置默认账号时出错"
+ "未设置默认账号"
+ "仅限设备"
+ "设备和%1$s"
+ "添加账号即可开始"
+ "联系人信息保存位置"
+ "圈定即搜"
+ "轻触并按住主屏幕按钮或导航手柄,即可使用屏幕上的内容进行搜索。"
diff --git a/res/values-zh-rHK/arrays.xml b/res/values-zh-rHK/arrays.xml
index fa3cd2949b0c42dadac8fe6d2327fe034dd13248..190589a276cdbba06403792d1d8647c76138b678 100644
--- a/res/values-zh-rHK/arrays.xml
+++ b/res/values-zh-rHK/arrays.xml
@@ -519,7 +519,7 @@
"雪花""沙灘傘""工作坊工具"
- "帳篷"
+ "鋼琴""菲林卷軸""書籍""蓮花"
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 9b8d515aace3d05c14178b1c3de40311680f693b..21f47cec46926f5b7d05d4577b9d4cd362997931 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -67,6 +67,7 @@
"配對新裝置""藍牙""明天自動開啟"
+ "藍牙關閉後會於翌日重新開啟""配對右耳""配對左耳""配對另一耳的裝置"
@@ -120,6 +121,8 @@
"停用藍牙 LE Audio""如果裝置支援 LE Audio 硬件功能,則停用藍牙 LE Audio 功能。""藍牙 LE Audio 模式"
+ "啟用藍牙 LE Audio 廣播使用者介面預覽"
+ "啟用藍牙 LE Audio 廣播使用者介面預覽,包括個人音訊分享功能和私人廣播""在「裝置詳情」中顯示 LE Audio 切換按鈕""繞過藍牙 LE Audio 許可名單""即使 LE Audio 周邊裝置未通過符合許可清單條件的驗證,系統仍會預設使用 LE Audio。"
@@ -175,6 +178,10 @@
"應用程式語言""建議的語言""所有語言"
+ "建議"
+ "所有語言"
+ "所有地區"
+ "所有數字系統""系統語言""系統預設""「設定」中不提供此應用程式的語言選擇。"
@@ -190,10 +197,16 @@
"變更""「%s」無法使用""此語言無法作為系統語言,但你已在應用程式和網站上將此設定為偏好語言。"
+ "搜尋"
+ "新增語言"
+ "地區偏好設定"
+ "輸入語言名稱"
+ "更多語言設定""地區偏好設定""設定單位及數字偏好設定""讓應用程式存取地區偏好設定,為你提供個人化體驗。""應用程式會在可行情況使用你的地區偏好設定。"
+ "地區偏好設定""溫度""每週的第一天""數字偏好設定"
@@ -246,9 +259,11 @@
"漫遊時連線到數據服務""漫遊時連線到數據服務""可能需要支付漫遊費用。"
- "自動設定時間"
- "自動設定"
- "此切換鈕開啟時,系統會利用位置資訊設定時區"
+ "自動設定日期和時間"
+ "使用網絡和無線訊號自動設定"
+ "自動設定時區"
+ "根據你附近的流動網絡自動設定"
+ "使用裝置位置 (如已開啟) 自動設定""使用地區設定預設值""使用 24 小時格式""時間"
@@ -549,6 +564,9 @@
"提起手指,然後再次輕觸感應器""無法使用指紋感應器""請諮詢維修服務供應商。"
+ "螢幕關閉指紋解鎖"
+ "即使螢幕關閉,仍使用「指紋解鎖」"
+ "螢幕關閉、解鎖""更多安全性設定""工作設定檔鎖定、加密等""加密、憑證等"
@@ -657,6 +675,9 @@
"設定私人空間上鎖圖案""鎖定""隱藏"
+ "確認輸入私人空間圖案"
+ "重新輸入私人空間 PIN"
+ "重新輸入私人空間密碼""你最多可以加入 %d 個指紋""你加入指紋的數目已達上限""無法加入更多指紋"
@@ -877,6 +898,7 @@
"開啟""關閉""外部顯示屏"
+ "內建螢幕""使用外部顯示屏""顯示屏解像度""外部顯示屏已解除連接"
@@ -888,6 +910,7 @@
"變更旋轉角度或解像度,可能會導致任何執行中的應用程式停止運作""裝置必須連接至外部顯示屏,才能鏡像投射畫面內容""更多選項"
+ "按住並拖曳即可重新整理顯示屏位置。""投放""鏡像""啟用無線螢幕分享"
@@ -1024,6 +1047,8 @@
"請檢查密碼,然後再試一次""請聯絡裝置製造商""請檢查網絡連線,然後再試一次"
+ "目前無法使用此 Wi-Fi 網絡"
+ "此 QR 碼出現問題,請改用其他方式連線。""選擇網絡""如要連接裝置,請選擇網絡""要將此裝置新增至「%1$s」嗎?"
@@ -1219,8 +1244,8 @@
"進一步了解自動旋轉""螢幕解像度""高解像度"
- "全解像度"
- "全解像度耗電量較高。切換解像度後,部分應用程式可能會重新啟動。"
+ "最大解析度"
+ "使用最大解析度會比較耗電。如果切換解析度,部分應用程式可能會重新啟動。""揀咗""顏色""自然"
@@ -1229,7 +1254,6 @@
"自動調整""亮度""自動調校光暗"
- "關於自動調校光暗""系統會根據你所在的環境和活動自動調校螢幕光暗。你可以移動滑桿,幫助自動調校光暗功能瞭解你偏好的亮度。""開""關閉"
@@ -1300,7 +1324,7 @@
"睡眠模式設定""{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}」和其他 # 個「模式」也可啟用深色主題背景}}""「模式」設定"
- "再暗一點"
+ "超暗""允許裝置比平時暗""螢幕逾時""閒置 %1$s後"
@@ -1623,7 +1647,7 @@
"允許應用程式和服務隨時掃瞄附近的裝置 (即使藍牙功能已關閉)。此操作可用來改善適地性功能和服務。""定位服務""定位服務"
- "使用位置資訊"
+ "使用位置設定時區""無法自動設定時區""位置或定位服務已關閉"
@@ -1634,11 +1658,11 @@
"位置設定""修正此問題""取消"
- "自動設定時區功能已關閉"
+ "自動設定時區功能關閉時無法使用""位置時區偵測已停用""不支援位置時區偵測""不允許變更位置時區偵測"
- "設定時區時可能需要位置資訊"
+ "如你已開啟裝置位置,系統可能會使用裝置位置設定時區""查看法律資訊、狀態、軟件版本""法律資訊""手動"
@@ -1938,14 +1962,34 @@
"選項""無障礙功能""實體鍵盤"
+ "實體鍵盤配置挑選器""彈跳鍵"
- "鍵盤會忽略在 %1$d 毫秒內快速重覆按下同一按鍵的動作"
+ "鍵盤會忽略快速重覆按下同一按鍵的動作"
+ "彈跳鍵門檻"
+ "選擇鍵盤忽略重覆按鍵的時間長度"
+ "0.2 秒"
+ "0.4 秒"
+ "0.6 秒"
+ "自訂"
+ "自訂值""緩慢鍵"
- "將按鍵啟動時間調整為 %1$d 毫秒"
+ "調整按鍵啟動時間""相黏鍵""一次按下快速鍵中的一個鍵,而非同時按住多個鍵""滑鼠按鍵"
- "使用實體鍵盤控制滑鼠"
+ "使用滑鼠按鍵"
+ "使用鍵盤控制游標"
+ "滑鼠反向捲動"
+ "向上捲動即可將頁面向下移動"
+ "調換左右鍵"
+ "將滑鼠左鍵當右鍵使用"
+ "「%s」的滑鼠按鍵"
+ "使用 %s 鍵即可移動滑鼠游標"
+ "使用 %s 鍵即可按一下滑鼠主要按鍵"
+ "使用 %s 鍵即可按住滑鼠主要按鍵"
+ "使用 %s 鍵即可放開滑鼠主要按鍵"
+ "使用 %1$s 鍵即可切換捲動模式。這樣,按下 %2$s 鍵便可將檢視畫面向上、向下、向左或向右捲動"
+ "使用 %s 鍵即可按一下滑鼠次要按鍵""鍵盤快速鍵""顯示快速鍵清單""工作設定檔鍵盤與工具"
@@ -1953,6 +1997,7 @@
"預設""觸控板""觸控板及滑鼠"
+ "滑鼠""游標速度、手勢""點按""輕按並拖曳"
@@ -1964,6 +2009,7 @@
"點擊右下角""點擊觸控板右下角,即可查看更多選項""游標速度"
+ "三指輕按""游標顏色""變更游標填滿樣式至黑色""變更游標填滿樣式至綠色"
@@ -1978,6 +2024,11 @@
"學習觸控板手勢""觸控板, 滑鼠, 鼠標, 捲動, 輕掃, 按一下右鍵, 點擊, 游標""按一下右鍵, 輕按"
+ "按一下中間鍵"
+ "啟動「Google 助理」"
+ "返回主畫面"
+ "返回"
+ "查看最近使用的應用程式""返回主畫面""用三隻手指在觸控板的任何位置向上滑動""返回"
@@ -2014,6 +2065,10 @@
"為「%1$s」選擇新的輔助鍵:""實體鍵盤無障礙功能""相黏鍵、篩選鍵、滑鼠鍵"
+ "重複輸入按鍵"
+ "重複前的延遲時間"
+ "重複率"
+ "按住按鍵即可重複輸入按鍵上的字元,直到放開為止""%s 版面配置""預設""自動:%s"
@@ -2418,7 +2473,7 @@
"預覽""標準選項""語言"
- "文字大小"
+ "字幕大小""字幕樣式""自訂選項""背景顏色"
@@ -2545,6 +2600,8 @@
"調整電力使用""已包含套件""應用程式運作正常"
+ "建議更換電池"
+ "電池容量和充電效能已降低,建議更換電池。""電量不足""開啟慳電模式可延長電池壽命""延長電池壽命"
@@ -2962,6 +3019,7 @@
"要解除連結此 VPN 嗎?""中斷連線""版本"
+ "版本 %s""刪除 VPN""要取代目前的 VPN 嗎?""要設定保持開啟的 VPN 嗎?"
@@ -3384,7 +3442,7 @@
"「平日上午 9 時至下午 5 時」""日曆活動""{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}和其他 # 個模式}}"
- "{count,plural, =0{}=1{可自動啟動 1 個模式}other{可自動啟動 # 個模式}}"
+ "{count,plural, =0{請勿騷擾}=1{{mode_1}}=2{{mode_1}、{mode_2}}other{{mode_1}、{mode_2}、{mode_3}}}""開啟""未設定""已停用"
@@ -3509,15 +3567,6 @@
"知道了""通知""持續時間"
- "訊息、活動和提醒"
- "開啟「請勿騷擾」模式時,除了你在上方允許的項目外,所有訊息、提醒和活動均會設為靜音。你可以調整訊息設定,讓好友、家人或其他聯絡人可以聯絡你。"
- "完成"
- "設定"
- "不顯示或發出音效通知"
- "不發出音效通知"
- "你不會看到或聽到通知,但允許顯示已加星號的聯絡人和重複來電者的來電。"
- "(目前設定)"
- "要變更「請勿騷擾」通知設定嗎?""工作設定檔音效""使用個人設定檔音效""使用與個人設定檔相同的音效"
@@ -3586,8 +3635,18 @@
"解鎖後直接前往上次使用的畫面。通知不會在上鎖畫面上顯示。從頂部向下滑動,即可查看通知。""上鎖畫面, 鎖定螢幕, 略過, 繞過""當工作設定檔鎖定時"
+ "減少上鎖畫面通知"
+ "減少在上鎖畫面上顯示通知""在上鎖畫面上只顯示新通知""自動移除上鎖畫面上先前查看過的通知"
+
+
+
+
+
+
+
+ "上鎖畫面上的通知""顯示對話通知、預設通知和已靜音通知""顯示預設對話和靜音對話"
@@ -3605,6 +3664,14 @@
"顯示所有工作通知內容""隱藏敏感的工作內容""裝置鎖定時,應如何顯示個人檔案通知?"
+
+
+
+
+
+
+
+ "個人檔案通知""通知""應用程式通知"
@@ -3695,6 +3762,11 @@
"當你在短時間內收到太多通知時,裝置就會調低音量並減少通知數量最多兩分鐘。通話、鬧鐘和優先對話則不受影響。\n\n要查看緩和期間收到的通知,可從螢幕頂部向下掃。""套用至工作設定檔""套用至工作設定檔應用程式"
+ "分類通知"
+ "開啟"
+ "關閉"
+ "使用通知分類功能"
+ "主題相近的通知會設定為靜音並分類,提供不受干擾的使用體驗。通知分類功能會覆寫應用程式本身的通知設定。""VR 助手服務""沒有已安裝的應用程式要求提供 VR 助手服務。""允許 VR 服務存取 %1$s 嗎?"
@@ -3803,6 +3875,7 @@
"優先對話""無""{count,plural, =0{無}=1{1 個對話}other{# 個對話}}"
+ "對話設定""誰可以打擾""即使訊息和通話應用程式不可通知你,以上指定使用者仍可透過這些應用程式聯絡你""通話"
@@ -3826,6 +3899,8 @@
"所有人""聯絡人""已加星號的聯絡人"
+ "通訊錄設定"
+ "有星號標記嘅聯絡人設定""無""無""鬧鐘"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{沒有應用程式可打擾}=1{「{app_1}」例外}=2{「{app_1}」和「{app_2}」可打擾}=3{「{app_1}」、「{app_2}」和「{app_3}」可打擾}other{「{app_1}」、「{app_2}」和另外 # 個應用程式可打擾}}""%s (工作)""正在計算…"
+ "應用程式設定""+%d""允許應用程式取代「請勿騷擾」""例外可打擾的應用程式"
@@ -3897,6 +3973,8 @@
"建立模式""自訂模式""模式名稱"
+ "模式名稱不可留空"
+ "選擇圖示""日曆活動""瞓覺日常安排""駕駛時"
@@ -4151,6 +4229,9 @@
"全螢幕通知""允許此應用程式的全螢幕通知""允許此應用程式在裝置上鎖時顯示全螢幕通知。應用程式可能會利用這些通知突顯鬧鐘、來電或其他緊急通知。"
+ "寫入系統偏好設定"
+ "允許此應用程式代表你修改系統偏好設定"
+ "此權限允許應用程式修改核心系統偏好設定。""媒體管理應用程式""允許應用程式管理媒體""如允許此設定,此應用程式可在未通知你的情況下,直接修改或刪除以其他應用程式建立的媒體檔案。使用者必須擁有檔案和媒體的存取權。"
@@ -4396,6 +4477,20 @@
"手勢""快速開啟相機""在任何畫面上按開關按鈕兩下,即可快速開啟相機。"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "反轉相機自拍""導覽模式"
@@ -4793,11 +4888,11 @@
"衛星訊息""透過衛星收發短訊。你的帳戶支援此功能。""透過衛星收發短訊。你的帳戶不支援此功能。"
- "衛星訊息"
- "關於衛星訊息"
+ "衛星訊息, 衛星連線"
+ "關於%1$s""合資格的 %1$s 帳戶支援透過衛星收發訊息""你的 %1$s 計劃"
- "你的帳戶支援衛星訊息"
+ "你的帳戶支援訊息功能""你的帳戶不支援衛星訊息""瞭解詳情""運作方式"
@@ -4805,10 +4900,33 @@
"手機將自動連接衛星。在清楚看到天空的的地方可獲得最佳連線。""手機連接衛星後""你可發短訊給任何人,包括緊急服務。如果有可用的流動網絡,手機就會重新連線。"
- "衛星訊息可能需要比較長的時間才會送達,而且此功能只支援部分地區。天氣和特定結構可能會影響衛星連線。系統不支援衛星電話,但緊急電話可能仍能接通。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請聯絡流動網絡供應商。"
- "進一步瞭解衛星訊息"
+ "%1$s可能需要比較長的時間才會送達,而且這項功能僅支援部分地區。天氣和特定結構可能會影響衛星連線的品質。系統不支援衛星電話,但你仍可撥打緊急電話。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請洽「%1$s」。"
+ "進一步瞭解%1$s""無法開啟%1$s""如要開啟%1$s,請先中斷衛星連線"
+ "衛星連接"
+ "衛星連線"
+ "衛星連線"
+ "衛星訊息"
+ "你的帳戶可透過衛星傳送資料"
+ "緊急衛星連線"
+ "無法連上 Wi-Fi 或行動網路時,仍可與緊急救援服務互傳訊息"
+ "緊急衛星連線, 緊急"
+ "關於緊急衛星連線"
+ "沒有 Wi-Fi 或行動網路時,可以與緊急救援服務互傳訊息,並分享位置資訊。這項服務在某些地點或情況下可能無法使用。"
+ "撥打電話或傳送訊息給緊急救援服務"
+ "回答有關緊急情況的問題"
+ "按照步驟連上衛星"
+ "如果沒有行動網路,就會看到使用緊急衛星連線的選項"
+ "傳送回答給緊急救援服務,以便為你提供適當協助"
+ "連線後,就能與緊急救援服務互傳訊息"
+ "立即試用"
+ "透過衛星聯絡緊急救援服務時,系統會將你的姓名、電子郵件地址、電話號碼、所在位置、裝置資訊 (IMEI、語言、型號、電池電量) 和緊急聯絡人資訊分享給緊急救援服務和衛星服務供應商。\n\n如要使用緊急衛星連線,必須將 Google 訊息設為預設訊息應用程式。\n\n如果自動選擇網路功能處於關閉狀態,系統會將其開啟,讓裝置自動連線到任何網路。"
+ "分享偏好設定"
+ "緊急聯絡人"
+ "你的 Google 帳戶"
+ "查看或更新分享給緊急救援服務的資訊"
+ "https://support.google.com/pixelphone/answer/15254448""存取點名稱""APN""無法在連接至%1$s時使用"
@@ -4995,6 +5113,9 @@
"你目前處於頁面通用模式的 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> 工具,只要選取 [抹除裝置資料]、[鎖定啟動程式] 及 [強制更新所有分區] 即可。""16 KB 頁面通用模式""閱讀更多"
+ "以頁面大小兼容模式執行應用程式"
+
+ "錯誤報告處理常式""選擇裝置上負責處理錯誤報告快速鍵的應用程式。""個人"
@@ -5433,7 +5554,21 @@
"收聽串流""使用「%1$s」掃瞄音訊串流 QR 碼即可收聽""分享音訊期間無法編輯密碼。如要變更密碼,請先關閉音訊分享功能。"
+ "密碼必須包含 4 至 16 個字元,而且只可使用字母、數字和符號""QR 碼掃瞄器""需要協助嗎?""搜尋設定"
+ "通訊錄, 儲存空間, 帳戶"
+ "「通訊錄」儲存空間"
+ "只限裝置"
+ "新聯絡人不會與帳戶同步"
+ "根據預設,系統會將聯絡人儲存至裝置並同步至你的帳戶"
+ "設定預設帳戶時發生錯誤"
+ "沒有預設帳戶"
+ "只限裝置"
+ "裝置和 %1$s"
+ "新增帳戶以開始使用"
+ "聯絡人的儲存位置"
+ "一圈即搜"
+ "按住主按鈕或導覽列,就能透過畫面上的內容搜尋。"
diff --git a/res/values-zh-rTW/arrays.xml b/res/values-zh-rTW/arrays.xml
index b34f3543faa1a64479627b6200216ae2827e926d..876c5d92300bfb1c8099d4047071733c2c95aa68 100644
--- a/res/values-zh-rTW/arrays.xml
+++ b/res/values-zh-rTW/arrays.xml
@@ -519,7 +519,7 @@
"雪花""沙灘遮陽傘""工作坊工具"
- "帳篷"
+ "鋼琴""電影膠卷""書籍""蓮花"
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 3410fdd14c3175afccc67a39ea0285903fa246d4..1a006e3bb852aacd50223d55fca09ae427f436ab 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -67,6 +67,7 @@
"配對新裝置""藍牙""明天自動開啟"
+ "如果關閉藍牙,隔天會再次開啟""配對右耳的裝置""配對左耳的裝置""配對另一耳的裝置"
@@ -120,6 +121,8 @@
"停用藍牙 LE Audio""如果裝置支援 LE Audio 硬體功能,就停用藍牙 LE Audio 功能。""藍牙 LE Audio 模式"
+ "啟用藍牙 LE Audio 廣播使用者介面預覽"
+ "啟用 LE Audio 分享使用者介面預覽,包括個人音訊分享和私人廣播""在「裝置詳細資料」中顯示 LE Audio 切換鈕""略過藍牙 LE Audio 許可清單""即使 LE Audio 周邊裝置未經過驗證,尚未確認符合許可清單的條件,系統仍會預設使用 LE Audio。"
@@ -175,6 +178,10 @@
"應用程式語言""建議語言""所有語言"
+ "建議"
+ "所有語言"
+ "所有地區"
+ "所有編號系統""系統語言""系統預設""無法從「設定」選取這個應用程式的語言。"
@@ -190,10 +197,16 @@
"變更""「%s」無法使用""這個語言無法做為系統語言,但你已在應用程式和網站上將此設為偏好語言。"
+ "搜尋"
+ "新增語言"
+ "地區偏好設定"
+ "請輸入語言"
+ "更多語言設定""地區偏好設定""設定單位和數字偏好設定""讓應用程式取得地區偏好設定,為你提供個人化體驗。""應用程式會盡可能採用你的地區偏好設定。"
+ "地區偏好設定""溫度""一週的第一天""數字顯示方式偏好"
@@ -246,9 +259,11 @@
"漫遊時連線到數據傳輸服務""漫遊時連線到數據傳輸服務""可能要支付漫遊費用。"
- "自動設定時間"
- "自動設定"
- "這個切換鈕開啟時,系統會根據位置資訊設定時區"
+ "自動判斷日期和時間"
+ "使用網路和無線訊號自動設定"
+ "自動判定時區"
+ "根據附近的行動網路自動設定"
+ "使用裝置位置資訊自動設定 (如有)""使用地區設定預設值""使用 24 小時格式""時間"
@@ -549,6 +564,9 @@
"移開手指,然後再次輕觸感應器""指紋感應器無法使用""請洽詢維修供應商。"
+ "在螢幕關閉時用指紋解鎖"
+ "即使螢幕關閉,也能使用指紋解鎖"
+ "螢幕關閉, 解鎖""其他安全性設定""工作資料夾鎖定、加密等等""加密、憑證等等"
@@ -657,6 +675,9 @@
"設定私人空間的解鎖圖案""鎖定""隱藏"
+ "確認私人空間的解鎖圖案"
+ "重新輸入私人空間 PIN 碼"
+ "重新輸入私人空間密碼""你最多可以新增 %d 個指紋""你新增的指紋數量已達上限""無法新增其他指紋"
@@ -877,6 +898,7 @@
"開啟""關閉""外接螢幕"
+ "內建螢幕""使用外接螢幕""螢幕解析度""未連接外接螢幕"
@@ -888,6 +910,7 @@
"變更旋轉角度或解析度,可能會導致執行中的應用程式停止運作""裝置必須連接外接螢幕,才能鏡像投放畫面""更多選項"
+ "按住並拖曳即可重新排列螢幕。""投放""鏡像""啟用無線螢幕分享"
@@ -1024,6 +1047,8 @@
"請檢查輸入的密碼是否正確,然後再試一次""請與裝置製造商聯絡""請檢查連線狀況,然後再試一次"
+ "這個 Wi‑Fi 網路目前無法使用"
+ "這個 QR code 有問題,請試試其他連線方式。""選擇網路""選擇裝置要連線的網路""要將這個裝置新增至「%1$s」嗎?"
@@ -1219,8 +1244,8 @@
"進一步瞭解「自動旋轉」功能""螢幕解析度""高解析度"
- "全解析度"
- "使用全解析度會比較耗電。切換解析度可能會導致部分應用程式重新啟動。"
+ "最大解析度"
+ "使用最大解析度會比較耗電。如果切換解析度,部分應用程式可能會重新啟動。""已選取""色彩""自然"
@@ -1229,7 +1254,6 @@
"自動調整""亮度""自動調整亮度"
- "關於自動調整亮度""系統會根據你所在的環境和從事的活動,自動調整螢幕亮度。你也可以移動滑桿,協助自動調整亮度功能記憶你偏好的亮度。""開啟""關閉"
@@ -1300,7 +1324,7 @@
"就寢模式設定""{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}」和另外 # 個模式也會啟用深色主題}}""「模式」設定"
- "將亮度調得更暗"
+ "超暗""允許將裝置螢幕調得比平時暗""螢幕自動關閉""閒置 %1$s後"
@@ -1623,7 +1647,7 @@
"允許應用程式和服務隨時掃描附近裝置 (即使藍牙功能處於關閉狀態)。這項設定有助於改善適地性相關功能和服務等等。""定位服務""定位服務"
- "使用位置資訊"
+ "使用位置資訊設定時區""無法自動設定時區""位置或定位服務已關閉"
@@ -1634,11 +1658,11 @@
"位置資訊設定""修正這個問題""取消"
- "自動偵測時區功能已關閉"
+ "自動判定時區功能關閉時無法使用""位置時區偵測已停用""不支援位置時區偵測""不允許變更位置時區偵測"
- "設定時區時可使用位置資訊"
+ "如有可用的裝置位置資訊,系統可能會用來設定時區""查看法律資訊、狀態、軟體版本""法律資訊""說明書"
@@ -1938,14 +1962,34 @@
"選項""無障礙""實體鍵盤"
+ "實體鍵盤配置挑選器""彈回鍵"
- "鍵盤會忽略在 %1$d 毫秒內快速重覆按下同一按鍵的動作"
+ "鍵盤會忽略快速重複按下同一按鍵的動作"
+ "彈回鍵門檻"
+ "選擇鍵盤忽略重複按下按鍵的時間長度"
+ "0.2 秒"
+ "0.4 秒"
+ "0.6 秒"
+ "自訂"
+ "自訂值""延遲感應鍵"
- "將按鍵啟動時間調整為 %1$d 毫秒"
+ "調整按鍵啟動時間""相黏鍵""一次按下快速鍵中的一個按鍵,而非同時按住多個按鍵""滑鼠按鍵"
- "使用實體鍵盤控制滑鼠。"
+ "啟用滑鼠按鍵"
+ "使用鍵盤控制游標"
+ "滑鼠反向捲動"
+ "向上捲動即可將頁面向下移動"
+ "交換左右按鍵"
+ "將滑鼠左鍵做為右鍵使用"
+ "「%s」的滑鼠按鍵"
+ "按下 %s 鍵可移動滑鼠游標"
+ "按下 %s 鍵代表點選滑鼠主要按鍵"
+ "按下 %s 鍵表示按住滑鼠主要按鍵"
+ "按下 %s 鍵表示放開滑鼠主要按鍵"
+ "按下 %1$s 鍵可切換捲動模式。這樣一來,按下 %2$s 鍵就會讓檢視畫面向上、向下、向左或向右捲動"
+ "按下 %s 鍵表示點選滑鼠次要按鍵""鍵盤快速鍵""顯示快速鍵清單""工作資料夾鍵盤和工具"
@@ -1953,6 +1997,7 @@
"預設""觸控板""觸控板與滑鼠"
+ "滑鼠""游標速度、手勢""點按""輕觸拖曳"
@@ -1964,6 +2009,7 @@
"按一下右下角""按一下觸控板的右下角即可查看更多選項""游標速度"
+ "使用三指輕觸""游標顏色""將指標填滿樣式變更為黑色""將指標填滿樣式變更為綠色"
@@ -1978,6 +2024,11 @@
"學習觸控板手勢""觸控板, 滑鼠, 游標, 捲動, 滑動, 按滑鼠右鍵, 點按, 指標""按滑鼠右鍵, 輕觸"
+ "按中間鍵"
+ "啟動 Google 助理"
+ "返回主畫面"
+ "返回"
+ "查看最近使用的應用程式""返回主畫面""在觸控板任一處使用三指向上滑動""返回"
@@ -2014,6 +2065,10 @@
"為「%1$s」選擇新的輔助鍵:""實體鍵盤無障礙功能""相黏鍵、彈回鍵、滑鼠按鍵"
+ "重複輸入按鍵"
+ "重複前延遲時間"
+ "重複速度"
+ "按住按鍵即可重複輸入按鍵上的字元,直到放開為止""「%s」版面配置""預設""自動選取:%s"
@@ -2418,7 +2473,7 @@
"預覽""標準選項""語言"
- "文字大小"
+ "字幕大小""字幕樣式""自訂選項""背景顏色"
@@ -2545,6 +2600,8 @@
"調整電力使用""已包含封裝檔案""應用程式正常執行中"
+ "建議更換電池"
+ "電池容量和充電效能降低,建議更換電池。""電池電力不足""開啟省電模式可延長電池續航力""延長電池續航力"
@@ -2962,6 +3019,7 @@
"要中斷這個 VPN 連線嗎?""中斷連線""版本"
+ "%s 版""清除 VPN 設定檔""要取代現有的 VPN 嗎?""要設定永久連線 VPN 嗎?"
@@ -3384,7 +3442,7 @@
"「平日上午 9 點 - 下午 5 點」""日曆活動""{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}」和另外 # 個模式}}"
- "{count,plural, =0{}=1{可自動開啟 1 個模式}other{可自動開啟 # 個模式}}"
+ "{count,plural, =0{零打擾}=1{{mode_1}}=2{{mode_1}、{mode_2}}other{{mode_1}、{mode_2}、{mode_3}}}""開啟""未設定""已停用"
@@ -3443,7 +3501,7 @@
"{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}和另外 # 個設定}}""允許所有通知""可接受來自使用者、應用程式和音效的干擾"
- "如何顯示已過濾的通知"
+ "已過濾通知的顯示選項""開啟「零打擾」模式時""不發出通知音效""通知會顯示在畫面上"
@@ -3509,15 +3567,6 @@
"我知道了""通知""時間長度"
- "訊息、活動和提醒"
- "開啟「零打擾」模式時,系統會將訊息、提醒和活動設為靜音 (你在上方允許的項目除外)。你可以調整訊息設定,讓好友、家人或其他聯絡人可以聯絡你。"
- "完成"
- "設定"
- "不顯示通知也不發出音效"
- "不發出通知音效"
- "你將不會看到或聽到通知。允許已加星號的聯絡人和重複來電者的來電。"
- "(目前設定)"
- "要變更「零打擾」模式的通知設定嗎?""工作資料夾音效""使用個人資料夾音效""使用與個人資料夾相同的音效"
@@ -3586,8 +3635,18 @@
"解鎖成功後顯示上次離開的畫面。螢幕鎖定畫面不會顯示通知,如要查看,請從螢幕頂端向下滑動。""螢幕鎖定, 鎖定螢幕, 略過, 規避""工作資料夾鎖定時"
+ "減少螢幕鎖定通知"
+ "減少在螢幕鎖定畫面顯示的通知""螢幕鎖定畫面上只顯示新通知""自動從螢幕鎖定畫面移除先前看過的通知"
+
+
+
+
+
+
+
+ "螢幕鎖定畫面通知""顯示對話通知、預設通知和已設為靜音的通知""顯示對話通知、預設通知和已設為靜音的通知"
@@ -3605,6 +3664,14 @@
"顯示所有工作通知內容""隱藏敏感的工作內容""當裝置鎖定時,你要如何顯示個人資料通知?"
+
+
+
+
+
+
+
+ "個人資料通知""通知""應用程式通知"
@@ -3695,6 +3762,11 @@
"如果短時間內收到多則通知,裝置就會降低音量並減少通知數量,持續時間最多 2 分鐘。來電、鬧鐘和重要對話則不受影響。\n\n如要在冷卻期間查看通知,請從螢幕頂端往下拉。""套用至工作資料夾""套用到工作資料夾應用程式"
+ "組合式通知"
+ "開啟"
+ "關閉"
+ "使用通知組合"
+ "主題相近的通知會設為靜音並分在同一組,為使用者提供不受干擾的使用體驗。通知組合會覆寫應用程式本身的通知設定。""VR 小幫手服務""沒有任何已安裝的應用程式要求以 VR 小幫手服務的形式執行。""要允許 %1$s 存取 VR 服務嗎?"
@@ -3803,6 +3875,7 @@
"重要對話""無""{count,plural, =0{無}=1{1 個對話}other{# 個對話}}"
+ "對話設定""例外的對象""即使訊息和通話應用程式都不會發出通知,你指定的對象仍可透過這些應用程式聯繫到你""通話"
@@ -3826,6 +3899,8 @@
"所有人""聯絡人""已加星號的聯絡人"
+ "聯絡人設定"
+ "已加星號的聯絡人設定""無""無""鬧鐘"
@@ -3855,6 +3930,7 @@
"{count,plural,offset:2 =0{沒有應用程式例外}=1{「{app_1}」例外}=2{「{app_1}」和「{app_2}」例外}=3{「{app_1}」、「{app_2}」和「{app_3}」例外}other{「{app_1}」、「{app_2}」和另外 # 個應用程式例外}}""%s (工作)""計算中…"
+ "應用程式設定""+%d""允許應用程式覆寫""例外的應用程式"
@@ -3897,6 +3973,8 @@
"建立模式""自訂模式""模式名稱"
+ "模式名稱不得空白"
+ "選擇圖示""日曆活動""就寢時間日常安排""行車期間"
@@ -4151,6 +4229,9 @@
"全螢幕通知""允許這個應用程式顯示全螢幕通知""允許這個應用程式在裝置鎖定時顯示全螢幕通知。應用程式可能會利用這類通知顯示鬧鐘、來電或其他緊急通知。"
+ "寫入系統偏好設定"
+ "允許這個應用程式代表你修改系統偏好設定"
+ "這項權限允許應用程式修改核心系統偏好設定。""媒體管理應用程式""允許應用程式管理媒體""如果允許,這個應用程式就能直接修改或刪除使用其他應用程式建立的媒體檔案,不用事先取得你的同意。應用程式必須先獲得權限才能存取檔案和媒體。"
@@ -4396,6 +4477,20 @@
"手勢""快速開啟相機""按兩下電源鍵,即可快速開啟相機,在任何畫面上都可使用。"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "翻轉相機切換自拍模式""操作模式"
@@ -4793,11 +4888,11 @@
"衛星訊息""透過衛星收發訊息。你的帳戶支援這項功能。""透過衛星收發訊息 (你的帳戶不支援這項功能)。"
- "衛星訊息"
- "關於衛星訊息"
+ "衛星訊息, 衛星連線"
+ "關於%1$s""適用的「%1$s」帳戶支援透過衛星收發訊息""你的「%1$s」方案"
- "你的帳戶支援衛星訊息"
+ "你的帳戶支援訊息功能""你的帳戶不支援衛星訊息""瞭解詳情""運作方式"
@@ -4805,10 +4900,33 @@
"手機會自動連上衛星。為獲得最佳連線品質,請在沒有物體遮住天空的地方使用。""手機連上衛星後""你可以傳送訊息給任何人,包括緊急救援服務。如果有可用的行動網路,手機就會重新連線。"
- "衛星訊息可能需要比較長的時間才會送達,而且這項功能僅支援部分地區。天氣和特定結構可能會影響衛星連線的品質。系統不支援衛星電話,但你仍可撥打緊急電話。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請與你的電信業者聯絡。"
- "進一步瞭解衛星訊息"
+ "%1$s可能需要比較長的時間才會送達,而且這項功能僅支援部分地區。天氣和特定結構可能會影響衛星連線的品質。系統不支援衛星電話,但你仍可撥打緊急電話。\n\n「設定」頁面可能要一段時間後才會顯示帳戶變動,詳情請洽「%1$s」。"
+ "進一步瞭解%1$s""無法開啟%1$s""如要開啟%1$s,請先中斷衛星連線"
+ "衛星連線"
+ "衛星連線"
+ "衛星連線"
+ "衛星訊息"
+ "你的帳戶可透過衛星傳送資料"
+ "緊急衛星連線"
+ "無法連上 Wi-Fi 或行動網路時,仍可與緊急救援服務互傳訊息"
+ "緊急衛星連線, 緊急"
+ "關於緊急衛星連線"
+ "沒有 Wi-Fi 或行動網路時,可以與緊急救援服務互傳訊息,並分享位置資訊。這項服務在某些地點或情況下可能無法使用。"
+ "撥打電話或傳送訊息給緊急救援服務"
+ "回答有關緊急情況的問題"
+ "按照步驟連上衛星"
+ "如果沒有行動網路,就會看到使用緊急衛星連線的選項"
+ "傳送回答給緊急救援服務,以便為你提供適當協助"
+ "連線後,就能與緊急救援服務互傳訊息"
+ "立即試用"
+ "透過衛星聯絡緊急救援服務時,系統會將你的姓名、電子郵件地址、電話號碼、所在位置、裝置資訊 (IMEI、語言、型號、電池電量) 和緊急聯絡人資訊分享給緊急救援服務和衛星服務供應商。\n\n如要使用緊急衛星連線,必須將 Google 訊息設為預設訊息應用程式。\n\n如果自動選擇網路功能處於關閉狀態,系統會將其開啟,讓裝置自動連線到任何網路。"
+ "分享偏好設定"
+ "緊急聯絡人"
+ "你的 Google 帳戶"
+ "查看或更新分享給緊急救援服務的資訊"
+ "https://support.google.com/pixelphone/answer/15254448""存取點名稱""APN""無法在連線到「%1$s」時使用"
@@ -4995,6 +5113,9 @@
"你目前處於可變頁面模式的 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」。""16KB 可變頁面模式""閱讀完整內容"
+ "以頁面大小相容模式執行應用程式"
+
+ "錯誤報告處理常式""選擇要使用哪個應用程式控管「錯誤報告」捷徑。""個人"
@@ -5011,7 +5132,7 @@
"必須先設定螢幕鎖定才能使用""電源鍵選單:\n同時按下電源鍵和調高音量鍵""暫停響鈴:\n按下音量鍵即可顯示捷徑"
- "需要按住多久"
+ "長按時間""設定需按住電源鍵的時間長度,調整功能靈敏度""短""長"
@@ -5433,7 +5554,21 @@
"聆聽串流""使用「%1$s」掃描音訊串流 QR code 即可聆聽""分享期間無法編輯密碼。如要變更密碼,請先關閉音訊分享功能。"
+ "密碼長度必須介於 4 到 16 個半形字元之間,而且只能使用英文字母、數字和符號""QR code 掃描器""需要協助嗎?""搜尋設定"
+ "聯絡人, 儲存空間, 帳戶"
+ "聯絡人儲存空間"
+ "僅限裝置"
+ "新的聯絡人資料不會與帳戶同步"
+ "系統預設會將聯絡人資料儲存到裝置,並同步到你的帳戶"
+ "設定預設帳戶時發生錯誤"
+ "沒有預設帳戶"
+ "僅限裝置"
+ "裝置和 %1$s"
+ "如要開始使用,請新增帳戶"
+ "聯絡人的儲存位置"
+ "畫圈搜尋"
+ "按住主畫面按鈕或導覽列,就能搜尋畫面內容。"
diff --git a/res/values-zu/arrays.xml b/res/values-zu/arrays.xml
index 9b0b52dc3268e48789eb655619bbc6f8e0c59df7..c7e1289e1d0a121d3eb52f8571b6ebf6e000464b 100644
--- a/res/values-zu/arrays.xml
+++ b/res/values-zu/arrays.xml
@@ -519,7 +519,7 @@
"ISnowflake""Isambulela sasebhishi""Amathuluzi asendaweni yomsebenzi"
- "Itende"
+ "Iphiyano""Ireel yefilimu""Incwadi""Imbali yelotus"
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 2f0b95b43747c47c9caebff5d1004245dfdedec9..e5fc6853ab14efa293752726309931633a9ad0fa 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -67,6 +67,7 @@
"Bhangqa idivayisi entsha""i-bluetooth""Vula ngokuzenzekelayo kusasa"
+ "Uma uvala iBluetooth, iphinda ivuleke ngosuku olulandelayo""Bhangqa indlebe engakwesokudla""Bhangqa indlebe engakwesokunxele""Bhangqa enye indlebe yakho"
@@ -120,6 +121,8 @@
"Khubaza umsindo we-Bluetooth LE""Kukhubaza isakhi somsindo we-Bluetooth LE uma idivayisi isekela amakhono wehadiwe yomsindo we-LE.""Imodi Yomsindo we-Bluetooth LE"
+ "Nika amandla ukubuka kuqala Emsindweni weBluetooth LE Broadcast UI"
+ "Inika amandla ukubuka kuqala Umsindo we-LE Sharing UI okuhlanganisa ukwabelana ngokuqoshiwe komuntu siqu nokusakaza okuyimfihlo""Bonisa ukuguqulwa komsindo we-LE Emininingwaneni Yedivayisi""Dlula Uhlu Lwabagunyaziwe Lomsindo we-Bluetooth LE""Sebenzisa umsindo we-LE ngokuzenzakalela ngisho noma umsindo we-LE exhumekayo uqinisekisiwe ukuthi uyahlangabezane nomkhakha Wohlu Lwabagunyaziwe."
@@ -175,6 +178,10 @@
"Ulimi lwe-app""Izilimi eziphakanyisiwe""Zonke izilimi"
+ "Okuphakanyisiwe"
+ "Zonke izilimi"
+ "Zonke izifunda"
+ "Wonke amasistimu wokunikeza izinombolo""Ulimi lwesistimu""Okuzenzakalelayo kwesistimu""Ukukhetha ulimi kwale app akutholakali Kumasethingi."
@@ -190,10 +197,16 @@
"Shintsha""i-%s ayitholakali""Lolu limi alukwazi ukusetshenziswa njengolimi lwesistimu, kodwa uye wazisa ama-app namawebhusayithi ukuthi ukhetha lolu limi."
+ "Sesha"
+ "Engeza ulimi"
+ "Okuncamelayo kwesifunda"
+ "Thayipha igama lolimi"
+ "Amasethingi olimi engeziwe""Okuncanyelwayo okungokwesifunda""Setha amayunithi kanye nezinombolo ezincanyelwayo""Vumela ama-app azi okuncamelayo kwesifunda ukuze aqondanise umuzwa wakho nawe.""Ama-app azosebenzisa okuncanyelwayo kwesifunda lapho kungenzeka khona."
+ "Okukhethwayo esifundeni""Izinga lokushisa""Usuku lokuqala lweviki""Izintandokazi zezinombolo"
@@ -246,9 +259,11 @@
"Xhuma emasevisini edatha lapho uzulazula""Xhuma kumasevisi edatha lapho uzulazula""Izindleko zokuzula zingahle zisebenze."
- "Setha isikhathi ngokuzenzekelayo"
- "Setha ngokuzenzekelayo"
- "Indawo izosetshenziselwa ukusetha izoni yesikhathi lapho lokhu kuguqulwa kuvuliwe"
+ "Usuku nesikhathi esizenzekelayo"
+ "Setha ngokuzenzakalela usebenzisa inethiwekhi yakho namasignali angenantambo"
+ "Izoni yesikhathi ezenzekelayo"
+ "Setha ngokuzenzekelayo ngokusekelwe kumanethiwekhi eselula aseduze nawe"
+ "Setha ngokuzenzekela usebenzisa indawo yedivayisi yakho, uma ikhona""Sebenzisa okuzenzakalelayo kwasendaweni""Sebenzisa ifomethi ye-24 amahora""Isikhathi"
@@ -549,6 +564,9 @@
"Phakamisa umunwe, bese uphinda uthinta inzwa""Ayikwazi ukusebenzisa inzwa yesigxivizo somunwe""Vakashela umhlinzeki wokulungisa."
+ "Ukuvula Ngesigxivizo Somunwe Isikrini Sivaliwe"
+ "Sebenzisa Ukuvula Ngesigxivizo Somunwe ngisho noma isikrini sivaliwe"
+ "Isikrini sivaliwe, Vula""Amasethingi wokuvikeleka amaningi""Ukukhiya iphrofayela yomsebenzi, ukubethela, nokuningi""Ukubethela, izimfanelo, nokuningi"
@@ -657,6 +675,9 @@
"Setha iphethini yendawo yangasese""Khiya""Fihla"
+ "Qinisekisa iphethini yakho yendawo engasese"
+ "Faka kabusha iphinikhodi yakho yendawo engasese"
+ "Faka kabusha iphasiwedi yakho yendawo engasese""Ungangeza izigxivizo zeminwe ezingafika kwezingu-%d""Ungeze inombolo ephezulu yezigxivizo zeminwe""Ayikwazi ukwengeza izingxovizo zeminwe eziningi"
@@ -877,6 +898,7 @@
"Kuvuliwe""Kuvaliwe""Ukubonisa Kwangaphandle"
+ "Isibonisi esakhelwe phakathi""Sebenzisa ukubonisa kwangaphandle""Ukucaca kokubonisa""Ukubonisa kwangaphandle kunqanyuliwe"
@@ -888,6 +910,7 @@
"Ukushintsha ukuzungezisa noma ukucaca kungamisa noma imaphi ama-app asebenzayo okwamanje""Idivayisi yakho kufanele ixhunywe ekuboniseni kwangaphandle ukuze ifanise isikrini sakho""Okungakhethwa kukho okuningi"
+ "Cindezela bese uyadonsa ukuze uhlele ukubukeka.""Abalingisi""isibuko""Nika amandla ukubukeka okungenantambo "
@@ -1024,6 +1047,8 @@
"Hlola iphasiwedi uphinde uzame futhi""Xhumana nomkhiqizi wedivayisi""Hlola ukuxhumeka uphinde uzame futhi"
+ "Le nethiwekhi ye-Wi-Fi ayitholakali okwamanje"
+ "Kunenkinga ngale khodi ye-QR. Zama ukuxhuma ngenye indlela.""Khetha inethiwekhi""Ukuze uxhume idivayisi yakho, khetha inethiwekhi""Engeza le divayisi ku-“%1$s”?"
@@ -1219,8 +1244,8 @@
"Funda kabanzi mayelana nokuphenduka okuzenzakalelayo""Ukulungiswa kwesikrini""Ukucaca okuphezulu"
- "Ukucaca okugcwele"
- "Ukucaca okugcwele kusebenzisa ibhethri yakho eyengeziwe. Ukushintsha ukucaca kwakho kungase kubangele amanye ama-app ukuthi aqale kabusha."
+ "Umkhawulo wokukucaca"
+ "Umkhawulo wokucaca usebenzisa ibhethri yakho eyengeziwe. Ukushintsha ukucaca kwakho kungase kubangele amanye ama-app ukuthi aqale kabusha.""Okukhethiwe""Imibala""Kwemvelo"
@@ -1229,7 +1254,6 @@
"Okungaguqula""Izinga lokukhanya""Ukukhanya okuguqukayo"
- "Mayelana nokukhanya okuguqukayo""Ukukhanya kwesikrini sakho kuzolungiswa ngokuzenzakalela kumvelo yakho nakumisebenzi. Ungahambisa isilayida ngesandla ukuze usize ukukhanya okushintshayo kufunde okuncamelayo.""Vuliwe""Kuvaliwe"
@@ -1300,7 +1324,7 @@
"Amasethingi emodi yesikhathi sokulala""{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}}""Amasethingi amamodi"
- "Ukufiphala nakakhulu"
+ "Ukufiphaza okwengeziwe""Vumela idivayisi ukuthi ifiphale kunokujwayelekile""Isikrini siphelelwe yisikhathi""Emva %1$s okungasebenzi"
@@ -1624,7 +1648,7 @@
"Vumela izinhlelo zokusebenza namasevisi ukuthi askenele amadivayisi aseduze noma kunini, nanoma i-Bluetooth ivaliwe. Lokhu kungasetshenziselwa, njengesibonelo, ukuthuthukisa izici ezisuselwa endaweni namasevisi.""Amasevisi endawo""Amasevisi Endawo"
- "Sebenzisa indawo"
+ "Sebenzisa indawo yezoni yesikhathi""Ayikwazi ukusetha izoni yesikhathi ngokuzenzakalela""Indawo noma Amasevisi Endawo avaliwe"
@@ -1635,11 +1659,11 @@
"Amasethingi endawo""Lungisa lokhu""Khansela"
- "Izoni yesikhathi ezenzekelayo ivaliwe"
+ "Ayitholakali uma izoni yesikhathi ezenzekelayo icishiwe""Ukutholwa kwendawo yezoni yesikhathi kukhutshaziwe""Ukutholwa kwendawo yezoni yesikhathi akusekelwe""Izinguquko zokutholwa kwendayo yezoni yesikhathi azivunyelwe"
- "Indawo ingasetshenziselwa ukusetha izoni yesikhathi"
+ "Uma indawo yedivayisi yakho itholakala, ingase isetshenziselwe ukusetha izoni yesikhathi sakho""Buka ulwazi lomthetho, umumo wefoni, inguqulo yesofthiwe""Uwazi olusemthethweni""Ngokulawulwa"
@@ -1939,14 +1963,35 @@
"Ongakukhetha""Ukufinyeleleka""Ikhibhodi ephathekayo"
+
+ "Okhiye bokubuyisela emuva"
- "Ikhibhodi iziba ukuchofozwa okusheshayo ngokuphindaphindiwe kwenkinobho efanayo phakathi nenkathi engu-%1$d ms"
+ "Ikhibhodi iziba ukucindezela okuphindaphindiwe okusheshayo kwenkinobho efanayo"
+ "Ukhawulo wokhiye abaphindwayo"
+ "Khetha inkathi yesikhathi ikhibhodi yakho ezoziba ngaso ukucindezela kwezinkinobho okuphindaphindiwe"
+ "0.2s"
+ "0.4s"
+ "0.6s"
+ "Okomuntu ngamunye"
+ "inani lokomuntu ngamunye""Okhiye abahamba kancane"
- "Lungisa isikhathi esithathwa yinkinobho ngayinye ukuba isebenze lapho icindezelwa, sibe ngu-%1$d ms"
+ "Ilungisa isikhathi okusithathayo ukuze ukucindezela inkinobho kusebenze""Okhiye abanamathelayo""Cindezela inkinobho eyodwa ngesikhathi ukuze uthole izinqamuleli esikhundleni sokubamba izinkinobho ndawonye""Okhiye bemouse"
- "Sebenzisa ikhibhodi ephathekayo ukulawula imouse."
+ "Sebenzisa okhiye bemouse"
+ "Sebenzisa ikhibhodi yakho ukuze ulawule isikhombi"
+ "Ukuskrola ngokuphendukezela igundane"
+ "Skrola uye phezulu bese uyisa ikhasi ezansi"
+ "Shintshanisa izinkinobho kwesokunxele nakwesokudla"
+ "Sebenzisa inkinobho yemawusi kwesokunxele njengesokudla sakho"
+ "Okhiye bemouse we-%s"
+ "Sebenzisa okhiye be-%s ukuhambisa isikhombi semouse"
+ "Sebenzisa ukhiye we-%s ukuze uchofoze inkinobho eyinhloko yemouse"
+ "Sebenzisa ukhiye we-%s ukuze ucindezele futhi ubambe inkinobho eyinhloko yemouse"
+ "Sebenzisa ukhiye we-%s ukuze ukhulule inkinobho eyinhloko yemouse"
+ "Sebenzisa ukhiye we-%1$s ukuze uguqule imodi yokuskrola. Lokhu kuzokwenza ukuthi okhiye be-%2$s baskrole phezulu, phansi, kwesokunxele noma kwesokudla"
+ "Sebenzisa ukhiye we-%s ukuze uchofoze inkinobho yesibili yemouse""Izinqamuleli zekhibhodi""Bonisa uhlu lwezinqamuleli""Amakhibhodi ephrofayela yomsebenzi namathuluzi"
@@ -1954,6 +1999,7 @@
"Okuzenzakalelayo""Iphedi yokuthinta""Iphedi yokuthinta ne-mouse"
+ "Imawusi""Isivinini sesikhombi, ukunyakaza komzimba""Thepha ukuze uchofoze""Thepha ukuhudula"
@@ -1965,6 +2011,7 @@
"Chofoza ezansi kwesokudla""Chofoza ekhoneni elingezansi kwesokudla lephedi yokuthinta ukuze uthole okwengeziwe ongakhetha kukho""Ijubane lesikhombi"
+ "Sebenzisa ukuthepha ngeminwe emithathu""Umbala wesikhombi""Shintsha isitayela sokugcwalisa isikhombi sibe mnyama""Shintsha isitayela sokugcwalisa isikhombi sibe luhlaza"
@@ -1979,6 +2026,11 @@
"Funda ukunyakaza kwephedi lokuthinta""i-trackpad, i-track pad, imawuzi, i-cursor, skrola, swayipha, chofoza kwesokudla, chofoza, isikhombi""chofoza ngakwesokudla, thepha"
+ "Chofoza maphakathi"
+ "Qalisa i-Assistant"
+ "Iya ekhasini lokuqala"
+ "Iya emuva"
+ "Buka ama-app akamuva""Iya ekhasini lokuqala""Swayiphela phezulu ngeminwe emithathu noma kuphi kuphedi yakho yokuthinta""Iya emuva"
@@ -2015,6 +2067,10 @@
"Khetha ukhiye omusha we-%1$s:""Ukufinyeleleka kwekhibhodi engokoqobo""Okhiye abanamathelayo, okhiye Bokubuyisela emuva, okhiye Bemawusi"
+ "Phinda Okhiye"
+ "Bambezela ngaphambi kokuphinda"
+ "Phinda Ukulinganisela"
+ "Bambela phansi ukhiye ukuze uphinde uhlamvu lwawo kuze kukhululwe ukhiye walo""Isakhiwo se-%s""Okuzenzakalelayo""Okuzenzekelayo: %s"
@@ -2419,7 +2475,7 @@
"Buka kuqala""Izinketho ezijwayelekile""Ulimi"
- "Usayizi wombhalo"
+ "Usayizi wegama-ncazo""Isitayela segama-ncazo""Izinketho ezingokwezifiso""Umbala ongemuva"
@@ -2546,6 +2602,8 @@
"Lungisa amandla okusebenza""Amaphakheji ahlanganisiwe""Izinhlelo zokusebenza zisebenza ngokujwayelekile"
+ "Ukushintshwa kwebhethri kuyanconywa"
+ "Umthamo webhethri kanye nokusebenza kokushaja kuncishisiwe, futhi ukubuyiselwa kwebhethri kuyanconywa.""Ileveli yebhethri iphansi""Vula Isilondolozi Sebhethri ukuze unwebe impilo yebhethri""Thuthukisa impilo yebhethri"
@@ -2963,6 +3021,7 @@
"Nqamula le-VPN""Nqamula""Uhlobo"
+ "Uhlobo %s""Khohlwa i-VPN""Shintshanisa i-VPN ekhona?""Setha i-VPN ehlala ivuliwe?"
@@ -3385,7 +3444,7 @@
"\"9 AM - 5 PM phakathi neviki\"""Imicimbi yekhalenda""{count,plural,offset:2 =0{}=1{Okuthi {mode_1} kuyasebenza}=2{Okuthi {mode_1} nokuthi {mode_2} kuyasebenza}=3{Okuthi {mode_1}, {mode_2}, nokuthi {mode_3} kuyasebenza}one{Okuthi {mode_1}, {mode_2}, kanye nokwengeziwe okungu-# kuyasebenza}other{Okuthi {mode_1}, {mode_2}, kanye nokwengeziwe okungu-# kuyasebenza}}"
- "{count,plural, =0{}=1{Imodi e-1 ingavuleka ngokuzenzakalela}one{Amamodi angu-# angavuleka ngokuzenzakalela}other{Amamodi angu-# angavuleka ngokuzenzakalela}}"
+ "{count,plural, =0{Ungaphazamisi}=1{{mode_1}}=2{{mode_1}, {mode_2}}one{{mode_1}, {mode_2}, {mode_3}}other{{mode_1}, {mode_2}, {mode_3}}}""KUVULIWE""Akusethiwe""Kukhutshaziwe"
@@ -3510,15 +3569,6 @@
"Ngiyezwa""Izaziso""Ubude besikhathi"
- "Imilayezo, imicimbi nezikhumbuzi"
- "Uma kuvulwe ukungaphazamisi, imilayezo, izikhumbuzi, nemicimbi izothuliswa ngaphandle kwezinto ozivumela ngaphezulu. Ungalungisa izilungiselelo zemilayezo ukuze uvumele abangani bakho, umndeni, noma abanye oxhumana nabo bafinyelele kuwe."
- "Kwenziwe"
- "Izilungiselelo"
- "Akukho okubonakalayo noma umsindo kusukela kuzaziso"
- "Awukho umsindo kusukela kuzaziso"
- "Ngeke ubone noma uzwe izaziso. Amakholi kusukela koxhumana nabo abafakwe inkanyezi nabafonayo abaphindiwe avunyelwe."
- "(Isethingi samanje)"
- "Shintsha amasethingi okwazisa okungaphazamisi?""Imisindo yephrofayela yomsebenzi""Sebenzisa imisindo yephrofayela yomuntu siqu""Sebenzisa imisindo efanayo nephrofayela yakho yomuntu siqu"
@@ -3587,8 +3637,18 @@
"Ngemuva kokuvula, iya ngokuqondile eskrinini sokugcina esisetshenzisiwe. Izaziso ngeke zivele esikrinini esikhiywe. Swayiphela phansi kusukela phezulu ukuze uzibone.""Khiya isikrini, ukukhiya isikrini, yeqa, dlula""Uma kukhiywe iphrofayela yomsebenzi"
+ "Ukunciphisa isaziso sokukhiya isikrini"
+ "Bonisa izaziso ezimbalwa ekukhiyeni isikrini""Bonisa izaziso ezintsha kuphela esikrinini sokukhiya""Sula ngokuzenzakalelayo izaziso ezibukwe ngaphambilini esikrinini sokukhiya"
+
+
+
+
+
+
+
+ "Izaziso esikrinini sokukhiya""Bonisa izingxoxo. ezizenzakalelayo, nezithulile""Bonisa izingxoxo. ezizenzakalelayo, nezithulile"
@@ -3606,6 +3666,14 @@
"Bonisa konke okuqukethwe kwesaziso somsebenzi""Fihla okuqukethwe komsebenzi okuzwelayo""Uma idivayisi yakho ikhiyiwe, ufuna ukuthi izaziso zephrofayela zivele kanjani?"
+
+
+
+
+
+
+
+ "Izaziso zephrofayela""Izaziso""Izaziso zohlelo lokusebenza"
@@ -3696,6 +3764,11 @@
"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.""Sebenzisa kumaphrofayela omsebenzi""Kusebenzise kuma-app ephrofayela yomsebenzi"
+ "Izaziso ezinqwabelene"
+ "Vuliwe"
+ "Valiwe"
+ "Sebenzisa inqwaba yezaziso"
+ "Izaziso ezinamatimu afanayo zizothuliswa futhi ziqoqwe ndawonye ukuze kube nokuzizwisa okuthule. Ukunqwabelanisa kuzokhipha amasethingi ezaziso ze-app yayo.""Amasevisi omsizi we-VR""Azikho izinhlelo zokusebenza ezifakiwe ezicele ukusetshenziswa njengamasevisi wesisizi se-VR.""Vumela isevisi ye-VR ukufinyelela i-%1$s?"
@@ -3804,6 +3877,7 @@
"izingxoxo ezibalulekile""Lutho""{count,plural, =0{Lutho}=1{ingxoxo e-1}one{izingxoxo ezingu-#}other{izingxoxo ezingu-#}}"
+ "Amasethingi ezingxoxo""Labo abangaphazamisa""Ngisho noma ama-app okulayeza noma okufona engakwazi ukukwazisa, abantu obakhetha lapha basengakuthola ngalawo ma-app""Amakholi"
@@ -3827,6 +3901,8 @@
"Noma ubani""Oxhumana nabo""Oxhumana nabo abafakwe inkanyezi"
+ "Amasethingi woxhumana nabo"
+ "Amasethingi woxhumana nabo abanezinkanyezi""Lutho""Lutho""Ama-alamu"
@@ -3856,6 +3932,7 @@
"{count,plural,offset:2 =0{Awekho ama-app angaphazamisa}=1{I-{app_1} ingaphazamisa}=2{I-{app_1} ne-{app_2} zingaphazamisa}=3{I-{app_1}, i-{app_2}, ne-{app_3} zingaphazamisa}one{I-{app_1}, i-{app_2}, kanye nezingu-# ezengeziwe zingaphazamisa}other{I-{app_1}, i-{app_2}, kanye nezingu-# ezengeziwe zingaphazamisa}}""%s (Umsebenzi)""Iyabala…"
+ "Amasethingi e-App""+%d""Vumela izinhlelo zokusebenza ukubhala ngaphezulu""Ama-app angaphazamisa"
@@ -3898,6 +3975,8 @@
"Sungula imodi""Imodi yomuntu ngamunye""Igama lemodi"
+ "Igama lemodi alikwazi ukungabi nalutho"
+ "Khetha isithonjana""Imicimbi yekhalenda""Imijikelezo yesikhathi sokulala""Ngenkathi ushayela"
@@ -4152,6 +4231,9 @@
"Izaziso zesikrini esigcwele""Vumela izaziso zesikrini esigcwele ukusuka kule app""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."
+ "Bhala okuncamelayo kwesistimu"
+ "Vumela le app iguqule izintandokazi zesistimu esikhundleni sakho"
+ "Le mvume ivumela i-app ukuthi iguqule okuncamelayo kwesistimu okuyinhloko.""Ama-app okuphatha imidiya""Vumela i-app ukuthi iphathe imidiya""Uma ivunyelwe, le app ingaguqula noma isuse amafayela emidiya adalwe ngamanye ama-app ngaphandle kokukubuza. I-app kufanele ibe nemvume yokufinyelela amafayela nemidiya."
@@ -4397,6 +4479,20 @@
"Ukuthinta""Vula ngokushesha ikhamera""Ukuze uvule ngokushesha ikhamera yakho, cindezela inkinobho yamandla kabili. Isebenza kusukela kunoma isiphi isikrini."
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "Phenya ikhamera yesithombe ozishuthe sona""Inqubo yokuzulazula"
@@ -4794,11 +4890,11 @@
"Ukuyaleza kwesethelayithi""Thumela futhi wamukele umyalezo obhaliwe ngesethelayithi. Kubandakanywe ne-akhawunti yakho""Thumela futhi wamukele umyalezo obhaliwe ngesethelayithi. Akufakwanga e-akhawuntini yakho."
- "Ukuyaleza kwesethelayithi"
- "Mayelana nokulayeza kwesethelayithi"
+ "Ukuthumela imiyalezo ngesethelayithi, ukuxhumana ngesethelayithi"
+ "Mayelana ne-%1$s""Ungathumela futhi wamukele imiyalezo ebhaliwe ngesethelayithi njengengxenye ye-akhawunti efanelekayo ye-%1$s""Uhlelo lwakho lwe-%1$s"
- "Ukuyaleza kwesethelayithi kubandakanywe ku-akhawunti yakho"
+ "Ukulayeza kufakwe e-akhawuntini yakho""Ukuyaleza kwesethelayithi akubandakanyiwe ne-akhawunti yakho""Funda Kabanzi""Indlela esebenza ngayo"
@@ -4806,10 +4902,34 @@
"Ifoni yakho izoxhuma ngokuzenzakalela kusethelayithi. Ngokuxhuma okuncono, gcina isibhakabhaka sikhanya bha.""Ngemva kokuthi ifoni yakho ixhume kusethelayithi""Ungathumelela noma ubani umyalezo, okubandakanya amasevisi ezimo eziphuthumayo. Ifoni yakho izophinde ixhume kunethiwekhi yeselula uma itholakala."
- "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."
- "Okwengeziwe mayelana nokuyaleza kwesethelayithi"
+ "I-%1$s 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-%1$s ukuthola imininingwane."
+ "Okwengeziwe nge-%1$s""Ayikwazi ukuvula i-%1$s""Ukuze uvule i-%1$s, qala ngokumisa uxhumo lwesathelayithi"
+ "Ukuxhumana kwesathelayithi"
+ "Ukuxhumana kwesethelayithi"
+ "ukuxhumana kwesethelayithi"
+ "ukuthumela umyalezo ngesethelayithi"
+ "Ukusetshenziswa kwedatha kufakwe ne-akhawunti yakho"
+ "Isethelayithi yokuxhumana ngezimo eziphuthumayo"
+ "Thumela umlayezo ngamasevisi ezimo eziphuthumayo lapho ungakwazi ukuxhuma kuselula noma kunethiwekhi ye-Wi-Fi"
+ "isethelayithi yokuxhumana ngezimo eziphuthumayo, i-sos"
+ "Mayelana Nesethelayithi yokuxhumana ngezimo eziphuthumayo"
+ "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."
+ "Fonela noma ubhalele amasevisi ezimo eziphuthumayo"
+ "Phendula imibuzo mayelana nesimo esiphuthumayo"
+ "Landela izinyathelo ukuze uxhume kusethelayithi"
+ "Uma ungenayo inethiwekhi yeselula, uzobona ongakhetha kukho kokusebenzisa Isethelayithi yokuxhumana ngezimo eziphuthumayo"
+ "Thumela izimpendulo kumasevisi ezimo eziphuthumayo ukuze uthole uhlobo olulungile losizo"
+ "Uma usuxhunyiwe, ungathumela umyalezo ngamasevisi ezimo eziphuthumayo"
+ "Zama idemo"
+ "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."
+ "Ukwabelana ngokuthandayo"
+ "Oxhumana nabo esimweni esiphuthumayo"
+ "IGoogle Account yakho"
+ "Hlola noma ubuyekeze imininingwane ezothunyelwa kumasevisi ezimo eziphuthumayo"
+
+ "Amagama wephoyinti lokufinyelela""i-apn""Ayitholakali uma ixhumeke ku-%1$s"
@@ -4996,6 +5116,9 @@
"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\'.""Imodi ye-Page-agnostic ka-16KB""Funda kabanzi"
+ "Qalisa i-app ngemodi yokuhlanganisa usayizi wekhasi"
+
+ "Isibambi sombiko wesiphazamiso""Icacisa ukuthi uluphi uhlelo lokusebenza oluphatha isinqamuleli sombiko wesiphazamisi kudivayisi yakho.""Okomuntu siqu"
@@ -5434,7 +5557,21 @@
"Lalela ukusakaza""Skena ikhodi ye-QR yokusakaza komsindo ukuze ulalele nge-%1$s""Ayikwazi ukuhlela iphasiwedi ngenkathi yabelana. Ukuze ushintshe iphasiwedi, qala uvale ukwabelana ngokuqoshiwe."
+ "Iphasiwedi yakho kumelwe ibe nezinhlamvu ezi-4 kuya kweziyi-16 futhi kumelwe isebenzise kuphela izinhlamvu zamagama, izinombolo kanye nezimpawu""Iskena sekhodi ye-QR""Udinga usizo?""Amasethingi Okusesha"
+ "oxhumana nabo, isitoreji, i-akhawunti"
+ "Isitoreji soxhumana nabo"
+ "Idivayisi kuphela"
+ "Oxhumana nabo abasha ngeke bavumelaniswe ne-akhawunti"
+ "Oxhumana nabo bazolondolozwa kudivayisi yakho futhi bavumelaniswe ne-akhawunti yakho ngokuzenzakalelayo"
+ "Iphutha ekusetheni i-akhawunti ezenzekelayo"
+ "Ayikho isethi ezenzekelayo"
+ "Idivayisi kuphela"
+ "Idivayisi ne-%1$s"
+ "Faka i-akhawunti ukuze uqalise"
+ "Lapho ugcina khona oxhumana nabo"
+ "Khethela Ukusesha"
+ "Thinta uphinde ubambe inkinobho yokubuyela ekhasini lasekhaya noma isibambi sokufuna ukuze useshe usebenzisa okuqukethwe okusesikrinini sakho."
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 327ff44503e73d02f97788c1ab92976915353527..febdb0412a495766374f7dea0439332a6c5cead1 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -1503,12 +1503,14 @@
- fr-CAfr
+ es
+ it
+ de
@@ -1549,7 +1551,7 @@
@*android:drawable/ic_zen_mode_icon_snowflake@*android:drawable/ic_zen_mode_icon_beach@*android:drawable/ic_zen_mode_icon_workshop
- @*android:drawable/ic_zen_mode_icon_camping
+ @*android:drawable/ic_zen_mode_icon_piano@*android:drawable/ic_zen_mode_type_theater@*android:drawable/ic_zen_mode_icon_book
@@ -1565,7 +1567,7 @@
@*android:drawable/ic_zen_mode_icon_child@*android:drawable/ic_zen_mode_icon_animal_paw
- @*android:drawable/ic_zen_mode_type_unknown
+ @*android:drawable/ic_zen_mode_icon_star_badge@*android:drawable/ic_zen_mode_type_managed@*android:drawable/ic_zen_mode_type_other@*android:drawable/ic_zen_mode_icon_heart
@@ -1600,7 +1602,7 @@
SnowflakeBeach umbrellaWorkshop tools
- Tent
+ PianoFilm reelBook
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 95b38cb5250c876fc0a28126b5f3db05e04e6554..0b7e0c1eb65ebcfe335358a7fcd79b00c7a44ccd 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -94,7 +94,7 @@
@*android:color/accent_device_default_light
- ?androidprv:attr/materialColorSurfaceBright
+ @androidprv:color/materialColorSurfaceBright#42a5f5
@@ -166,7 +166,7 @@
@*android:color/primary_text_default_material_light
- ?androidprv:attr/materialColorSurfaceContainer
+ @androidprv:color/materialColorSurfaceContainer?android:attr/textColorPrimary
@@ -221,4 +221,7 @@
#000000
+
+
+ @color/settingslib_color_grey100
diff --git a/res/values/config.xml b/res/values/config.xml
index da71b51e80c83e938241f4d3bed5f9e27ee4f9c5..95f8eba8f84310052464538c235135acd763a8c3 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -772,6 +772,9 @@
58.0001 29.2229,56.9551 26.8945,55.195
+
+ 1000
+
false
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index c9a67e462bb648925c0e099a54192e644c960599..d202f850a11146efdeb2b6be093a041bfa36d710 100755
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -156,8 +156,13 @@
2dp12dp12dp
+ -24dp0dp20dp
+ 274dp
+ 0.27
+
+ 0.370
@@ -195,6 +200,8 @@
8dp1.02.5
+ 8dp
+ 21dp40dp
@@ -532,4 +539,7 @@
4dp8dp18dp
+
+
+ 24dp
diff --git a/res/values/strings.xml b/res/values/strings.xml
index aae8eda08e2f67db0bcd4d8aa0a13e14587c0b5a..8882829b58c825b933d8e0cae5055889e9734a01 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -33,9 +33,9 @@
Tap to show info{count, plural,
- =1 {You are now # step away from being a developer.}
- other {You are now # steps away from being a developer.}
- }
+ =1 {You are now # step away from being a developer.}
+ other {You are now # steps away from being a developer.}
+ }
You are now a developer!
@@ -136,6 +136,8 @@
bluetoothAutomatically turn on tomorrow
+
+ If you turn off Bluetooth, it turns on again the next day
@@ -260,6 +262,13 @@
Disables Bluetooth LE audio feature if the device supports LE audio hardware capabilities.Bluetooth LE Audio mode
+
+
+ Enable Bluetooth LE Audio Broadcast UI preview
+
+ Enables the LE Audio Sharing UI preview
+ including personal audio sharing and private broadcast
+
Show LE audio toggle in Device Details
@@ -393,6 +402,18 @@
All languages
+
+ Suggested
+
+
+ All languages
+
+
+ All regions
+
+
+ All numbering systems
+
System language
@@ -441,6 +462,17 @@
This language can’t be used as a system language, but you’ve let apps and websites know you prefer this language.
+
+ Search
+
+ Add a language
+
+ Region preference
+
+ Type language name
+
+ More language settings
+
Regional preferences
@@ -450,6 +482,8 @@
Let apps know your regional preferences so they can personalize your experience.Apps will use your regional preferences where possible.
+
+ Regional preferencesTemperature
@@ -502,9 +536,9 @@
{count, plural,
- =1 {Remove selected language?}
- other {Remove selected languages?}
- }
+ =1 {Remove selected language?}
+ other {Remove selected languages?}
+ }
Text will be displayed in another language.
@@ -571,11 +605,15 @@
Roaming charges may apply.
- Set time automatically
+ Automatic date and time
+
+ Set automatically using your network and wireless signals
- Set automatically
+ Automatic time zone
+
+ Set automatically based on mobile networks near you
- Location will be used for setting the time zone when this toggle is on
+ Set automatically using your device location, if availableUse locale default
@@ -650,9 +688,9 @@
Off{count, plural,
- =1 {On / # app has access to location}
- other {On / # apps have access to location}
- }
+ =1 {On / # app has access to location}
+ other {On / # apps have access to location}
+ }
Loading\u2026
@@ -733,6 +771,8 @@
+
+ Cancel
@@ -841,9 +881,9 @@
Add fingerprint{count, plural,
- =1 {Fingerprint added}
- other {# fingerprints added}
- }
+ =1 {Fingerprint added}
+ other {# fingerprints added}
+ }
Setup needed
@@ -860,6 +900,8 @@
You and your child are in controlKeep in mind
+
+ Secure and helpfulUse 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.
@@ -890,6 +932,8 @@
For best results, use a screen protector that\u2019s Made for Google certified. With other screen protectors, your child\u2019s fingerprint may not work.
+
+
@@ -1223,6 +1267,16 @@
Can\u2019t use fingerprint sensorVisit a repair provider.
+
+
+ security_settings_screen_off_unlock_udfps
+
+ Screen-off Fingerprint Unlock
+
+ Use Fingerprint Unlock even when the screen is off
+
+ Screen-off, Unlock
+
More security settings
@@ -1442,6 +1496,12 @@
LockHide
+
+ Confirm your private space pattern
+
+ Re-enter your private space PIN
+
+ Re-enter your private space passwordYou can add up to %d fingerprints
@@ -1676,21 +1736,21 @@
{count, plural,
- =1 {Must contain at least # character}
- other {Must be at least # characters}
- }
+ =1 {Must contain at least # character}
+ other {Must be at least # characters}
+ }
{count, plural,
- =1 {If using only numbers, must be at least 1 digit}
- other {If using only numbers, must be at least # digits}
+ =1 {If using only numbers, must be at least 1 digit}
+ other {If using only numbers, must be at least # digits}
}
{count, plural,
- =1 {PIN must contain at least # digit}
- other {PIN must be at least # digits}
- }
+ =1 {PIN must contain at least # digit}
+ other {PIN must be at least # digits}
+ }
{count, plural,
@@ -1700,14 +1760,14 @@
{count, plural,
- =1 {Must be fewer than # character}
- other {Must be fewer than # characters}
- }
+ =1 {Must be fewer than # character}
+ other {Must be fewer than # characters}
+ }{count, plural,
- =1 {Must be fewer than # digit}
- other {Must be fewer than # digits}
- }
+ =1 {Must be fewer than # digit}
+ other {Must be fewer than # digits}
+ }
Device admin doesn\'t allow using a recent PIN
@@ -1717,45 +1777,45 @@
{count, plural,
- =1 {Must contain at least 1 letter}
- other {Must contain at least # letters}
- }
+ =1 {Must contain at least 1 letter}
+ other {Must contain at least # letters}
+ }
{count, plural,
- =1 {Must contain at least 1 lowercase letter}
- other {Must contain at least # lowercase letters}
- }
+ =1 {Must contain at least 1 lowercase letter}
+ other {Must contain at least # lowercase letters}
+ }
{count, plural,
- =1 {Must contain at least 1 uppercase letter}
- other {Must contain at least # uppercase letters}
- }
+ =1 {Must contain at least 1 uppercase letter}
+ other {Must contain at least # uppercase letters}
+ }
{count, plural,
- =1 {Must contain at least 1 numerical digit}
- other {Must contain at least # numerical digits}
- }
+ =1 {Must contain at least 1 numerical digit}
+ other {Must contain at least # numerical digits}
+ }
{count, plural,
- =1 {Must contain at least 1 special symbol}
- other {Must contain at least # special symbols}
- }
+ =1 {Must contain at least 1 special symbol}
+ other {Must contain at least # special symbols}
+ }
{count, plural,
- =1 {Must contain at least 1 non-letter character}
- other {Must contain at least # non-letter characters}
- }
+ =1 {Must contain at least 1 non-letter character}
+ other {Must contain at least # non-letter characters}
+ }
{count, plural,
- =1 {Must contain at least 1 non-numerical character}
- other {Must contain at least # non-numerical characters}
- }
+ =1 {Must contain at least 1 non-numerical character}
+ other {Must contain at least # non-numerical characters}
+ }
Device admin doesn\'t allow using a recent
@@ -1791,9 +1851,9 @@
{count, plural,
- =1 {# active app}
- other {# active apps}
- }
+ =1 {# active app}
+ other {# active apps}
+ }Trust agents
@@ -1806,9 +1866,9 @@
{count, plural,
- =1 {1 active trust agent}
- other {# active trust agents}
- }
+ =1 {1 active trust agent}
+ other {# active trust agents}
+ }
@@ -1953,6 +2013,8 @@
OffExternal Display
+
+ Built-in displayUse external display
@@ -1975,6 +2037,8 @@
Your device must be connected to an external display to mirror your screenMore options
+
+ Hold and drag to rearrange displays.Cast
@@ -2287,6 +2351,10 @@
Contact the device manufacturerCheck connection and try again
+
+ This Wi\u2011Fi network isn\u2019t available right now
+
+ There\u2019s a problem with this QR code. Try connecting another way.Choose network
@@ -2398,19 +2466,19 @@
{count, plural,
- =1 {1 network}
- other {# networks}
- }
+ =1 {1 network}
+ other {# networks}
+ }
{count, plural,
- =1 {1 subscription}
- other {# subscriptions}
- }
+ =1 {1 subscription}
+ other {# subscriptions}
+ }
{count, plural,
- =1 {1 network & subscription}
- other {# networks & subscriptions}
- }
+ =1 {1 network & subscription}
+ other {# networks & subscriptions}
+ }
SSID
@@ -2811,9 +2879,9 @@
High resolution
- Full resolution
+ Max resolution
- Full resolution uses more of your battery. Switching your resolution may cause some apps to restart.
+ Max resolution uses more of your battery. Switching your resolution may cause some apps to restart.Selected
@@ -2836,16 +2904,12 @@
Brightness levelAdaptive brightness
-
-
- About adaptive brightnessYour screen brightness will automatically adjust to your environment and activities. You can move the slider manually to help adaptive brightness learn your preferences.OnOff
-
Display white balance
@@ -2984,17 +3048,17 @@
{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}
+ =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}
}
Modes settings
- Even dimmer
+ Extra dimAllow device to go dimmer than usual
@@ -3139,9 +3203,9 @@
Incorrect SIM PIN code you must now contact your carrier to unlock your device.{count, plural,
- =1 {Incorrect SIM PIN code, you have # remaining attempt before you must contact your carrier to unlock your device.}
- other {Incorrect SIM PIN code, you have # remaining attempts.}
- }
+ =1 {Incorrect SIM PIN code, you have # remaining attempt before you must contact your carrier to unlock your device.}
+ other {Incorrect SIM PIN code, you have # remaining attempts.}
+ }
@@ -3310,27 +3374,27 @@
This ^1 is corrupted.
-\n\nTo use this ^1, you have to set it up first.
+ \n\nTo use this ^1, you have to set it up first.
You can format this SD card to store photos, videos, music,
and more and access them on other devices.
\n\nAll data on this SD card will be erased.
\n\nBefore formatting
-\n\nBack up photos & other media
-\nMove your media files to alternative storage on this device, or transfer them to a computer using a USB cable.
-\n\nBack up apps
-\nAll apps stored on this ^1 will be uninstalled and their data will be erased. To keep these apps, move them to alternative storage on this device.
+ \n\nBack up photos & other media
+ \nMove your media files to alternative storage on this device, or transfer them to a computer using a USB cable.
+ \n\nBack up apps
+ \nAll apps stored on this ^1 will be uninstalled and their data will be erased. To keep these apps, move them to alternative storage on this device.
When you eject this ^1, apps stored on it will stop working, and media files stored on it will not be available until it is reinserted.
-\n\nThis ^1 is formatted to work on this device only. It won\u2019t work on any others.
+ \n\nThis ^1 is formatted to work on this device only. It won\u2019t work on any others.
To use the apps, photos, or data this ^1 contains, reinsert it.
-\n\nAlternatively, you can choose to forget this storage if the device isn\u2019t available.
-\n\nIf you choose to forget, all the data the device contains will be lost forever.
-\n\nYou can reinstall the apps later, but their data stored on this device will be lost.
+ \n\nAlternatively, you can choose to forget this storage if the device isn\u2019t available.
+ \n\nIf you choose to forget, all the data the device contains will be lost forever.
+ \n\nYou can reinstall the apps later, but their data stored on this device will be lost.
Forget ^1?
@@ -3364,7 +3428,7 @@
Move ^1Moving ^1 and its data to ^2 will take only a few moments. You won\u2019t be able to use the app until the move is complete.
-\n\nDon\u2019t remove the ^2 during the move.
+ \n\nDon\u2019t remove the ^2 during the move.
@@ -3374,7 +3438,7 @@
Moving ^1\u2026Don\u2019t remove the ^1 during the move.
-\n\nThe ^2 app on this device won\u2019t be available until the move is complete.
+ \n\nThe ^2 app on this device won\u2019t be available until the move is complete.
@@ -3394,7 +3458,7 @@
Format this ^1?This ^1 needs to be formatted to store apps, files, and media.
-\n\nFormatting will erase existing content on the ^2. To avoid losing content, back it up to another ^3 or device.
+ \n\nFormatting will erase existing content on the ^2. To avoid losing content, back it up to another ^3 or device.
This ^1 needs to be formatted to store photos, videos, music, and more.
\n\nFormatting will erase existing content on the ^2. To avoid losing content, back it up to another ^3 or device.
@@ -3423,8 +3487,8 @@
Slow ^1You can still use this ^1, but it may be slow.
-\n\nApps stored on this ^2 may not work properly, and content transfers could take a long time.
-\n\nTry using a faster ^3, or use this ^4 for portable storage instead.
+ \n\nApps stored on this ^2 may not work properly, and content transfers could take a long time.
+ \n\nTry using a faster ^3, or use this ^4 for portable storage instead.
Start over
@@ -3739,9 +3803,9 @@
[CHAR LIMIT=NONE]-->
{count, plural,
- =1 {# of {total} apps has access to location}
- other {# of {total} apps have access to location}
- }
+ =1 {# of {total} apps has access to location}
+ other {# of {total} apps have access to location}
+ }
Recent access
@@ -3772,7 +3836,7 @@
Location services
- Use location
+ Use location for time zoneCannot set the time zone automatically
@@ -3800,7 +3864,7 @@
- Automatic time zone is off
+ Not available when automatic time zone is off
@@ -3811,7 +3875,7 @@
allowed for the user, e.g. because of device policy -->
Location time zone detection changes are not allowed
- Location may be used to set time zone
+ If your device location is available, it may be used to set your time zoneView legal info, status, software version
@@ -4127,9 +4191,9 @@
Recently opened apps{count, plural,
- =1 {See all apps}
- other {See all # apps}
- }
+ =1 {See all apps}
+ other {See all # apps}
+ }
Contact your IT admin
@@ -4160,9 +4224,9 @@
Cache{count, plural,
- =1 {1 item}
- other {# items}
- }
+ =1 {1 item}
+ other {# items}
+ }
Clear access
@@ -4215,7 +4279,7 @@
Clear default preferencesThis app may not be designed for your screen. You can control how it
- adjusts to your screen here.
+ adjusts to your screen here.
Ask when launched
@@ -4479,10 +4543,10 @@
This spell checker may be able to collect
- all the text you type, including personal data like passwords and credit
- card numbers. It comes from the app
- %1$s.
- Use this spell checker?
+ all the text you type, including personal data like passwords and credit
+ card numbers. It comes from the app
+ %1$s.
+ Use this spell checker?
Settings
@@ -4503,22 +4567,64 @@
AccessibilityPhysical keyboard
+
+ Physical keyboard layout pickerBounce keys
- The keyboard ignores quickly repeated presses of the same key within %1$d ms
+ The keyboard ignores quickly repeated presses of the same key
+
+ Bounce key threshold
+
+ Choose the duration of time your keyboard ignores repeated key presses
+
+ 0.2s
+
+ 0.4s
+
+ 0.6s
+
+ Custom
+
+ custom value
+
Slow keys
- Adjusts the time it takes for a key press to activate to %1$d ms
+ Adjusts the time it takes for a key press to activateSticky keysPress one key at a time for shortcuts instead of holding keys down togetherMouse keys
+
+ Use mouse keys
- Use the physical keyboard to control the mouse.
+ Use your keyboard to control the pointer
+
+ Mouse reverse scrolling
+
+ Scroll up to move the page down
+
+ Swap left and right buttons
+
+ Use the left mouse button as your right
+
+ Mouse keys for %s
+
+ Use the \“%s\” keys to move the mouse pointer
+
+ Use the \“%s\” key to click the primary mouse button
+
+ Use the \“%s\” key to press & hold the primary mouse button
+
+ Use the \“%s\” key to release the primary mouse button
+
+ Use the \“%1$s\” key to toggle scroll mode. This will make the \“%2$s\” keys scroll the view top, down, left or right
+
+ Use the \“%s\” key to click the secondary mouse button
+
Keyboard shortcuts
@@ -4534,6 +4640,8 @@
TouchpadTouchpad & mouse
+
+ MousePointer speed, gestures
@@ -4557,6 +4665,8 @@
Click in the bottom right corner of the touchpad for more optionsPointer speed
+
+ Use three finger tapPointer color
@@ -4581,10 +4691,23 @@
NoneLearn touchpad gestures
+
+
+ Some settings are unavailable as touchpad gestures have been turned off. You can turn them on via Pointer & touchpad accessibility > Use touchpad gesturestrackpad, track pad, mouse, cursor, scroll, swipe, right click, click, pointerright click, tap
+
+ Middle click
+
+ Launch Assistant
+
+ Go home
+
+ Go back
+
+ View recent appsGo home
@@ -4672,6 +4795,14 @@
Physical keyboard accessibilitySticky keys, Bounce keys, Mouse keys
+
+ Repeat Keys
+
+ Delay before repeat
+
+ Repeat Rate
+
+ Hold down a key to repeat its character until the key is released%s layout
@@ -4845,6 +4976,15 @@
Pointer color, pointer size & morePointer color customization
+
+
+ Touchpad
+
+ Use system gestures
+
+ When turned off, 3- or 4-finger gestures are ignored
+
+ touchpad, trackpad, swipeColor contrast
@@ -5094,18 +5234,18 @@
To start and stop magnification, quickly tap the screen twice with %1$d fingers{count, plural,
- =1 {To use this feature, swipe down from the top of your screen. Then, find the {featureName} tile.}
- other {To use this feature, swipe down from the top of your screen with # fingers. Then, find the {featureName} tile.}
- }
+ =1 {To use this feature, swipe down from the top of your screen. Then, find the {featureName} tile.}
+ other {To use this feature, swipe down from the top of your screen with # fingers. Then, find the {featureName} tile.}
+ }
This shortcut will be available after you finish device setup.To use this feature, swipe up from the bottom of the screen with 2 fingers.\n\nTo switch between features, swipe up with 2 fingers and hold.{count, plural,
- =1 {To use this feature, swipe up from the bottom of your screen}
- other {To use this feature, swipe up with # fingers from the bottom of your screen}
- }
+ =1 {To use this feature, swipe up from the bottom of your screen}
+ other {To use this feature, swipe up with # fingers from the bottom of your screen}
+ }
To use this feature, swipe up from the bottom of the screen with 3 fingers.\n\nTo switch between features, swipe up with 3 fingers and hold.
@@ -5138,9 +5278,9 @@
Tap the accessibility button %s at the bottom of your screen. To switch between features, touch & hold the accessibility button.{count, plural,
- =1 {Swipe up from the bottom of your screen. To switch between features, swipe up and hold.}
- other {Swipe up with # fingers from the bottom of your screen. To switch between features, swipe up with # fingers and hold.}
- }
+ =1 {Swipe up from the bottom of your screen. To switch between features, swipe up and hold.}
+ other {Swipe up with # fingers from the bottom of your screen. To switch between features, swipe up with # fingers and hold.}
+ }
More options
@@ -5149,14 +5289,14 @@
Quick Settings{count, plural,
- =1 {Swipe down from the top of your screen}
- other {Swipe down with # fingers from the top of your screen}
- }
+ =1 {Swipe down from the top of your screen}
+ other {Swipe down with # fingers from the top of your screen}
+ }
{count, plural,
- =1 {Swipe down from the top of your screen. This shortcut will be available after you finish device setup.}
- other {Swipe down with # fingers from the top of your screen. This shortcut will be available after you finish device setup.}
- }
+ =1 {Swipe down from the top of your screen. This shortcut will be available after you finish device setup.}
+ other {Swipe down with # fingers from the top of your screen. This shortcut will be available after you finish device setup.}
+ }
Quick Settings
@@ -5576,25 +5716,25 @@
{count, plural,
- =1 {Short ({time} second)}
- other {Short ({time} seconds)}
- }
+ =1 {Short ({time} second)}
+ other {Short ({time} seconds)}
+ }
{count, plural,
- =1 {Medium ({time} second)}
- other {Medium ({time} seconds)}
- }
+ =1 {Medium ({time} second)}
+ other {Medium ({time} seconds)}
+ }
{count, plural,
- =1 {Long ({time} second)}
- other {Long ({time} seconds)}
- }
+ =1 {Long ({time} second)}
+ other {Long ({time} seconds)}
+ }
{count, plural,
- =1 {{time} second}
- other {{time} seconds}
- }
+ =1 {{time} second}
+ other {{time} seconds}
+ }
Settings
@@ -5611,7 +5751,7 @@
Language
- Text size
+ Caption sizeCaption style
@@ -5756,15 +5896,15 @@
Off{count, plural,
- =1 {1 print service on}
- other {# print services on}
- }
+ =1 {1 print service on}
+ other {# print services on}
+ }
{count, plural,
- =1 {1 print job}
- other {# print jobs}
- }
+ =1 {1 print job}
+ other {# print jobs}
+ }
Print services
@@ -5849,7 +5989,7 @@
What has been using the battery%1$s
- - %2$s
+ - %2$s%1$s remaining
@@ -5933,6 +6073,10 @@
Apps are running normally
+
+ Battery replacement recommended
+
+ Battery capacity and charging performance are reduced, and battery replacement is recommended.Battery level low
@@ -5967,30 +6111,30 @@
Includes high-power background activity{count, plural,
- =1 {Restrict # app}
- other {Restrict # apps}
- }
+ =1 {Restrict # app}
+ other {Restrict # apps}
+ }
{count, plural,
- =1 {{label} recently restricted}
- other {# apps recently restricted}
- }
+ =1 {{label} recently restricted}
+ other {# apps recently restricted}
+ }
{count, plural,
- =1 {{label} has high background battery usage}
- other {# apps have high background battery usage}
- }
+ =1 {{label} has high background battery usage}
+ other {# apps have high background battery usage}
+ }
{count, plural,
- =1 {This app can\'t run in the background}
- other {These apps can\'t run in the background}
- }
+ =1 {This app can\'t run in the background}
+ other {These apps can\'t run in the background}
+ }
{count, plural,
- =1 {Restrict app?}
- other {Restrict # apps?}
- }
+ =1 {Restrict app?}
+ other {Restrict # apps?}
+ }
To save battery, stop %1$s from using battery in the background. This app may not work properly and notifications may be delayed.
@@ -6024,9 +6168,9 @@
Restricted apps{count, plural,
- =1 {Limiting battery usage for # app}
- other {Limiting battery usage for # apps}
- }
+ =1 {Limiting battery usage for # app}
+ other {Limiting battery usage for # apps}
+ }
Restricted %1$s
@@ -6046,9 +6190,9 @@
{count, plural,
- =1 {# app restricted}
- other {# apps restricted}
- }
+ =1 {# app restricted}
+ other {# apps restricted}
+ }
Problem reading the battery meter.
@@ -6536,9 +6680,9 @@
This app won\u2019t manage certificates, but it will stay on your device. Any certificates installed by the app will be uninstalled.{count, plural,
- =1 {# URL}
- other {# URLs}
- }
+ =1 {# URL}
+ other {# URLs}
+ }
Emergency dialing signal
@@ -6640,9 +6784,9 @@
{count, plural,
- =1 {# notification}
- other {# notifications}
- }
+ =1 {# notification}
+ other {# notifications}
+ }
@@ -6921,6 +7065,8 @@
DisconnectVersion
+
+ Version %sForget VPN
@@ -7061,9 +7207,9 @@
Done{count, plural,
- =1 {Trust or remove certificate}
- other {Trust or remove certificates}
- }
+ =1 {Trust or remove certificate}
+ other {Trust or remove certificates}
+ }
{numberOfCertificates, plural,
=1 {{orgName} has installed a certificate authority on your device, which may allow them to monitor your device network activity, including emails, apps, and secure websites.\n\nFor more information about this certificate, contact your admin.}
@@ -7078,9 +7224,9 @@
A third party is capable of monitoring your network activity, including emails, apps, and secure websites.\n\nA trusted credential installed on your device is making this possible.{count, plural,
- =1 {Check certificate}
- other {Check certificates}
- }
+ =1 {Check certificate}
+ other {Check certificates}
+ }Users
@@ -7353,6 +7499,8 @@
+
+
@@ -8038,9 +8186,9 @@
{count, plural,
- =0 {None}
- =1 {1 schedule set}
- other {# schedules set}
+ =0 {None}
+ =1 {1 schedule set}
+ other {# schedules set}
}
@@ -8076,20 +8224,22 @@
{count, plural, offset:2
- =0 {}
- =1 {{mode_1} is active}
- =2 {{mode_1} and {mode_2} are active}
- =3 {{mode_1}, {mode_2}, and {mode_3} are active}
- other {{mode_1}, {mode_2}, and # more are active}
+ =0 {}
+ =1 {{mode_1} is active}
+ =2 {{mode_1} and {mode_2} are active}
+ =3 {{mode_1}, {mode_2}, and {mode_3} are active}
+ other {{mode_1}, {mode_2}, and # more are active}
}
-
+
+
{count, plural,
- =0 {}
- =1 {1 mode can turn on automatically}
- other {# modes can turn on automatically}
+ =0 {Do Not Disturb}
+ =1 {{mode_1}}
+ =2 {{mode_1}, {mode_2}}
+ other {{mode_1}, {mode_2}, {mode_3}}
}
@@ -8390,25 +8540,25 @@
{count, plural,
- =1 {1 hour}
- other {# hours}
+ =1 {1 hour}
+ other {# hours}
}
{count, plural,
- =1 {1 minute}
- other {# minutes}
+ =1 {1 minute}
+ other {# minutes}
}
{count, plural,
- =0 {Off}
- =1 {Off / 1 schedule can turn on automatically}
- other {Off / # schedules can turn on automatically}
+ =0 {Off}
+ =1 {Off / 1 schedule can turn on automatically}
+ other {Off / # schedules can turn on automatically}
}
@@ -8443,28 +8593,6 @@
Duration
-
- Messages, events & reminders
-
- When Do Not Disturb is on, messages, reminders, and events will be muted, except for the items you allow above. You can adjust messages settings to allow your friends, family, or other contacts to reach you.
-
-
- Done
-
- Settings
-
-
- No visuals or sound from notifications
-
- No sound from notifications
-
- You won\u2019t see or hear notifications. Calls from starred contacts and repeat callers are allowed.
-
- (Current setting)
-
-
- Change Do Not Disturb notification settings?
-
Work profile sounds
@@ -8653,6 +8781,13 @@
When work profile is locked
+
+ Lock screen notification minimalism
+
+
+ Show fewer notifications on lock screen
+
Show only new notifications on lock screen
@@ -8660,6 +8795,18 @@
Automatically remove previously viewed notifications from the lock screen
+
+ Full list
+
+
+ The current default placement is a full shelf and notification stack.
+
+
+ Compact
+
+
+ New notifications are collapsed into a shelf on your lockscreen.
+
Notifications on lock screen
@@ -8722,6 +8869,18 @@
When your device is locked, how do you want profile notifications to show?
+
+ Hide seen notifications
+
+
+ Seen notifications are removed from the lock screen.
+
+
+ Hide silent notifications
+
+
+ Silent notifications and conversations are removed from the lock screen.
+
Profile notifications
@@ -8766,9 +8925,9 @@
{count, plural,
- =1 {# priority conversation}
- other {# priority conversations}
- }
+ =1 {# priority conversation}
+ other {# priority conversations}
+ }Priority conversations
@@ -8865,13 +9024,13 @@
{count, plural,
- =1 {About # notification per day}
- other {About # notifications per day}
- }
+ =1 {About # notification per day}
+ other {About # notifications per day}
+ }
{count, plural,
- =1 {About # notification per week}
- other {About # notifications per week}
- }
+ =1 {About # notification per week}
+ other {About # notifications per week}
+ }
Never
@@ -8911,7 +9070,7 @@
Allow notification access for
- %1$s?
+ %1$s?
@@ -8965,6 +9124,13 @@
Apply to work profilesApply to work profile apps
+
+ Bundled notifications
+ On
+ Off
+ Use notification bundling
+ Notifications with similar themes will be silenced and grouped together for a quieter experience. Bundling will override an app\'s own notification settings.
+
VR helper services
@@ -8975,7 +9141,7 @@
Allow VR service access for
- %1$s?
+ %1$s?
@@ -9082,9 +9248,9 @@
{count, plural,
- =1 {# app connected}
- other {# apps connected}
- }
+ =1 {# app connected}
+ other {# apps connected}
+ }{count, plural,
- =1 {# category deleted}
- other {# categories deleted}
- }
+ =1 {# category deleted}
+ other {# categories deleted}
+ }
Block all
@@ -9319,11 +9485,15 @@
{count, plural,
- =0 {None}
- =1 {1 conversation}
- other {# conversations}
+ =0 {None}
+ =1 {1 conversation}
+ other {# conversations}
}
+
+
+ Conversations settings
+
Who can interrupt
@@ -9349,11 +9519,11 @@
{count, plural, offset:2
- =0 {None}
- =1 {{contact_1}}
- =2 {{contact_1} and {contact_2}}
- =3 {{contact_1}, {contact_2}, and {contact_3}}
- other {{contact_1}, {contact_2}, and # others}
+ =0 {None}
+ =1 {{contact_1}}
+ =2 {{contact_1} and {contact_2}}
+ =3 {{contact_1}, {contact_2}, and {contact_3}}
+ other {{contact_1}, {contact_2}, and # others}
}
@@ -9380,9 +9550,9 @@
{count, plural,
- =0 {None}
- =1 {1 contact}
- other {# contacts}
+ =0 {None}
+ =1 {1 contact}
+ other {# contacts}
}
@@ -9392,6 +9562,11 @@
Starred contacts
+
+ Contacts settings
+
+ Starred contacts settings
+
None
@@ -9453,17 +9628,19 @@
{count, plural, offset:2
- =0 {No apps can interrupt}
- =1 {{app_1} can interrupt}
- =2 {{app_1} and {app_2} can interrupt}
- =3 {{app_1}, {app_2}, and {app_3} can interrupt}
- other {{app_1}, {app_2}, and # more can interrupt}
+ =0 {No apps can interrupt}
+ =1 {{app_1} can interrupt}
+ =2 {{app_1} and {app_2} can interrupt}
+ =3 {{app_1}, {app_2}, and {app_3} can interrupt}
+ other {{app_1}, {app_2}, and # more can interrupt}
}
%s (Work)Calculating\u2026
+
+ Apps settings+%d
@@ -9490,11 +9667,11 @@
{count, plural, offset:2
- =0 {No apps can interrupt}
- =1 {{app_1} can interrupt}
- =2 {{app_1} and {app_2} can interrupt}
- =3 {{app_1}, {app_2}, and {app_3} can interrupt}
- other {{app_1}, {app_2}, and # more can interrupt}
+ =0 {No apps can interrupt}
+ =1 {{app_1} can interrupt}
+ =2 {{app_1} and {app_2} can interrupt}
+ =3 {{app_1}, {app_2}, and {app_3} can interrupt}
+ other {{app_1}, {app_2}, and # more can interrupt}
}
@@ -9508,11 +9685,11 @@
{count, plural, offset:2
- =0 {Nothing can interrupt}
- =1 {{sound_category_1} can interrupt}
- =2 {{sound_category_1} and {sound_category_2} can interrupt}
- =3 {{sound_category_1}, {sound_category_2}, and {sound_category_3} can interrupt}
- other {{sound_category_1}, {sound_category_2}, and # more can interrupt}
+ =0 {Nothing can interrupt}
+ =1 {{sound_category_1} can interrupt}
+ =2 {{sound_category_1} and {sound_category_2} can interrupt}
+ =3 {{sound_category_1}, {sound_category_2}, and {sound_category_3} can interrupt}
+ other {{sound_category_1}, {sound_category_2}, and # more can interrupt}
}
@@ -9556,14 +9733,14 @@
Change to alarms only indefinitely{count, plural,
- =1 {Change to alarms only for one minute until {time}}
- other {Change to alarms only for # minutes (until {time})}
- }
+ =1 {Change to alarms only for one minute until {time}}
+ other {Change to alarms only for # minutes (until {time})}
+ }
{count, plural,
- =1 {Change to alarms only for one hour until {time}}
- other {Change to alarms only for # hours until {time}}
- }
+ =1 {Change to alarms only for one hour until {time}}
+ other {Change to alarms only for # hours until {time}}
+ }
Change to alarms only until %1$s
@@ -9581,6 +9758,12 @@
Mode name
+
+ Mode name cannot be empty
+
+
+ Choose an icon
+
Calendar events
@@ -9779,13 +9962,13 @@
{count, plural,
- =1 {# verified link}
- other {# verified links}
- }
+ =1 {# verified link}
+ other {# verified links}
+ }
{count, plural,
- =1 {This link is verified and automatically opens in this app.}
- other {These links are verified and automatically open in this app.}
- }
+ =1 {This link is verified and automatically opens in this app.}
+ other {These links are verified and automatically open in this app.}
+ }
OK
@@ -9798,9 +9981,9 @@
{count, plural,
- =1 {# supported link}
- other {# supported links}
- }
+ =1 {# supported link}
+ other {# supported links}
+ }
Add
@@ -9836,15 +10019,15 @@
{count, plural,
- =1 {# category turned off}
- other {# categories turned off}
- }
+ =1 {# category turned off}
+ other {# categories turned off}
+ }
{count, plural,
- =1 {# additional permission}
- other {# additional permissions}
- }
+ =1 {# additional permission}
+ other {# additional permissions}
+ }
No permissions granted
@@ -9866,9 +10049,9 @@
{count, plural,
- =1 {# unused app}
- other {# unused apps}
- }
+ =1 {# unused app}
+ other {# unused apps}
+ }
Unused app settings
@@ -9936,9 +10119,9 @@
{count, plural,
- =1 {App claims to handle # link}
- other {App claims to handle # links}
- }
+ =1 {App claims to handle # link}
+ other {App claims to handle # links}
+ }
App claims to handle following links:
@@ -10208,9 +10391,9 @@
{count, plural,
- =1 {1 app used memory in the last {time}}
- other {# apps used memory in the last {time}}
- }
+ =1 {1 app used memory in the last {time}}
+ other {# apps used memory in the last {time}}
+ }
Enable memory usage profiling
@@ -10310,6 +10493,10 @@
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.
+ Write system preferences
+ Allow this app to modify system preferences on your behalf
+ This permission allows an app to modify core system preferences.
+
Media management apps
@@ -10636,9 +10823,9 @@
{count, plural,
- =1 {1 app allowed to use unrestricted mobile data when Data Saver is on}
- other {# apps allowed to use unrestricted mobile data when Data Saver is on}
- }
+ =1 {1 app allowed to use unrestricted mobile data when Data Saver is on}
+ other {# apps allowed to use unrestricted mobile data when Data Saver is on}
+ }
Primary data
@@ -10663,9 +10850,9 @@
{count, plural,
- =1 {# day left}
- other {# days left}
- }
+ =1 {# day left}
+ other {# days left}
+ }
No time remaining
@@ -11001,6 +11188,23 @@
To quickly open camera, press the power button twice. Works from any screen.
+
+ Double tap power button
+
+ %1$s / %2$s
+
+ Use double tap
+
+ Double Tap Power Button
+
+ Open Camera
+
+ Access Camera
+
+ Open Wallet
+
+ Access Wallet
+
Flip camera for selfie
@@ -11242,9 +11446,9 @@
Number of apps is estimated. It may not include apps installed outside of the Play Store.{count, plural,
- =1 {Minimum # app}
- other {Minimum # apps}
- }
+ =1 {Minimum # app}
+ other {Minimum # apps}
+ }
Location permissions
@@ -11255,9 +11459,9 @@
Default apps{count, plural,
- =1 {# app}
- other {# apps}
- }
+ =1 {# app}
+ other {# apps}
+ }
Default keyboard
@@ -11278,9 +11482,9 @@
Trusted credentials in your work profile{count, plural,
- =1 {Minimum # CA certificate}
- other {Minimum # CA certificates}
- }
+ =1 {Minimum # CA certificate}
+ other {Minimum # CA certificates}
+ }
Admin can lock the device and reset password
@@ -11291,9 +11495,9 @@
Failed password attempts before deleting work profile data{count, plural,
- =1 {# attempt}
- other {# attempts}
- }
+ =1 {# attempt}
+ other {# attempts}
+ }
This device is managed by your organization.
@@ -11356,25 +11560,25 @@
{count, plural,
- =1 {Camera app}
- other {Camera apps}
- }
+ =1 {Camera app}
+ other {Camera apps}
+ }
Calendar appContacts app{count, plural,
- =1 {Email client app}
- other {Email client apps}
- }
+ =1 {Email client app}
+ other {Email client apps}
+ }
Map app{count, plural,
- =1 {Phone app}
- other {Phone apps}
- }
+ =1 {Phone app}
+ other {Phone apps}
+ }
%1$s, %2$s
@@ -11469,9 +11673,9 @@
{count, plural,
- =1 {# password}
- other {# passwords}
- }
+ =1 {# password}
+ other {# passwords}
+ }
\u2014
@@ -12132,15 +12336,15 @@
Send and receive text messages by satellite. Not included with your account.
- Satellite messaging
+ Satellite messaging, satellite connectivity
- About satellite messaging
+ About %1$sYou can send and receive text messages by satellite as part of an eligible %1$s accountYour %1$s plan
- Satellite messaging is included with your account
+ Messaging is included with your accountSatellite messaging isn\u2019t included with your account
@@ -12156,14 +12360,23 @@
You can text anyone, including emergency services. Your phone will reconnect to a mobile network when available.
- 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.
+ %1$s 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 %1$s for details.
- More about satellite messaging
+ More about %1$sCan’t turn on %1$sTo turn on %1$s, first end the satellite connection
-
+
+ Satellite connectivity
+
+ Satellite connectivity
+
+ satellite connectivity
+
+ satellite messaging
+
+ Use of data is included with your accountAccess Point Names
@@ -12330,10 +12543,10 @@
Choose a SIM to use{count, plural,
- =1 {1 SIM is available on this device, but only one can be used at a time}
- =2 {2 SIMs are available on this device, but only one can be used at a time}
- other {# SIMs are available on this device, but only one can be used at a time}
- }
+ =1 {1 SIM is available on this device, but only one can be used at a time}
+ =2 {2 SIMs are available on this device, but only one can be used at a time}
+ other {# SIMs are available on this device, but only one can be used at a time}
+ }
Turning on…
@@ -12464,9 +12677,9 @@
{count, plural,
- =1 {1 app has full access to your device}
- other {# apps have full access to your device}
- }
+ =1 {1 app has full access to your device}
+ other {# apps have full access to your device}
+ }
Important information
@@ -12640,6 +12853,9 @@
16 KB Page-agnostic ModeRead more
+ Run app with page size compat mode
+ App will be run in page size compatibility mode on 16 KB device when toggled.
+
DSU Loader
@@ -13219,9 +13435,9 @@
{count, plural,
- =1 {# app}
- other {# apps}
- }
+ =1 {# app}
+ other {# apps}
+ }
Apps installed in the background
@@ -13233,14 +13449,14 @@
Uninstall app{count, plural,
- =1 {Apps installed in the last # month}
- other {Apps installed in the last # months}
- }
+ =1 {Apps installed in the last # month}
+ other {Apps installed in the last # months}
+ }
{count, plural,
- =1 {Apps installed more than # month ago}
- other {Apps installed more than # months ago}
- }
+ =1 {Apps installed more than # month ago}
+ other {Apps installed more than # months ago}
+ }
@@ -13433,11 +13649,11 @@
Show pointer while hovering
-
+
Media DRM settings
-
+
Force Software Secure Crypto
-
+
Force DRM key management to use software-based whitebox crypto
@@ -13657,17 +13873,47 @@
Listen to streamScan an audio stream QR code to listen with %1$s
-
+
Can\u0027t edit password while sharing. To change the password, first turn off audio sharing.
+
+ Your password must contain 4-16 characters and use only letters, numbers and symbolsQR code scannerNeed help?
-
Search Settings
+
+
+ contacts, storage, account
+
+ Contacts storage
+
+ Device only
+
+ New contacts won\'t be synced with an account
+
+ Contacts will be saved to your device and synced to your account by default
+
+ Error setting the default account
+
+ No default set
+
+ Device only
+
+ Device and %1$s
+
+ Add an account to get started
+
+ Where to save contacts
+
+
+ Circle to Search
+
+ Touch and hold the Home button or the navigation handle to search using the content on your screen.
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 5bcb805aeafa4e9f603b70d6ecf4b70624d42f74..c656e138b13284ad12e3fbb74feff7575fd92437 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -249,7 +249,7 @@
center@*android:string/config_headlineFontFamily@dimen/search_bar_text_size
- ?androidprv:attr/materialColorOnSurfaceVariant
+ @androidprv:color/materialColorOnSurfaceVarianttrue
@@ -448,7 +448,7 @@
@dimen/contextual_card_vertical_margin@dimen/contextual_card_side_margin@dimen/contextual_card_side_margin
- ?androidprv:attr/materialColorSurfaceContainer
+ @androidprv:color/materialColorSurfaceContainer@dimen/contextual_card_corner_radius0dp?android:attr/colorControlHighlight
diff --git a/res/values/styles_preference_expressive.xml b/res/values/styles_preference_expressive.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a6fe2f18068f3680640b2bb62e6161036508a9d7
--- /dev/null
+++ b/res/values/styles_preference_expressive.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
diff --git a/res/values/themes.xml b/res/values/themes.xml
index e91ca491213f1f23c8e6cb153cfd407bdaffbbd5..9d416f729fdc68bde37e7ad7b349faf6d8ebce81 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -67,12 +67,15 @@
@style/Widget.SliceView.Settings@android:color/transparent
- ?androidprv:attr/materialColorOutlineVariant
- ?androidprv:attr/materialColorOnSurfaceVariant
+ @androidprv:color/materialColorOutlineVariant
+ @androidprv:color/materialColorOnSurfaceVariant
- ?androidprv:attr/materialColorSecondaryContainer
- ?androidprv:attr/materialColorOnSecondaryContainer
- ?androidprv:attr/materialColorOnSecondaryContainer
+ @androidprv:color/materialColorSecondaryContainer
+ @androidprv:color/materialColorOnSecondaryContainer
+ @androidprv:color/materialColorOnSecondaryContainer
+
+
+ ?android:attr/colorAccent
@@ -114,13 +117,7 @@
adjustResize
-
-
-
+
+
+
+
+
+
+
diff --git a/res/xml/accessibility_autoclick_settings.xml b/res/xml/accessibility_autoclick_settings.xml
index 7a199285bb71a631e25b56d1744d59e67a8c0d50..3a1bcd3aa05284a55fcbd80ac52a7abe93979920 100644
--- a/res/xml/accessibility_autoclick_settings.xml
+++ b/res/xml/accessibility_autoclick_settings.xml
@@ -21,7 +21,8 @@
+ android:title="@string/accessibility_autoclick_intro_text"
+ settings:searchable="false"/>
+
+
+
+
+
+ android:title="@string/accessibility_button_intro_text"
+ settings:searchable="false" />
+
diff --git a/res/xml/accessibility_control_timeout_settings.xml b/res/xml/accessibility_control_timeout_settings.xml
index 4f1c2b3f44f75823fca74697ef425febaaf6eba5..4c65d897063f053c6477732379f3989c0b09f61d 100644
--- a/res/xml/accessibility_control_timeout_settings.xml
+++ b/res/xml/accessibility_control_timeout_settings.xml
@@ -22,35 +22,46 @@
+ android:title="@string/accessibility_control_timeout_preference_intro_text"
+ settings:searchable="false"/>
+
+ settings:searchable="false"
+ settings:controller="com.android.settings.accessibility.AccessibilityTimeoutController" />
+
+
+
+
-
+
\ No newline at end of file
diff --git a/res/xml/accessibility_hearing_aids.xml b/res/xml/accessibility_hearing_aids.xml
index 9c6e661235a3b5041efe20ef1b9adb09c7a7d618..16128281182ef046ccd9359368ff4e04495cde8f 100644
--- a/res/xml/accessibility_hearing_aids.xml
+++ b/res/xml/accessibility_hearing_aids.xml
@@ -20,7 +20,8 @@
android:title="@string/accessibility_hearingaid_title">
+ android:title="@string/accessibility_hearingaid_intro"
+ settings:searchable="false" />
+
+
+
+
+
+
diff --git a/res/xml/accessibility_settings.xml b/res/xml/accessibility_settings.xml
index 18e645591ff7fb42a66390367c81d72f3cff4891..6703fafb2180ad8137dc4b70ea4864ca7e50a7f8 100644
--- a/res/xml/accessibility_settings.xml
+++ b/res/xml/accessibility_settings.xml
@@ -47,7 +47,7 @@
-
-
-
-
-
-
-
-
-
+ android:fragment="com.android.settings.inputmethod.PhysicalKeyboardA11yFragment"
+ settings:controller="com.android.settings.inputmethod.PhysicalKeyboardA11yPreferenceController" />
-
+ settings:userRestriction="no_config_brightness"
+ settings:controller="com.android.settings.display.AutoBrightnessPreferenceControllerForSetupWizard"/>
+
+
+ settings are NOT available.
+ The item is not specific to Accessibility.
+ The same entry is under Display & touch, which is unlikely to be removed,
+ so this is not searchable.-->
+ are available.
+ The item is not specific to Accessibility.
+ The same entry is under Display & touch, which is unlikely to be removed,
+ so this is not searchable. -->
diff --git a/res/xml/accessibility_vibration_intensity_settings.xml b/res/xml/accessibility_vibration_intensity_settings.xml
index f9a5578c5175d4eb1986e90390a7adbdc419d733..ba1bd83da94de354f36887d25beb676a23a7b01f 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">
diff --git a/res/xml/accessibility_vibration_settings.xml b/res/xml/accessibility_vibration_settings.xml
index 3ce92a6e30379a764c2f9dda8194013ec42976f2..be45659b310d04bee33c39030099805ac8ecc73f 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">
diff --git a/res/xml/adaptive_connectivity_settings.xml b/res/xml/adaptive_connectivity_settings.xml
index 63060065f8347e57a86e22aabfab4032c0a36de9..0c8ff88dd4782f252822a5df7ad550c73e2f46fd 100644
--- a/res/xml/adaptive_connectivity_settings.xml
+++ b/res/xml/adaptive_connectivity_settings.xml
@@ -29,7 +29,7 @@
settings:lottie_rawRes="@drawable/ic_enhanced_connectivity"/>
diff --git a/res/xml/apn_editor.xml b/res/xml/apn_editor.xml
deleted file mode 100644
index e5c04e02a242778a4724e99e8da6a95195400385..0000000000000000000000000000000000000000
--- a/res/xml/apn_editor.xml
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/xml/app_channels_bypassing_dnd_settings.xml b/res/xml/app_channels_bypassing_dnd_settings.xml
index 4f6291dc447bf8e7e986c58dc6611d0c4e00c09e..433d26d04f07fc539ad62b5f8e98d41eaa21ac26 100644
--- a/res/xml/app_channels_bypassing_dnd_settings.xml
+++ b/res/xml/app_channels_bypassing_dnd_settings.xml
@@ -16,7 +16,7 @@
-->
+ android:title="@string/zen_mode_apps_title">
@@ -26,4 +26,4 @@
android:title="@string/zen_mode_bypassing_app_channels_header">
-
\ No newline at end of file
+
diff --git a/res/xml/app_notification_settings.xml b/res/xml/app_notification_settings.xml
index 1eee0cb8a7776d6131e698f2c41dd4ce86306892..30a57a24bb7682fd9f023ef9151f6ba25c83bee7 100644
--- a/res/xml/app_notification_settings.xml
+++ b/res/xml/app_notification_settings.xml
@@ -21,7 +21,8 @@
+ android:layout="@layout/settings_entity_header"
+ android:selectable="false" />
diff --git a/res/xml/apps.xml b/res/xml/apps.xml
index 2ffd0b1eaba25ffb0abebc3e7c2ac637cc7ac665..77b210f1821853495371d70c82d79be5132440c7 100644
--- a/res/xml/apps.xml
+++ b/res/xml/apps.xml
@@ -79,6 +79,16 @@
android:key="dashboard_tile_placeholder"
android:order="10"/>
+
+
+
+
+
diff --git a/res/xml/bluetooth_screen.xml b/res/xml/bluetooth_screen.xml
index 51507fb0ba1e672e8c9423d7e1ffb05358a8eea2..e815d44410bb2af809458de5be70f823ba217b54 100644
--- a/res/xml/bluetooth_screen.xml
+++ b/res/xml/bluetooth_screen.xml
@@ -21,6 +21,7 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/button_navigation_settings.xml b/res/xml/button_navigation_settings.xml
index 1de011c70891388b3bd739f9b039a4e731413eac..1f895399b5ba8c3b693e9449cd9c678d2ca821c2 100644
--- a/res/xml/button_navigation_settings.xml
+++ b/res/xml/button_navigation_settings.xml
@@ -28,7 +28,8 @@
settings:searchable="false"
settings:dynamicColor="true"
settings:lottie_imageAssetsFolder="button_nav_menu"
- settings:lottie_rawRes="@raw/lottie_button_nav_menu"/>
+ settings:lottie_rawRes="@raw/lottie_button_nav_menu"
+ settings:controller="com.android.settings.gestures.ButtonNavigationSettingsAssistController"/>
+ android:title="@string/accessibility_captioning_preference_intro"
+ settings:searchable="false"/>
+ android:title="@string/captioning_more_options_title"
+ settings:searchable="false" />
+
+
+
+
+
+
diff --git a/res/xml/contacts_storage_settings.xml b/res/xml/contacts_storage_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..691a1cc16fd53a4782f99a33d16390cdc5127935
--- /dev/null
+++ b/res/xml/contacts_storage_settings.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/date_time_prefs.xml b/res/xml/date_time_prefs.xml
index 3fb4a065d7c3bb8260a21f3bb414f2786b19643c..d8643be35f96646d7592b4ca339190e8aa2c0830 100644
--- a/res/xml/date_time_prefs.xml
+++ b/res/xml/date_time_prefs.xml
@@ -23,7 +23,7 @@
@@ -48,6 +48,7 @@
@@ -60,6 +61,7 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml
index 294f9025a647dd8b4da22e2ded841cd3cd443d73..9d688543805c26160f97074dc605cd7321d3dafd 100644
--- a/res/xml/development_settings.xml
+++ b/res/xml/development_settings.xml
@@ -393,6 +393,11 @@
android:entries="@array/bluetooth_leaudio_mode"
android:entryValues="@array/bluetooth_leaudio_mode_values"/>
+
+
diff --git a/res/xml/display_settings.xml b/res/xml/display_settings.xml
index 4e52cf49092a3b0f7fbdce629ecdf042678ff4b3..3baf439035af33ba0b4b2fb2e279548020e11e7b 100644
--- a/res/xml/display_settings.xml
+++ b/res/xml/display_settings.xml
@@ -28,12 +28,13 @@
+
+
+
+
+
+
+
+
diff --git a/res/xml/dream_fragment_overview.xml b/res/xml/dream_fragment_overview.xml
index fff6bfe033325ddec107156044ff4efaae82c5cb..bfc9855dd28f01c26c85c4a24b209f381d008aa7 100644
--- a/res/xml/dream_fragment_overview.xml
+++ b/res/xml/dream_fragment_overview.xml
@@ -27,11 +27,6 @@
settings:controller="com.android.settings.dream.DreamMainSwitchPreferenceController"
settings:searchable="false"/>
-
-
+
+
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 0000000000000000000000000000000000000000..745108111581552eff8f65f3a11241fd140911ae
--- /dev/null
+++ b/res/xml/input_touchpad_three_finger_tap_customization.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/res/xml/language_settings.xml b/res/xml/language_settings.xml
index 4613cb0bad0a5a2edca90dec0b12383ffd2fa7df..f9f423e5ca53dbcb417d04a851381ae6dc74ff90 100644
--- a/res/xml/language_settings.xml
+++ b/res/xml/language_settings.xml
@@ -19,7 +19,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:title="@string/languages_settings"
- android:key="languages_settings">
+ android:key="language_settings">
@@ -28,12 +28,13 @@
android:title="@string/system_language"
android:fragment="com.android.settings.localepicker.LocaleListEditor"
settings:controller="com.android.settings.language.PhoneLanguagePreferenceController" />
+
+ settings:controller="com.android.settings.applications.appinfo.AppsLocalePreferenceController">
@@ -48,6 +49,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -69,4 +125,11 @@
android:fragment="com.android.settings.tts.TextToSpeechSettings"
settings:searchable="false"/>
+
+
diff --git a/res/xml/lock_screen_notifications_settings.xml b/res/xml/lock_screen_notifications_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b5fb12869e0ea0b40a5b4434a7cf3585c88db8bd
--- /dev/null
+++ b/res/xml/lock_screen_notifications_settings.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/mobile_network_settings.xml b/res/xml/mobile_network_settings.xml
index 29e7c253943634a4902faf42c5957e6b16828932..a1a2276ee14ff671cf4f14ce31cd2e2b6495c1f7 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">
-
@@ -204,6 +204,21 @@
settings:enableCopying="true"
settings:controller="com.android.settings.network.telephony.MobileNetworkEidPreferenceController"/>
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/xml/mouse_settings.xml b/res/xml/mouse_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bb6d1a04f4b4886a960f54bb409456f1e3d3930f
--- /dev/null
+++ b/res/xml/mouse_settings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/network_provider_internet.xml b/res/xml/network_provider_internet.xml
index 292f1824552016e9219109fab8acbc81041f9eda..7a33367231703d8334cab7b4d8c05f902d9cd79d 100644
--- a/res/xml/network_provider_internet.xml
+++ b/res/xml/network_provider_internet.xml
@@ -30,6 +30,7 @@
settings:allowDividerAbove="true"
settings:keywords="@string/keywords_internet"
settings:useAdminDisabledSummary="true"
+ settings:userRestriction="no_config_wifi"
settings:controller="com.android.settings.network.InternetPreferenceControllerV2" />
diff --git a/res/xml/network_provider_settings.xml b/res/xml/network_provider_settings.xml
index 418bb8d68191026fdd874694169733237de434f2..74ec948713cc7d07aff300b629cbfe60449e79e6 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"/>
+ android:title="@string/one_handed_mode_intro_text"
+ settings:searchable="false"/>
+ android:key="physical_keyboard_a11y_page">
-
-
+ android:summary="@string/slow_keys_summary"
+ settings:controller="com.android.settings.inputmethod.KeyboardAccessibilitySlowKeysController"/>
-
+ android:fragment="com.android.settings.inputmethod.MouseKeysMainPageFragment"
+ settings:controller="com.android.settings.inputmethod.KeyboardAccessibilityMouseKeysController"/>
diff --git a/res/xml/physical_keyboard_settings.xml b/res/xml/physical_keyboard_settings.xml
index 1527ff52866f971e6ca082a4cdd6ec56b78856e1..56914052b283ce518df476ba20fee9a50ab6cc7f 100644
--- a/res/xml/physical_keyboard_settings.xml
+++ b/res/xml/physical_keyboard_settings.xml
@@ -15,6 +15,7 @@
-->
@@ -31,6 +32,15 @@
android:title="@string/modifier_keys_settings"
android:summary="@string/modifier_keys_settings_summary"
android:fragment="com.android.settings.inputmethod.ModifierKeysSettings" />
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
diff --git a/res/xml/power_usage_detail.xml b/res/xml/power_usage_detail.xml
index f3b30b6323f56af08c94402885a87bcd8268dde3..c2b1c5e39052a23e341fcd56c0afc8dde9bed47d 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">
-
+ android:key="background_usage_allowability_category"
+ settings:controller="com.android.settings.fuelgauge.BackgroundUsageAllowabilityPreferenceController">
+ android:key="background_usage_allowability_switch"
+ android:title="@string/manager_battery_usage_allow_background_usage_title"/>
diff --git a/res/xml/power_usage_summary.xml b/res/xml/power_usage_summary.xml
index 77c6b7322c22994d65bd261c604e4e85666a6ae7..21a836d6d9a4b17a86261db90ba76bb2c67b6afb 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" />
+
+
diff --git a/res/xml/privacy_dashboard_settings.xml b/res/xml/privacy_dashboard_settings.xml
index d5cb2f520946b0cb564debfd634202a82f022d30..248f6c8c199542f4a72bd5abe9de10455029b8a2 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"/>
+
+
+
+ android:title="@string/reduce_bright_colors_persist_preference_title"
+ settings:searchable="false"/>
diff --git a/res/xml/regional_preference_main_page.xml b/res/xml/regional_preference_main_page.xml
index 5c46f8c573288f45745b57e63fdc428d47c6de10..704019f3bee8918895e491bb603fa75dd0b7e212 100644
--- a/res/xml/regional_preference_main_page.xml
+++ b/res/xml/regional_preference_main_page.xml
@@ -20,41 +20,46 @@
android:key="regional_preferences">
+ android:persistent="false"/>
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
diff --git a/res/xml/regional_preferences_temperature.xml b/res/xml/regional_preferences_temperature.xml
index 2519dfafcd474dcdaeea751299015f4d389cca6f..888a0ec286b63df9e7952922f35ee80d40b8f38e 100644
--- a/res/xml/regional_preferences_temperature.xml
+++ b/res/xml/regional_preferences_temperature.xml
@@ -21,6 +21,7 @@
android:key="regional_preference_temperature">
diff --git a/res/xml/repeat_key_main_page.xml b/res/xml/repeat_key_main_page.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c33eba7985469b4522cecd3893f1df5be871fe52
--- /dev/null
+++ b/res/xml/repeat_key_main_page.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/xml/satellite_setting.xml b/res/xml/satellite_setting.xml
index 09fbbd6617103ac6765ca7b9eea8f3f28ee09d85..60fe5bfb335105e2368ef43c63d06f3f0680f5d0 100644
--- a/res/xml/satellite_setting.xml
+++ b/res/xml/satellite_setting.xml
@@ -22,7 +22,7 @@
settings:keywords="@string/keywords_satellite_setting">
+ android:key="key_category_about_satellite">
@@ -35,6 +35,12 @@
+
+
+
+
+
+ settings:controller="com.android.settings.biometrics.fingerprint.FingerprintSettingsRequireScreenOnToAuthPreferenceController"
+ settings:isPreferenceVisible="false"/>
+
+
diff --git a/res/xml/special_access.xml b/res/xml/special_access.xml
index 7e8969de07dbf6fda1baf354230dd4dbb71b2894..f3a5f3216c7ed93b7bdaedb9f302f31838ee7edd 100644
--- a/res/xml/special_access.xml
+++ b/res/xml/special_access.xml
@@ -60,7 +60,7 @@
@@ -106,6 +106,11 @@
android:title="@string/full_screen_intent_title"
settings:controller="com.android.settings.spa.app.specialaccess.UseFullScreenIntentPreferenceController" />
+
+
+ android:order="202"
+ settings:searchable="false"/>
+ android:fragment="com.android.settings.inputmethod.TouchpadAndMouseSettings"
+ settings:controller="com.android.settings.inputmethod.TouchpadAndMouseSettingsController"/>
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/system_navigation_gesture_settings.xml b/res/xml/system_navigation_gesture_settings.xml
index a75875bc7456624484bd2fa0aba912ebdf3e796d..8919a4085a2f68cf18314411f99c2ba83cd88e7c 100644
--- a/res/xml/system_navigation_gesture_settings.xml
+++ b/res/xml/system_navigation_gesture_settings.xml
@@ -1,6 +1,6 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/trackpad_settings.xml b/res/xml/touchpad_settings.xml
similarity index 96%
rename from res/xml/trackpad_settings.xml
rename to res/xml/touchpad_settings.xml
index 7e9494476fe8ffc8b7e6560c892686fd8e9357c8..1e82d822586dc42aa0ccd030a216a35fee76d183 100644
--- a/res/xml/trackpad_settings.xml
+++ b/res/xml/touchpad_settings.xml
@@ -1,6 +1,6 @@
+-->
+ android:title="@string/trackpad_settings">
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/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java
index 97b9aae0cd16d290795bd9c02c84c54536f356e0..10763d00102a10115cb3adbf1175f775e4061764 100644
--- a/src/com/android/settings/DisplaySettings.java
+++ b/src/com/android/settings/DisplaySettings.java
@@ -20,9 +20,13 @@ import android.app.settings.SettingsEnums;
import android.content.Context;
import android.os.Bundle;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.display.BrightnessLevelPreferenceController;
import com.android.settings.display.CameraGesturePreferenceController;
+import com.android.settings.display.DisplayScreen;
import com.android.settings.display.LiftToWakePreferenceController;
import com.android.settings.display.ShowOperatorNamePreferenceController;
import com.android.settings.display.TapToWakePreferenceController;
@@ -92,4 +96,9 @@ public class DisplaySettings extends DashboardFragment {
return buildPreferenceControllers(context, null);
}
};
+
+ @Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return DisplayScreen.KEY;
+ }
}
diff --git a/src/com/android/settings/LegalSettings.java b/src/com/android/settings/LegalSettings.java
index 9cb3bf4ef84c105e2dc39474a789dbc4b2cac9e3..533dde3bb29e29456ec4fda3b8fe6dde81b5c008 100644
--- a/src/com/android/settings/LegalSettings.java
+++ b/src/com/android/settings/LegalSettings.java
@@ -17,8 +17,13 @@
package com.android.settings;
import android.app.settings.SettingsEnums;
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.deviceinfo.legal.LegalSettingsScreen;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
@@ -44,4 +49,9 @@ public class LegalSettings extends DashboardFragment {
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.about_legal);
+
+ @Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return LegalSettingsScreen.KEY;
+ }
}
diff --git a/src/com/android/settings/MainClearConfirm.java b/src/com/android/settings/MainClearConfirm.java
index c9887e81f5bb152a49770da747dfc99dc7d8cbc6..5aee5de37126ec36fcedc03c7d1a8e895589aace 100644
--- a/src/com/android/settings/MainClearConfirm.java
+++ b/src/com/android/settings/MainClearConfirm.java
@@ -17,6 +17,8 @@
package com.android.settings;
+import static android.content.Context.MODE_PRIVATE;
+
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import android.app.ProgressDialog;
@@ -25,6 +27,7 @@ import android.app.admin.FactoryResetProtectionPolicy;
import android.app.settings.SettingsEnums;
import android.content.Context;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.AsyncTask;
import android.os.Bundle;
@@ -33,6 +36,7 @@ import android.os.UserHandle;
import android.os.UserManager;
import android.service.oemlock.OemLockManager;
import android.service.persistentdata.PersistentDataBlockManager;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -42,6 +46,7 @@ import androidx.annotation.VisibleForTesting;
import com.android.settings.core.InstrumentedFragment;
import com.android.settings.enterprise.ActionDisabledByAdminDialogHelper;
+import com.android.settings.network.telephony.SubscriptionActionDialogActivity;
import com.android.settingslib.RestrictedLockUtilsInternal;
import com.google.android.setupcompat.template.FooterBarMixin;
@@ -90,7 +95,7 @@ public class MainClearConfirm extends InstrumentedFragment {
} else {
pdbManager = null;
}
-
+ setSimDialogProgressState();
if (shouldWipePersistentDataBlock(pdbManager)) {
new AsyncTask() {
@@ -128,6 +133,17 @@ public class MainClearConfirm extends InstrumentedFragment {
} else {
doMainClear();
}
+
+ }
+
+ private void setSimDialogProgressState() {
+ if (getActivity() != null) {
+ final SharedPreferences prefs = getActivity().getSharedPreferences(
+ SubscriptionActionDialogActivity.SIM_ACTION_DIALOG_PREFS, MODE_PRIVATE);
+ prefs.edit().putInt(SubscriptionActionDialogActivity.KEY_PROGRESS_STATE,
+ SubscriptionActionDialogActivity.PROGRESS_IS_SHOWING).apply();
+ Log.d(TAG, "SIM dialog setProgressState: 1");
+ }
}
private ProgressDialog getProgressDialog() {
diff --git a/src/com/android/settings/PreferenceRestrictionMixin.kt b/src/com/android/settings/PreferenceRestrictionMixin.kt
new file mode 100644
index 0000000000000000000000000000000000000000..8a3640756fd13a87fee6414f4b90d535a04a2ab1
--- /dev/null
+++ b/src/com/android/settings/PreferenceRestrictionMixin.kt
@@ -0,0 +1,59 @@
+/*
+ * 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
+
+import android.content.Context
+import android.os.UserHandle
+import android.os.UserManager
+import androidx.annotation.CallSuper
+import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin
+import com.android.settingslib.RestrictedLockUtilsInternal
+import com.android.settingslib.metadata.PreferenceRestrictionProvider
+
+/** Mixin to support restriction. */
+interface PreferenceRestrictionMixin : PreferenceRestrictionProvider {
+
+ /**
+ * Keys for restriction.
+ *
+ * Preference is restricted when **ANY** key in the list is restricted.
+ */
+ val restrictionKeys: Array
+
+ val useAdminDisabledSummary: Boolean
+ get() = false
+
+ @CallSuper fun isEnabled(context: Context) = !context.hasBaseUserRestriction(restrictionKeys)
+
+ override fun isRestricted(context: Context) =
+ context.getRestrictionEnforcedAdmin(restrictionKeys) != null
+}
+
+/** Returns the admin that has enforced restriction on given keys. */
+fun Context.getRestrictionEnforcedAdmin(restrictionKeys: Array): EnforcedAdmin? {
+ val userId = UserHandle.myUserId()
+ return restrictionKeys.firstNotNullOfOrNull {
+ RestrictedLockUtilsInternal.checkIfRestrictionEnforced(this, it, userId)
+ }
+}
+
+/** Returns if there is **any** base user restriction on given keys. */
+fun Context.hasBaseUserRestriction(restrictionKeys: Array): Boolean {
+ val userManager = getSystemService(UserManager::class.java) ?: return false
+ val userHandle = UserHandle.of(UserHandle.myUserId())
+ return restrictionKeys.any { userManager.hasBaseUserRestriction(it, userHandle) }
+}
diff --git a/src/com/android/settings/RegulatoryInfoDisplayActivity.kt b/src/com/android/settings/RegulatoryInfoDisplayActivity.kt
index 6b5ccc79047ad403d146a9aa4b5e51ae1fbf0d9a..4038aa8a43b5144fe80f9e3909cfebb1ac6ef3cc 100644
--- a/src/com/android/settings/RegulatoryInfoDisplayActivity.kt
+++ b/src/com/android/settings/RegulatoryInfoDisplayActivity.kt
@@ -69,6 +69,6 @@ class RegulatoryInfoDisplayActivity : Activity() {
private fun getRegulatoryText(): CharSequence? {
val regulatoryInfoText = resources.getText(R.string.regulatory_info_text)
if (regulatoryInfoText.isNotBlank()) return regulatoryInfoText
- return featureFactory.hardwareInfoFeatureProvider?.countryIfOriginLabel
+ return featureFactory.hardwareInfoFeatureProvider?.countryOfOriginLabel
}
}
diff --git a/src/com/android/settings/ResetNetwork.java b/src/com/android/settings/ResetNetwork.java
index f86e29f14d161fce11272ad58e7f60dcb5626a5e..2178b603d1b3614a9e47d626e0d2b21ed58191a1 100644
--- a/src/com/android/settings/ResetNetwork.java
+++ b/src/com/android/settings/ResetNetwork.java
@@ -47,7 +47,6 @@ import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
-import com.android.internal.telephony.flags.Flags;
import com.android.settings.core.InstrumentedFragment;
import com.android.settings.core.SubSettingLauncher;
import com.android.settings.network.ResetNetworkRestrictionViewBuilder;
@@ -142,13 +141,10 @@ public class ResetNetwork extends InstrumentedFragment {
Context context = getContext();
boolean resetSims = false;
- // TODO(b/317276437) Simplify the logic once flag is released
int resetOptions = ResetNetworkRequest.RESET_CONNECTIVITY_MANAGER
- | ResetNetworkRequest.RESET_VPN_MANAGER;
- if (Flags.resetMobileNetworkSettings()) {
- resetOptions |= ResetNetworkRequest.RESET_IMS_STACK;
- resetOptions |= ResetNetworkRequest.RESET_PHONE_PROCESS;
- }
+ | ResetNetworkRequest.RESET_VPN_MANAGER
+ | ResetNetworkRequest.RESET_IMS_STACK
+ | ResetNetworkRequest.RESET_PHONE_PROCESS;
ResetNetworkRequest request = new ResetNetworkRequest(resetOptions);
if (mSubscriptions != null && mSubscriptions.size() > 0) {
int selectedIndex = mSubscriptionSpinner.getSelectedItemPosition();
@@ -156,9 +152,7 @@ public class ResetNetwork extends InstrumentedFragment {
int subId = subscription.getSubscriptionId();
request.setResetTelephonyAndNetworkPolicyManager(subId)
.setResetApn(subId);
- if (Flags.resetMobileNetworkSettings()) {
- request.setResetImsSubId(subId);
- }
+ request.setResetImsSubId(subId);
}
if (mEsimContainer.getVisibility() == View.VISIBLE && mEsimCheckbox.isChecked()) {
resetSims = true;
diff --git a/src/com/android/settings/RestrictedListPreference.java b/src/com/android/settings/RestrictedListPreference.java
index d75f1b8fae94f379cff1e028534d40502e5e24f0..d5bc3418627e1c362190b30e51dbf480b0579145 100644
--- a/src/com/android/settings/RestrictedListPreference.java
+++ b/src/com/android/settings/RestrictedListPreference.java
@@ -33,6 +33,7 @@ import android.widget.CheckedTextView;
import android.widget.ListAdapter;
import android.widget.ListView;
+import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AlertDialog.Builder;
import androidx.preference.ListPreferenceDialogFragmentCompat;
@@ -40,11 +41,14 @@ import androidx.preference.PreferenceViewHolder;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedPreferenceHelper;
+import com.android.settingslib.RestrictedPreferenceHelperProvider;
import java.util.ArrayList;
import java.util.List;
-public class RestrictedListPreference extends CustomListPreference {
+public class RestrictedListPreference extends CustomListPreference implements
+ RestrictedPreferenceHelperProvider {
+
private final RestrictedPreferenceHelper mHelper;
private final List mRestrictedItems = new ArrayList<>();
private boolean mRequiresActiveUnlockedProfile = false;
@@ -61,6 +65,11 @@ public class RestrictedListPreference extends CustomListPreference {
mHelper = new RestrictedPreferenceHelper(context, this, attrs);
}
+ @Override
+ public @NonNull RestrictedPreferenceHelper getRestrictedPreferenceHelper() {
+ return mHelper;
+ }
+
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 7678338976aa1ff357925e7d1636d9c156ab3cde..d5cf9aa2281fb13b999e5e3f5ca422fe78dd826d 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -92,13 +92,17 @@ public class Settings extends SettingsActivity {
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 LanguageAndInputSettingsActivity 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 */ }
@@ -112,6 +116,7 @@ public class Settings extends SettingsActivity {
public static class ModuleLicensesActivity extends SettingsActivity { /* empty */ }
public static class ApplicationSettingsActivity extends SettingsActivity { /* empty */ }
public static class ManageApplicationsActivity extends SettingsActivity { /* empty */ }
+ public static class AppStorageSettingsActivity extends SettingsActivity { /* empty */ }
public static class ManageAssistActivity extends SettingsActivity { /* empty */ }
public static class HighPowerApplicationsActivity extends SettingsActivity { /* empty */ }
public static class BackgroundCheckSummaryActivity extends SettingsActivity { /* empty */ }
@@ -485,6 +490,7 @@ public class Settings extends SettingsActivity {
public static class NetworkDashboardActivity extends SettingsActivity {}
public static class ConnectedDeviceDashboardActivity extends SettingsActivity {}
public static class PowerUsageSummaryActivity extends SettingsActivity { /* empty */ }
+ public static class PowerUsageAdvancedActivity extends SettingsActivity { /* empty */ }
public static class StorageDashboardActivity extends SettingsActivity {}
public static class AccountDashboardActivity extends SettingsActivity {}
public static class SystemDashboardActivity extends SettingsActivity {}
@@ -515,4 +521,5 @@ public class Settings extends SettingsActivity {
public static class HearingDevicesActivity extends SettingsActivity { /* empty */ }
public static class HearingDevicesPairingActivity extends SettingsActivity { /* empty */ }
+ public static class ContactsStorageSettingsActivity extends SettingsActivity { /* empty */ }
}
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index a79ba8073acd4b168070307374e5e227eafcfec8..c81d504b2232e4106491e25f8cabf739e2a8a103 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -73,6 +73,7 @@ import com.android.settings.widget.SettingsMainSwitchBar;
import com.android.settingslib.core.instrumentation.Instrumentable;
import com.android.settingslib.core.instrumentation.SharedPreferencesLogger;
import com.android.settingslib.drawer.DashboardCategory;
+import com.android.settingslib.widget.SettingsThemeHelper;
import com.google.android.setupcompat.util.WizardManagerHelper;
@@ -169,6 +170,9 @@ public class SettingsActivity extends SettingsBaseActivity
private static final String EXTRA_UI_OPTIONS = "settings:ui_options";
+ private static final int EXPRESSIVE_BACK_ICON =
+ com.android.settingslib.collapsingtoolbar.R.drawable.settingslib_expressive_icon_back;
+
private String mFragmentClass;
private String mHighlightMenuKey;
@@ -301,10 +305,17 @@ public class SettingsActivity extends SettingsBaseActivity
// If this is in setup flow, don't apply theme. Because light theme needs to be applied
// in SettingsBaseActivity#onCreate().
if (isSubSettings(intent) && !WizardManagerHelper.isAnySetupWizard(getIntent())) {
- setTheme(R.style.Theme_SubSettings);
+ int themeId = SettingsThemeHelper.isExpressiveTheme(this)
+ ? R.style.Theme_SubSettings_Expressive : R.style.Theme_SubSettings;
+ setTheme(themeId);
}
setContentView(R.layout.settings_main_prefs);
+ mMainSwitch = findViewById(R.id.switch_bar);
+ if (mMainSwitch != null) {
+ mMainSwitch.setMetricsCategory(lookupMetricsCategory());
+ mMainSwitch.setTranslationZ(findViewById(R.id.main_content).getTranslationZ() + 1);
+ }
getSupportFragmentManager().addOnBackStackChangedListener(this);
@@ -324,12 +335,6 @@ public class SettingsActivity extends SettingsBaseActivity
launchSettingFragment(initialFragmentName, intent);
}
- mMainSwitch = findViewById(R.id.switch_bar);
- if (mMainSwitch != null) {
- mMainSwitch.setMetricsCategory(lookupMetricsCategory());
- mMainSwitch.setTranslationZ(findViewById(R.id.main_content).getTranslationZ() + 1);
- }
-
// see if we should show Back/Next buttons
if (intent.getBooleanExtra(EXTRA_PREFS_SHOW_BUTTON_BAR, false)) {
@@ -388,6 +393,9 @@ public class SettingsActivity extends SettingsBaseActivity
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(isActionBarButtonEnabled);
actionBar.setHomeButtonEnabled(isActionBarButtonEnabled);
+ if (SettingsThemeHelper.isExpressiveTheme(this)) {
+ actionBar.setHomeAsUpIndicator(EXPRESSIVE_BACK_ICON);
+ }
actionBar.setDisplayShowTitleEnabled(true);
}
}
diff --git a/src/com/android/settings/SettingsApplication.java b/src/com/android/settings/SettingsApplication.java
index b1177dd2d87fc1e7009f274d08f1185cabe6b83a..99d3d922a0c50dc535d2491a8bd9d5bc46e8114d 100644
--- a/src/com/android/settings/SettingsApplication.java
+++ b/src/com/android/settings/SettingsApplication.java
@@ -24,6 +24,7 @@ import android.hardware.fingerprint.FingerprintManager;
import android.net.Uri;
import android.provider.Settings;
import android.util.FeatureFlagUtils;
+import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -45,6 +46,7 @@ import com.android.settingslib.datastore.BackupRestoreStorageManager;
import com.android.settingslib.metadata.PreferenceScreenMetadata;
import com.android.settingslib.metadata.PreferenceScreenRegistry;
import com.android.settingslib.metadata.ProvidePreferenceScreenOptions;
+import com.android.settingslib.preference.PreferenceBindingFactory;
import com.android.settingslib.spa.framework.common.SpaEnvironmentFactory;
import com.google.android.setupcompat.util.WizardManagerHelper;
@@ -58,8 +60,9 @@ import java.util.List;
)
public class SettingsApplication extends Application {
+ private static final String TAG = "SettingsApplication";
private WeakReference mHomeActivity = new WeakReference<>(null);
- @Nullable private BiometricsEnvironment mBiometricsEnvironment;
+ @Nullable volatile private BiometricsEnvironment mBiometricsEnvironment;
@Override
protected void attachBaseContext(Context base) {
@@ -74,6 +77,7 @@ public class SettingsApplication extends Application {
if (Flags.catalyst()) {
PreferenceScreenRegistry.INSTANCE.setPreferenceScreensSupplier(
this::getPreferenceScreens);
+ PreferenceBindingFactory.setDefaultFactory(new SettingsPreferenceBindingFactory());
}
BackupRestoreStorageManager.getInstance(this)
@@ -138,20 +142,23 @@ public class SettingsApplication extends Application {
@Nullable
public BiometricsEnvironment getBiometricEnvironment() {
- if (Flags.fingerprintV2Enrollment()) {
- if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
+ BiometricsEnvironment localEnvironment = mBiometricsEnvironment;
+ if (localEnvironment == null) {
+ synchronized (this) {
+ if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
+ return null;
+ }
final FingerprintManager fpm = getSystemService(FingerprintManager.class);
- if (mBiometricsEnvironment == null) {
- mBiometricsEnvironment = new BiometricsEnvironment(this, fpm);
+ localEnvironment = mBiometricsEnvironment;
+ if (fpm != null && localEnvironment == null) {
+ mBiometricsEnvironment = localEnvironment = new BiometricsEnvironment(this,
+ fpm);
+ } else {
+ Log.e(TAG, "Error when creating environment, fingerprint manager was null");
}
- return mBiometricsEnvironment;
-
- } else {
- return null;
}
-
}
- return null;
+ return localEnvironment;
}
@Override
diff --git a/src/com/android/settings/SettingsInitialize.java b/src/com/android/settings/SettingsInitialize.java
index 4887e26940c522b3fa2bb254b2dd6e66449c70b3..254ef8c8b1ade9559d14be76e81f5db6db745ed6 100644
--- a/src/com/android/settings/SettingsInitialize.java
+++ b/src/com/android/settings/SettingsInitialize.java
@@ -39,6 +39,7 @@ import android.util.Log;
import androidx.annotation.VisibleForTesting;
import com.android.settings.activityembedding.ActivityEmbeddingUtils;
+import com.android.settings.core.instrumentation.ElapsedTimeUtils;
import com.android.settings.homepage.DeepLinkHomepageActivity;
import com.android.settings.search.SearchStateReceiver;
import com.android.settingslib.utils.ThreadUtils;
@@ -69,6 +70,7 @@ public class SettingsInitialize extends BroadcastReceiver {
webviewSettingSetup(context, pm, userInfo);
ThreadUtils.postOnBackgroundThread(() -> refreshExistingShortcuts(context));
enableTwoPaneDeepLinkActivityIfNecessary(pm, context);
+ storeSuwCompleteTimestamp(context, broadcast);
}
private void managedProfileSetup(Context context, final PackageManager pm, Intent broadcast,
@@ -161,4 +163,10 @@ public class SettingsInitialize extends BroadcastReceiver {
pm.setComponentEnabledSetting(searchStateReceiver, enableState,
PackageManager.DONT_KILL_APP);
}
+
+ private void storeSuwCompleteTimestamp(Context context, Intent broadcast) {
+ if (SetupWizardUtils.ACTION_SETUP_WIZARD_FINISHED.equals(broadcast.getAction())) {
+ ElapsedTimeUtils.storeSuwFinishedTimestamp(context, System.currentTimeMillis());
+ }
+ }
}
diff --git a/src/com/android/settings/SettingsPreferenceBindingFactory.kt b/src/com/android/settings/SettingsPreferenceBindingFactory.kt
new file mode 100644
index 0000000000000000000000000000000000000000..b0fa4d98d7be82a680e7cb2bd86382a90facb101
--- /dev/null
+++ b/src/com/android/settings/SettingsPreferenceBindingFactory.kt
@@ -0,0 +1,49 @@
+/*
+ * 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
+
+import androidx.preference.Preference
+import com.android.settingslib.RestrictedPreferenceHelperProvider
+import com.android.settingslib.metadata.PreferenceHierarchyNode
+import com.android.settingslib.preference.DefaultPreferenceBindingFactory
+import com.android.settingslib.preference.PreferenceBinding
+
+/** Preference binding factory for settings app. */
+class SettingsPreferenceBindingFactory : DefaultPreferenceBindingFactory() {
+ override fun bind(
+ preference: Preference,
+ node: PreferenceHierarchyNode,
+ preferenceBinding: PreferenceBinding?,
+ ) {
+ super.bind(preference, node, preferenceBinding)
+
+ // handle restriction consistently
+ val metadata = node.metadata
+ if (metadata is PreferenceRestrictionMixin) {
+ if (preference is RestrictedPreferenceHelperProvider) {
+ preference.getRestrictedPreferenceHelper().apply {
+ useAdminDisabledSummary(metadata.useAdminDisabledSummary)
+ val context = preference.context
+ val restrictionKeys = metadata.restrictionKeys
+ if (!context.hasBaseUserRestriction(restrictionKeys)) {
+ setDisabledByAdmin(context.getRestrictionEnforcedAdmin(restrictionKeys))
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index 66397c0e66fd86139262e7855c2ed3bfcdf15868..363d601d0d139b488fa75bfcea8c5bef3fba0a6a 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -16,6 +16,9 @@
package com.android.settings;
+import static com.android.settings.SettingsActivity.EXTRA_FRAGMENT_ARG_KEY;
+import static com.android.settingslib.media.PhoneMediaDevice.isDesktop;
+
import android.app.Activity;
import android.app.Dialog;
import android.app.admin.DevicePolicyManager;
@@ -33,6 +36,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.annotation.XmlRes;
import androidx.fragment.app.DialogFragment;
@@ -45,12 +50,14 @@ import androidx.recyclerview.widget.RecyclerView;
import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
+import com.android.settings.flags.Flags;
import com.android.settings.support.actionbar.HelpResourceProvider;
import com.android.settings.widget.HighlightablePreferenceGroupAdapter;
import com.android.settings.widget.LoadingViewController;
import com.android.settingslib.CustomDialogPreferenceCompat;
import com.android.settingslib.CustomEditTextPreferenceCompat;
import com.android.settingslib.core.instrumentation.Instrumentable;
+import com.android.settingslib.preference.PreferenceScreenCreator;
import com.android.settingslib.search.Indexable;
import com.android.settingslib.widget.LayoutPreference;
@@ -173,6 +180,31 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
}
}
+ @Override
+ protected final int getPreferenceScreenResId(@NonNull Context context) {
+ return getPreferenceScreenResId();
+ }
+
+ /** Returns if catalyst is enabled on current screen. */
+ public final boolean isCatalystEnabled() {
+ // TODO(b/379130874): make Catalyst compatible with desktop device, such as user restriction
+ // check.
+ Context context = getContext();
+ if (context != null && isDesktop(context)) {
+ return false;
+ }
+
+ return getPreferenceScreenCreator() != null;
+ }
+
+ protected @Nullable PreferenceScreenCreator getPreferenceScreenCreator() {
+ if (!Flags.catalyst()) {
+ return null;
+ }
+ Context context = getContext();
+ return context != null ? getPreferenceScreenCreator(context) : null;
+ }
+
public View setPinnedHeaderView(int layoutResId) {
final LayoutInflater inflater = getActivity().getLayoutInflater();
final View pinnedHeader =
@@ -367,9 +399,13 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
@Override
protected RecyclerView.Adapter onCreateAdapter(PreferenceScreen preferenceScreen) {
final Bundle arguments = getArguments();
- mAdapter = new HighlightablePreferenceGroupAdapter(preferenceScreen,
- arguments == null
- ? null : arguments.getString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY),
+ String key = arguments == null ? null : arguments.getString(EXTRA_FRAGMENT_ARG_KEY);
+ if (Flags.catalyst() && key == null) {
+ Activity activity = getActivity();
+ Intent intent = activity != null ? activity.getIntent() : null;
+ key = intent != null ? intent.getStringExtra(EXTRA_FRAGMENT_ARG_KEY) : null;
+ }
+ mAdapter = new HighlightablePreferenceGroupAdapter(preferenceScreen, key,
mPreferenceHighlighted);
return mAdapter;
}
diff --git a/src/com/android/settings/SettingsService.kt b/src/com/android/settings/SettingsService.kt
new file mode 100644
index 0000000000000000000000000000000000000000..70713c3c35c9588fd81d6deef625e3f58409d67f
--- /dev/null
+++ b/src/com/android/settings/SettingsService.kt
@@ -0,0 +1,59 @@
+/*
+ * 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
+
+import android.app.Application
+import android.content.Intent
+import com.android.settings.flags.Flags
+import com.android.settingslib.graph.PreferenceGetterRequest
+import com.android.settingslib.graph.PreferenceSetterRequest
+import com.android.settingslib.ipc.ApiPermissionChecker
+import com.android.settingslib.service.PreferenceService
+
+/** Service to expose settings APIs. */
+class SettingsService :
+ PreferenceService(
+ graphPermissionChecker = ApiPermissionChecker.alwaysAllow(),
+ setterPermissionChecker = SetterPermissionChecker(),
+ getterPermissionChecker = GetterPermissionChecker(),
+ ) {
+
+ override fun onBind(intent: Intent) =
+ if (Flags.catalystService()) super.onBind(intent) else null
+}
+
+/** Permission checker for external setter API. */
+private class SetterPermissionChecker : ApiPermissionChecker {
+
+ override fun hasPermission(
+ application: Application,
+ myUid: Int,
+ callingUid: Int,
+ request: PreferenceSetterRequest,
+ ) = true
+}
+
+/** Permission checker for external getter API. */
+private class GetterPermissionChecker : ApiPermissionChecker {
+
+ override fun hasPermission(
+ application: Application,
+ myUid: Int,
+ callingUid: Int,
+ request: PreferenceGetterRequest,
+ ) = true
+}
diff --git a/src/com/android/settings/SetupWizardUtils.java b/src/com/android/settings/SetupWizardUtils.java
index 25e91598f3bf6fdae96485016405cd508e3a7656..57adeee895d489a9988d5e58473f5d710e6d1c22 100644
--- a/src/com/android/settings/SetupWizardUtils.java
+++ b/src/com/android/settings/SetupWizardUtils.java
@@ -32,6 +32,9 @@ import java.util.Arrays;
public class SetupWizardUtils {
+ public static final String ACTION_SETUP_WIZARD_FINISHED =
+ "com.google.android.setupwizard.SETUP_WIZARD_FINISHED";
+
public static String getThemeString(Intent intent) {
String theme = intent.getStringExtra(WizardManagerHelper.EXTRA_THEME);
if (theme == null) {
diff --git a/src/com/android/settings/UserCredentialsSettings.java b/src/com/android/settings/UserCredentialsSettings.java
index 495065023e42a47f0cf110cb3ff597eb997c61e0..210543ff07f675690a7b98431dd901f848661e4e 100644
--- a/src/com/android/settings/UserCredentialsSettings.java
+++ b/src/com/android/settings/UserCredentialsSettings.java
@@ -291,23 +291,23 @@ public class UserCredentialsSettings extends SettingsPreferenceFragment
// Certificates can be installed into SYSTEM_UID or WIFI_UID through CertInstaller.
final int myUserId = UserHandle.myUserId();
final int systemUid = UserHandle.getUid(myUserId, Process.SYSTEM_UID);
- final int wifiUid = UserHandle.getUid(myUserId, Process.WIFI_UID);
-
try {
KeyStore processKeystore = KeyStore.getInstance(KEYSTORE_PROVIDER);
processKeystore.load(null);
KeyStore wifiKeystore = null;
- if (myUserId == 0) {
- wifiKeystore = KeyStore.getInstance(KEYSTORE_PROVIDER);
- wifiKeystore.load(new AndroidKeyStoreLoadStoreParameter(
- KeyProperties.NAMESPACE_WIFI));
- }
List credentials = new ArrayList<>();
credentials.addAll(getCredentialsForUid(processKeystore, systemUid).values());
- if (wifiKeystore != null) {
- credentials.addAll(getCredentialsForUid(wifiKeystore, wifiUid).values());
+
+ UserManager userManager = getContext().getSystemService(UserManager.class);
+ if (userManager.isAdminUser()) {
+ wifiKeystore = KeyStore.getInstance(KEYSTORE_PROVIDER);
+ wifiKeystore.load(
+ new AndroidKeyStoreLoadStoreParameter(KeyProperties.NAMESPACE_WIFI));
+ credentials.addAll(
+ getCredentialsForUid(wifiKeystore, Process.WIFI_UID).values());
}
+
return credentials;
} catch (Exception e) {
throw new RuntimeException("Failed to load credentials from Keystore.", e);
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index a9144ead6b79373f3ceff4fc74cfa85c1fe88784..c8011ee0fb11b56449b8e5eb8660dbe4c704c036 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -131,6 +131,7 @@ import com.android.settings.password.ConfirmDeviceCredentialActivity;
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;
@@ -1180,9 +1181,9 @@ public final class Utils extends com.android.settingslib.Utils {
try {
return context.getPackageManager().getApplicationInfo(packageName, 0).enabled;
} catch (Exception e) {
- Log.e(TAG, "Error while retrieving application info for package " + packageName, e);
+ // Expected, package is not installed or not enabled.
+ return false;
}
- return false;
}
/** Get {@link Resources} by subscription id if subscription id is valid. */
@@ -1329,8 +1330,7 @@ public final class Utils extends com.android.settingslib.Utils {
*/
@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);
}
/**
@@ -1516,13 +1516,13 @@ public final class Utils extends com.android.settingslib.Utils {
final UserManager userManager = context.getSystemService(
UserManager.class);
final int status = biometricManager.canAuthenticate(getEffectiveUserId(
- userManager, userId), BiometricManager.Authenticators.MANDATORY_BIOMETRICS);
+ userManager, userId), BiometricManager.Authenticators.IDENTITY_CHECK);
switch(status) {
case BiometricManager.BIOMETRIC_SUCCESS:
return BiometricStatus.OK;
case BiometricManager.BIOMETRIC_ERROR_LOCKOUT:
return BiometricStatus.LOCKOUT;
- case BiometricManager.BIOMETRIC_ERROR_MANDATORY_NOT_ACTIVE:
+ case BiometricManager.BIOMETRIC_ERROR_IDENTITY_CHECK_NOT_ACTIVE:
case BiometricManager.BIOMETRIC_ERROR_NOT_ENABLED_FOR_APPS:
return BiometricStatus.NOT_ACTIVE;
default:
@@ -1582,7 +1582,7 @@ public final class Utils extends com.android.settingslib.Utils {
final Intent intent = new Intent();
if (android.hardware.biometrics.Flags.mandatoryBiometrics()) {
intent.putExtra(BIOMETRIC_PROMPT_AUTHENTICATORS,
- BiometricManager.Authenticators.MANDATORY_BIOMETRICS);
+ BiometricManager.Authenticators.IDENTITY_CHECK);
}
intent.putExtra(BIOMETRIC_PROMPT_NEGATIVE_BUTTON_TEXT,
resources.getString(R.string.cancel));
@@ -1600,4 +1600,19 @@ public final class Utils extends com.android.settingslib.Utils {
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 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/AccessibilityAudioRoutingFragment.java b/src/com/android/settings/accessibility/AccessibilityAudioRoutingFragment.java
index 6eb2112d2944df4f2eafa9b6e935f25035e462b9..7713e1408b65c64ab2fc8fccf31749d209845f1b 100644
--- a/src/com/android/settings/accessibility/AccessibilityAudioRoutingFragment.java
+++ b/src/com/android/settings/accessibility/AccessibilityAudioRoutingFragment.java
@@ -19,12 +19,18 @@ package com.android.settings.accessibility;
import static android.os.UserManager.DISALLOW_CONFIG_BLUETOOTH;
import android.app.settings.SettingsEnums;
+import android.content.Context;
+import android.util.FeatureFlagUtils;
+
+import androidx.annotation.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.dashboard.RestrictedDashboardFragment;
import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.search.SearchIndexable;
/** Settings fragment containing bluetooth audio routing. */
+@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class AccessibilityAudioRoutingFragment extends RestrictedDashboardFragment {
private static final String TAG = "AccessibilityAudioRoutingFragment";
@@ -47,6 +53,25 @@ public class AccessibilityAudioRoutingFragment extends RestrictedDashboardFragme
return TAG;
}
+ @VisibleForTesting
+ static boolean isPageSearchEnabled(Context context) {
+ if (!FeatureFlagUtils.isEnabled(context, FeatureFlagUtils.SETTINGS_AUDIO_ROUTING)) {
+ return false;
+ }
+
+ final HearingAidHelper mHelper = new HearingAidHelper(context);
+ return mHelper.isHearingAidSupported();
+ }
+
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.accessibility_audio_routing_fragment);
+ new BaseSearchIndexProvider(R.xml.accessibility_audio_routing_fragment) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ if (Flags.fixA11ySettingsSearch()) {
+ return AccessibilityAudioRoutingFragment.isPageSearchEnabled(context);
+ } else {
+ return super.isPageSearchEnabled(context);
+ }
+ }
+ };
}
diff --git a/src/com/android/settings/accessibility/AccessibilityButtonFooterPreferenceController.java b/src/com/android/settings/accessibility/AccessibilityButtonFooterPreferenceController.java
index bd46152066a6fe9d5d657e6076193e4eb4eb5501..60c7c877c5d61b4c9b7b4da576397b31b1eed2d5 100644
--- a/src/com/android/settings/accessibility/AccessibilityButtonFooterPreferenceController.java
+++ b/src/com/android/settings/accessibility/AccessibilityButtonFooterPreferenceController.java
@@ -49,9 +49,14 @@ public class AccessibilityButtonFooterPreferenceController extends
public void displayPreference(PreferenceScreen screen) {
// Need to update footerPreference's data before super.displayPreference(), then it will use
// data to update related property of footerPreference.
- final int titleResource = AccessibilityUtil.isGestureNavigateEnabled(mContext)
- ? R.string.accessibility_button_gesture_description
- : R.string.accessibility_button_description;
+ final int titleResource;
+ if (android.provider.Flags.a11yStandaloneGestureEnabled()) {
+ titleResource = R.string.accessibility_button_description;
+ } else {
+ titleResource = AccessibilityUtil.isGestureNavigateEnabled(mContext)
+ ? R.string.accessibility_button_gesture_description
+ : R.string.accessibility_button_description;
+ }
final CharSequence footerText = Html.fromHtml(
MessageFormat.format(mContext.getString(titleResource), 1, 2, 3),
Html.FROM_HTML_MODE_COMPACT);
diff --git a/src/com/android/settings/accessibility/AccessibilityButtonPreferenceController.java b/src/com/android/settings/accessibility/AccessibilityButtonPreferenceController.java
index 53d9c55fad9e2f53e2c6b73e89e4d93f051cb1a9..68a765c9230ff685a0555b3938916837b36873b4 100644
--- a/src/com/android/settings/accessibility/AccessibilityButtonPreferenceController.java
+++ b/src/com/android/settings/accessibility/AccessibilityButtonPreferenceController.java
@@ -61,7 +61,12 @@ public class AccessibilityButtonPreferenceController extends BasePreferenceContr
}
private int getPreferenceTitleResource() {
- return AccessibilityUtil.isGestureNavigateEnabled(mContext)
- ? R.string.accessibility_button_gesture_title : R.string.accessibility_button_title;
+ if (android.provider.Flags.a11yStandaloneGestureEnabled()) {
+ return R.string.accessibility_button_title;
+ } else {
+ return AccessibilityUtil.isGestureNavigateEnabled(mContext)
+ ? R.string.accessibility_button_gesture_title
+ : R.string.accessibility_button_title;
+ }
}
}
diff --git a/src/com/android/settings/accessibility/AccessibilityHearingAidsFragment.java b/src/com/android/settings/accessibility/AccessibilityHearingAidsFragment.java
index 0f551b0fa1ff3b844317dcdc07540e45bba99e0c..09e2d97e48b3c05c8da98ef33aeddae178c0bf02 100644
--- a/src/com/android/settings/accessibility/AccessibilityHearingAidsFragment.java
+++ b/src/com/android/settings/accessibility/AccessibilityHearingAidsFragment.java
@@ -26,6 +26,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceCategory;
import com.android.internal.accessibility.AccessibilityShortcutController;
@@ -118,6 +119,21 @@ public class AccessibilityHearingAidsFragment extends AccessibilityShortcutPrefe
return getText(R.string.accessibility_hearing_device_shortcut_title);
}
+ @VisibleForTesting
+ static boolean isPageSearchEnabled(Context context) {
+ final HearingAidHelper mHelper = new HearingAidHelper(context);
+ return mHelper.isHearingAidSupported();
+ }
+
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.accessibility_hearing_aids);
+ new BaseSearchIndexProvider(R.xml.accessibility_hearing_aids) {
+ @Override
+ protected boolean isPageSearchEnabled(Context context) {
+ if (Flags.fixA11ySettingsSearch()) {
+ return AccessibilityHearingAidsFragment.isPageSearchEnabled(context);
+ } else {
+ return super.isPageSearchEnabled(context);
+ }
+ }
+ };
}
diff --git a/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceController.java b/src/com/android/settings/accessibility/AccessibilityQuickSettingsPrimarySwitchPreferenceController.java
deleted file mode 100644
index 8a3f22d807aa4858c8ac43c4a82b9658357dbed5..0000000000000000000000000000000000000000
--- 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 7e173690e9b707e62ad4e923b4b58a10362855b6..6f0ef9e70cbfd21ce7cb405c6a2f6617d4834176 100644
--- a/src/com/android/settings/accessibility/AccessibilitySettings.java
+++ b/src/com/android/settings/accessibility/AccessibilitySettings.java
@@ -30,7 +30,6 @@ import android.os.UserHandle;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.ArrayMap;
-import android.view.InputDevice;
import android.view.accessibility.AccessibilityManager;
import androidx.annotation.NonNull;
@@ -44,7 +43,6 @@ import com.android.internal.content.PackageMonitor;
import com.android.settings.R;
import com.android.settings.accessibility.AccessibilityUtil.AccessibilityServiceFragmentType;
import com.android.settings.dashboard.DashboardFragment;
-import com.android.settings.inputmethod.PhysicalKeyboardFragment;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.RestrictedPreference;
@@ -72,14 +70,12 @@ public class AccessibilitySettings extends DashboardFragment implements
private static final String CATEGORY_DISPLAY = "display_category";
@VisibleForTesting
static final String CATEGORY_DOWNLOADED_SERVICES = "user_installed_services_category";
- private static final String CATEGORY_KEYBOARD_OPTIONS = "physical_keyboard_options_category";
@VisibleForTesting
static final String CATEGORY_INTERACTION_CONTROL = "interaction_control_category";
private static final String[] CATEGORIES = new String[]{
CATEGORY_SCREEN_READER, CATEGORY_CAPTIONS, CATEGORY_AUDIO, CATEGORY_DISPLAY,
- CATEGORY_SPEECH, CATEGORY_INTERACTION_CONTROL,
- CATEGORY_KEYBOARD_OPTIONS, CATEGORY_DOWNLOADED_SERVICES
+ CATEGORY_SPEECH, CATEGORY_INTERACTION_CONTROL, CATEGORY_DOWNLOADED_SERVICES
};
// Extras passed to sub-fragments.
@@ -181,9 +177,7 @@ public class AccessibilitySettings extends DashboardFragment implements
// 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);
@@ -272,7 +266,7 @@ public class AccessibilitySettings extends DashboardFragment implements
* @return The service summary
*/
public static CharSequence getServiceSummary(Context context, AccessibilityServiceInfo info,
- boolean serviceEnabled) {
+ boolean serviceEnabled) {
if (serviceEnabled && info.crashed) {
return context.getText(R.string.accessibility_summary_state_stopped);
}
@@ -413,10 +407,8 @@ public class AccessibilitySettings extends DashboardFragment implements
final List preferenceList = getInstalledAccessibilityPreferences(
getPrefContext(), installedShortcutList, installedServiceList);
- if (Flags.checkPrebundledIsPreinstalled()) {
- removeNonPreinstalledComponents(mPreBundledServiceComponentToCategoryMap,
- installedShortcutList, installedServiceList);
- }
+ removeNonPreinstalledComponents(mPreBundledServiceComponentToCategoryMap,
+ installedShortcutList, installedServiceList);
final PreferenceCategory downloadedServicesCategory =
mCategoryToPrefCategoryMap.get(CATEGORY_DOWNLOADED_SERVICES);
@@ -458,7 +450,6 @@ public class AccessibilitySettings extends DashboardFragment implements
// Hide category if it is empty.
updatePreferenceCategoryVisibility(CATEGORY_SCREEN_READER);
updatePreferenceCategoryVisibility(CATEGORY_SPEECH);
- updatePreferenceCategoryVisibility(CATEGORY_KEYBOARD_OPTIONS);
}
/**
@@ -548,9 +539,7 @@ public class AccessibilitySettings extends DashboardFragment implements
/**
* Updates preferences related to system configurations.
*/
- protected void updateSystemPreferences() {
- updateKeyboardPreferencesVisibility();
- }
+ protected void updateSystemPreferences() {}
private void updatePreferencesState() {
final List controllers = new ArrayList<>();
@@ -559,53 +548,6 @@ public class AccessibilitySettings extends DashboardFragment implements
findPreference(controller.getPreferenceKey())));
}
- private void updateKeyboardPreferencesVisibility() {
- if (!mCategoryToPrefCategoryMap.containsKey(CATEGORY_KEYBOARD_OPTIONS)) {
- return;
- }
- boolean isVisible = isAnyHardKeyboardsExist()
- && isAnyKeyboardPreferenceAvailable();
- mCategoryToPrefCategoryMap.get(CATEGORY_KEYBOARD_OPTIONS).setVisible(
- isVisible);
- if (isVisible) {
- //set summary here.
- findPreference(KeyboardBounceKeyPreferenceController.PREF_KEY).setSummary(
- getContext().getString(R.string.bounce_keys_summary,
- PhysicalKeyboardFragment.BOUNCE_KEYS_THRESHOLD));
- findPreference(KeyboardSlowKeyPreferenceController.PREF_KEY).setSummary(
- getContext().getString(R.string.slow_keys_summary,
- PhysicalKeyboardFragment.SLOW_KEYS_THRESHOLD));
- }
- }
-
- static boolean isAnyHardKeyboardsExist() {
- for (int deviceId : InputDevice.getDeviceIds()) {
- final InputDevice device = InputDevice.getDevice(deviceId);
- if (device != null && !device.isVirtual() && device.isFullKeyboard()) {
- return true;
- }
- }
- return false;
- }
-
- private boolean isAnyKeyboardPreferenceAvailable() {
- for (List controllerList : getPreferenceControllers()) {
- for (AbstractPreferenceController controller : controllerList) {
- if (controller.getPreferenceKey().equals(
- KeyboardBounceKeyPreferenceController.PREF_KEY)
- || controller.getPreferenceKey().equals(
- KeyboardSlowKeyPreferenceController.PREF_KEY)
- || controller.getPreferenceKey().equals(
- KeyboardStickyKeyPreferenceController.PREF_KEY)) {
- if (controller.isAvailable()) {
- return true;
- }
- }
- }
- }
- return false;
- }
-
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.accessibility_settings) {
@Override
@@ -663,10 +605,12 @@ public class AccessibilitySettings extends DashboardFragment implements
};
@Override
- public void onInputDeviceAdded(int deviceId) {}
+ public void onInputDeviceAdded(int deviceId) {
+ }
@Override
- public void onInputDeviceRemoved(int deviceId) {}
+ public void onInputDeviceRemoved(int deviceId) {
+ }
@Override
public void onInputDeviceChanged(int deviceId) {
diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java
index 447e34edd404f0eb4b535ba334e34c71343da8fb..11cbd1678b3a49a48ac9b054b457e164fa7d28d5 100644
--- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java
+++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java
@@ -41,8 +41,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment;
-import com.android.settings.display.AutoBrightnessPreferenceController;
-import com.android.settings.display.BrightnessLevelPreferenceController;
+import com.android.settings.display.BrightnessLevelPreferenceControllerForSetupWizard;
import com.android.settingslib.RestrictedPreference;
import com.android.settingslib.core.AbstractPreferenceController;
@@ -168,16 +167,10 @@ public class AccessibilitySettingsForSetupWizard extends DashboardFragment
@Override
protected List createPreferenceControllers(Context context) {
+ // Requires lifecycle, so added programmatically (normally via resId).
final List controllers = new ArrayList<>();
- BrightnessLevelPreferenceController brightnessLevelPreferenceController =
- new BrightnessLevelPreferenceController(context, getSettingsLifecycle());
- brightnessLevelPreferenceController.setInSetupWizard(true);
- controllers.add(brightnessLevelPreferenceController);
- String autoBrightnessKey = context.getString(R.string.preference_key_auto_brightness);
- AutoBrightnessPreferenceController autoBrightnessPreferenceController =
- new AutoBrightnessPreferenceController(context, autoBrightnessKey);
- autoBrightnessPreferenceController.setInSetupWizard(true);
- controllers.add(autoBrightnessPreferenceController);
+ controllers.add(new BrightnessLevelPreferenceControllerForSetupWizard(
+ context, getSettingsLifecycle()));
return controllers;
}
diff --git a/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java b/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java
index e92c86b32b02206a8236b7353fbd4a03d8f3ef49..23c3fd4ebb6cd11cb0f16d32f7bb1ef8641bf6bb 100644
--- a/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/AccessibilityShortcutPreferenceFragment.java
@@ -17,24 +17,21 @@
package com.android.settings.accessibility;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.DEFAULT;
-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.AccessibilityDialogUtils.DialogEnums;
+import static com.android.settings.accessibility.AccessibilityUtil.getShortcutSummaryList;
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;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
-import android.icu.text.CaseMap;
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;
@@ -46,18 +43,16 @@ import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
import com.android.internal.accessibility.common.ShortcutConstants;
-import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
import com.android.settings.R;
import com.android.settings.accessibility.AccessibilityUtil.QuickSettingsTooltipType;
import com.android.settings.accessibility.shortcuts.EditShortcutsPreferenceFragment;
import com.android.settings.dashboard.RestrictedDashboardFragment;
-import com.android.settings.utils.LocaleUtils;
import com.google.android.setupcompat.util.WizardManagerHelper;
import java.util.ArrayList;
import java.util.List;
-import java.util.Locale;
+import java.util.Set;
/**
* Base class for accessibility fragments shortcut functions and dialog management.
@@ -120,9 +115,7 @@ public abstract class AccessibilityShortcutPreferenceFragment extends Restricted
final List 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();
@@ -241,6 +234,7 @@ public abstract class AccessibilityShortcutPreferenceFragment extends Restricted
);
}
+ @SuppressLint("MissingPermission")
@Override
public void onToggleClicked(ShortcutPreference preference) {
if (getComponentName() == null) {
@@ -248,13 +242,12 @@ public abstract class AccessibilityShortcutPreferenceFragment extends Restricted
}
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()));
}
@@ -340,37 +333,7 @@ public abstract class AccessibilityShortcutPreferenceFragment extends Restricted
}
final int shortcutTypes = getUserPreferredShortcutTypes();
-
- // LINT.IfChange(shortcut_type_ui_order)
- final List list = new ArrayList<>();
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if (hasShortcutType(shortcutTypes, QUICK_SETTINGS)) {
- final CharSequence qsTitle = context.getText(
- R.string.accessibility_feature_shortcut_setting_summary_quick_settings);
- list.add(qsTitle);
- }
- }
- if (hasShortcutType(shortcutTypes, SOFTWARE)) {
- list.add(getSoftwareShortcutTypeSummary(context));
- }
- if (hasShortcutType(shortcutTypes, HARDWARE)) {
- final CharSequence hardwareTitle = context.getText(
- R.string.accessibility_shortcut_hardware_keyword);
- list.add(hardwareTitle);
- }
- // LINT.ThenChange(/res/xml/accessibility_edit_shortcuts.xml:shortcut_type_ui_order)
-
- // Show software shortcut if first time to use.
- if (list.isEmpty()) {
- list.add(getSoftwareShortcutTypeSummary(context));
- }
-
- return CaseMap.toTitle().wholeString().noLowercase().apply(Locale.getDefault(), /* iter= */
- null, LocaleUtils.getConcatenatedString(list));
- }
-
- private boolean hasShortcutType(int value, @UserShortcutType int type) {
- return (value & type) == type;
+ return getShortcutSummaryList(context, shortcutTypes);
}
protected void updateShortcutPreferenceData() {
@@ -410,38 +373,13 @@ public abstract class AccessibilityShortcutPreferenceFragment extends Restricted
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 8d908acc1b5e78ecf03faf34c6f4c6d13224d19a..03b70e5eead2d3ab4df2b2a3590613791bc38fbf 100644
--- a/src/com/android/settings/accessibility/AccessibilityShortcutsTutorial.java
+++ b/src/com/android/settings/accessibility/AccessibilityShortcutsTutorial.java
@@ -16,15 +16,19 @@
package com.android.settings.accessibility;
+import static android.provider.Settings.Secure.ACCESSIBILITY_BUTTON_MODE_FLOATING_MENU;
+import static android.provider.Settings.Secure.ACCESSIBILITY_BUTTON_MODE_GESTURE;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
+import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.GESTURE;
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.internal.accessibility.common.ShortcutConstants.UserShortcutType.TRIPLETAP;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.TWOFINGER_DOUBLETAP;
+import android.annotation.SuppressLint;
import android.app.settings.SettingsEnums;
import android.content.Context;
import android.content.DialogInterface;
@@ -60,14 +64,14 @@ import androidx.core.widget.TextViewCompat;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
-import com.android.server.accessibility.Flags;
+import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
+import com.android.internal.accessibility.util.ShortcutUtils;
import com.android.settings.R;
import com.android.settings.core.SubSettingLauncher;
import com.android.settingslib.utils.StringUtil;
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;
@@ -330,7 +334,8 @@ public final class AccessibilityShortcutsTutorial {
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();
@@ -396,95 +401,84 @@ public final class AccessibilityShortcutsTutorial {
return textView;
}
- private static TutorialPage createSoftwareTutorialPage(@NonNull Context context) {
- final int type = SOFTWARE;
- final CharSequence title = getSoftwareTitle(context);
- final View image = createSoftwareImage(context);
- final CharSequence instruction = getSoftwareInstruction(context);
- final ImageView indicatorIcon =
- createImageView(context, R.drawable.ic_accessibility_page_indicator);
- indicatorIcon.setEnabled(false);
-
- return new TutorialPage(type, title, image, indicatorIcon, instruction);
+ @SuppressLint("SwitchIntDef")
+ private static CharSequence getShortcutTitle(
+ @NonNull Context context, @UserShortcutType int shortcutType, int buttonMode) {
+ return switch (shortcutType) {
+ case HARDWARE -> context.getText(R.string.accessibility_tutorial_dialog_title_volume);
+ case SOFTWARE -> getSoftwareTitle(context, buttonMode);
+ case GESTURE -> context.getText(R.string.accessibility_tutorial_dialog_title_gesture);
+ case TRIPLETAP -> context.getText(R.string.accessibility_tutorial_dialog_title_triple);
+ case TWOFINGER_DOUBLETAP -> context.getString(
+ R.string.accessibility_tutorial_dialog_title_two_finger_double, 2);
+ case QUICK_SETTINGS -> context.getText(
+ R.string.accessibility_tutorial_dialog_title_quick_setting);
+ default -> "";
+ };
}
- private static TutorialPage createHardwareTutorialPage(@NonNull Context context) {
- final int type = HARDWARE;
- final CharSequence title =
- context.getText(R.string.accessibility_tutorial_dialog_title_volume);
- final View image =
- createIllustrationView(context, R.drawable.accessibility_shortcut_type_volume_keys);
- final ImageView indicatorIcon =
- createImageView(context, R.drawable.ic_accessibility_page_indicator);
- final CharSequence instruction =
- context.getText(R.string.accessibility_tutorial_dialog_message_volume);
- indicatorIcon.setEnabled(false);
-
- return new TutorialPage(type, title, image, indicatorIcon, instruction);
+ @SuppressLint("SwitchIntDef")
+ private static View getShortcutImage(
+ @NonNull Context context, @UserShortcutType int shortcutType, int buttonMode) {
+ return switch (shortcutType) {
+ case HARDWARE -> createIllustrationView(
+ context, R.drawable.accessibility_shortcut_type_volume_keys);
+ case SOFTWARE -> createSoftwareImage(context, buttonMode);
+ case GESTURE -> createIllustrationView(context,
+ AccessibilityUtil.isTouchExploreEnabled(context)
+ ? R.drawable.accessibility_shortcut_type_gesture_touch_explore_on
+ : R.drawable.accessibility_shortcut_type_gesture);
+ case TRIPLETAP -> createIllustrationViewWithImageRawResource(context,
+ R.raw.accessibility_shortcut_type_tripletap);
+ case TWOFINGER_DOUBLETAP -> createIllustrationViewWithImageRawResource(context,
+ R.raw.accessibility_shortcut_type_2finger_doubletap);
+ case QUICK_SETTINGS -> {
+ View v = createIllustrationView(context,
+ R.drawable.accessibility_shortcut_type_quick_settings);
+ View bg = v.findViewById(R.id.image_background);
+ if (bg != null) {
+ bg.setVisibility(GONE);
+ }
+ yield v;
+ }
+ default -> new View(context);
+ };
}
- private static TutorialPage createTripleTapTutorialPage(@NonNull Context context) {
- final int type = TRIPLETAP;
- final CharSequence title =
- context.getText(R.string.accessibility_tutorial_dialog_title_triple);
- final View image =
- createIllustrationViewWithImageRawResource(context,
- R.raw.accessibility_shortcut_type_tripletap);
- final CharSequence instruction = context.getString(
- R.string.accessibility_tutorial_dialog_tripletap_instruction, 3);
- final ImageView indicatorIcon =
- createImageView(context, R.drawable.ic_accessibility_page_indicator);
- indicatorIcon.setEnabled(false);
-
- return new TutorialPage(type, title, image, indicatorIcon, instruction);
+ private static CharSequence getShortcutInstruction(
+ @NonNull Context context, @UserShortcutType int shortcutType, int buttonMode,
+ @NonNull CharSequence featureName, boolean inSetupWizard) {
+ return switch (shortcutType) {
+ case HARDWARE -> context.getText(R.string.accessibility_tutorial_dialog_message_volume);
+ case SOFTWARE -> getSoftwareInstruction(context, buttonMode);
+ case GESTURE -> StringUtil.getIcuPluralsString(
+ context,
+ AccessibilityUtil.isTouchExploreEnabled(context) ? 3 : 2,
+ R.string.accessibility_tutorial_dialog_gesture_shortcut_instruction);
+ case TRIPLETAP -> context.getString(
+ R.string.accessibility_tutorial_dialog_tripletap_instruction, 3);
+ case TWOFINGER_DOUBLETAP -> context.getString(
+ R.string.accessibility_tutorial_dialog_twofinger_doubletap_instruction, 2);
+ case QUICK_SETTINGS -> getQuickSettingsInstruction(context, featureName, inSetupWizard);
+ default -> "";
+ };
}
- private static TutorialPage createTwoFingerTripleTapTutorialPage(@NonNull Context context) {
- final int type = TWOFINGER_DOUBLETAP;
- final int numFingers = 2;
- final CharSequence title = context.getString(
- R.string.accessibility_tutorial_dialog_title_two_finger_double, numFingers);
- final View image =
- createIllustrationViewWithImageRawResource(context,
- R.raw.accessibility_shortcut_type_2finger_doubletap);
- final CharSequence instruction = context.getString(
- R.string.accessibility_tutorial_dialog_twofinger_doubletap_instruction, numFingers);
- final ImageView indicatorIcon =
- createImageView(context, R.drawable.ic_accessibility_page_indicator);
- indicatorIcon.setEnabled(false);
-
- return new TutorialPage(type, title, image, indicatorIcon, instruction);
- }
+ @SuppressLint("SwitchIntDef")
+ private static TutorialPage createShortcutTutorialPage(
+ @NonNull Context context, @UserShortcutType int shortcutType, int buttonMode,
+ @NonNull CharSequence featureName, boolean inSetupWizard) {
- private static TutorialPage createQuickSettingsTutorialPage(
- @NonNull Context context, @NonNull CharSequence featureName, boolean inSetupWizard) {
- final int type = QUICK_SETTINGS;
- final CharSequence title =
- context.getText(R.string.accessibility_tutorial_dialog_title_quick_setting);
- final View image =
- createIllustrationView(context,
- R.drawable.accessibility_shortcut_type_quick_settings);
- // Remove the unneeded background, since the main image already includes a background
- image.findViewById(R.id.image_background).setVisibility(GONE);
- final int numFingers = AccessibilityUtil.isTouchExploreEnabled(context) ? 2 : 1;
- Map arguments = new ArrayMap<>();
- arguments.put("count", numFingers);
- arguments.put("featureName", featureName);
- final CharSequence instruction = StringUtil.getIcuPluralsString(context,
- arguments,
- R.string.accessibility_tutorial_dialog_message_quick_setting);
- final SpannableStringBuilder tutorialText = new SpannableStringBuilder();
- if (inSetupWizard) {
- tutorialText.append(context.getText(
- R.string.accessibility_tutorial_dialog_shortcut_unavailable_in_suw))
- .append("\n\n");
- }
- tutorialText.append(instruction);
final ImageView indicatorIcon =
createImageView(context, R.drawable.ic_accessibility_page_indicator);
indicatorIcon.setEnabled(false);
- return new TutorialPage(type, title, image, indicatorIcon, tutorialText);
+ return new TutorialPage(shortcutType,
+ getShortcutTitle(context, shortcutType, buttonMode),
+ getShortcutImage(context, shortcutType, buttonMode),
+ createImageView(context, R.drawable.ic_accessibility_page_indicator),
+ getShortcutInstruction(
+ context, shortcutType, buttonMode, featureName, inSetupWizard));
}
/**
@@ -495,81 +489,54 @@ public final class AccessibilityShortcutsTutorial {
static List createShortcutTutorialPages(
@NonNull Context context, int shortcutTypes, @NonNull CharSequence featureName,
boolean inSetupWizard) {
- // LINT.IfChange(shortcut_type_ui_order)
final List tutorialPages = new ArrayList<>();
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if ((shortcutTypes & QUICK_SETTINGS)
- == QUICK_SETTINGS) {
- tutorialPages.add(
- createQuickSettingsTutorialPage(context, featureName, inSetupWizard));
- }
- }
- if ((shortcutTypes & SOFTWARE) == SOFTWARE) {
- tutorialPages.add(createSoftwareTutorialPage(context));
- }
-
- if ((shortcutTypes & HARDWARE) == HARDWARE) {
- tutorialPages.add(createHardwareTutorialPage(context));
- }
+ int buttonMode = ShortcutUtils.getButtonMode(context, context.getUserId());
- if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
- if ((shortcutTypes & TWOFINGER_DOUBLETAP)
- == TWOFINGER_DOUBLETAP) {
- tutorialPages.add(createTwoFingerTripleTapTutorialPage(context));
+ for (int shortcutType: AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
+ if ((shortcutTypes & shortcutType) == 0) {
+ continue;
}
+ tutorialPages.add(
+ createShortcutTutorialPage(
+ context, shortcutType, buttonMode, featureName, inSetupWizard));
}
- if ((shortcutTypes & TRIPLETAP) == TRIPLETAP) {
- tutorialPages.add(createTripleTapTutorialPage(context));
- }
- // LINT.ThenChange(/res/xml/accessibility_edit_shortcuts.xml:shortcut_type_ui_order)
-
return tutorialPages;
}
- private static View createSoftwareImage(Context context) {
- int resId;
- if (AccessibilityUtil.isFloatingMenuEnabled(context)) {
- return createIllustrationViewWithImageRawResource(
- context, R.raw.accessibility_shortcut_type_fab);
- } else if (AccessibilityUtil.isGestureNavigateEnabled(context)) {
- resId = AccessibilityUtil.isTouchExploreEnabled(context)
- ? R.drawable.accessibility_shortcut_type_gesture_touch_explore_on
- : R.drawable.accessibility_shortcut_type_gesture;
- } else {
- resId = R.drawable.accessibility_shortcut_type_navbar;
- }
- return createIllustrationView(context, resId);
+ private static View createSoftwareImage(Context context, int buttonMode) {
+ return switch(buttonMode) {
+ case ACCESSIBILITY_BUTTON_MODE_GESTURE ->
+ createIllustrationView(context,
+ AccessibilityUtil.isTouchExploreEnabled(context)
+ ? R.drawable
+ .accessibility_shortcut_type_gesture_touch_explore_on
+ : R.drawable.accessibility_shortcut_type_gesture);
+ case ACCESSIBILITY_BUTTON_MODE_FLOATING_MENU ->
+ createIllustrationViewWithImageRawResource(
+ context, R.raw.accessibility_shortcut_type_fab);
+ default -> createIllustrationView(
+ context, R.drawable.accessibility_shortcut_type_navbar);
+ };
}
- private static CharSequence getSoftwareTitle(Context context) {
- int resId;
- if (AccessibilityUtil.isFloatingMenuEnabled(context)) {
- resId = R.string.accessibility_tutorial_dialog_title_button;
- } else if (AccessibilityUtil.isGestureNavigateEnabled(context)) {
- resId = R.string.accessibility_tutorial_dialog_title_gesture;
- } else {
- resId = R.string.accessibility_tutorial_dialog_title_button;
- }
- return context.getText(resId);
+ private static CharSequence getSoftwareTitle(Context context, int buttonMode) {
+ return context.getText(buttonMode == ACCESSIBILITY_BUTTON_MODE_GESTURE
+ ? R.string.accessibility_tutorial_dialog_title_gesture
+ : R.string.accessibility_tutorial_dialog_title_button);
}
- private static CharSequence getSoftwareInstruction(Context context) {
- final SpannableStringBuilder sb = new SpannableStringBuilder();
- if (AccessibilityUtil.isFloatingMenuEnabled(context)) {
- final int resId = R.string.accessibility_tutorial_dialog_message_floating_button;
- sb.append(context.getText(resId));
- } else if (AccessibilityUtil.isGestureNavigateEnabled(context)) {
- final int numFingers = AccessibilityUtil.isTouchExploreEnabled(context) ? 3 : 2;
- sb.append(StringUtil.getIcuPluralsString(
+ private static CharSequence getSoftwareInstruction(Context context, int buttonMode) {
+ return switch(buttonMode) {
+ case ACCESSIBILITY_BUTTON_MODE_FLOATING_MENU -> context.getText(
+ R.string.accessibility_tutorial_dialog_message_floating_button);
+ case ACCESSIBILITY_BUTTON_MODE_GESTURE -> StringUtil.getIcuPluralsString(
context,
- numFingers,
- R.string.accessibility_tutorial_dialog_gesture_shortcut_instruction));
- } else {
- final int resId = R.string.accessibility_tutorial_dialog_message_button;
- sb.append(getSoftwareInstructionWithIcon(context, context.getText(resId)));
- }
- return sb;
+ AccessibilityUtil.isTouchExploreEnabled(context) ? 3 : 2,
+ R.string.accessibility_tutorial_dialog_gesture_shortcut_instruction);
+ default -> getSoftwareInstructionWithIcon(context,
+ context.getText(R.string.accessibility_tutorial_dialog_message_button));
+ };
}
private static CharSequence getSoftwareInstructionWithIcon(Context context, CharSequence text) {
@@ -590,6 +557,24 @@ public final class AccessibilityShortcutsTutorial {
return spannableInstruction;
}
+ private static CharSequence getQuickSettingsInstruction(
+ Context context, CharSequence featureName, boolean inSetupWizard) {
+ Map arguments = new ArrayMap<>();
+ arguments.put("count",
+ AccessibilityUtil.isTouchExploreEnabled(context) ? 2 : 1);
+ arguments.put("featureName", featureName);
+ final CharSequence pluralsString = StringUtil.getIcuPluralsString(
+ context, arguments,
+ R.string.accessibility_tutorial_dialog_message_quick_setting);
+ final SpannableStringBuilder tutorialText = new SpannableStringBuilder();
+ if (inSetupWizard) {
+ tutorialText.append(context.getText(R.string
+ .accessibility_tutorial_dialog_shortcut_unavailable_in_suw))
+ .append("\n\n");
+ }
+ return tutorialText.append(pluralsString);
+ }
+
private static class TutorialPage {
private final int mType;
private final CharSequence mTitle;
diff --git a/src/com/android/settings/accessibility/AccessibilityUtil.java b/src/com/android/settings/accessibility/AccessibilityUtil.java
index 5bf2a3edc2e4b3a3a06b1db9bcdf6ce672035ec4..772ed96cc1031ac01481d6181740f69b10fceb6d 100644
--- a/src/com/android/settings/accessibility/AccessibilityUtil.java
+++ b/src/com/android/settings/accessibility/AccessibilityUtil.java
@@ -22,10 +22,12 @@ import static android.view.WindowInsets.Type.systemBars;
import static android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_GESTURAL;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.DEFAULT;
+import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.GESTURE;
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.internal.accessibility.common.ShortcutConstants.UserShortcutType.TRIPLETAP;
+import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.TWOFINGER_DOUBLETAP;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.content.ComponentName;
@@ -33,6 +35,7 @@ import android.content.Context;
import android.content.res.Resources;
import android.graphics.Insets;
import android.graphics.Rect;
+import android.icu.text.CaseMap;
import android.os.Build;
import android.os.UserHandle;
import android.provider.Settings;
@@ -49,14 +52,27 @@ import androidx.annotation.VisibleForTesting;
import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
import com.android.internal.accessibility.util.ShortcutUtils;
+import com.android.settings.R;
+import com.android.settings.utils.LocaleUtils;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
-import java.util.Set;
-import java.util.StringJoiner;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
/** Provides utility methods to accessibility settings only. */
public final class AccessibilityUtil {
+ // LINT.IfChange(shortcut_type_ui_order)
+ static final int[] SHORTCUTS_ORDER_IN_UI = {
+ QUICK_SETTINGS,
+ SOFTWARE, // FAB displays before gesture. Navbar displays without gesture.
+ GESTURE,
+ HARDWARE,
+ TWOFINGER_DOUBLETAP,
+ TRIPLETAP
+ };
+ // LINT.ThenChange(/res/xml/accessibility_edit_shortcuts.xml:shortcut_type_ui_order)
private AccessibilityUtil(){}
@@ -139,8 +155,8 @@ public final class AccessibilityUtil {
/** Determines if a gesture navigation bar is being used. */
public static boolean isGestureNavigateEnabled(Context context) {
- return context.getResources().getInteger(
- com.android.internal.R.integer.config_navBarInteractionMode)
+ return Settings.Secure.getInt(context.getContentResolver(),
+ Settings.Secure.NAVIGATION_MODE, -1)
== NAV_BAR_MODE_GESTURAL;
}
@@ -178,153 +194,6 @@ public final class AccessibilityUtil {
: AccessibilityServiceFragmentType.TOGGLE;
}
- /**
- * 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.
*
@@ -335,22 +204,18 @@ public final class AccessibilityUtil {
*/
static boolean hasValuesInSettings(Context context, int shortcutTypes,
@NonNull ComponentName componentName) {
- boolean exist = false;
- if ((shortcutTypes & SOFTWARE) == SOFTWARE) {
- exist = hasValueInSettings(context, SOFTWARE, componentName);
- }
- if (((shortcutTypes & HARDWARE) == HARDWARE)) {
- exist |= hasValueInSettings(context, HARDWARE, componentName);
- }
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if ((shortcutTypes & QUICK_SETTINGS)
- == QUICK_SETTINGS) {
- exist |= hasValueInSettings(context, QUICK_SETTINGS,
- componentName);
+ for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
+ if (!android.provider.Flags.a11yStandaloneGestureEnabled()) {
+ if ((shortcutType & GESTURE) == GESTURE) {
+ continue;
+ }
+ }
+ if ((shortcutTypes & shortcutType) == shortcutType
+ && hasValueInSettings(context, shortcutType, componentName)) {
+ return true;
}
}
-
- return exist;
+ return false;
}
/**
@@ -360,33 +225,19 @@ public final class AccessibilityUtil {
* @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()) {
- return ShortcutUtils.getShortcutTargetsFromSettings(
- context, shortcutType, UserHandle.myUserId()
- ).contains(componentName.flattenToString());
- }
-
- final String targetKey = convertKeyFromSettings(shortcutType);
- final String targetString = Settings.Secure.getString(context.getContentResolver(),
- targetKey);
-
- if (TextUtils.isEmpty(targetString)) {
- return false;
- }
-
- sStringColonSplitter.setString(targetString);
-
- while (sStringColonSplitter.hasNext()) {
- final String name = sStringColonSplitter.next();
- if ((componentName.flattenToString()).equals(name)) {
- return true;
- }
- }
- return false;
+ return ShortcutUtils.getShortcutTargetsFromSettings(
+ context, shortcutType, UserHandle.myUserId()
+ ).contains(componentName.flattenToString());
}
/**
@@ -400,15 +251,14 @@ public final class AccessibilityUtil {
static int getUserShortcutTypesFromSettings(Context context,
@NonNull ComponentName componentName) {
int shortcutTypes = DEFAULT;
- if (hasValuesInSettings(context, SOFTWARE, componentName)) {
- shortcutTypes |= SOFTWARE;
- }
- if (hasValuesInSettings(context, HARDWARE, componentName)) {
- shortcutTypes |= HARDWARE;
- }
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if (hasValuesInSettings(context, QUICK_SETTINGS, componentName)) {
- shortcutTypes |= QUICK_SETTINGS;
+ for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
+ if (!android.provider.Flags.a11yStandaloneGestureEnabled()) {
+ if ((shortcutType & GESTURE) == GESTURE) {
+ continue;
+ }
+ }
+ if (hasValueInSettings(context, shortcutType, componentName)) {
+ shortcutTypes |= shortcutType;
}
}
@@ -420,23 +270,15 @@ public final class AccessibilityUtil {
*
* @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);
}
/**
@@ -505,4 +347,60 @@ public final class AccessibilityUtil {
Settings.Secure.SKIP_ACCESSIBILITY_SHORTCUT_DIALOG_TIMEOUT_RESTRICTION, /*
true */ 1);
}
+
+ /**
+ * Assembles a localized string describing the provided shortcut types.
+ */
+ public static CharSequence getShortcutSummaryList(Context context, int shortcutTypes) {
+ final List list = new ArrayList<>();
+
+ for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
+ if (!android.provider.Flags.a11yStandaloneGestureEnabled()
+ && (shortcutType & GESTURE) == GESTURE) {
+ continue;
+ }
+ if (!com.android.server.accessibility.Flags
+ .enableMagnificationMultipleFingerMultipleTapGesture()
+ && (shortcutType & TWOFINGER_DOUBLETAP) == TWOFINGER_DOUBLETAP) {
+ continue;
+ }
+
+ if ((shortcutTypes & shortcutType) == shortcutType) {
+ list.add(switch (shortcutType) {
+ case QUICK_SETTINGS -> context.getText(
+ R.string.accessibility_feature_shortcut_setting_summary_quick_settings);
+ case SOFTWARE -> getSoftwareShortcutSummary(context);
+ case GESTURE -> context.getText(
+ R.string.accessibility_shortcut_edit_summary_software_gesture);
+ case HARDWARE -> context.getText(
+ R.string.accessibility_shortcut_hardware_keyword);
+ case TWOFINGER_DOUBLETAP -> context.getString(
+ R.string.accessibility_shortcut_two_finger_double_tap_keyword, 2);
+ case TRIPLETAP -> context.getText(
+ R.string.accessibility_shortcut_triple_tap_keyword);
+ default -> "";
+ });
+ }
+ }
+
+ list.sort(CharSequence::compare);
+ return CaseMap.toTitle().wholeString().noLowercase().apply(Locale.getDefault(), /* iter= */
+ null, LocaleUtils.getConcatenatedString(list));
+ }
+
+ @VisibleForTesting
+ static CharSequence getSoftwareShortcutSummary(Context context) {
+ if (android.provider.Flags.a11yStandaloneGestureEnabled()) {
+ return context.getText(R.string.accessibility_shortcut_edit_summary_software);
+ }
+ int resId;
+ if (AccessibilityUtil.isFloatingMenuEnabled(context)) {
+ resId = R.string.accessibility_shortcut_edit_summary_software;
+ } else if (AccessibilityUtil.isGestureNavigateEnabled(context)) {
+ resId = R.string.accessibility_shortcut_edit_summary_software_gesture;
+ } else {
+ resId = R.string.accessibility_shortcut_edit_summary_software;
+ }
+ return context.getText(resId);
+ }
}
diff --git a/src/com/android/settings/accessibility/AutoBrightnessPreferenceFragmentForSetupWizard.java b/src/com/android/settings/accessibility/AutoBrightnessPreferenceFragmentForSetupWizard.java
deleted file mode 100644
index 19db2668df9ada8013f6b1215056a7c31921cfec..0000000000000000000000000000000000000000
--- a/src/com/android/settings/accessibility/AutoBrightnessPreferenceFragmentForSetupWizard.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * 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 static android.app.Activity.RESULT_CANCELED;
-
-import android.app.settings.SettingsEnums;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.preference.PreferenceScreen;
-import androidx.recyclerview.widget.RecyclerView;
-
-import com.android.settings.R;
-import com.android.settings.display.AutoBrightnessSettings;
-import com.android.settingslib.Utils;
-import com.android.settingslib.widget.FooterPreference;
-
-import com.google.android.setupcompat.template.FooterBarMixin;
-import com.google.android.setupdesign.GlifPreferenceLayout;
-
-/**
- * Fragment for adaptive brightness settings in the SetupWizard.
- */
-public class AutoBrightnessPreferenceFragmentForSetupWizard extends AutoBrightnessSettings {
-
- private static final String FOOTER_PREFERENCE_KEY = "auto_brightness_footer";
-
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
-
- updateFooterContentDescription();
-
- if (view instanceof GlifPreferenceLayout) {
- final GlifPreferenceLayout layout = (GlifPreferenceLayout) view;
- final String title = getContext().getString(
- R.string.auto_brightness_title);
- final Drawable icon = getContext().getDrawable(R.drawable.ic_accessibility_visibility);
- icon.setTintList(Utils.getColorAttr(getContext(), android.R.attr.colorPrimary));
- AccessibilitySetupWizardUtils.updateGlifPreferenceLayout(getContext(), layout, title,
- /* description= */ null, icon);
-
- final FooterBarMixin mixin = layout.getMixin(FooterBarMixin.class);
- AccessibilitySetupWizardUtils.setPrimaryButton(getContext(), mixin, R.string.done,
- () -> {
- setResult(RESULT_CANCELED);
- finish();
- });
- }
- }
-
- @NonNull
- @Override
- public RecyclerView onCreateRecyclerView(@NonNull LayoutInflater inflater,
- @NonNull ViewGroup parent, @Nullable Bundle savedInstanceState) {
- if (parent instanceof GlifPreferenceLayout) {
- final GlifPreferenceLayout layout = (GlifPreferenceLayout) parent;
- return layout.onCreateRecyclerView(inflater, parent, savedInstanceState);
- }
- return super.onCreateRecyclerView(inflater, parent, savedInstanceState);
- }
-
- @Override
- public int getMetricsCategory() {
- return SettingsEnums.SUW_ACCESSIBILITY_AUTO_BRIGHTNESS;
- }
-
- private void updateFooterContentDescription() {
- final PreferenceScreen screen = getPreferenceScreen();
- final FooterPreference footerPreference = screen.findPreference(FOOTER_PREFERENCE_KEY);
- if (footerPreference != null) {
- String title = getString(R.string.auto_brightness_content_description_title);
- final StringBuilder sb = new StringBuilder();
- sb.append(title).append("\n\n").append(footerPreference.getTitle());
- footerPreference.setContentDescription(sb);
- }
- }
-}
diff --git a/src/com/android/settings/accessibility/AutoclickUtils.java b/src/com/android/settings/accessibility/AutoclickUtils.java
index 89f2ceb57f9e5ed7a1f45ef37df2305ae094be33..eec89d616af28a7366f0faafc4f0b475ac9874aa 100644
--- a/src/com/android/settings/accessibility/AutoclickUtils.java
+++ b/src/com/android/settings/accessibility/AutoclickUtils.java
@@ -16,18 +16,11 @@
package com.android.settings.accessibility;
-import static java.lang.annotation.RetentionPolicy.SOURCE;
-
-import android.annotation.IntDef;
-import android.annotation.PluralsRes;
import android.annotation.StringRes;
import android.content.Context;
-import android.content.res.Resources;
-import com.android.settings.R;
import com.android.settingslib.utils.StringUtil;
-import java.lang.annotation.Retention;
import java.util.HashMap;
import java.util.Map;
@@ -52,16 +45,6 @@ public final class AutoclickUtils {
*/
static final int AUTOCLICK_DELAY_STEP = 100;
- @Retention(SOURCE)
- @IntDef({
- Quantity.ONE,
- Quantity.FEW
- })
- private @interface Quantity {
- int ONE = 1;
- int FEW = 3;
- }
-
/**
* Gets string that should be used for provided autoclick delay.
*
@@ -73,13 +56,12 @@ public final class AutoclickUtils {
*/
public static CharSequence getAutoclickDelaySummary(Context context,
@StringRes int id, int delayMillis) {
- final int quantity = (delayMillis == 1000) ? Quantity.ONE : Quantity.FEW;
final float delaySecond = (float) delayMillis / 1000;
// Only show integer when delay time is 1.
final String decimalFormat = (delaySecond == 1) ? "%.0f" : "%.1f";
Map arguments = new HashMap<>();
- arguments.put("count", quantity);
+ arguments.put("count", delaySecond);
arguments.put("time", String.format(decimalFormat, delaySecond));
return StringUtil.getIcuPluralsString(context, arguments, id);
}
diff --git a/src/com/android/settings/accessibility/AvailableHearingDevicePreferenceController.java b/src/com/android/settings/accessibility/AvailableHearingDevicePreferenceController.java
index c8692a1f28cbc2d109acf872186f092d3f22f05c..6d7846918db6603e2b740ccb53e17ed2e81571aa 100644
--- a/src/com/android/settings/accessibility/AvailableHearingDevicePreferenceController.java
+++ b/src/com/android/settings/accessibility/AvailableHearingDevicePreferenceController.java
@@ -18,11 +18,14 @@ package com.android.settings.accessibility;
import android.bluetooth.BluetoothProfile;
import android.content.Context;
+import android.util.Log;
+import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.FragmentManager;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
+import com.android.settings.R;
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
import com.android.settings.connecteddevice.DevicePreferenceCallback;
import com.android.settings.dashboard.DashboardFragment;
@@ -32,6 +35,9 @@ import com.android.settingslib.bluetooth.LocalBluetoothManager;
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.search.SearchIndexableRaw;
+
+import java.util.List;
/**
* Controller to update the {@link androidx.preference.PreferenceCategory} for all
@@ -44,6 +50,7 @@ public class AvailableHearingDevicePreferenceController extends
BluetoothCallback {
private static final String TAG = "AvailableHearingDevicePreferenceController";
+ private static final String SEARCH_DATA_KEY_PREFIX = "a11y_available_hearing_device";
private BluetoothDeviceUpdater mAvailableHearingDeviceUpdater;
private final LocalBluetoothManager mLocalBluetoothManager;
@@ -56,6 +63,14 @@ public class AvailableHearingDevicePreferenceController extends
context);
}
+ @VisibleForTesting
+ void init(AvailableHearingDeviceUpdater availableHearingDeviceUpdater) {
+ if (mAvailableHearingDeviceUpdater != null) {
+ throw new IllegalStateException("Should not call init() more than 1 time.");
+ }
+ mAvailableHearingDeviceUpdater = availableHearingDeviceUpdater;
+ }
+
/**
* Initializes objects in this controller. Need to call this before onStart().
*
@@ -107,4 +122,34 @@ public class AvailableHearingDevicePreferenceController extends
getMetricsCategory());
}
}
+
+ @Override
+ public void updateDynamicRawDataToIndex(List rawData) {
+ if (Flags.fixA11ySettingsSearch()) {
+ if (mLocalBluetoothManager == null) {
+ Log.d(TAG, "Bluetooth is not supported");
+ return;
+ }
+
+ for (CachedBluetoothDevice cachedDevice :
+ mLocalBluetoothManager.getCachedDeviceManager().getCachedDevicesCopy()) {
+
+ if (!AvailableHearingDeviceUpdater.isAvailableHearingDevice(cachedDevice)) {
+ continue;
+ }
+
+ SearchIndexableRaw data = new SearchIndexableRaw(mContext);
+ // Include the identity address and add prefix to ensure the key is unique and
+ // distinguish from Bluetooth's connected devices.
+ data.key = SEARCH_DATA_KEY_PREFIX
+ + cachedDevice.getName() + cachedDevice.getIdentityAddress();
+ data.title = cachedDevice.getName();
+ data.summaryOn = mContext.getString(R.string.accessibility_hearingaid_title);
+ data.screenTitle = mContext.getString(R.string.accessibility_hearingaid_title);
+ rawData.add(data);
+ }
+ } else {
+ super.updateDynamicRawDataToIndex(rawData);
+ }
+ }
}
diff --git a/src/com/android/settings/accessibility/AvailableHearingDeviceUpdater.java b/src/com/android/settings/accessibility/AvailableHearingDeviceUpdater.java
index 31d069afaeed157ec394ffa9e34dc11c7601a01b..b11e328ac4c876a8be7eeedaf16b798dae01551e 100644
--- a/src/com/android/settings/accessibility/AvailableHearingDeviceUpdater.java
+++ b/src/com/android/settings/accessibility/AvailableHearingDeviceUpdater.java
@@ -16,6 +16,7 @@
package com.android.settings.accessibility;
+import android.bluetooth.BluetoothDevice;
import android.content.Context;
import com.android.settings.bluetooth.AvailableMediaBluetoothDeviceUpdater;
@@ -34,10 +35,16 @@ public class AvailableHearingDeviceUpdater extends AvailableMediaBluetoothDevice
super(context, devicePreferenceCallback, metricsCategory);
}
+ static boolean isAvailableHearingDevice(CachedBluetoothDevice cachedDevice) {
+ final BluetoothDevice device = cachedDevice.getDevice();
+ return cachedDevice.isHearingAidDevice()
+ && device.getBondState() == BluetoothDevice.BOND_BONDED
+ && device.isConnected();
+ }
+
@Override
public boolean isFilterMatched(CachedBluetoothDevice cachedDevice) {
- return cachedDevice.isHearingAidDevice()
- && isDeviceConnected(cachedDevice)
+ return isAvailableHearingDevice(cachedDevice)
&& isDeviceInCachedDevicesList(cachedDevice);
}
diff --git a/src/com/android/settings/accessibility/BalanceSeekBar.java b/src/com/android/settings/accessibility/BalanceSeekBar.java
index 8f8f767cebf5f8b40905d176983d279561e45709..5f6fbbe47d12f81c9933193865cac23ce3c4fcbe 100644
--- a/src/com/android/settings/accessibility/BalanceSeekBar.java
+++ b/src/com/android/settings/accessibility/BalanceSeekBar.java
@@ -89,7 +89,7 @@ public class BalanceSeekBar extends SeekBar {
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 0000000000000000000000000000000000000000..68883d557352630ae8219a2c1d80c34eab787c4d
--- /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 36d833c4876e72d5d628edb72121126444b67bb7..f23b40cbf58825bdbb6e11c57f0b373dc89211db 100644
--- a/src/com/android/settings/accessibility/CaptionHelper.java
+++ b/src/com/android/settings/accessibility/CaptionHelper.java
@@ -18,6 +18,8 @@ package com.android.settings.accessibility;
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 class CaptionHelper {
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 686f725e78f6e62e29acca0257af726d2bb3e481..e6958094a77885301d2e0ef6f534e67144c3f47a 100644
--- a/src/com/android/settings/accessibility/CaptioningBackgroundColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningBackgroundColorController.java
@@ -25,23 +25,15 @@ import androidx.preference.PreferenceScreen;
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 405f6d9fac93c731e920644c5b37c3b2ea04eb60..d13e1cbd07e1e048562c978e2e5b24ce4df71dfa 100644
--- a/src/com/android/settings/accessibility/CaptioningBackgroundOpacityController.java
+++ b/src/com/android/settings/accessibility/CaptioningBackgroundOpacityController.java
@@ -23,22 +23,13 @@ import androidx.preference.PreferenceScreen;
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 28a99a7d254e524b4a42181b46b51bb57c6cfb06..e30c90ae9684ee0eed210bc61f3d276e1166a17f 100644
--- a/src/com/android/settings/accessibility/CaptioningCustomController.java
+++ b/src/com/android/settings/accessibility/CaptioningCustomController.java
@@ -16,6 +16,7 @@
package com.android.settings.accessibility;
+import android.annotation.Nullable;
import android.content.ContentResolver;
import android.content.Context;
import android.os.Handler;
@@ -27,7 +28,6 @@ import androidx.annotation.VisibleForTesting;
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;
@@ -36,11 +36,11 @@ import java.util.Arrays;
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;
@@ -50,32 +50,31 @@ public class CaptioningCustomController extends BasePreferenceController
);
public CaptioningCustomController(Context context, String preferenceKey) {
- super(context, preferenceKey);
- mCaptionHelper = new CaptionHelper(context);
- mContentResolver = context.getContentResolver();
- mSettingsContentObserver = new AccessibilitySettingsContentObserver(
- new Handler(Looper.getMainLooper()));
- mSettingsContentObserver.registerKeysToObserverCallback(CAPTIONING_FEATURE_KEYS,
- key -> refreshShowingCustom());
+ this(context, preferenceKey,
+ new AccessibilitySettingsContentObserver(new Handler(Looper.getMainLooper())));
}
@VisibleForTesting
- CaptioningCustomController(Context context, String preferenceKey,
+ CaptioningCustomController(
+ Context context, String preferenceKey,
AccessibilitySettingsContentObserver contentObserver) {
- this(context, preferenceKey);
+ super(context, preferenceKey);
+ mContentResolver = context.getContentResolver();
mSettingsContentObserver = contentObserver;
- }
-
- @Override
- public int getAvailabilityStatus() {
- return AVAILABLE;
+ mSettingsContentObserver.registerKeysToObserverCallback(CAPTIONING_FEATURE_KEYS, key -> {
+ if (mCustom != null) {
+ mCustom.setVisible(shouldShowPreference());
+ }
+ });
}
@Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
mCustom = screen.findPreference(getPreferenceKey());
- refreshShowingCustom();
+ if (mCustom != null) {
+ mCustom.setVisible(shouldShowPreference());
+ }
}
@Override
@@ -88,9 +87,7 @@ public class CaptioningCustomController extends BasePreferenceController
mSettingsContentObserver.unregister(mContentResolver);
}
- private void refreshShowingCustom() {
- final boolean isCustomPreset =
- mCaptionHelper.getRawUserStyle() == CaptioningManager.CaptionStyle.PRESET_CUSTOM;
- mCustom.setVisible(isCustomPreset);
+ private boolean shouldShowPreference() {
+ return mCaptionHelper.getRawUserStyle() == CaptioningManager.CaptionStyle.PRESET_CUSTOM;
}
}
diff --git a/src/com/android/settings/accessibility/CaptioningEdgeColorController.java b/src/com/android/settings/accessibility/CaptioningEdgeColorController.java
index 4903ff4deab7a2082d050a5db56a1d670ee2cd44..bb9ce076a27403ed5aa2b3459de47177b5974af6 100644
--- a/src/com/android/settings/accessibility/CaptioningEdgeColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningEdgeColorController.java
@@ -23,22 +23,13 @@ import androidx.preference.PreferenceScreen;
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 adb66d34c17f30219f86a67c15912a6c4b48dc0a..9e2ac205d8724f2bc3ae8ca5f327a7eb9ecfa2a2 100644
--- a/src/com/android/settings/accessibility/CaptioningEdgeTypeController.java
+++ b/src/com/android/settings/accessibility/CaptioningEdgeTypeController.java
@@ -21,22 +21,13 @@ import android.content.Context;
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 8e9ec1879ee3a2d06f8d96e64789d72d7e5886dc..4fc9c1bd94081b94ced6484e3d11f96cf9a1b9ef 100644
--- a/src/com/android/settings/accessibility/CaptioningForegroundColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningForegroundColorController.java
@@ -24,23 +24,15 @@ import androidx.preference.PreferenceScreen;
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 ab8a84b380ff0d8d0b343f95130b51bcc97f5469..c295399b5d28e391221bf7d5bbbc5478f081d511 100644
--- a/src/com/android/settings/accessibility/CaptioningForegroundOpacityController.java
+++ b/src/com/android/settings/accessibility/CaptioningForegroundOpacityController.java
@@ -23,22 +23,13 @@ import androidx.preference.PreferenceScreen;
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 d8222fa0b50de2b0fee4791fdd03a642a7dae5f9..8eb6cd170f38267d784d6e8786771783734ba844 100644
--- a/src/com/android/settings/accessibility/CaptioningTypefaceController.java
+++ b/src/com/android/settings/accessibility/CaptioningTypefaceController.java
@@ -23,22 +23,12 @@ import android.view.accessibility.CaptioningManager.CaptionStyle;
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 238a75a8b6a7cc8e94bcfb58171d97fb436eb11d..ff67420df71bff2bd9605e5aa8a856e72e2459eb 100644
--- a/src/com/android/settings/accessibility/CaptioningWindowColorController.java
+++ b/src/com/android/settings/accessibility/CaptioningWindowColorController.java
@@ -25,23 +25,15 @@ import androidx.preference.PreferenceScreen;
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;
public CaptioningWindowColorController(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/CaptioningWindowOpacityController.java b/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java
index ef288039780c7eb1b57bc30a1cbda88865e15c79..5ad29db8b834fba5a6bdbe0b20822b53616a4612 100644
--- a/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java
+++ b/src/com/android/settings/accessibility/CaptioningWindowOpacityController.java
@@ -23,22 +23,13 @@ import androidx.preference.PreferenceScreen;
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;
-
public CaptioningWindowOpacityController(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/ColorAndMotionFragment.java b/src/com/android/settings/accessibility/ColorAndMotionFragment.java
index 4ea22260c795cbf975e766c8dd9e954561a8d21a..2fde27988fdead3648e87e84ce5726141df6eddb 100644
--- a/src/com/android/settings/accessibility/ColorAndMotionFragment.java
+++ b/src/com/android/settings/accessibility/ColorAndMotionFragment.java
@@ -17,12 +17,15 @@
package com.android.settings.accessibility;
import android.app.settings.SettingsEnums;
+import android.content.Context;
import android.hardware.display.ColorDisplayManager;
import android.os.Bundle;
import android.os.Handler;
import android.provider.Settings;
import android.view.accessibility.Flags;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.TwoStatePreference;
@@ -47,7 +50,6 @@ public class ColorAndMotionFragment extends DashboardFragment {
// 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";
@@ -74,9 +76,7 @@ public class ColorAndMotionFragment extends DashboardFragment {
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);
}
@@ -122,7 +122,7 @@ public class ColorAndMotionFragment extends DashboardFragment {
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);
@@ -148,6 +148,12 @@ public class ColorAndMotionFragment extends DashboardFragment {
}
}
+ @Nullable
+ @Override
+ public String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return ColorAndMotionScreen.KEY;
+ }
+
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.accessibility_color_and_motion);
}
diff --git a/src/com/android/settings/accessibility/ColorAndMotionScreen.kt b/src/com/android/settings/accessibility/ColorAndMotionScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..2d5eb0f8ea1ddaa5222edf77dc4451fa8af30320
--- /dev/null
+++ b/src/com/android/settings/accessibility/ColorAndMotionScreen.kt
@@ -0,0 +1,57 @@
+/*
+ * 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.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
+
+@ProvidePreferenceScreen
+class ColorAndMotionScreen : PreferenceScreenCreator {
+ override val key: String
+ get() = KEY
+
+ 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) {
+ +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 2333ed38f25483175055f676fa4ae5d524700329..d9fd2249c029691d75a70ddd5ba32988a13c4c3e 100644
--- a/src/com/android/settings/accessibility/DisableAnimationsPreferenceController.java
+++ b/src/com/android/settings/accessibility/DisableAnimationsPreferenceController.java
@@ -37,6 +37,7 @@ import com.android.settingslib.core.lifecycle.events.OnStop;
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 @@ public class DisableAnimationsPreferenceController extends TogglePreferenceContr
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/DisplaySizeData.java b/src/com/android/settings/accessibility/DisplaySizeData.java
index 77ae8977085fe7a09050b1b0d9c85b34704be2f4..15aeb6b0d9d9b2d993fcba4bd22ea12307fc1c71 100644
--- a/src/com/android/settings/accessibility/DisplaySizeData.java
+++ b/src/com/android/settings/accessibility/DisplaySizeData.java
@@ -35,7 +35,7 @@ class DisplaySizeData extends PreviewSizeData {
super(context);
mDensity = new DisplayDensityUtils(getContext());
- final int initialIndex = mDensity.getCurrentIndexForDefaultDisplay();
+ final int initialIndex = mDensity.getCurrentIndex();
if (initialIndex < 0) {
// Failed to obtain default density, which means we failed to
// connect to the window manager service. Just use the current
@@ -46,9 +46,9 @@ class DisplaySizeData extends PreviewSizeData {
setInitialIndex(0);
setValues(Collections.singletonList(densityDpi));
} else {
- setDefaultValue(mDensity.getDefaultDensityForDefaultDisplay());
+ setDefaultValue(mDensity.getDefaultDensity());
setInitialIndex(initialIndex);
- setValues(Arrays.stream(mDensity.getDefaultDisplayDensityValues()).boxed()
+ setValues(Arrays.stream(mDensity.getValues()).boxed()
.collect(Collectors.toList()));
}
}
diff --git a/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java b/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java
index 9c8560b485b8634eb132090119174bca4856dcc0..8b37c8f451a72f78d21bd80363f577866c93b784 100644
--- a/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/InvisibleToggleAccessibilityServicePreferenceFragment.java
@@ -18,8 +18,6 @@ package com.android.settings.accessibility;
import android.accessibilityservice.AccessibilityServiceInfo;
-import com.android.settingslib.accessibility.AccessibilityUtils;
-
/**
* Fragment that does not have toggle bar to turn on service to use.
*
@@ -37,29 +35,4 @@ public class InvisibleToggleAccessibilityServicePreferenceFragment extends
super.onInstallSwitchPreferenceToggleSwitch();
mToggleServiceSwitchPreference.setVisible(false);
}
-
- /**
- * {@inheritDoc}
- *
- * Enables accessibility service only when user had allowed permission. Disables
- * accessibility service when shortcutPreference is unchecked.
- */
- @Override
- public void onToggleClicked(ShortcutPreference preference) {
- super.onToggleClicked(preference);
- boolean enabled = getArguments().getBoolean(AccessibilitySettings.EXTRA_CHECKED)
- && preference.isChecked();
- AccessibilityUtils.setAccessibilityServiceState(getContext(), mComponentName, enabled);
- }
-
- /**
- * {@inheritDoc}
- *
- * Enables accessibility service when user clicks permission allow button.
- */
- @Override
- void onAllowButtonFromShortcutToggleClicked() {
- super.onAllowButtonFromShortcutToggleClicked();
- AccessibilityUtils.setAccessibilityServiceState(getContext(), mComponentName, true);
- }
}
diff --git a/src/com/android/settings/accessibility/KeyboardBounceKeyPreferenceController.java b/src/com/android/settings/accessibility/KeyboardBounceKeyPreferenceController.java
deleted file mode 100644
index 840caa6fa6c46c11a5c7538bbad1730ab3c64812..0000000000000000000000000000000000000000
--- a/src/com/android/settings/accessibility/KeyboardBounceKeyPreferenceController.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * 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.hardware.input.InputSettings;
-import android.util.Log;
-
-import androidx.annotation.NonNull;
-
-import com.android.settings.R;
-import com.android.settings.core.TogglePreferenceController;
-import com.android.settings.inputmethod.PhysicalKeyboardFragment;
-
-import java.util.List;
-
-/**
- * A toggle preference controller for keyboard bounce key.
- */
-public class KeyboardBounceKeyPreferenceController extends TogglePreferenceController {
- private static final String TAG = "BounceKeyPrefController";
- static final String PREF_KEY = "toggle_keyboard_bounce_keys";
-
- public KeyboardBounceKeyPreferenceController(Context context, String preferenceKey) {
- super(context, preferenceKey);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return InputSettings.isAccessibilityBounceKeysFeatureEnabled()
- ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
- }
-
- @Override
- public boolean isChecked() {
- return InputSettings.isAccessibilityBounceKeysEnabled(mContext);
- }
-
- @Override
- public boolean setChecked(boolean isChecked) {
- InputSettings.setAccessibilityBounceKeysThreshold(mContext,
- isChecked ? PhysicalKeyboardFragment.BOUNCE_KEYS_THRESHOLD
- : 0);
- return true;
- }
-
- @Override
- public int getSliceHighlightMenuRes() {
- return R.string.menu_key_accessibility;
- }
-
- @Override
- public void updateNonIndexableKeys(@NonNull List keys) {
- super.updateNonIndexableKeys(keys);
-
- if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) {
- if (keys.contains(getPreferenceKey())) {
- Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list.");
- return;
- }
- keys.add(getPreferenceKey());
- }
- }
-}
diff --git a/src/com/android/settings/accessibility/KeyboardSlowKeyPreferenceController.java b/src/com/android/settings/accessibility/KeyboardSlowKeyPreferenceController.java
deleted file mode 100644
index bb9d95049ad240a77d7bb0220a661ed4800bc59f..0000000000000000000000000000000000000000
--- a/src/com/android/settings/accessibility/KeyboardSlowKeyPreferenceController.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * 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.hardware.input.InputSettings;
-import android.util.Log;
-
-import androidx.annotation.NonNull;
-
-import com.android.settings.R;
-import com.android.settings.core.TogglePreferenceController;
-import com.android.settings.inputmethod.PhysicalKeyboardFragment;
-
-import java.util.List;
-
-/**
- * A toggle preference controller for keyboard slow key.
- */
-public class KeyboardSlowKeyPreferenceController extends TogglePreferenceController {
- private static final String TAG = "SlowKeyPrefController";
-
- static final String PREF_KEY = "toggle_keyboard_slow_keys";
-
- public KeyboardSlowKeyPreferenceController(Context context, String preferenceKey) {
- super(context, preferenceKey);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return InputSettings.isAccessibilitySlowKeysFeatureFlagEnabled()
- ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
- }
-
- @Override
- public boolean isChecked() {
- return InputSettings.isAccessibilitySlowKeysEnabled(mContext);
- }
-
- @Override
- public boolean setChecked(boolean isChecked) {
- InputSettings.setAccessibilitySlowKeysThreshold(mContext,
- isChecked ? PhysicalKeyboardFragment.SLOW_KEYS_THRESHOLD
- : 0);
- return true;
- }
-
- @Override
- public int getSliceHighlightMenuRes() {
- return R.string.menu_key_accessibility;
- }
-
- @Override
- public void updateNonIndexableKeys(@NonNull List keys) {
- super.updateNonIndexableKeys(keys);
-
- if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) {
- if (keys.contains(getPreferenceKey())) {
- Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list.");
- return;
- }
- keys.add(getPreferenceKey());
- }
- }
-}
diff --git a/src/com/android/settings/accessibility/KeyboardStickyKeyPreferenceController.java b/src/com/android/settings/accessibility/KeyboardStickyKeyPreferenceController.java
deleted file mode 100644
index c896c9c0d2743facbf9366e3a91c9238b2613aa6..0000000000000000000000000000000000000000
--- a/src/com/android/settings/accessibility/KeyboardStickyKeyPreferenceController.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * 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.hardware.input.InputSettings;
-import android.util.Log;
-
-import androidx.annotation.NonNull;
-
-import com.android.settings.R;
-import com.android.settings.core.TogglePreferenceController;
-
-import java.util.List;
-
-/**
- * A toggle preference controller for keyboard sticky key.
- */
-public class KeyboardStickyKeyPreferenceController extends TogglePreferenceController {
- private static final String TAG = "StickyKeyPrefController";
- static final String PREF_KEY = "toggle_keyboard_sticky_keys";
-
- public KeyboardStickyKeyPreferenceController(Context context, String preferenceKey) {
- super(context, preferenceKey);
- }
-
- @Override
- public int getAvailabilityStatus() {
- return InputSettings.isAccessibilityStickyKeysFeatureEnabled()
- ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
- }
-
- @Override
- public boolean isChecked() {
- return InputSettings.isAccessibilityStickyKeysEnabled(mContext);
- }
-
- @Override
- public boolean setChecked(boolean isChecked) {
- InputSettings.setAccessibilityStickyKeysEnabled(mContext, isChecked);
- return true;
- }
-
- @Override
- public int getSliceHighlightMenuRes() {
- return R.string.menu_key_accessibility;
- }
-
- @Override
- public void updateNonIndexableKeys(@NonNull List keys) {
- super.updateNonIndexableKeys(keys);
-
- if (Flags.fixA11ySettingsSearch() && !AccessibilitySettings.isAnyHardKeyboardsExist()) {
- if (keys.contains(getPreferenceKey())) {
- Log.w(TAG, "Skipping updateNonIndexableKeys, key already in list.");
- return;
- }
- keys.add(getPreferenceKey());
- }
- }
-}
diff --git a/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java b/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java
index 80d1ce0cdd06e2ffb8d3120e4cf643c0ca9e6641..e49078bbd71f9dfb719d608119941de55541a37a 100644
--- a/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/LaunchAccessibilityActivityPreferenceFragment.java
@@ -67,7 +67,7 @@ public class LaunchAccessibilityActivityPreferenceFragment extends ToggleFeature
initLaunchPreference();
final View view = super.onCreateView(inflater, container, savedInstanceState);
- removePreference(KEY_USE_SERVICE_PREFERENCE);
+ removePreference(getUseServicePreferenceKey());
return view;
}
@@ -81,7 +81,7 @@ public class LaunchAccessibilityActivityPreferenceFragment extends ToggleFeature
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/PaletteListPreference.java b/src/com/android/settings/accessibility/PaletteListPreference.java
index eec8b5a6cdec2435d0073c395bf785f7f8c5e70d..c29113cd116c6296ca842014cb54640658df0aeb 100644
--- a/src/com/android/settings/accessibility/PaletteListPreference.java
+++ b/src/com/android/settings/accessibility/PaletteListPreference.java
@@ -24,6 +24,7 @@ import static com.android.settings.accessibility.AccessibilityUtil.getScreenWidt
import static com.google.common.primitives.Ints.max;
import android.content.Context;
+import android.content.res.ColorStateList;
import android.graphics.Paint.FontMetrics;
import android.graphics.drawable.GradientDrawable;
import android.util.AttributeSet;
@@ -39,6 +40,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
+import com.android.settingslib.Utils;
import com.google.common.primitives.Floats;
import com.google.common.primitives.Ints;
@@ -128,6 +130,8 @@ public final class PaletteListPreference extends Preference {
final List paletteColors = getPaletteColors(context);
final List paletteData = getPaletteData(context);
+ final ColorStateList textColor =
+ Utils.getColorAttr(getContext(), android.R.attr.textColorPrimary);
final float textPadding =
context.getResources().getDimension(R.dimen.accessibility_layout_margin_start_end);
final String maxLengthData =
@@ -143,6 +147,7 @@ public final class PaletteListPreference extends Preference {
for (int i = 0; i < paletteData.size(); ++i) {
final TextView textView = new TextView(context);
textView.setText(paletteData.get(i));
+ textView.setTextColor(textColor);
textView.setHeight(paletteItemHeight);
textView.setPaddingRelative(Math.round(textPadding), 0, 0, 0);
textView.setGravity(Gravity.CENTER_VERTICAL);
diff --git a/src/com/android/settings/accessibility/PreferredShortcuts.java b/src/com/android/settings/accessibility/PreferredShortcuts.java
index c3e64ab9ab020d06126d7eb774a8994f5b33a547..526b1fa8b39b1feb90624f594125bf54f6e58657 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,12 +24,10 @@ import android.content.Context;
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;
-import com.android.internal.accessibility.common.ShortcutConstants;
import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
import com.android.internal.accessibility.util.ShortcutUtils;
@@ -123,12 +120,7 @@ public final class PreferredShortcuts {
public static void updatePreferredShortcutsFromSettings(
@NonNull Context context, @NonNull Set components) {
final Map> shortcutTypeToTargets = new ArrayMap<>();
- for (int shortcutType : ShortcutConstants.USER_SHORTCUT_TYPES) {
- if (!Flags.a11yQsShortcut()
- && shortcutType == QUICK_SETTINGS) {
- // Skip saving quick setting as preferred shortcut option when flag is not enabled
- continue;
- }
+ for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
shortcutTypeToTargets.put(
shortcutType,
ShortcutUtils.getShortcutTargetsFromSettings(
diff --git a/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceController.java b/src/com/android/settings/accessibility/ReduceBrightColorsPreferenceController.java
index e7f59f4997462aed2fb0912591f4318bd8061865..4e70103cfc709a259a6530847b9b23f6d756a330 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.os.UserHandle;
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 @@ import com.android.settingslib.core.lifecycle.events.OnStop;
/** 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 @@ public class ReduceBrightColorsPreferenceController
@Override
public boolean setChecked(boolean isChecked) {
- super.setChecked(isChecked);
return mColorDisplayManager.setReduceBrightColorsActivated(isChecked);
}
@@ -125,20 +121,4 @@ public class ReduceBrightColorsPreferenceController
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 0000000000000000000000000000000000000000..65519e9ce37eab00169792f41f9331e9b8774581
--- /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? = null
+
+ override val icon: Int
+ @DrawableRes get() = R.drawable.ic_accessibility_animation
+
+ override fun onStart(context: PreferenceLifecycleContext) {
+ val observer = KeyedObserver { _, _ -> 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(), KeyValueStore {
+ override fun contains(key: String) = key == KEY
+
+ override fun getValue(key: String, valueType: Class) =
+ when {
+ key == KEY && valueType == Boolean::class.javaObjectType ->
+ !isAnimationEnabled(context) as T
+ else -> null
+ }
+
+ override fun setValue(key: String, valueType: Class, 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 8cb5bace951dbe2921e61b6f8f638280ff2032b5..d97895ac85b185e1b51652717f56cbbcbdd182a9 100644
--- a/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
+++ b/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
@@ -78,7 +78,6 @@ public class RestrictedPreferenceHelper {
final AccessibilityServiceInfo info = installedServices.get(i);
final ResolveInfo resolveInfo = info.getResolveInfo();
final String packageName = resolveInfo.serviceInfo.packageName;
-
final ComponentName componentName = new ComponentName(packageName,
resolveInfo.serviceInfo.name);
final boolean serviceEnabled = enabledServices.contains(componentName);
@@ -102,10 +101,6 @@ public class RestrictedPreferenceHelper {
*/
public List createAccessibilityActivityPreferenceList(
List installedShortcuts) {
- final Set enabledServices =
- AccessibilityUtils.getEnabledServicesFromSettings(mContext);
- final List permittedServices = mDpm.getPermittedAccessibilityServices(
- UserHandle.myUserId());
final int installedShortcutsSize = installedShortcuts.size();
final List preferenceList = new ArrayList<>(
@@ -116,17 +111,12 @@ public class RestrictedPreferenceHelper {
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/SavedHearingDevicePreferenceController.java b/src/com/android/settings/accessibility/SavedHearingDevicePreferenceController.java
index 20e227c48bfc95a510960c933fc1a4dd5be6b9cd..c6f51412adf8b62698db2015ef732d29327b523c 100644
--- a/src/com/android/settings/accessibility/SavedHearingDevicePreferenceController.java
+++ b/src/com/android/settings/accessibility/SavedHearingDevicePreferenceController.java
@@ -17,17 +17,26 @@
package com.android.settings.accessibility;
import android.content.Context;
+import android.util.Log;
+import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
+import com.android.settings.R;
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
+import com.android.settings.bluetooth.Utils;
import com.android.settings.connecteddevice.DevicePreferenceCallback;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settingslib.bluetooth.CachedBluetoothDevice;
+import com.android.settingslib.bluetooth.LocalBluetoothManager;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
+import com.android.settingslib.search.SearchIndexableRaw;
+
+import java.util.List;
/**
* Controller to update the {@link androidx.preference.PreferenceCategory} for all
@@ -39,11 +48,23 @@ public class SavedHearingDevicePreferenceController extends
BaseBluetoothDevicePreferenceController implements LifecycleObserver, OnStart, OnResume,
OnStop {
+ private static final String TAG = "SavedHearingDevicePreferenceController";
+ private static final String SEARCH_DATA_KEY_PREFIX = "a11y_saved_hearing_device";
private BluetoothDeviceUpdater mSavedHearingDeviceUpdater;
+ private final LocalBluetoothManager mLocalBluetoothManager;
public SavedHearingDevicePreferenceController(Context context,
String preferenceKey) {
super(context, preferenceKey);
+ mLocalBluetoothManager = Utils.getLocalBluetoothManager(context);
+ }
+
+ @VisibleForTesting
+ void init(SavedHearingDeviceUpdater savedHearingDeviceUpdater) {
+ if (mSavedHearingDeviceUpdater != null) {
+ throw new IllegalStateException("Should not call init() more than 1 time.");
+ }
+ mSavedHearingDeviceUpdater = savedHearingDeviceUpdater;
}
/**
@@ -86,4 +107,34 @@ public class SavedHearingDevicePreferenceController extends
mSavedHearingDeviceUpdater.forceUpdate();
}
}
+
+ @Override
+ public void updateDynamicRawDataToIndex(List rawData) {
+ if (Flags.fixA11ySettingsSearch()) {
+ if (mLocalBluetoothManager == null) {
+ Log.d(TAG, "Bluetooth is not supported");
+ return;
+ }
+
+ for (CachedBluetoothDevice cachedDevice :
+ mLocalBluetoothManager.getCachedDeviceManager().getCachedDevicesCopy()) {
+
+ if (!SavedHearingDeviceUpdater.isSavedHearingAidDevice(cachedDevice)) {
+ continue;
+ }
+
+ SearchIndexableRaw data = new SearchIndexableRaw(mContext);
+ // Include the identity address and add prefix to ensure the key is unique and
+ // distinguish from Bluetooth's connected devices.
+ data.key = SEARCH_DATA_KEY_PREFIX
+ + cachedDevice.getName() + cachedDevice.getIdentityAddress();
+ data.title = cachedDevice.getName();
+ data.summaryOn = mContext.getString(R.string.accessibility_hearingaid_title);
+ data.screenTitle = mContext.getString(R.string.accessibility_hearingaid_title);
+ rawData.add(data);
+ }
+ } else {
+ super.updateDynamicRawDataToIndex(rawData);
+ }
+ }
}
diff --git a/src/com/android/settings/accessibility/SavedHearingDeviceUpdater.java b/src/com/android/settings/accessibility/SavedHearingDeviceUpdater.java
index 1de9c727235b52f7c979915248c6fdd5585782b8..2d42fb9942e7147a464a3e1daa956d585084b903 100644
--- a/src/com/android/settings/accessibility/SavedHearingDeviceUpdater.java
+++ b/src/com/android/settings/accessibility/SavedHearingDeviceUpdater.java
@@ -36,14 +36,16 @@ public class SavedHearingDeviceUpdater extends SavedBluetoothDeviceUpdater {
super(context, devicePreferenceCallback, /* showConnectedDevice= */ false, metricsCategory);
}
- @Override
- public boolean isFilterMatched(CachedBluetoothDevice cachedDevice) {
+ static boolean isSavedHearingAidDevice(CachedBluetoothDevice cachedDevice) {
final BluetoothDevice device = cachedDevice.getDevice();
- final boolean isSavedHearingAidDevice = cachedDevice.isHearingAidDevice()
+ return cachedDevice.isHearingAidDevice()
&& device.getBondState() == BluetoothDevice.BOND_BONDED
&& !device.isConnected();
+ }
- return isSavedHearingAidDevice && isDeviceInCachedDevicesList(cachedDevice);
+ @Override
+ public boolean isFilterMatched(CachedBluetoothDevice cachedDevice) {
+ return isSavedHearingAidDevice(cachedDevice) && isDeviceInCachedDevicesList(cachedDevice);
}
@Override
diff --git a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
index a90af2182f7086ab3264a17234a9b7fa32621a2f..a972a0dd5fa8c7fe120c9290a72f5f4673fd6a1a 100644
--- a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
@@ -30,6 +30,8 @@ import android.view.View;
import android.widget.Toast;
import androidx.annotation.IntDef;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import com.android.settings.R;
@@ -64,7 +66,6 @@ public class TextReadingPreferenceFragment extends DashboardFragment {
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;
@@ -109,13 +110,6 @@ public class TextReadingPreferenceFragment extends DashboardFragment {
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);
- }
- }
}
}
@@ -250,8 +244,6 @@ public class TextReadingPreferenceFragment extends DashboardFragment {
if (mNeedResetSettings) {
outState.putBoolean(NEED_RESET_SETTINGS, true);
}
-
- outState.putInt(LAST_PREVIEW_INDEX, mPreviewController.getCurrentItem());
}
@Override
@@ -313,4 +305,9 @@ public class TextReadingPreferenceFragment extends DashboardFragment {
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.accessibility_text_reading_options);
+
+ @Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return TextReadingScreen.KEY;
+ }
}
diff --git a/src/com/android/settings/accessibility/TextReadingPreviewPreference.java b/src/com/android/settings/accessibility/TextReadingPreviewPreference.java
index a9e2dce4241651d377e9e04f5177709a4b5d9b1e..9161171914abae17c74347a2b2701ad515d47e6e 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 @@ import com.android.settings.widget.DotsPageIndicator;
* 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 @@ public class TextReadingPreviewPreference extends Preference {
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/TextReadingScreen.kt b/src/com/android/settings/accessibility/TextReadingScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..8970d5228db188427c605c22850e323e0f57a7d3
--- /dev/null
+++ b/src/com/android/settings/accessibility/TextReadingScreen.kt
@@ -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.accessibility
+
+import android.content.Context
+import com.android.settings.R
+import com.android.settings.flags.Flags
+import com.android.settingslib.metadata.ProvidePreferenceScreen
+import com.android.settingslib.metadata.preferenceHierarchy
+import com.android.settingslib.preference.PreferenceScreenCreator
+
+@ProvidePreferenceScreen
+class TextReadingScreen : PreferenceScreenCreator {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.accessibility_text_reading_options_title
+
+ override fun isFlagEnabled(context: Context) = Flags.catalystTextReadingScreen()
+
+ override fun fragmentClass() = TextReadingPreferenceFragment::class.java
+
+ override fun hasCompleteHierarchy() = false
+
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+
+ companion object {
+ const val KEY = "text_reading_screen"
+ }
+}
diff --git a/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java
index e41d857bbdbd836a5cf3b41d98377d26fe36a09d..a2a8cf3b1641119572c54219a963522577d0e479 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.AccessibilityDialogUtils.Dialog
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 com.android.settingslib.accessibility.AccessibilityUtils;
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 @@ public class ToggleAccessibilityServicePreferenceFragment extends
}
}
+ @SuppressLint("MissingPermission")
@Override
public void onToggleClicked(ShortcutPreference preference) {
final int shortcutTypes = getUserPreferredShortcutTypes();
@@ -337,8 +340,10 @@ public class ToggleAccessibilityServicePreferenceFragment extends
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 @@ public class ToggleAccessibilityServicePreferenceFragment extends
}
// 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 @@ public class ToggleAccessibilityServicePreferenceFragment extends
@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 @@ public class ToggleAccessibilityServicePreferenceFragment extends
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 ccba9e7f68a96fb704573cf2d95c3676f2119479..e28622501ed6ec3f235231ac9136f43d739188fb 100644
--- a/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleColorInversionPreferenceFragment.java
@@ -33,6 +33,8 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import androidx.annotation.VisibleForTesting;
+
import com.android.settings.R;
import com.android.settings.accessibility.AccessibilityUtil.QuickSettingsTooltipType;
import com.android.settings.search.BaseSearchIndexProvider;
@@ -52,7 +54,10 @@ public class ToggleColorInversionPreferenceFragment extends ToggleFeaturePrefere
private static final String TAG = "ToggleColorInversionPreferenceFragment";
private static final String ENABLED = Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED;
- private static final String KEY_SHORTCUT_PREFERENCE = "color_inversion_shortcut_key";
+ @VisibleForTesting
+ static final String KEY_SHORTCUT_PREFERENCE = "color_inversion_shortcut_key";
+ @VisibleForTesting
+ static final String KEY_SWITCH_PREFERENCE = "color_inversion_switch_preference_key";
@Override
protected void registerKeysToObserverCallback(
@@ -69,13 +74,13 @@ public class ToggleColorInversionPreferenceFragment extends ToggleFeaturePrefere
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)
- .authority(getPrefContext().getPackageName())
- .appendPath(String.valueOf(R.raw.a11y_color_inversion_banner))
- .build();
+ .authority(getPrefContext().getPackageName())
+ .appendPath(String.valueOf(R.raw.a11y_color_inversion_banner))
+ .build();
final View view = super.onCreateView(inflater, container, savedInstanceState);
updateFooterPreference();
return view;
@@ -131,6 +136,11 @@ public class ToggleColorInversionPreferenceFragment extends ToggleFeaturePrefere
switchPreference.setTitle(R.string.accessibility_display_inversion_switch_title);
}
+ @Override
+ protected String getUseServicePreferenceKey() {
+ return KEY_SWITCH_PREFERENCE;
+ }
+
@Override
protected CharSequence getShortcutTitle() {
return getText(R.string.accessibility_display_inversion_shortcut_title);
@@ -165,7 +175,7 @@ public class ToggleColorInversionPreferenceFragment extends ToggleFeaturePrefere
@Override
int getUserShortcutTypes() {
return AccessibilityUtil.getUserShortcutTypesFromSettings(getPrefContext(),
- mComponentName);
+ mComponentName);
}
@Override
@@ -176,8 +186,8 @@ public class ToggleColorInversionPreferenceFragment extends ToggleFeaturePrefere
@Override
CharSequence getTileTooltipContent(@QuickSettingsTooltipType int type) {
return getText(type == QuickSettingsTooltipType.GUIDE_TO_EDIT
- ? R.string.accessibility_color_inversion_qs_tooltip_content
- : R.string.accessibility_color_inversion_auto_added_qs_tooltip_content);
+ ? R.string.accessibility_color_inversion_qs_tooltip_content
+ : R.string.accessibility_color_inversion_auto_added_qs_tooltip_content);
}
@Override
@@ -194,12 +204,22 @@ public class ToggleColorInversionPreferenceFragment extends ToggleFeaturePrefere
@Override
public List getRawDataToIndex(Context context,
boolean enabled) {
- final List rawData = new ArrayList<>();
+ final List rawData =
+ super.getRawDataToIndex(context, enabled);
+
SearchIndexableRaw raw = new SearchIndexableRaw(context);
raw.key = KEY_SHORTCUT_PREFERENCE;
raw.title = context.getString(
- R.string.accessibility_display_inversion_shortcut_title);
+ R.string.accessibility_display_inversion_shortcut_title);
rawData.add(raw);
+
+ if (Flags.fixA11ySettingsSearch()) {
+ SearchIndexableRaw mainPreferenceRaw = new SearchIndexableRaw(context);
+ mainPreferenceRaw.key = KEY_SWITCH_PREFERENCE;
+ mainPreferenceRaw.title = context.getString(
+ R.string.accessibility_display_inversion_switch_title);
+ rawData.add(mainPreferenceRaw);
+ }
return rawData;
}
};
diff --git a/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
index 86ddd71e26237cb21dc533648d79f9488f9eabf7..5b2df5aeb2f470b58c727e9599a58cb9bdd2efe1 100644
--- a/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java
@@ -25,6 +25,7 @@ import static com.android.settings.accessibility.DaltonizerPreferenceUtil.isSecu
import android.app.settings.SettingsEnums;
import android.content.ComponentName;
+import android.content.Context;
import android.os.Bundle;
import android.provider.Settings;
import android.view.LayoutInflater;
@@ -38,6 +39,7 @@ import com.android.settings.accessibility.AccessibilityUtil.QuickSettingsTooltip
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.widget.SettingsMainSwitchPreference;
import com.android.settingslib.search.SearchIndexable;
+import com.android.settingslib.search.SearchIndexableRaw;
import java.util.ArrayList;
import java.util.List;
@@ -53,6 +55,11 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
private static final String KEY_PROTANOMALY = "daltonizer_mode_protanomaly";
private static final String KEY_TRITANOMEALY = "daltonizer_mode_tritanomaly";
private static final String KEY_GRAYSCALE = "daltonizer_mode_grayscale";
+
+ @VisibleForTesting
+ static final String KEY_SHORTCUT_PREFERENCE = "daltonizer_shortcut_key";
+ @VisibleForTesting
+ static final String KEY_SWITCH_PREFERENCE = "daltonizer_switch_preference_key";
@VisibleForTesting
static final String KEY_SATURATION = "daltonizer_saturation";
@@ -71,7 +78,7 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
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);
@@ -106,7 +113,7 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
final List lists = new ArrayList<>();
lists.add(KEY_TOP_INTRO_PREFERENCE);
lists.add(KEY_PREVIEW);
- lists.add(KEY_USE_SERVICE_PREFERENCE);
+ lists.add(getUseServicePreferenceKey());
// Putting saturation level close to the preview so users can see what is changing.
lists.add(KEY_SATURATION);
lists.add(KEY_DEUTERANOMALY);
@@ -170,6 +177,11 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
switchPreference.setTitle(R.string.accessibility_daltonizer_primary_switch_title);
}
+ @Override
+ protected String getUseServicePreferenceKey() {
+ return KEY_SWITCH_PREFERENCE;
+ }
+
@Override
protected CharSequence getShortcutTitle() {
return getText(R.string.accessibility_daltonizer_shortcut_title);
@@ -203,5 +215,27 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.accessibility_daltonizer_settings);
+ new BaseSearchIndexProvider(R.xml.accessibility_daltonizer_settings) {
+ @Override
+ public List getRawDataToIndex(Context context,
+ boolean enabled) {
+ final List rawData =
+ super.getRawDataToIndex(context, enabled);
+
+ if (Flags.fixA11ySettingsSearch()) {
+ SearchIndexableRaw shortcutRaw = new SearchIndexableRaw(context);
+ shortcutRaw.key = KEY_SHORTCUT_PREFERENCE;
+ shortcutRaw.title = context.getString(
+ R.string.accessibility_daltonizer_shortcut_title);
+ rawData.add(shortcutRaw);
+
+ SearchIndexableRaw mainSwitchRaw = new SearchIndexableRaw(context);
+ mainSwitchRaw.key = KEY_SWITCH_PREFERENCE;
+ mainSwitchRaw.title = context.getString(
+ R.string.accessibility_daltonizer_primary_switch_title);
+ rawData.add(mainSwitchRaw);
+ }
+ return rawData;
+ }
+ };
}
diff --git a/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java
index 9c61e5c33050429d4eec6e5b512684f13fab3ccf..65a1cd4b532d25329db711ce6f2f65701bca9cec 100644
--- a/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java
@@ -17,10 +17,9 @@
package com.android.settings.accessibility;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.DEFAULT;
-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.AccessibilityDialogUtils.DialogEnums;
+import static com.android.settings.accessibility.AccessibilityUtil.getShortcutSummaryList;
import android.app.Activity;
import android.app.Dialog;
@@ -34,7 +33,6 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.graphics.drawable.Drawable;
-import android.icu.text.CaseMap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
@@ -59,14 +57,12 @@ import androidx.preference.PreferenceScreen;
import androidx.recyclerview.widget.RecyclerView;
import com.android.internal.accessibility.common.ShortcutConstants;
-import com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.accessibility.AccessibilityUtil.QuickSettingsTooltipType;
import com.android.settings.accessibility.shortcuts.EditShortcutsPreferenceFragment;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.flags.Flags;
-import com.android.settings.utils.LocaleUtils;
import com.android.settings.widget.SettingsMainSwitchBar;
import com.android.settings.widget.SettingsMainSwitchPreference;
import com.android.settingslib.widget.IllustrationPreference;
@@ -76,7 +72,7 @@ import com.google.android.setupcompat.util.WizardManagerHelper;
import java.util.ArrayList;
import java.util.List;
-import java.util.Locale;
+import java.util.Set;
/**
* Base class for accessibility fragments with toggle, shortcut, some helper functions
@@ -88,7 +84,6 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
public static final String KEY_GENERAL_CATEGORY = "general_categories";
public static final String KEY_SHORTCUT_PREFERENCE = "shortcut_preference";
protected static final String KEY_TOP_INTRO_PREFERENCE = "top_intro";
- protected static final String KEY_USE_SERVICE_PREFERENCE = "use_service";
protected static final String KEY_HTML_DESCRIPTION_PREFERENCE = "html_description";
protected static final String KEY_SAVED_QS_TOOLTIP_RESHOW = "qs_tooltip_reshow";
protected static final String KEY_SAVED_QS_TOOLTIP_TYPE = "qs_tooltip_type";
@@ -110,7 +105,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
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;
@@ -173,9 +168,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
final List 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;
}
@@ -212,12 +205,12 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
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;
@@ -326,12 +319,16 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
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);
}
+ protected String getUseServicePreferenceKey() {
+ return "use_service";
+ }
+
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) {
@@ -416,7 +413,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
final List lists = new ArrayList<>();
lists.add(KEY_TOP_INTRO_PREFERENCE);
lists.add(KEY_ANIMATED_IMAGE);
- lists.add(KEY_USE_SERVICE_PREFERENCE);
+ lists.add(getUseServicePreferenceKey());
lists.add(KEY_GENERAL_CATEGORY);
lists.add(KEY_HTML_DESCRIPTION_PREFERENCE);
return lists;
@@ -481,7 +478,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
private void initToggleServiceSwitchPreference() {
mToggleServiceSwitchPreference = new SettingsMainSwitchPreference(getPrefContext());
- mToggleServiceSwitchPreference.setKey(KEY_USE_SERVICE_PREFERENCE);
+ mToggleServiceSwitchPreference.setKey(getUseServicePreferenceKey());
if (getArguments().containsKey(AccessibilitySettings.EXTRA_CHECKED)) {
final boolean enabled = getArguments().getBoolean(AccessibilitySettings.EXTRA_CHECKED);
mToggleServiceSwitchPreference.setChecked(enabled);
@@ -577,7 +574,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
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);
@@ -602,7 +599,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
private void initFooterPreference() {
if (!TextUtils.isEmpty(mDescription)) {
createFooterPreference(getPreferenceScreen(), mDescription,
- getString(R.string.accessibility_introduction_title, mPackageName));
+ getString(R.string.accessibility_introduction_title, mFeatureName));
}
}
@@ -627,10 +624,6 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
mFooterPreferenceController.displayPreference(screen);
}
- private boolean hasShortcutType(int value, @UserShortcutType int type) {
- return (value & type) == type;
- }
-
protected CharSequence getShortcutTypeSummary(Context context) {
if (!mShortcutPreference.isSettingsEditable()) {
return context.getText(R.string.accessibility_shortcut_edit_dialog_title_hardware);
@@ -640,47 +633,9 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
return context.getText(R.string.accessibility_shortcut_state_off);
}
- // LINT.IfChange(shortcut_type_ui_order)
final int shortcutTypes = PreferredShortcuts.retrieveUserShortcutType(
context, mComponentName.flattenToString(), getDefaultShortcutTypes());
-
- final List list = new ArrayList<>();
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if (hasShortcutType(shortcutTypes, QUICK_SETTINGS)) {
- final CharSequence qsTitle = context.getText(
- R.string.accessibility_feature_shortcut_setting_summary_quick_settings);
- list.add(qsTitle);
- }
- }
- if (hasShortcutType(shortcutTypes, SOFTWARE)) {
- list.add(getSoftwareShortcutTypeSummary(context));
- }
- if (hasShortcutType(shortcutTypes, HARDWARE)) {
- final CharSequence hardwareTitle = context.getText(
- R.string.accessibility_shortcut_hardware_keyword);
- list.add(hardwareTitle);
- }
- // LINT.ThenChange(/res/xml/accessibility_edit_shortcuts.xml:shortcut_type_ui_order)
-
- // Show software shortcut if first time to use.
- if (list.isEmpty()) {
- list.add(getSoftwareShortcutTypeSummary(context));
- }
-
- return CaseMap.toTitle().wholeString().noLowercase().apply(Locale.getDefault(), /* iter= */
- null, LocaleUtils.getConcatenatedString(list));
- }
-
- private static CharSequence getSoftwareShortcutTypeSummary(Context context) {
- int resId;
- if (AccessibilityUtil.isFloatingMenuEnabled(context)) {
- resId = R.string.accessibility_shortcut_edit_summary_software;
- } else if (AccessibilityUtil.isGestureNavigateEnabled(context)) {
- resId = R.string.accessibility_shortcut_edit_summary_software_gesture;
- } else {
- resId = R.string.accessibility_shortcut_edit_summary_software;
- }
- return context.getText(resId);
+ return getShortcutSummaryList(context, shortcutTypes);
}
/**
@@ -731,13 +686,12 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
}
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()));
}
@@ -794,44 +748,13 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
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 2f7005cbc6cf476c930b2924f0de623799051918..16911f6abb88cfdea45e7a1ff7bc2c26fa6fdd47 100644
--- a/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java
@@ -32,6 +32,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import androidx.annotation.VisibleForTesting;
import androidx.preference.PreferenceCategory;
import androidx.preference.TwoStatePreference;
@@ -41,6 +42,7 @@ import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.widget.SeekBarPreference;
import com.android.settings.widget.SettingsMainSwitchPreference;
import com.android.settingslib.search.SearchIndexable;
+import com.android.settingslib.search.SearchIndexableRaw;
import java.util.ArrayList;
import java.util.List;
@@ -52,6 +54,10 @@ public class ToggleReduceBrightColorsPreferenceFragment extends ToggleFeaturePre
private static final String TAG = "ToggleReduceBrightColorsPreferenceFragment";
private static final String KEY_INTENSITY = "rbc_intensity";
private static final String KEY_PERSIST = "rbc_persist";
+ @VisibleForTesting
+ static final String KEY_SHORTCUT = "rbc_shortcut";
+ @VisibleForTesting
+ static final String KEY_SWITCH = "rbc_switch";
private static final String REDUCE_BRIGHT_COLORS_ACTIVATED_KEY =
Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED;
@@ -78,7 +84,7 @@ public class ToggleReduceBrightColorsPreferenceFragment extends ToggleFeaturePre
.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 =
@@ -197,11 +203,43 @@ public class ToggleReduceBrightColorsPreferenceFragment extends ToggleFeaturePre
}
}
+ @Override
+ protected String getUseServicePreferenceKey() {
+ return KEY_SWITCH;
+ }
+
+ @Override
+ protected String getShortcutPreferenceKey() {
+ return KEY_SHORTCUT;
+ }
+
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.reduce_bright_colors_settings) {
@Override
protected boolean isPageSearchEnabled(Context context) {
return ColorDisplayManager.isReduceBrightColorsAvailable(context);
}
+
+ @Override
+ public List getRawDataToIndex(Context context,
+ boolean enabled) {
+ final List rawData =
+ super.getRawDataToIndex(context, enabled);
+
+ if (Flags.fixA11ySettingsSearch()) {
+ SearchIndexableRaw shortcutRaw = new SearchIndexableRaw(context);
+ shortcutRaw.key = KEY_SHORTCUT;
+ shortcutRaw.title = context.getString(
+ R.string.reduce_bright_colors_shortcut_title);
+ rawData.add(shortcutRaw);
+
+ SearchIndexableRaw mainSwitchRaw = new SearchIndexableRaw(context);
+ mainSwitchRaw.key = KEY_SWITCH;
+ mainSwitchRaw.title = context.getString(
+ R.string.reduce_bright_colors_switch_title);
+ rawData.add(mainSwitchRaw);
+ }
+ return rawData;
+ }
};
}
diff --git a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
index a030a0a9e774031786b3eeb20552674e0d51101c..73b31c33d6f7f473988a00321476a2a6ba9cb005 100644
--- a/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/ToggleScreenMagnificationPreferenceFragment.java
@@ -19,6 +19,7 @@ package com.android.settings.accessibility;
import static com.android.internal.accessibility.AccessibilityShortcutController.MAGNIFICATION_COMPONENT_NAME;
import static com.android.internal.accessibility.AccessibilityShortcutController.MAGNIFICATION_CONTROLLER_NAME;
import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.DEFAULT;
+import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType.GESTURE;
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;
@@ -27,6 +28,7 @@ import static com.android.internal.accessibility.common.ShortcutConstants.UserSh
import static com.android.settings.accessibility.AccessibilityDialogUtils.DialogEnums;
import static com.android.settings.accessibility.AccessibilityUtil.State.OFF;
import static com.android.settings.accessibility.AccessibilityUtil.State.ON;
+import static com.android.settings.accessibility.AccessibilityUtil.getShortcutSummaryList;
import android.app.Dialog;
import android.app.settings.SettingsEnums;
@@ -34,7 +36,6 @@ import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.PackageManager;
-import android.icu.text.CaseMap;
import android.icu.text.MessageFormat;
import android.net.Uri;
import android.os.Bundle;
@@ -53,36 +54,41 @@ import androidx.annotation.StringRes;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.SwitchPreferenceCompat;
-import androidx.preference.TwoStatePreference;
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;
import com.android.settings.R;
import com.android.settings.accessibility.AccessibilityUtil.QuickSettingsTooltipType;
import com.android.settings.accessibility.shortcuts.EditShortcutsPreferenceFragment;
-import com.android.settings.utils.LocaleUtils;
+import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.core.AbstractPreferenceController;
+import com.android.settingslib.search.Indexable;
+import com.android.settingslib.search.SearchIndexable;
+import com.android.settingslib.search.SearchIndexableRaw;
import com.android.settingslib.widget.IllustrationPreference;
import com.google.android.setupcompat.util.WizardManagerHelper;
import java.util.ArrayList;
import java.util.List;
-import java.util.Locale;
import java.util.Set;
-import java.util.StringJoiner;
+import java.util.stream.Stream;
/**
* Fragment that shows the actual UI for providing basic magnification accessibility service setup
* and does not have toggle bar to turn on service to use.
*/
+@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class ToggleScreenMagnificationPreferenceFragment extends
ToggleFeaturePreferenceFragment implements
MagnificationModePreferenceController.DialogHelper {
private static final String TAG = "ToggleScreenMagnificationPreferenceFragment";
+ @VisibleForTesting
+ static final String KEY_MAGNIFICATION_SHORTCUT_PREFERENCE = "magnification_shortcut_preference";
private static final char COMPONENT_NAME_SEPARATOR = ':';
private static final TextUtils.SimpleStringSplitter sStringColonSplitter =
new TextUtils.SimpleStringSplitter(COMPONENT_NAME_SEPARATOR);
@@ -106,7 +112,7 @@ public class ToggleScreenMagnificationPreferenceFragment extends
@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))
@@ -181,38 +187,29 @@ public class ToggleScreenMagnificationPreferenceFragment extends
}
}
+ private static boolean isWindowMagnificationSupported(Context context) {
+ return context.getResources().getBoolean(
+ com.android.internal.R.bool.config_magnification_area)
+ && context.getPackageManager().hasSystemFeature(
+ PackageManager.FEATURE_WINDOW_MAGNIFICATION);
+ }
+
@Override
protected void initSettingsPreference() {
// If the device doesn't support window magnification feature, it should hide the
// settings preference.
- final boolean supportWindowMagnification =
- getContext().getResources().getBoolean(
- com.android.internal.R.bool.config_magnification_area)
- && getContext().getPackageManager().hasSystemFeature(
- PackageManager.FEATURE_WINDOW_MAGNIFICATION);
- if (!supportWindowMagnification) {
+ if (!isWindowMagnificationSupported(getContext())) {
return;
}
- mSettingsPreference = new Preference(getPrefContext());
- mSettingsPreference.setTitle(R.string.accessibility_magnification_mode_title);
- mSettingsPreference.setKey(MagnificationModePreferenceController.PREF_KEY);
- mSettingsPreference.setPersistent(false);
final PreferenceCategory generalCategory = findPreference(KEY_GENERAL_CATEGORY);
- generalCategory.addPreference(mSettingsPreference);
-
- final MagnificationModePreferenceController magnificationModePreferenceController =
- new MagnificationModePreferenceController(getContext(),
- MagnificationModePreferenceController.PREF_KEY);
- magnificationModePreferenceController.setDialogHelper(this);
- getSettingsLifecycle().addObserver(magnificationModePreferenceController);
- magnificationModePreferenceController.displayPreference(getPreferenceScreen());
- addPreferenceController(magnificationModePreferenceController);
-
+ // LINT.IfChange(preference_list)
+ addMagnificationModeSetting(generalCategory);
addFollowTypingSetting(generalCategory);
addOneFingerPanningSetting(generalCategory);
addAlwaysOnSetting(generalCategory);
addJoystickSetting(generalCategory);
+ // LINT.ThenChange(search_data)
}
@Override
@@ -233,22 +230,44 @@ public class ToggleScreenMagnificationPreferenceFragment extends
&& !Flags.enableMagnificationOneFingerPanningGesture()) {
String summary = MessageFormat.format(
context.getString(R.string.accessibility_screen_magnification_summary),
- new Object[]{1, 2, 3, 4, 5});
+ new Object[]{1, 2, 3, 4, 5});
arguments.putCharSequence(AccessibilitySettings.EXTRA_HTML_DESCRIPTION, summary);
}
super.onProcessArguments(arguments);
}
+ private static Preference createMagnificationModePreference(Context context) {
+ final Preference pref = new Preference(context);
+ pref.setTitle(R.string.accessibility_magnification_mode_title);
+ pref.setKey(MagnificationModePreferenceController.PREF_KEY);
+ pref.setPersistent(false);
+ return pref;
+ }
+
+ private void addMagnificationModeSetting(PreferenceCategory generalCategory) {
+ mSettingsPreference = createMagnificationModePreference(getPrefContext());
+ generalCategory.addPreference(mSettingsPreference);
+
+ final MagnificationModePreferenceController magnificationModePreferenceController =
+ new MagnificationModePreferenceController(getContext(),
+ MagnificationModePreferenceController.PREF_KEY);
+ magnificationModePreferenceController.setDialogHelper(this);
+ getSettingsLifecycle().addObserver(magnificationModePreferenceController);
+ magnificationModePreferenceController.displayPreference(getPreferenceScreen());
+ addPreferenceController(magnificationModePreferenceController);
+ }
+
+ private static Preference createFollowTypingPreference(Context context) {
+ final Preference pref = new SwitchPreferenceCompat(context);
+ pref.setTitle(R.string.accessibility_screen_magnification_follow_typing_title);
+ pref.setSummary(R.string.accessibility_screen_magnification_follow_typing_summary);
+ pref.setKey(MagnificationFollowTypingPreferenceController.PREF_KEY);
+ return pref;
+ }
+
private void addFollowTypingSetting(PreferenceCategory generalCategory) {
- var followingTypingSwitchPreference = new SwitchPreferenceCompat(getPrefContext());
- followingTypingSwitchPreference.setTitle(
- R.string.accessibility_screen_magnification_follow_typing_title);
- followingTypingSwitchPreference.setSummary(
- R.string.accessibility_screen_magnification_follow_typing_summary);
- followingTypingSwitchPreference.setKey(
- MagnificationFollowTypingPreferenceController.PREF_KEY);
- generalCategory.addPreference(followingTypingSwitchPreference);
+ generalCategory.addPreference(createFollowTypingPreference(getPrefContext()));
var followTypingPreferenceController = new MagnificationFollowTypingPreferenceController(
getContext(), MagnificationFollowTypingPreferenceController.PREF_KEY);
@@ -257,8 +276,8 @@ public class ToggleScreenMagnificationPreferenceFragment extends
addPreferenceController(followTypingPreferenceController);
}
- private boolean isAlwaysOnSettingEnabled() {
- final boolean defaultValue = getContext().getResources().getBoolean(
+ private static boolean isAlwaysOnSupported(Context context) {
+ final boolean defaultValue = context.getResources().getBoolean(
com.android.internal.R.bool.config_magnification_always_on_enabled);
return DeviceConfig.getBoolean(
@@ -268,19 +287,21 @@ public class ToggleScreenMagnificationPreferenceFragment extends
);
}
+ private static Preference createAlwaysOnPreference(Context context) {
+ final Preference pref = new SwitchPreferenceCompat(context);
+ pref.setTitle(R.string.accessibility_screen_magnification_always_on_title);
+ pref.setSummary(R.string.accessibility_screen_magnification_always_on_summary);
+ pref.setKey(MagnificationAlwaysOnPreferenceController.PREF_KEY);
+ return pref;
+ }
+
private void addAlwaysOnSetting(PreferenceCategory generalCategory) {
- if (!isAlwaysOnSettingEnabled()) {
+ if (!isAlwaysOnSupported(getContext())) {
return;
}
- var alwaysOnPreference = new SwitchPreferenceCompat(getPrefContext());
- alwaysOnPreference.setTitle(
- R.string.accessibility_screen_magnification_always_on_title);
- alwaysOnPreference.setSummary(
- R.string.accessibility_screen_magnification_always_on_summary);
- alwaysOnPreference.setKey(
- MagnificationAlwaysOnPreferenceController.PREF_KEY);
- generalCategory.addPreference(alwaysOnPreference);
+ final Preference pref = createAlwaysOnPreference(getPrefContext());
+ generalCategory.addPreference(pref);
var alwaysOnPreferenceController = new MagnificationAlwaysOnPreferenceController(
getContext(), MagnificationAlwaysOnPreferenceController.PREF_KEY);
@@ -290,17 +311,24 @@ public class ToggleScreenMagnificationPreferenceFragment extends
addPreferenceController(alwaysOnPreferenceController);
}
+ private static Preference createOneFingerPanningPreference(Context context) {
+ final Preference pref = new SwitchPreferenceCompat(context);
+ pref.setTitle(R.string.accessibility_magnification_one_finger_panning_title);
+ pref.setKey(MagnificationOneFingerPanningPreferenceController.PREF_KEY);
+ return pref;
+ }
+
+ private static boolean isOneFingerPanningSupported() {
+ return Flags.enableMagnificationOneFingerPanningGesture();
+ }
+
private void addOneFingerPanningSetting(PreferenceCategory generalCategory) {
- if (!Flags.enableMagnificationOneFingerPanningGesture()) {
+ if (!isOneFingerPanningSupported()) {
return;
}
- var oneFingerPanningPreference = new SwitchPreferenceCompat(getPrefContext());
- oneFingerPanningPreference.setTitle(
- R.string.accessibility_magnification_one_finger_panning_title);
- oneFingerPanningPreference.setKey(
- MagnificationOneFingerPanningPreferenceController.PREF_KEY);
- generalCategory.addPreference(oneFingerPanningPreference);
+ final Preference pref = createOneFingerPanningPreference(getPrefContext());
+ generalCategory.addPreference(pref);
mOneFingerPanningPreferenceController =
new MagnificationOneFingerPanningPreferenceController(getContext());
@@ -310,23 +338,28 @@ public class ToggleScreenMagnificationPreferenceFragment extends
addPreferenceController(mOneFingerPanningPreferenceController);
}
- private void addJoystickSetting(PreferenceCategory generalCategory) {
- if (!DeviceConfig.getBoolean(
+ private static Preference createJoystickPreference(Context context) {
+ final Preference pref = new SwitchPreferenceCompat(context);
+ pref.setTitle(R.string.accessibility_screen_magnification_joystick_title);
+ pref.setSummary(R.string.accessibility_screen_magnification_joystick_summary);
+ pref.setKey(MagnificationJoystickPreferenceController.PREF_KEY);
+ return pref;
+ }
+
+ private static boolean isJoystickSupported() {
+ return DeviceConfig.getBoolean(
DeviceConfig.NAMESPACE_WINDOW_MANAGER,
"MagnificationJoystick__enable_magnification_joystick",
- false
- )) {
+ false);
+ }
+
+ private void addJoystickSetting(PreferenceCategory generalCategory) {
+ if (!isJoystickSupported()) {
return;
}
- TwoStatePreference joystickPreference = new SwitchPreferenceCompat(getPrefContext());
- joystickPreference.setTitle(
- R.string.accessibility_screen_magnification_joystick_title);
- joystickPreference.setSummary(
- R.string.accessibility_screen_magnification_joystick_summary);
- joystickPreference.setKey(
- MagnificationJoystickPreferenceController.PREF_KEY);
- generalCategory.addPreference(joystickPreference);
+ final Preference pref = createJoystickPreference(getPrefContext());
+ generalCategory.addPreference(pref);
MagnificationJoystickPreferenceController joystickPreferenceController =
new MagnificationJoystickPreferenceController(
@@ -348,31 +381,15 @@ public class ToggleScreenMagnificationPreferenceFragment extends
mDialogDelegate = delegate;
}
- private boolean hasShortcutType(int value, @UserShortcutType int type) {
- return (value & type) == type;
- }
-
- private static CharSequence getSoftwareShortcutTypeSummary(Context context) {
- int resId;
- if (AccessibilityUtil.isFloatingMenuEnabled(context)) {
- resId = R.string.accessibility_shortcut_edit_summary_software;
- } else if (AccessibilityUtil.isGestureNavigateEnabled(context)) {
- resId = R.string.accessibility_shortcut_edit_summary_software_gesture;
- } else {
- resId = R.string.accessibility_shortcut_edit_summary_software;
- }
- return context.getText(resId);
- }
-
@Override
protected void registerKeysToObserverCallback(
AccessibilitySettingsContentObserver contentObserver) {
super.registerKeysToObserverCallback(contentObserver);
var keysToObserve = List.of(
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_FOLLOW_TYPING_ENABLED,
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED,
- Settings.Secure.ACCESSIBILITY_MAGNIFICATION_JOYSTICK_ENABLED
+ Settings.Secure.ACCESSIBILITY_MAGNIFICATION_FOLLOW_TYPING_ENABLED,
+ Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED,
+ Settings.Secure.ACCESSIBILITY_MAGNIFICATION_JOYSTICK_ENABLED
);
contentObserver.registerKeysToObserverCallback(keysToObserve,
key -> updatePreferencesState());
@@ -423,47 +440,9 @@ public class ToggleScreenMagnificationPreferenceFragment extends
return context.getText(R.string.switch_off_text);
}
- final int shortcutTypes = PreferredShortcuts.retrieveUserShortcutType(context,
- MAGNIFICATION_CONTROLLER_NAME);
-
- // LINT.IfChange(shortcut_type_ui_order)
- final List list = new ArrayList<>();
- if (android.view.accessibility.Flags.a11yQsShortcut()) {
- if (hasShortcutType(shortcutTypes, QUICK_SETTINGS)) {
- final CharSequence qsTitle = context.getText(
- R.string.accessibility_feature_shortcut_setting_summary_quick_settings);
- list.add(qsTitle);
- }
- }
- if (hasShortcutType(shortcutTypes, SOFTWARE)) {
- list.add(getSoftwareShortcutTypeSummary(context));
- }
- if (hasShortcutType(shortcutTypes, HARDWARE)) {
- final CharSequence hardwareTitle = context.getText(
- R.string.accessibility_shortcut_hardware_keyword);
- list.add(hardwareTitle);
- }
- if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
- if (hasShortcutType(shortcutTypes, TWOFINGER_DOUBLETAP)) {
- final CharSequence twoFingerDoubleTapTitle = context.getString(
- R.string.accessibility_shortcut_two_finger_double_tap_keyword, 2);
- list.add(twoFingerDoubleTapTitle);
- }
- }
- if (hasShortcutType(shortcutTypes, TRIPLETAP)) {
- final CharSequence tripleTapTitle = context.getText(
- R.string.accessibility_shortcut_triple_tap_keyword);
- list.add(tripleTapTitle);
- }
- // LINT.ThenChange(/res/xml/accessibility_edit_shortcuts.xml:shortcut_type_ui_order)
-
- // Show software shortcut if first time to use.
- if (list.isEmpty()) {
- list.add(getSoftwareShortcutTypeSummary(context));
- }
-
- return CaseMap.toTitle().wholeString().noLowercase().apply(Locale.getDefault(), /* iter= */
- null, LocaleUtils.getConcatenatedString(list));
+ return getShortcutSummaryList(context,
+ PreferredShortcuts.retrieveUserShortcutType(context,
+ MAGNIFICATION_CONTROLLER_NAME));
}
@Override
@@ -571,6 +550,11 @@ public class ToggleScreenMagnificationPreferenceFragment extends
generalCategory.addPreference(mShortcutPreference);
}
+ @Override
+ protected String getShortcutPreferenceKey() {
+ return KEY_MAGNIFICATION_SHORTCUT_PREFERENCE;
+ }
+
@Override
protected CharSequence getShortcutTitle() {
return getText(R.string.accessibility_screen_magnification_shortcut_title);
@@ -595,76 +579,38 @@ public class ToggleScreenMagnificationPreferenceFragment extends
if (((shortcutTypes & TRIPLETAP) == TRIPLETAP)) {
optInMagnificationValueToSettings(context, TRIPLETAP);
}
+ if (((shortcutTypes & GESTURE) == GESTURE)) {
+ optInMagnificationValueToSettings(context, GESTURE);
+ }
if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
if (((shortcutTypes & TWOFINGER_DOUBLETAP)
== TWOFINGER_DOUBLETAP)) {
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()
+ );
}
}
@@ -680,94 +626,58 @@ public class ToggleScreenMagnificationPreferenceFragment extends
if (((shortcutTypes & TRIPLETAP) == TRIPLETAP)) {
optOutMagnificationValueFromSettings(context, TRIPLETAP);
}
+ if (((shortcutTypes & GESTURE) == GESTURE)) {
+ optOutMagnificationValueFromSettings(context, GESTURE);
+ }
if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
if (((shortcutTypes & TWOFINGER_DOUBLETAP)
== TWOFINGER_DOUBLETAP)) {
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;
- }
-
- if (shortcutType == TRIPLETAP) {
- Settings.Secure.putInt(context.getContentResolver(),
- Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED, OFF);
- return;
+ AccessibilityManager a11yManager = context.getSystemService(AccessibilityManager.class);
+ if (a11yManager != null) {
+ a11yManager.enableShortcutsForTargets(
+ /* enable= */ false,
+ shortcutType,
+ Set.of(MAGNIFICATION_CONTROLLER_NAME),
+ UserHandle.myUserId()
+ );
}
-
- 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
static boolean hasMagnificationValuesInSettings(Context context, int shortcutTypes) {
- boolean exist = false;
-
- if ((shortcutTypes & SOFTWARE) == SOFTWARE) {
- exist = hasMagnificationValueInSettings(context, SOFTWARE);
- }
- if (((shortcutTypes & HARDWARE) == HARDWARE)) {
- exist |= hasMagnificationValueInSettings(context, HARDWARE);
- }
- if (((shortcutTypes & TRIPLETAP) == TRIPLETAP)) {
- exist |= hasMagnificationValueInSettings(context, TRIPLETAP);
- }
- if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
- if (((shortcutTypes & TWOFINGER_DOUBLETAP)
- == TWOFINGER_DOUBLETAP)) {
- exist |= hasMagnificationValueInSettings(context,
- TWOFINGER_DOUBLETAP);
+ for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
+ if ((shortcutTypes & shortcutType) == 0) {
+ continue;
+ }
+ if (((shortcutType & TWOFINGER_DOUBLETAP)
+ == TWOFINGER_DOUBLETAP)
+ && !Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
+ continue;
+ }
+ if (hasMagnificationValueInSettings(context, shortcutType)) {
+ return true;
}
}
- return exist;
+
+ return false;
}
private static boolean hasMagnificationValueInSettings(Context context,
@@ -776,7 +686,6 @@ public class ToggleScreenMagnificationPreferenceFragment extends
return Settings.Secure.getInt(context.getContentResolver(),
Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED, OFF) == ON;
}
-
if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
if (shortcutType == TWOFINGER_DOUBLETAP) {
return Settings.Secure.getInt(context.getContentResolver(),
@@ -803,22 +712,21 @@ public class ToggleScreenMagnificationPreferenceFragment extends
return false;
}
+ /**
+ * @deprecated use
+ * {@link ShortcutUtils#getEnabledShortcutTypes(Context, String)} instead.
+ *
+ * (TODO 367414968: finish removal.)
+ */
+ @Deprecated
private static int getUserShortcutTypeFromSettings(Context context) {
int shortcutTypes = DEFAULT;
- if (hasMagnificationValuesInSettings(context, SOFTWARE)) {
- shortcutTypes |= SOFTWARE;
- }
- if (hasMagnificationValuesInSettings(context, HARDWARE)) {
- shortcutTypes |= HARDWARE;
- }
- if (hasMagnificationValuesInSettings(context, TRIPLETAP)) {
- shortcutTypes |= TRIPLETAP;
- }
- if (Flags.enableMagnificationMultipleFingerMultipleTapGesture()) {
- if (hasMagnificationValuesInSettings(context, TWOFINGER_DOUBLETAP)) {
- shortcutTypes |= TWOFINGER_DOUBLETAP;
+ for (int shortcutType : AccessibilityUtil.SHORTCUTS_ORDER_IN_UI) {
+ if (hasMagnificationValueInSettings(context, shortcutType)) {
+ shortcutTypes |= shortcutType;
}
}
+
return shortcutTypes;
}
@@ -832,8 +740,8 @@ public class ToggleScreenMagnificationPreferenceFragment extends
final int userShortcutType = getUserShortcutTypeFromSettings(context);
final CharSequence featureState =
(userShortcutType != DEFAULT)
- ? context.getText(R.string.accessibility_summary_shortcut_enabled)
- : context.getText(R.string.generic_accessibility_feature_shortcut_off);
+ ? context.getText(R.string.accessibility_summary_shortcut_enabled)
+ : context.getText(R.string.generic_accessibility_feature_shortcut_off);
final CharSequence featureSummary = context.getText(R.string.magnification_feature_summary);
return context.getString(
com.android.settingslib.R.string.preference_summary_default_combination,
@@ -845,4 +753,81 @@ public class ToggleScreenMagnificationPreferenceFragment extends
return PreferredShortcuts.retrieveUserShortcutType(
getPrefContext(), MAGNIFICATION_CONTROLLER_NAME);
}
+
+ public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ // LINT.IfChange(search_data)
+ @Override
+ public List getRawDataToIndex(Context context,
+ boolean enabled) {
+ final List rawData =
+ super.getRawDataToIndex(context, enabled);
+
+ if (!com.android.settings.accessibility.Flags.fixA11ySettingsSearch()) {
+ return rawData;
+ }
+
+ rawData.add(createShortcutPreferenceSearchData(context));
+ Stream.of(
+ createMagnificationModePreference(context),
+ createFollowTypingPreference(context),
+ createOneFingerPanningPreference(context),
+ createAlwaysOnPreference(context),
+ createJoystickPreference(context)
+ )
+ .forEach(pref ->
+ rawData.add(createPreferenceSearchData(context, pref)));
+ return rawData;
+ }
+
+ @Override
+ public List getNonIndexableKeys(Context context) {
+ final List niks = super.getNonIndexableKeys(context);
+
+ if (!com.android.settings.accessibility.Flags.fixA11ySettingsSearch()) {
+ return niks;
+ }
+
+ if (!isWindowMagnificationSupported(context)) {
+ niks.add(MagnificationModePreferenceController.PREF_KEY);
+ niks.add(MagnificationFollowTypingPreferenceController.PREF_KEY);
+ niks.add(MagnificationOneFingerPanningPreferenceController.PREF_KEY);
+ niks.add(MagnificationAlwaysOnPreferenceController.PREF_KEY);
+ niks.add(MagnificationJoystickPreferenceController.PREF_KEY);
+ } else {
+ if (!isAlwaysOnSupported(context)
+ // This preference's title "Keep on while switching apps" does not
+ // mention magnification so it may confuse users who search a term
+ // like "Keep on".
+ // So we hide it if the user has no magnification shortcut enabled.
+ || getUserShortcutTypeFromSettings(context) == DEFAULT) {
+ niks.add(MagnificationAlwaysOnPreferenceController.PREF_KEY);
+ }
+ if (!isOneFingerPanningSupported()) {
+ niks.add(MagnificationOneFingerPanningPreferenceController.PREF_KEY);
+ }
+ if (!isJoystickSupported()) {
+ niks.add(MagnificationJoystickPreferenceController.PREF_KEY);
+ }
+ }
+ return niks;
+ }
+ // LINT.ThenChange(preference_list)
+
+ private SearchIndexableRaw createPreferenceSearchData(
+ Context context, Preference pref) {
+ final SearchIndexableRaw raw = new SearchIndexableRaw(context);
+ raw.key = pref.getKey();
+ raw.title = pref.getTitle().toString();
+ return raw;
+ }
+
+ private SearchIndexableRaw createShortcutPreferenceSearchData(Context context) {
+ final SearchIndexableRaw raw = new SearchIndexableRaw(context);
+ raw.key = KEY_MAGNIFICATION_SHORTCUT_PREFERENCE;
+ raw.title = context.getString(
+ R.string.accessibility_screen_magnification_shortcut_title);
+ return raw;
+ }
+ };
}
diff --git a/src/com/android/settings/accessibility/VibrationIntensityScreen.kt b/src/com/android/settings/accessibility/VibrationIntensityScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..0a3723080661b383bcb27725992283f21bb1a83e
--- /dev/null
+++ b/src/com/android/settings/accessibility/VibrationIntensityScreen.kt
@@ -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.accessibility
+
+import android.content.Context
+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, 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? =
+ VibrationIntensitySettingsFragment::class.java
+
+ 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/VibrationIntensitySettingsFragment.java b/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java
index 1d24ec9e2de68d3bf5d5d4f746cc3228a96f5fdc..328bed94403621bd40c837a27914958b091eade7 100644
--- a/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java
+++ b/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java
@@ -25,6 +25,8 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.recyclerview.widget.RecyclerView;
@@ -90,4 +92,9 @@ public class VibrationIntensitySettingsFragment extends DashboardFragment {
return VibrationIntensitySettingsFragment.isPageSearchEnabled(context);
}
};
+
+ @Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return VibrationIntensityScreen.KEY;
+ }
}
diff --git a/src/com/android/settings/accessibility/VibrationMainSwitchPreference.kt b/src/com/android/settings/accessibility/VibrationMainSwitchPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..70a0033d57a238b6b66027aabf264a258b6eaf9f
--- /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(key)
+ ?.addOnSwitchChangeListener(this)
+ }
+
+ override fun onPause(context: PreferenceLifecycleContext) {
+ context.findPreference(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(settingsStore), KeyValueStore {
+
+ override fun contains(key: String) = settingsStore.contains(key)
+
+ override fun getDefaultValue(key: String, valueType: Class) =
+ DEFAULT_VALUE as T
+
+ override fun getValue(key: String, valueType: Class) =
+ (settingsStore.getBoolean(key) ?: DEFAULT_VALUE) as T
+
+ override fun setValue(key: String, valueType: Class, 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 5b553e3df61dc3b32c374c339a48a308eb3fd7bb..0f2fb77a98aa761ce349d032e9fefe501484f6c0 100644
--- a/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceController.java
+++ b/src/com/android/settings/accessibility/VibrationMainSwitchPreferenceController.java
@@ -41,6 +41,7 @@ import com.android.settingslib.core.lifecycle.events.OnStop;
* 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 @@ public class VibrationMainSwitchPreferenceController extends SettingsMainSwitchP
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 092ff6945d19963f9d8fe71774eca780fa15e493..e84543db99774ac86024b0acb03d4b0dd5b647ab 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.BasePreferenceController;
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 @@ public class VibrationPreferenceController extends BasePreferenceController {
}
+// 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 0000000000000000000000000000000000000000..63a7c4492a1e54e3e27d14790f079f8747aea92d
--- /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? = 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 48393d9394cf37fdf32c9e7ffb37687c956c2a18..11e1ddde5b49ad1a564c373f10ab7ec2ce7f9a5f 100644
--- a/src/com/android/settings/accessibility/VibrationSettings.java
+++ b/src/com/android/settings/accessibility/VibrationSettings.java
@@ -20,6 +20,8 @@ import android.app.settings.SettingsEnums;
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;
@@ -35,6 +37,11 @@ public class VibrationSettings extends DashboardFragment {
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 11aa56591a8bb3dbc7d124d7fcc23f26118e23b9..b74e5d70bea8d5d9df80553cb145c07507ee8083 100644
--- a/src/com/android/settings/accessibility/VolumeShortcutToggleAccessibilityServicePreferenceFragment.java
+++ b/src/com/android/settings/accessibility/VolumeShortcutToggleAccessibilityServicePreferenceFragment.java
@@ -55,8 +55,8 @@ public class VolumeShortcutToggleAccessibilityServicePreferenceFragment extends
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/EditShortcutsPreferenceFragment.java b/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java
index d04b34a4c3f5df7be208802faf6a43db87301523..f05b15710c8764ac294076914563f64351393d60 100644
--- a/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java
@@ -61,6 +61,7 @@ import com.android.internal.accessibility.dialog.AccessibilityTargetHelper;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
import com.android.settings.accessibility.AccessibilitySetupWizardUtils;
+import com.android.settings.accessibility.Flags;
import com.android.settings.accessibility.PreferredShortcuts;
import com.android.settings.core.SubSettingLauncher;
import com.android.settings.dashboard.DashboardFragment;
@@ -201,9 +202,14 @@ public class EditShortcutsPreferenceFragment extends DashboardFragment {
super.onCreatePreferences(savedInstanceState, rootKey);
Activity activity = getActivity();
+ final Preference descriptionPref = findPreference(getString(
+ R.string.accessibility_shortcut_description_pref));
if (!activity.getIntent().getAction().equals(
Settings.ACTION_ACCESSIBILITY_SHORTCUT_SETTINGS)) {
+ if (Flags.toggleFeatureFragmentCollectionInfo()) {
+ descriptionPref.setVisible(false);
+ }
return;
}
@@ -219,10 +225,11 @@ public class EditShortcutsPreferenceFragment extends DashboardFragment {
);
activity.setTitle(titles.first);
-
- String screenDescriptionPrefKey = getString(
- R.string.accessibility_shortcut_description_pref);
- findPreference(screenDescriptionPrefKey).setSummary(titles.second);
+ if (titles.second != null || !Flags.toggleFeatureFragmentCollectionInfo()) {
+ descriptionPref.setSummary(titles.second);
+ } else {
+ descriptionPref.setVisible(false);
+ }
}
@NonNull
diff --git a/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionController.java b/src/com/android/settings/accessibility/shortcuts/QuickSettingsShortcutOptionController.java
index eeecd1f3050a2e0221a91a5e824d16ad80ba7b6c..892ae1ef30d5723161b7f9bd93abba63431bbce6 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.os.UserHandle;
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 @@ public class QuickSettingsShortcutOptionController extends ShortcutOptionPrefere
@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 26855d55bd39219bf3245fd63b02e0f5bb3d5f66..7b61d935e7d2b9d61e0449b7881b3cd6dc9f4291 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.settings.R;
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 @@ public class ShortcutOptionPreference extends CheckBoxPreference {
.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 defb256c8f5f858de8ea15d54a669a18f4482dcb..afb5acf272ce520cafc9478a1c5e44f5445a23aa 100644
--- a/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreferenceController.java
+++ b/src/com/android/settings/accessibility/shortcuts/ShortcutOptionPreferenceController.java
@@ -19,7 +19,6 @@ package com.android.settings.accessibility.shortcuts;
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 @@ public abstract class ShortcutOptionPreferenceController extends BasePreferenceC
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 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 861bebd83ef7163b49f14a82a6fc1d0852a68e28..3f35d1cf4b8ef6e64e3003016fd350b92152d5c9 100644
--- a/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceController.java
+++ b/src/com/android/settings/accessibility/shortcuts/SoftwareShortcutOptionPreferenceController.java
@@ -19,14 +19,11 @@ package com.android.settings.accessibility.shortcuts;
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 @@ public abstract class SoftwareShortcutOptionPreferenceController
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 bdec9a6f290a0ed1bb220e61fc007cd6b976135a..3f0d80a5966b19004f10fb11b611fe4481e1ba13 100644
--- a/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionController.java
+++ b/src/com/android/settings/accessibility/shortcuts/TripleTapShortcutOptionController.java
@@ -20,7 +20,6 @@ import static com.android.internal.accessibility.AccessibilityShortcutController
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 @@ public class TripleTapShortcutOptionController extends ShortcutOptionPreferenceC
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 26e8386efbcc9e24cc14d71cdabd0183d5d8b604..c88a1ccb1a2c0289bad147a628325f19cf3e887d 100644
--- a/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionController.java
+++ b/src/com/android/settings/accessibility/shortcuts/TwoFingerDoubleTapShortcutOptionController.java
@@ -86,16 +86,4 @@ public class TwoFingerDoubleTapShortcutOptionController
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 f3da35b66dab12dfd22eb99d286a1def6531fa02..eb7b82d389fc8036e67ead1e4991fefa8c54e51f 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 @@ public class VolumeKeysShortcutOptionController extends ShortcutOptionPreference
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/accounts/AccountTypePreferenceLoader.java b/src/com/android/settings/accounts/AccountTypePreferenceLoader.java
index 3b254e9b844655077df094eb15f6fd4fb74b897e..71c71346adb4d35dc388c10a28ec412327b56ae7 100644
--- a/src/com/android/settings/accounts/AccountTypePreferenceLoader.java
+++ b/src/com/android/settings/accounts/AccountTypePreferenceLoader.java
@@ -20,6 +20,7 @@ package com.android.settings.accounts;
import android.accounts.Account;
import android.accounts.AuthenticatorDescription;
import android.content.ClipData;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
@@ -186,9 +187,9 @@ public class AccountTypePreferenceLoader {
prefIntent, mUserHandle);
} else {
Log.e(TAG,
- "Refusing to launch authenticator intent because"
- + "it exploits Settings permissions: "
- + prefIntent);
+ "Refusing to launch authenticator intent because "
+ + "it exploits Settings permissions: "
+ + prefIntent);
}
return true;
}
@@ -242,13 +243,19 @@ public class AccountTypePreferenceLoader {
}
/**
- * Determines if the supplied Intent is safe. A safe intent is one that is
- * will launch a exported=true activity or owned by the same uid as the
+ * Determines if the supplied Intent is safe. A safe intent is one that
+ * will launch an exported=true activity or owned by the same uid as the
* authenticator supplying the intent.
*/
- private boolean isSafeIntent(PackageManager pm, Intent intent, String acccountType) {
+ @VisibleForTesting
+ boolean isSafeIntent(PackageManager pm, Intent intent, String accountType) {
+ if (TextUtils.equals(intent.getScheme(), ContentResolver.SCHEME_CONTENT)) {
+ Log.e(TAG, "Intent with a content scheme is unsafe.");
+ return false;
+ }
+
AuthenticatorDescription authDesc =
- mAuthenticatorHelper.getAccountTypeDescription(acccountType);
+ mAuthenticatorHelper.getAccountTypeDescription(accountType);
ResolveInfo resolveInfo = pm.resolveActivityAsUser(intent, 0, mUserHandle.getIdentifier());
if (resolveInfo == null) {
return false;
diff --git a/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java b/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java
index b38c42c72087d7feb2a1d505fe86d9cea91bc86f..809b32d87313a2ccd319956633f06698a6015f95 100644
--- a/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java
+++ b/src/com/android/settings/activityembedding/ActivityEmbeddingRulesController.java
@@ -257,9 +257,10 @@ public class ActivityEmbeddingRulesController {
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/ApplicationFeatureProviderImpl.java b/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java
index 851d763ea944c598940bd4ef3981276b4587ee5e..62c5910904a604bc54321ddd149965cc473a4146 100644
--- a/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java
+++ b/src/com/android/settings/applications/ApplicationFeatureProviderImpl.java
@@ -16,8 +16,6 @@
package com.android.settings.applications;
-import static android.webkit.Flags.updateServiceV2;
-
import android.Manifest;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
@@ -173,11 +171,9 @@ public class ApplicationFeatureProviderImpl implements ApplicationFeatureProvide
}
// Keep WebView default package enabled.
- if (updateServiceV2()) {
- String packageName = mWebViewUpdateServiceWrapper.getDefaultWebViewPackageName();
- if (packageName != null) {
- keepEnabledPackages.add(packageName);
- }
+ String packageName = mWebViewUpdateServiceWrapper.getDefaultWebViewPackageName();
+ if (packageName != null) {
+ keepEnabledPackages.add(packageName);
}
keepEnabledPackages.addAll(getEnabledPackageAllowlist());
diff --git a/src/com/android/settings/applications/appcompat/UserAspectRatioManager.java b/src/com/android/settings/applications/appcompat/UserAspectRatioManager.java
index 0550a9af4260944b06f3f322661157e707b572ee..db239aabffccfc4d20dbc9817c5f2be21fd0a732 100644
--- a/src/com/android/settings/applications/appcompat/UserAspectRatioManager.java
+++ b/src/com/android/settings/applications/appcompat/UserAspectRatioManager.java
@@ -36,6 +36,7 @@ import static java.lang.Boolean.FALSE;
import android.app.AppGlobals;
import android.app.compat.CompatChanges;
import android.content.Context;
+import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.IPackageManager;
import android.content.pm.LauncherApps;
@@ -44,6 +45,7 @@ import android.os.RemoteException;
import android.os.UserHandle;
import android.provider.DeviceConfig;
import android.util.ArrayMap;
+import android.util.Log;
import android.util.SparseIntArray;
import androidx.annotation.NonNull;
@@ -71,6 +73,7 @@ public class UserAspectRatioManager {
private static final boolean DEFAULT_VALUE_ENABLE_USER_ASPECT_RATIO_FULLSCREEN = true;
final boolean mIsUserMinAspectRatioAppDefaultFlagEnabled = Flags.userMinAspectRatioAppDefault();
+ private final boolean mIgnoreActivityOrientationRequest;
private final Context mContext;
private final IPackageManager mIPm;
@@ -90,6 +93,8 @@ public class UserAspectRatioManager {
mUserAspectRatioA11yMap = new ArrayMap<>();
mUserAspectRatioOrder = new SparseIntArray();
mUserAspectRatioMap = getUserMinAspectRatioMapping();
+ mIgnoreActivityOrientationRequest = getValueFromDeviceConfig(
+ "ignore_activity_orientation_request", false);
}
/**
@@ -113,6 +118,24 @@ public class UserAspectRatioManager {
? aspectRatio : USER_MIN_ASPECT_RATIO_UNSET;
}
+ // TODO b/374903057 reuse method from ActivityRecord
+ boolean isUniversalResizeable(@NonNull String packageName, int userId) {
+ try {
+ final ApplicationInfo info = mIPm.getApplicationInfo(
+ packageName, 0 /* flags */, userId);
+ if (info == null || info.category == ApplicationInfo.CATEGORY_GAME) {
+ return false;
+ }
+ final boolean compatEnabled = Flags.universalResizableByDefault()
+ && info.isChangeEnabled(ActivityInfo.UNIVERSAL_RESIZABLE_BY_DEFAULT);
+ return compatEnabled || mIgnoreActivityOrientationRequest;
+ } catch (RemoteException e) {
+ Log.e("UserAspectRatioManager", "Could not access application info for "
+ + packageName + ":\n" + e);
+ return false;
+ }
+ }
+
/**
* @return corresponding string for {@link PackageManager.UserMinAspectRatio} value
*/
@@ -127,7 +150,7 @@ public class UserAspectRatioManager {
return appDefault;
}
- return isCurrentSelectionFromManufacturerOverride(packageName, userId, aspectRatio)
+ return isUnsetAndRequiresFullscreenOverride(packageName, userId, aspectRatio)
? getUserMinAspectRatioEntry(USER_MIN_ASPECT_RATIO_FULLSCREEN, packageName, userId)
: mUserAspectRatioMap.getOrDefault(aspectRatio, appDefault);
}
@@ -139,7 +162,7 @@ public class UserAspectRatioManager {
public CharSequence getAccessibleEntry(@PackageManager.UserMinAspectRatio int aspectRatio,
@NonNull String packageName) {
final int userId = mContext.getUserId();
- return isCurrentSelectionFromManufacturerOverride(packageName, userId, aspectRatio)
+ return isUnsetAndRequiresFullscreenOverride(packageName, userId, aspectRatio)
? getAccessibleEntry(USER_MIN_ASPECT_RATIO_FULLSCREEN, packageName)
: mUserAspectRatioA11yMap.getOrDefault(aspectRatio,
getUserMinAspectRatioEntry(aspectRatio, packageName, userId));
@@ -203,7 +226,7 @@ public class UserAspectRatioManager {
@PackageManager.UserMinAspectRatio int userOverride) {
return (userOverride != USER_MIN_ASPECT_RATIO_UNSET
&& userOverride != USER_MIN_ASPECT_RATIO_APP_DEFAULT)
- || isCurrentSelectionFromManufacturerOverride(app.packageName, getUserId(app.uid),
+ || isUnsetAndRequiresFullscreenOverride(app.packageName, getUserId(app.uid),
userOverride);
}
@@ -224,7 +247,7 @@ public class UserAspectRatioManager {
/**
* Whether the device manufacturer has overridden app's orientation to
* {@link android.content.pm.ActivityInfo#SCREEN_ORIENTATION_USER} to force app to fullscreen
- * and app has not opted-out from the treatment
+ * or app is universal resizeable, and app has not opted-out from the treatment
*/
boolean isOverrideToFullscreenEnabled(String pkgName, int userId) {
Boolean appAllowsOrientationOverride = readComponentProperty(mContext.getPackageManager(),
@@ -232,7 +255,8 @@ public class UserAspectRatioManager {
return mIsUserMinAspectRatioAppDefaultFlagEnabled
&& hasAspectRatioOption(USER_MIN_ASPECT_RATIO_FULLSCREEN, pkgName)
&& !FALSE.equals(appAllowsOrientationOverride)
- && isFullscreenCompatChangeEnabled(pkgName, userId);
+ && (isFullscreenCompatChangeEnabled(pkgName, userId)
+ || isUniversalResizeable(pkgName, userId));
}
boolean isFullscreenCompatChangeEnabled(String pkgName, int userId) {
@@ -240,7 +264,11 @@ public class UserAspectRatioManager {
OVERRIDE_ANY_ORIENTATION_TO_USER, pkgName, UserHandle.of(userId));
}
- private boolean isCurrentSelectionFromManufacturerOverride(String pkgName, int userId,
+ /**
+ * Whether the aspect ratio is unset and we desire to interpret it as fullscreen rather than
+ * app default because of manufacturer override or because the app is universal resizeable
+ */
+ private boolean isUnsetAndRequiresFullscreenOverride(String pkgName, int userId,
@PackageManager.UserMinAspectRatio int aspectRatio) {
return aspectRatio == USER_MIN_ASPECT_RATIO_UNSET
&& isOverrideToFullscreenEnabled(pkgName, userId);
diff --git a/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java b/src/com/android/settings/applications/appinfo/AppButtonsPreferenceController.java
index 1d80099f5c393463cc07d2c1de23ff44a07579eb..70bf78e879d4bd7d092fc964924f6331c29e9fe9 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.R;
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 @@ public class AppButtonsPreferenceController extends BasePreferenceController imp
} 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 @@ public class AppButtonsPreferenceController extends BasePreferenceController imp
}
}
+ /**
+ * 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 @@ public class AppButtonsPreferenceController extends BasePreferenceController imp
@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);
-
- mMetricsFeatureProvider.action(mActivity, SettingsEnums.ACTION_SETTINGS_UNINSTALL_APP);
- mFragment.startActivityForResult(uninstallIntent, mRequestUninstall);
+ 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);
+ });
}
@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 0000000000000000000000000000000000000000..c66ea58bc73a7a91b32f1c98d52a77b506055553
--- /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 9a41f2519bfe8a63c43a7ef3d8c3849f1db38263..826583df8660aa35cb09782bbc6e2ae7e82c384d 100644
--- a/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java
+++ b/src/com/android/settings/applications/appinfo/ExternalSourcesDetails.java
@@ -17,6 +17,8 @@ package com.android.settings.applications.appinfo;
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.Settings;
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 class ExternalSourcesDetails extends AppInfoWithHeader
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 @@ public class ExternalSourcesDetails extends AppInfoWithHeader
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 0000000000000000000000000000000000000000..abd7af8c4294b35e87a86f988732aa3705fd69a1
--- /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/contacts/ContactsStoragePreferenceController.java b/src/com/android/settings/applications/contacts/ContactsStoragePreferenceController.java
new file mode 100644
index 0000000000000000000000000000000000000000..340a666d88ab5fdb4a836ba2caa0efb760298a28
--- /dev/null
+++ b/src/com/android/settings/applications/contacts/ContactsStoragePreferenceController.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.applications.contacts;
+
+import static android.provider.ContactsContract.RawContacts.DefaultAccount;
+
+import android.accounts.Account;
+import android.content.Context;
+import android.os.UserHandle;
+import android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState;
+import android.provider.Flags;
+import android.util.Log;
+
+import com.android.settings.R;
+import com.android.settings.core.BasePreferenceController;
+import com.android.settingslib.accounts.AuthenticatorHelper;
+
+/**
+ * A preference controller handling the logic for updating summary of contacts default account.
+ */
+public class ContactsStoragePreferenceController extends BasePreferenceController {
+ private static final String TAG = "ContactsStorageController";
+
+ private final AuthenticatorHelper mAuthenticatorHelper;
+
+ private DefaultAccountAndState mCurrentDefaultAccountAndState;
+
+ public ContactsStoragePreferenceController(Context context, String preferenceKey) {
+ super(context, preferenceKey);
+ mAuthenticatorHelper = new AuthenticatorHelper(mContext,
+ new UserHandle(UserHandle.myUserId()), null);
+ try {
+ mCurrentDefaultAccountAndState =
+ DefaultAccount.getDefaultAccountForNewContacts(mContext.getContentResolver());
+ } catch (IllegalStateException e) {
+ Log.e(TAG, "The default account is in an invalid state: " + e);
+ } catch (RuntimeException e) {
+ Log.e(TAG, "Failed to look up the default account: " + e);
+ }
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ return (Flags.newDefaultAccountApiEnabled()
+ && mCurrentDefaultAccountAndState != null) ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ }
+
+ @Override
+ public CharSequence getSummary() {
+ if (mCurrentDefaultAccountAndState != null) {
+ // Re-fetch account in controller to refresh the latest set default account.
+ mCurrentDefaultAccountAndState =
+ DefaultAccount.getDefaultAccountForNewContacts(mContext.getContentResolver());
+ int currentDefaultAccountState = mCurrentDefaultAccountAndState.getState();
+ Account currentDefaultAccount = mCurrentDefaultAccountAndState.getAccount();
+ if (currentDefaultAccountState
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_NOT_SET) {
+ return mContext.getResources().getString(
+ R.string.contacts_storage_no_account_set_summary);
+ } else if (currentDefaultAccountState
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_LOCAL) {
+ return mContext.getResources().getString(
+ R.string.contacts_storage_local_account_summary);
+ } else if (currentDefaultAccountState
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_SIM) {
+ return mContext.getResources().getString(
+ R.string.sim_card_label);
+ } else if (currentDefaultAccountState
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_CLOUD) {
+ String accountTypeLabel = (String) mAuthenticatorHelper.getLabelForType(mContext,
+ currentDefaultAccount.type);
+ // If there's no account type, or the account type is the same as the
+ // current default account name, just return the account name.
+ if (accountTypeLabel == null || accountTypeLabel.equals(
+ currentDefaultAccount.name)) {
+ return currentDefaultAccount.name;
+ }
+ return accountTypeLabel + " | " + currentDefaultAccount.name;
+ }
+ }
+ return "";
+ }
+}
diff --git a/src/com/android/settings/applications/contacts/ContactsStorageSettings.java b/src/com/android/settings/applications/contacts/ContactsStorageSettings.java
new file mode 100644
index 0000000000000000000000000000000000000000..4b70d465fb1700aef694fa2b633534f7dd944926
--- /dev/null
+++ b/src/com/android/settings/applications/contacts/ContactsStorageSettings.java
@@ -0,0 +1,305 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.settings.applications.contacts;
+
+import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
+import static android.provider.ContactsContract.RawContacts.DefaultAccount;
+import static android.provider.Settings.ACTION_ADD_ACCOUNT;
+import static android.provider.Settings.EXTRA_ACCOUNT_TYPES;
+
+import android.accounts.Account;
+import android.app.settings.SettingsEnums;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState;
+import android.util.Log;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.UiThread;
+import androidx.preference.Preference;
+import androidx.preference.Preference.OnPreferenceClickListener;
+import androidx.preference.PreferenceGroup;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.R;
+import com.android.settings.accounts.AddAccountSettings;
+import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.RestrictedPreference;
+import com.android.settingslib.accounts.AuthenticatorHelper;
+import com.android.settingslib.search.SearchIndexable;
+import com.android.settingslib.widget.SelectorWithWidgetPreference;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Settings page for contacts default account
+ */
+@SearchIndexable
+public class ContactsStorageSettings extends DashboardFragment
+ implements SelectorWithWidgetPreference.OnClickListener, OnPreferenceClickListener,
+ AuthenticatorHelper.OnAccountsUpdateListener {
+ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider(R.xml.contacts_storage_settings);
+ private static final String TAG = "ContactsStorageSettings";
+ private static final String PREF_KEY_ADD_ACCOUNT = "add_account";
+ private static final String PREF_KEY_DEVICE_ONLY = "device_only_account_preference";
+ private static final String PREF_KEY_ACCOUNT_CATEGORY = "account_category";
+ private final Map mAccountMap = new HashMap<>();
+ private AuthenticatorHelper mAuthenticatorHelper;
+
+ @Override
+ public void onAttach(@NonNull Context context) {
+ super.onAttach(context);
+ mAuthenticatorHelper = new AuthenticatorHelper(context,
+ new UserHandle(UserHandle.myUserId()), this);
+ mAuthenticatorHelper.listenToAccountUpdates();
+ preloadEligibleAccountIcon();
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mAuthenticatorHelper.stopListeningToAccountUpdates();
+ }
+
+ @UiThread
+ @Override
+ public void onRadioButtonClicked(@NonNull SelectorWithWidgetPreference selectedPref) {
+ final String selectedPreferenceKey = selectedPref.getKey();
+ // Check if current account is different from the selected account.
+ for (String preferenceKey : mAccountMap.keySet()) {
+ if (selectedPreferenceKey.equals(preferenceKey)) {
+ try {
+ DefaultAccountAndState currentDefaultAccount = mAccountMap.get(preferenceKey);
+ DefaultAccount.setDefaultAccountForNewContacts(getContentResolver(),
+ currentDefaultAccount);
+ selectedPref.setChecked(true);
+ if (currentDefaultAccount.getState()
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_CLOUD) {
+ startMoveLocalAndSimContactsActivity();
+ }
+ } catch (RuntimeException e) {
+ Log.e(TAG, "Error setting the default account " + e);
+ Toast.makeText(getContext(),
+ R.string.contacts_storage_set_default_account_error_message,
+ Toast.LENGTH_SHORT).show();
+ }
+ } else {
+ SelectorWithWidgetPreference unSelectedPreference =
+ getPreferenceScreen().findPreference(preferenceKey);
+ if (unSelectedPreference != null) {
+ unSelectedPreference.setChecked(false);
+ }
+ }
+ }
+ }
+
+ public boolean onPreferenceClick(@NonNull Preference preference) {
+ if (PREF_KEY_ADD_ACCOUNT.equals(preference.getKey())) {
+ String[] accountTypesArray = getEligibleAccountTypes();
+ Intent intent = new Intent(ACTION_ADD_ACCOUNT);
+ intent.setClass(getContext(), AddAccountSettings.class);
+ intent.putExtra(EXTRA_ACCOUNT_TYPES, accountTypesArray);
+ intent.addFlags(FLAG_ACTIVITY_NEW_TASK);
+ getContext().startActivity(intent);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public void onAccountsUpdate(UserHandle userHandle) {
+ preloadEligibleAccountIcon();
+ refreshUI();
+ }
+
+ @Override
+ public void onCreatePreferences(@NonNull Bundle savedInstanceState,
+ @NonNull String rootKey) {
+ super.onCreatePreferences(savedInstanceState, rootKey);
+ refreshUI();
+ }
+
+ @UiThread
+ void refreshUI() {
+ // Clear all the accounts stored in the map and later on re-fetch the eligible accounts
+ // when creating eligible account preferences.
+ mAccountMap.clear();
+ final PreferenceGroup preferenceGroup = findPreference(PREF_KEY_ACCOUNT_CATEGORY);
+ preferenceGroup.removeAll();
+ // If the default account is SIM, we should show in the page, otherwise don't show.
+ SelectorWithWidgetPreference simAccountPreference = buildSimAccountPreference();
+ if (simAccountPreference != null) {
+ preferenceGroup.addPreference(simAccountPreference);
+ }
+ List accounts = DefaultAccount.getEligibleCloudAccounts(getContentResolver());
+ for (int i = 0; i < accounts.size(); i++) {
+ preferenceGroup.addPreference(
+ buildCloudAccountPreference(accounts.get(i), /*order=*/i));
+ }
+ // If there's no eligible account types, the "Add Account" preference should
+ // not be shown to the users.
+ if (getEligibleAccountTypes().length > 0) {
+ preferenceGroup.addPreference(buildAddAccountPreference(accounts.isEmpty()));
+ }
+ setupDeviceOnlyPreference();
+ setDefaultAccountPreference(preferenceGroup);
+ }
+
+ private void preloadEligibleAccountIcon() {
+ String[] accountTypes = getEligibleAccountTypes();
+ for (String accountType : accountTypes) {
+ // Preload the drawable for the account type to avoid the latency when rendering the
+ // account preference.
+ mAuthenticatorHelper.preloadDrawableForType(getContext(), accountType);
+ }
+ }
+
+ private void setupDeviceOnlyPreference() {
+ SelectorWithWidgetPreference preference = findPreference(PREF_KEY_DEVICE_ONLY);
+ if (preference != null) {
+ preference.setOnClickListener(this);
+ mAccountMap.put(PREF_KEY_DEVICE_ONLY, DefaultAccountAndState.ofLocal());
+ }
+ }
+
+ private void setDefaultAccountPreference(PreferenceGroup preferenceGroup) {
+ DefaultAccountAndState currentDefaultAccountAndState =
+ DefaultAccount.getDefaultAccountForNewContacts(getContentResolver());
+ String preferenceKey = getAccountHashCode(currentDefaultAccountAndState);
+ Account currentDefaultAccount = currentDefaultAccountAndState.getAccount();
+
+ // Set the current default account preference to be checked if found among existing
+ // preferences. If not, then create a new preference for default account.
+ SelectorWithWidgetPreference preference = null;
+ if (mAccountMap.containsKey(preferenceKey)) {
+ preference = getPreferenceScreen().findPreference(preferenceKey);
+ } else if (preferenceKey != null && currentDefaultAccount != null) {
+ preference = buildCloudAccountPreference(currentDefaultAccount, mAccountMap.size());
+ preferenceGroup.addPreference(preference);
+ }
+ if (preference != null) {
+ preference.setChecked(true);
+ }
+ }
+
+ private SelectorWithWidgetPreference buildCloudAccountPreference(Account account, int order) {
+ SelectorWithWidgetPreference preference = new SelectorWithWidgetPreference(
+ getPrefContext());
+ DefaultAccountAndState accountAndState = DefaultAccountAndState.ofCloud(account);
+ String preferenceKey = getAccountHashCode(accountAndState);
+ String accountPreferenceTitle = getString(R.string.contacts_storage_account_title,
+ mAuthenticatorHelper.getLabelForType(getPrefContext(), account.type));
+ preference.setTitle(accountPreferenceTitle);
+ preference.setIcon(mAuthenticatorHelper.getDrawableForType(getPrefContext(), account.type));
+ preference.setSummary(account.name);
+ preference.setKey(preferenceKey);
+ preference.setOnClickListener(this);
+ preference.setOrder(order);
+ mAccountMap.put(preferenceKey, accountAndState);
+ return preference;
+ }
+
+ @Nullable
+ private SelectorWithWidgetPreference buildSimAccountPreference() {
+ DefaultAccountAndState currentDefaultAccountAndState =
+ DefaultAccount.getDefaultAccountForNewContacts(getContentResolver());
+ if (currentDefaultAccountAndState.getState()
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_SIM) {
+ String preferenceKey = getAccountHashCode(currentDefaultAccountAndState);
+ SelectorWithWidgetPreference preference = new SelectorWithWidgetPreference(
+ getPrefContext());
+ preference.setTitle(R.string.sim_card_label);
+ preference.setIcon(R.drawable.ic_sim_card);
+ preference.setSummary(R.string.sim_card_label);
+ preference.setKey(preferenceKey);
+ preference.setOnClickListener(this);
+ mAccountMap.put(preferenceKey, currentDefaultAccountAndState);
+ return preference;
+ }
+ return null;
+ }
+
+ private RestrictedPreference buildAddAccountPreference(boolean noAccountBeenAdded) {
+ RestrictedPreference preference = new RestrictedPreference(getPrefContext());
+ preference.setKey(PREF_KEY_ADD_ACCOUNT);
+ if (noAccountBeenAdded) {
+ preference.setTitle(R.string.contacts_storage_first_time_add_account_message);
+ } else {
+ preference.setTitle(R.string.add_account_label);
+ }
+ preference.setIcon(R.drawable.ic_add_24dp);
+ preference.setOnPreferenceClickListener(this);
+ preference.setOrder(998);
+ return preference;
+ }
+
+ private void startMoveLocalAndSimContactsActivity() {
+ Intent intent = new Intent()
+ .setAction(DefaultAccount.ACTION_MOVE_CONTACTS_TO_DEFAULT_ACCOUNT)
+ .setPackage("com.android.providers.contacts")
+ .addFlags(FLAG_ACTIVITY_NEW_TASK);
+ getContext().startActivity(intent);
+ }
+
+ @Nullable
+ private String getAccountHashCode(
+ DefaultAccountAndState currentDefaultAccountAndState) {
+ Account currentDefaultAccount = currentDefaultAccountAndState.getAccount();
+ if (currentDefaultAccount != null && (currentDefaultAccountAndState.getState()
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_CLOUD
+ || currentDefaultAccountAndState.getState()
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_SIM)) {
+ return String.valueOf(currentDefaultAccount.hashCode());
+ } else if (currentDefaultAccountAndState.getState()
+ == DefaultAccountAndState.DEFAULT_ACCOUNT_STATE_LOCAL) {
+ return PREF_KEY_DEVICE_ONLY;
+ } else {
+ // If the account is not set or in error state, it should just return null and won't
+ // set the checked status in radio button.
+ return null;
+ }
+ }
+
+ @VisibleForTesting
+ String[] getEligibleAccountTypes() {
+ return Resources.getSystem().getStringArray(
+ com.android.internal.R.array.config_rawContactsEligibleDefaultAccountTypes);
+ }
+
+ @Override
+ protected int getPreferenceScreenResId() {
+ return R.xml.contacts_storage_settings;
+ }
+
+ @Override
+ protected String getLogTag() {
+ return TAG;
+ }
+
+ @Override
+ public int getMetricsCategory() {
+ return SettingsEnums.CONTACTS_STORAGE;
+ }
+}
diff --git a/src/com/android/settings/backup/UserBackupSettingsActivity.java b/src/com/android/settings/backup/UserBackupSettingsActivity.java
index e6d313c61cac0fb2dcdf89162d794a948b31ee24..adeeca505a582f84e40edbf6466c0c8a0521e622 100644
--- a/src/com/android/settings/backup/UserBackupSettingsActivity.java
+++ b/src/com/android/settings/backup/UserBackupSettingsActivity.java
@@ -23,10 +23,10 @@ import android.os.Bundle;
import android.util.Log;
import androidx.annotation.VisibleForTesting;
-import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import com.android.settings.R;
+import com.android.settings.SettingsActivity;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.Indexable;
import com.android.settingslib.search.SearchIndexable;
@@ -46,13 +46,16 @@ import java.util.List;
* Therefore, as a simple workaround, we use a new class which is enabled by default.
*/
@SearchIndexable
-public class UserBackupSettingsActivity extends FragmentActivity implements Indexable {
+public class UserBackupSettingsActivity extends SettingsActivity implements Indexable {
private static final String TAG = "BackupSettingsActivity";
private FragmentManager mFragmentManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ if (isFinishing()) {
+ return;
+ }
BackupSettingsHelper backupHelper = new BackupSettingsHelper(this);
diff --git a/src/com/android/settings/biometrics/BiometricEnrollBase.java b/src/com/android/settings/biometrics/BiometricEnrollBase.java
index 3285a9537a6e09bc2a7216460e2ef4bae061e771..c4c8dc0f7edb3e8278c44058733e02d8fd74cfdf 100644
--- a/src/com/android/settings/biometrics/BiometricEnrollBase.java
+++ b/src/com/android/settings/biometrics/BiometricEnrollBase.java
@@ -148,8 +148,16 @@ public abstract class BiometricEnrollBase extends InstrumentedActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setTheme(SetupWizardUtils.getTheme(this, getIntent()));
- ThemeHelper.trySetDynamicColor(this);
+
+ if (ThemeHelper.shouldApplyGlifExpressiveStyle(getApplicationContext())) {
+ if (!ThemeHelper.trySetSuwTheme(this)) {
+ setTheme(ThemeHelper.getSuwDefaultTheme(getApplicationContext()));
+ ThemeHelper.trySetDynamicColor(this);
+ }
+ } else {
+ setTheme(SetupWizardUtils.getTheme(this, getIntent()));
+ ThemeHelper.trySetDynamicColor(this);
+ }
mChallenge = getIntent().getLongExtra(EXTRA_KEY_CHALLENGE, -1L);
mSensorId = getIntent().getIntExtra(EXTRA_KEY_SENSOR_ID, -1);
// Don't need to retrieve the HAT if it already exists. In some cases, the extras do not
diff --git a/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java b/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
index 1f7b3e512b2830073337c6ce60793765eff00217..77f11ff6f0f94f7139ea999088cafd1edc54895a 100644
--- a/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
+++ b/src/com/android/settings/biometrics/BiometricEnrollIntroduction.java
@@ -37,6 +37,7 @@ import com.android.internal.widget.LockPatternUtils;
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 @@ public abstract class BiometricEnrollIntroduction extends BiometricEnrollBase
@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 d3f75195305dc9a5f2954525afa0e324394d9d9e..78e3770810a044ee0e36592a88feac173edbec36 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.BiometricEnrollActivity;
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 @@ public class FaceEnrollIntroduction extends BiometricEnrollIntroduction {
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 @@ public class FaceEnrollIntroduction extends BiometricEnrollIntroduction {
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 @@ public class FaceEnrollIntroduction extends BiometricEnrollIntroduction {
@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 @@ public class FaceEnrollIntroduction extends BiometricEnrollIntroduction {
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 3d782697541c6aa3b6681060d6e5f5466499a7a7..6439fe6922c81765a0c53d939c3b9fac15e81c40 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnroll.kt
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnroll.kt
@@ -40,6 +40,14 @@ open class FingerprintEnroll: AppCompatActivity() {
get() = enrollActivityProvider.internal
}
+ /**
+ * 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
@@ -49,7 +57,7 @@ open class FingerprintEnroll: AppCompatActivity() {
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 853a3df01b8fc9676634e62d3de724500fb6b78a..14261e9524a8a2ce8a7866f94ff65e4c13a4bb0b 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollActivityClassProvider.kt
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollActivityClassProvider.kt
@@ -26,6 +26,8 @@ open class FingerprintEnrollActivityClassProvider {
get() = SetupFingerprintEnrollIntroduction::class.java
open val internal: Class
get() = FingerprintEnrollIntroductionInternal::class.java
+ open val addAnother: Class
+ 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 b32ab4f735027c29afa8668ed9765ce6ea1961e5..2cbf8d089ffde3615870ccb4454ec6d17bb10bbe 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
@@ -57,6 +57,7 @@ import android.view.animation.AnimationUtils;
import android.view.animation.Interpolator;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
+import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.IdRes;
@@ -72,6 +73,7 @@ import com.android.settings.biometrics.BiometricsEnrollEnrolling;
import com.android.settings.biometrics.BiometricsSplitScreenDialog;
import com.android.settings.biometrics.fingerprint.feature.SfpsEnrollmentFeature;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
+import com.android.settings.flags.Flags;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.display.DisplayDensityUtils;
import com.android.systemui.unfold.compat.ScreenSizeFoldProvider;
@@ -207,10 +209,9 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
@VisibleForTesting
protected boolean shouldShowLottie() {
DisplayDensityUtils displayDensity = new DisplayDensityUtils(getApplicationContext());
- int currentDensityIndex = displayDensity.getCurrentIndexForDefaultDisplay();
- final int currentDensity = displayDensity.getDefaultDisplayDensityValues()
- [currentDensityIndex];
- final int defaultDensity = displayDensity.getDefaultDensityForDefaultDisplay();
+ int currentDensityIndex = displayDensity.getCurrentIndex();
+ final int currentDensity = displayDensity.getValues()[currentDensityIndex];
+ final int defaultDensity = displayDensity.getDefaultDensity();
if (getResources().getConfiguration().fontScale > 1) {
return false;
@@ -244,16 +245,37 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
mIsAccessibilityEnabled = mAccessibilityManager.isEnabled();
listenOrientationEvent();
-
if (mCanAssumeUdfps) {
+ final int rotation = getApplicationContext().getDisplay().getRotation();
+ final boolean isPortrait = (rotation == Surface.ROTATION_0)
+ || (rotation == Surface.ROTATION_180);
+
final UdfpsEnrollEnrollingView layout =
(UdfpsEnrollEnrollingView) getLayoutInflater().inflate(
- R.layout.udfps_enroll_enrolling, null, false);
+ Flags.enrollLayoutTruncateImprovement()
+ ? R.layout.udfps_enroll_enrolling :
+ R.layout.udfps_enroll_enrolling_non_scroll, null, false);
setUdfpsEnrollHelper();
layout.initView(props.get(0), mUdfpsEnrollHelper, mAccessibilityManager);
-
setContentView(layout);
setDescriptionText(R.string.security_settings_udfps_enroll_start_message);
+
+ if (Flags.enrollLayoutTruncateImprovement() && isPortrait) {
+ final UdfpsEnrollEnrollingView layoutView = (UdfpsEnrollEnrollingView) getLayout();
+ if (layoutView != null) {
+ final ScrollView headerScrollView = layout.findViewById(
+ R.id.sud_header_scroll_view);
+ if (headerScrollView != null) {
+ final long headerScrollDuration = getResources().getInteger(
+ R.integer.config_biometrics_header_scroll_duration);
+ layoutView.adjustScrollableHeaderHeight(
+ headerScrollView, mShouldShowLottie);
+ layoutView.headerVerticalScrolling(headerScrollView, headerScrollDuration,
+ mIsAccessibilityEnabled);
+ }
+ }
+ }
+
} else if (mCanAssumeSfps) {
mSfpsEnrollmentFeature = FeatureFactory.getFeatureFactory()
.getFingerprintFeatureProvider().getSfpsEnrollmentFeature();
@@ -526,6 +548,9 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
}
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);
@@ -539,6 +564,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
);
configureEnrollmentStage(R.raw.udfps_center_hint_lottie);
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_GUIDED:
@@ -553,6 +582,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
// 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);
@@ -563,6 +596,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
);
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);
@@ -580,6 +617,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
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);
@@ -598,6 +639,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
setDescriptionText(R.string.security_settings_udfps_enroll_edge_message);
}
}
+
+ if (shouldSetFocusOnDescription) {
+ layoutView.setFocusOnDescription();
+ }
break;
case STAGE_UNKNOWN:
@@ -1200,6 +1245,24 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
}
}
+ @Override
+ public void onWindowFocusChanged(boolean hasWindowFocus) {
+ super.onWindowFocusChanged(hasWindowFocus);
+ if (Flags.enrollLayoutTruncateImprovement()) {
+ adjustEnrollViewIfOverlappedWithFooterBar();
+ }
+ }
+
+ private void adjustEnrollViewIfOverlappedWithFooterBar() {
+ if (mCanAssumeUdfps) {
+ final UdfpsEnrollEnrollingView layoutView = (UdfpsEnrollEnrollingView) getLayout();
+ if (layoutView != null) {
+ layoutView.adjustUdfpsVieWithFooterBar();
+ layoutView.onUdfpsSensorRectUpdated();
+ }
+ }
+ }
+
public static class IconTouchDialog extends InstrumentedDialogFragment {
@Override
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java b/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java
index baa88b5655adff8f63389d8a61c14cc2101d7426..06f8d74b8026ff4aad57be7ca19234a58774d7f8 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintFeatureProvider.java
@@ -57,7 +57,7 @@ public interface FingerprintFeatureProvider {
* @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 adb6700de9be4f3ecfbb9cd5037bee792603fafc..d8a14f1e45014b676f92e33882627601db3936b4 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java
@@ -20,12 +20,14 @@ package com.android.settings.biometrics.fingerprint;
import static android.app.admin.DevicePolicyResources.Strings.Settings.FINGERPRINT_UNLOCK_DISABLED_EXPLANATION;
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_FINGERPRINT_LAST_DELETE_MESSAGE;
import static android.app.admin.DevicePolicyResources.UNDEFINED;
+import static android.hardware.biometrics.Flags.screenOffUnlockUdfps;
import static com.android.settings.Utils.SETTINGS_PACKAGE_NAME;
import static com.android.settings.Utils.isPrivateProfile;
import static com.android.settings.biometrics.BiometricEnrollBase.BIOMETRIC_AUTH_REQUEST;
import static com.android.settings.biometrics.BiometricEnrollBase.EXTRA_FROM_SETTINGS_SUMMARY;
import static com.android.settings.biometrics.BiometricEnrollBase.EXTRA_KEY_CHALLENGE;
+import static com.android.settings.flags.Flags.screenOffUnlockPowerOptimization;
import android.app.Activity;
import android.app.Dialog;
@@ -207,6 +209,17 @@ public class FingerprintSettings extends SubSettings {
context,
KEY_REQUIRE_SCREEN_ON_TO_AUTH
));
+ } else if (screenOffUnlockUdfps()) {
+ controllers.add(
+ new FingerprintUnlockCategoryController(
+ context,
+ KEY_FINGERPRINT_UNLOCK_CATEGORY
+ ));
+ controllers.add(
+ new FingerprintSettingsScreenOffUnlockUdfpsPreferenceController(
+ context,
+ KEY_SCREEN_OFF_FINGERPRINT_UNLOCK
+ ));
}
controllers.add(new FingerprintsEnrolledCategoryPreferenceController(context,
KEY_FINGERPRINTS_ENROLLED_CATEGORY));
@@ -233,6 +246,9 @@ public class FingerprintSettings extends SubSettings {
@VisibleForTesting
static final String KEY_REQUIRE_SCREEN_ON_TO_AUTH =
"security_settings_require_screen_on_to_auth";
+ @VisibleForTesting
+ static final String KEY_SCREEN_OFF_FINGERPRINT_UNLOCK =
+ "security_settings_screen_off_unlock_udfps";
private static final String KEY_FINGERPRINTS_ENROLLED_CATEGORY =
"security_settings_fingerprints_enrolled";
private static final String KEY_FINGERPRINT_UNLOCK_CATEGORY =
@@ -263,8 +279,11 @@ public class FingerprintSettings extends SubSettings {
mFingerprintUnlockCategoryPreferenceController;
private FingerprintSettingsRequireScreenOnToAuthPreferenceController
mRequireScreenOnToAuthPreferenceController;
+ private FingerprintSettingsScreenOffUnlockUdfpsPreferenceController
+ mScreenOffUnlockUdfpsPreferenceController;
private Preference mAddFingerprintPreference;
private RestrictedSwitchPreference mRequireScreenOnToAuthPreference;
+ private RestrictedSwitchPreference mScreenOffUnlockUdfpsPreference;
private PreferenceCategory mFingerprintsEnrolledCategory;
private PreferenceCategory mFingerprintUnlockCategory;
private PreferenceCategory mFingerprintUnlockFooter;
@@ -518,8 +537,9 @@ public class FingerprintSettings extends SubSettings {
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) {
@@ -582,6 +602,24 @@ public class FingerprintSettings extends SubSettings {
return false;
}
+ private boolean isUltrasnoicUdfps() {
+ // b/368465560 Gate either ultrasonic or optical UDFPS if the power do not optimized
+ if (!screenOffUnlockPowerOptimization()) {
+ return false;
+ }
+
+ mFingerprintManager = Utils.getFingerprintManagerOrNull(getActivity());
+ if (mFingerprintManager != null) {
+ mSensorProperties = mFingerprintManager.getSensorPropertiesInternal();
+ for (FingerprintSensorPropertiesInternal prop : mSensorProperties) {
+ if (prop.isUltrasonicUdfps()) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
protected void removeFingerprintPreference(int fingerprintId) {
String name = genKey(fingerprintId);
Log.e(TAG, "removeFingerprintPreference : " + fingerprintId);
@@ -621,7 +659,7 @@ public class FingerprintSettings extends SubSettings {
// This needs to be after setting ids, otherwise
// |mRequireScreenOnToAuthPreferenceController.isChecked| is always checking the primary
// user instead of the user with |mUserId|.
- if (isSfps()) {
+ if (isSfps() || (screenOffUnlockUdfps() && isUltrasnoicUdfps())) {
scrollToPreference(fpPrefKey);
addFingerprintUnlockCategory();
}
@@ -671,33 +709,46 @@ public class FingerprintSettings extends SubSettings {
private void addFingerprintUnlockCategory() {
mFingerprintUnlockCategory = findPreference(KEY_FINGERPRINT_UNLOCK_CATEGORY);
- setupFingerprintUnlockCategoryPreferences();
- final Preference restToUnlockPreference = FeatureFactory.getFeatureFactory()
- .getFingerprintFeatureProvider()
- .getSfpsRestToUnlockFeature(getContext())
- .getRestToUnlockPreference(getContext());
- if (restToUnlockPreference != null) {
- // Use custom featured preference if any.
- mRequireScreenOnToAuthPreference.setTitle(restToUnlockPreference.getTitle());
- mRequireScreenOnToAuthPreference.setSummary(restToUnlockPreference.getSummary());
- mRequireScreenOnToAuthPreference.setChecked(
- ((TwoStatePreference) restToUnlockPreference).isChecked());
- mRequireScreenOnToAuthPreference.setOnPreferenceChangeListener(
- restToUnlockPreference.getOnPreferenceChangeListener());
+ if (isSfps()) {
+ // For both SFPS "screen on to auth" and "rest to unlock"
+ final Preference restToUnlockPreference = FeatureFactory.getFeatureFactory()
+ .getFingerprintFeatureProvider()
+ .getSfpsRestToUnlockFeature(getContext())
+ .getRestToUnlockPreference(getContext());
+ if (restToUnlockPreference != null) {
+ // Use custom featured preference if any.
+ mRequireScreenOnToAuthPreference.setTitle(restToUnlockPreference.getTitle());
+ mRequireScreenOnToAuthPreference.setSummary(
+ restToUnlockPreference.getSummary());
+ mRequireScreenOnToAuthPreference.setChecked(
+ ((TwoStatePreference) restToUnlockPreference).isChecked());
+ mRequireScreenOnToAuthPreference.setOnPreferenceChangeListener(
+ restToUnlockPreference.getOnPreferenceChangeListener());
+ }
+ setupFingerprintUnlockCategoryPreferencesForScreenOnToAuth();
+ } else if (screenOffUnlockUdfps() && isUltrasnoicUdfps()) {
+ setupFingerprintUnlockCategoryPreferencesForScreenOffUnlock();
}
updateFingerprintUnlockCategoryVisibility();
}
private void updateFingerprintUnlockCategoryVisibility() {
- final boolean mFingerprintUnlockCategoryAvailable =
+ final boolean fingerprintUnlockCategoryAvailable =
mFingerprintUnlockCategoryPreferenceController.isAvailable();
- if (mFingerprintUnlockCategory.isVisible() != mFingerprintUnlockCategoryAvailable) {
- mFingerprintUnlockCategory.setVisible(
- mFingerprintUnlockCategoryAvailable);
+ if (mFingerprintUnlockCategory.isVisible() != fingerprintUnlockCategoryAvailable) {
+ mFingerprintUnlockCategory.setVisible(fingerprintUnlockCategoryAvailable);
+ }
+ if (mRequireScreenOnToAuthPreferenceController != null) {
+ mRequireScreenOnToAuthPreference.setVisible(
+ mRequireScreenOnToAuthPreferenceController.isAvailable());
+ }
+ if (mScreenOffUnlockUdfpsPreferenceController != null) {
+ mScreenOffUnlockUdfpsPreference.setVisible(
+ mScreenOffUnlockUdfpsPreferenceController.isAvailable());
}
}
- private void setupFingerprintUnlockCategoryPreferences() {
+ private void setupFingerprintUnlockCategoryPreferencesForScreenOnToAuth() {
mRequireScreenOnToAuthPreference = findPreference(KEY_REQUIRE_SCREEN_ON_TO_AUTH);
mRequireScreenOnToAuthPreference.setChecked(
mRequireScreenOnToAuthPreferenceController.isChecked());
@@ -709,9 +760,21 @@ public class FingerprintSettings extends SubSettings {
});
}
+ private void setupFingerprintUnlockCategoryPreferencesForScreenOffUnlock() {
+ mScreenOffUnlockUdfpsPreference = findPreference(KEY_SCREEN_OFF_FINGERPRINT_UNLOCK);
+ mScreenOffUnlockUdfpsPreference.setChecked(
+ mScreenOffUnlockUdfpsPreferenceController.isChecked());
+ mScreenOffUnlockUdfpsPreference.setOnPreferenceChangeListener(
+ (preference, newValue) -> {
+ final boolean isChecked = ((TwoStatePreference) preference).isChecked();
+ mScreenOffUnlockUdfpsPreferenceController.setChecked(!isChecked);
+ return true;
+ });
+ }
+
private void updatePreferencesAfterFingerprintRemoved() {
updateAddPreference();
- if (isSfps()) {
+ if (isSfps() || (screenOffUnlockUdfps() && isUltrasnoicUdfps())) {
updateFingerprintUnlockCategoryVisibility();
}
updatePreferences();
@@ -848,7 +911,7 @@ public class FingerprintSettings extends SubSettings {
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) {
@@ -954,6 +1017,18 @@ public class FingerprintSettings extends SubSettings {
controller;
}
+ }
+ } else if (screenOffUnlockUdfps() && isUltrasnoicUdfps()) {
+ for (AbstractPreferenceController controller : controllers) {
+ if (controller.getPreferenceKey() == KEY_FINGERPRINT_UNLOCK_CATEGORY) {
+ mFingerprintUnlockCategoryPreferenceController =
+ (FingerprintUnlockCategoryController) controller;
+ } else if (controller.getPreferenceKey() == KEY_SCREEN_OFF_FINGERPRINT_UNLOCK) {
+ mScreenOffUnlockUdfpsPreferenceController =
+ (FingerprintSettingsScreenOffUnlockUdfpsPreferenceController)
+ controller;
+ }
+
}
}
return controllers;
@@ -1070,7 +1145,8 @@ public class FingerprintSettings extends SubSettings {
} else if (requestCode == BIOMETRIC_AUTH_REQUEST) {
mBiometricsAuthenticationRequested = false;
if (resultCode != RESULT_OK) {
- if (resultCode == ConfirmDeviceCredentialActivity.BIOMETRIC_LOCKOUT_ERROR_RESULT) {
+ if (resultCode
+ == ConfirmDeviceCredentialActivity.BIOMETRIC_LOCKOUT_ERROR_RESULT) {
IdentityCheckBiometricErrorDialog
.showBiometricErrorDialogAndFinishActivityOnDismiss(getActivity(),
Utils.BiometricStatus.LOCKOUT);
@@ -1408,7 +1484,7 @@ public class FingerprintSettings extends SubSettings {
getContext().getSystemService(DevicePolicyManager.class);
String messageId =
isProfileChallengeUser ? WORK_PROFILE_FINGERPRINT_LAST_DELETE_MESSAGE
- : UNDEFINED;
+ : UNDEFINED;
int defaultMessageId = isProfileChallengeUser
? R.string.fingerprint_last_delete_message_profile_challenge
: R.string.fingerprint_last_delete_message;
@@ -1417,7 +1493,7 @@ public class FingerprintSettings extends SubSettings {
.setTitle(title)
.setMessage(devicePolicyManager.getResources().getString(
messageId,
- () -> message + "\n\n" + getContext().getString(defaultMessageId)))
+ () -> message + "\n\n" + getContext().getString(defaultMessageId)))
.setPositiveButton(
R.string.security_settings_fingerprint_enroll_dialog_delete,
new DialogInterface.OnClickListener() {
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintSettingsScreenOffUnlockUdfpsPreferenceController.java b/src/com/android/settings/biometrics/fingerprint/FingerprintSettingsScreenOffUnlockUdfpsPreferenceController.java
new file mode 100644
index 0000000000000000000000000000000000000000..5c32d90ba7e95f6182d97cc5701d673e8e7c3d7d
--- /dev/null
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintSettingsScreenOffUnlockUdfpsPreferenceController.java
@@ -0,0 +1,119 @@
+/*
+ * 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.biometrics.fingerprint;
+
+import static android.hardware.biometrics.Flags.screenOffUnlockUdfps;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.hardware.fingerprint.FingerprintManager;
+import android.os.UserHandle;
+import android.provider.Settings;
+
+import androidx.annotation.NonNull;
+import androidx.preference.Preference;
+
+import com.android.internal.annotations.VisibleForTesting;
+import com.android.settings.Utils;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settingslib.search.SearchIndexable;
+
+/**
+ * Preference controller that controls whether show screen off UDFPS unlock toggle for users to
+ * turn this feature ON or OFF
+ */
+@SearchIndexable
+public class FingerprintSettingsScreenOffUnlockUdfpsPreferenceController
+ extends FingerprintSettingsPreferenceController {
+ private static final String TAG =
+ "FingerprintSettingsScreenOffUnlockUdfpsPreferenceController";
+
+ @VisibleForTesting
+ protected FingerprintManager mFingerprintManager;
+
+ public FingerprintSettingsScreenOffUnlockUdfpsPreferenceController(
+ @NonNull Context context, @NonNull String prefKey) {
+ super(context, prefKey);
+ mFingerprintManager = Utils.getFingerprintManagerOrNull(context);
+ }
+
+ @Override
+ public boolean isChecked() {
+ if (!FingerprintSettings.isFingerprintHardwareDetected(mContext)) {
+ return false;
+ } else if (getRestrictingAdmin() != null) {
+ return false;
+ }
+ final boolean defEnabled = mContext.getResources().getBoolean(
+ com.android.internal.R.bool.config_screen_off_udfps_enabled);
+ final int value = Settings.Secure.getIntForUser(
+ mContext.getContentResolver(),
+ Settings.Secure.SCREEN_OFF_UNLOCK_UDFPS_ENABLED,
+ defEnabled ? 1 : 0 /* config_screen_off_udfps_enabled */,
+ getUserHandle());
+ return value == 1;
+ }
+
+ @Override
+ public boolean setChecked(boolean isChecked) {
+ Settings.Secure.putIntForUser(
+ mContext.getContentResolver(),
+ Settings.Secure.SCREEN_OFF_UNLOCK_UDFPS_ENABLED,
+ isChecked ? 1 : 0,
+ getUserHandle());
+ return true;
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ super.updateState(preference);
+ if (!FingerprintSettings.isFingerprintHardwareDetected(mContext)) {
+ preference.setEnabled(false);
+ } else if (!mFingerprintManager.hasEnrolledTemplates(getUserId())) {
+ preference.setEnabled(false);
+ } else if (getRestrictingAdmin() != null) {
+ preference.setEnabled(false);
+ } else {
+ preference.setEnabled(true);
+ }
+ }
+
+ @SuppressLint("MissingPermission")
+ @Override
+ public int getAvailabilityStatus() {
+ if (mFingerprintManager != null
+ && mFingerprintManager.isHardwareDetected()
+ && screenOffUnlockUdfps()
+ && !mFingerprintManager.isPowerbuttonFps()) {
+ return mFingerprintManager.hasEnrolledTemplates(getUserId())
+ ? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
+ } else {
+ return UNSUPPORTED_ON_DEVICE;
+ }
+ }
+
+ private int getUserHandle() {
+ return UserHandle.of(getUserId()).getIdentifier();
+ }
+
+ /**
+ * This feature is not directly searchable.
+ */
+ public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {};
+
+}
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintUnlockCategoryController.java b/src/com/android/settings/biometrics/fingerprint/FingerprintUnlockCategoryController.java
index 674a0dfa7589deb0ab3a97432abd80d709f89ec5..c949d3da4d801eda755fc8c30dd974dedbc42e04 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintUnlockCategoryController.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintUnlockCategoryController.java
@@ -16,6 +16,8 @@
package com.android.settings.biometrics.fingerprint;
+import static android.hardware.biometrics.Flags.screenOffUnlockUdfps;
+
import android.content.Context;
import android.hardware.fingerprint.FingerprintManager;
@@ -42,7 +44,7 @@ public class FingerprintUnlockCategoryController extends BasePreferenceControlle
public int getAvailabilityStatus() {
if (mFingerprintManager != null
&& mFingerprintManager.isHardwareDetected()
- && mFingerprintManager.isPowerbuttonFps()) {
+ && (mFingerprintManager.isPowerbuttonFps() || screenOffUnlockUdfps())) {
return mFingerprintManager.hasEnrolledTemplates(getUserId())
? AVAILABLE : CONDITIONALLY_UNAVAILABLE;
} else {
diff --git a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java
index c28f9e0e761b2a8daf50aaba2ba67a57e6d1ca6d..931974eaf15ad6718e6f2b062ec40934b58cb1c4 100644
--- a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java
+++ b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java
@@ -16,27 +16,44 @@
package com.android.settings.biometrics.fingerprint;
+import android.animation.Animator;
+import android.animation.ObjectAnimator;
import android.content.Context;
+import android.content.res.Configuration;
+import android.content.res.TypedArray;
+import android.graphics.Insets;
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;
+import android.util.TypedValue;
+import android.view.Display;
import android.view.DisplayInfo;
import android.view.Gravity;
+import android.view.LayoutInflater;
import android.view.Surface;
import android.view.View;
import android.view.ViewGroup;
+import android.view.WindowInsets;
+import android.view.WindowManager;
import android.view.accessibility.AccessibilityManager;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
+import android.widget.ScrollView;
+import android.widget.TextView;
import androidx.annotation.ColorInt;
+import androidx.annotation.LayoutRes;
+import androidx.annotation.NonNull;
+import androidx.annotation.VisibleForTesting;
-import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
+import com.android.settings.flags.Flags;
import com.android.systemui.biometrics.UdfpsUtils;
import com.android.systemui.biometrics.shared.model.UdfpsOverlayParams;
@@ -50,6 +67,7 @@ import java.util.Locale;
* View for udfps enrolling.
*/
public class UdfpsEnrollEnrollingView extends GlifLayout {
+
private final UdfpsUtils mUdfpsUtils;
private final Context mContext;
// We don't need to listen to onConfigurationChanged() for mRotation here because
@@ -57,14 +75,19 @@ public class UdfpsEnrollEnrollingView extends GlifLayout {
private final int mRotation;
private final boolean mIsLandscape;
private final boolean mShouldUseReverseLandscape;
+
+ private WindowManager mWindowManager;
+
private UdfpsEnrollView mUdfpsEnrollView;
private View mHeaderView;
private AccessibilityManager mAccessibilityManager;
+ private ObjectAnimator mHeaderScrollAnimator;
public UdfpsEnrollEnrollingView(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
+ mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
mRotation = mContext.getDisplay().getRotation();
mIsLandscape = mRotation == Surface.ROTATION_90 || mRotation == Surface.ROTATION_270;
final boolean isLayoutRtl = (TextUtils.getLayoutDirectionFromLocale(Locale.getDefault())
@@ -82,6 +105,168 @@ public class UdfpsEnrollEnrollingView extends GlifLayout {
mUdfpsEnrollView = findViewById(R.id.udfps_animation_view);
}
+ @Override
+ protected View onInflateTemplate(LayoutInflater inflater, @LayoutRes int template) {
+ final Configuration config = inflater.getContext().getResources().getConfiguration();
+ if (Flags.enrollLayoutTruncateImprovement()
+ && config.orientation == Configuration.ORIENTATION_PORTRAIT) {
+ template = R.layout.biometrics_glif_compact;
+ }
+ return super.onInflateTemplate(inflater, template);
+ }
+
+ void setDecreasePadding(int decreasePadding) {
+ if (mUdfpsEnrollView != null) {
+ mUdfpsEnrollView.setDecreasePadding(decreasePadding);
+ }
+ }
+
+ void onUdfpsSensorRectUpdated() {
+ if (mUdfpsEnrollView != null) {
+ mUdfpsEnrollView.setVisibility(VISIBLE);
+ }
+ }
+
+ private int getScrollableGlifHeaderHeight(boolean isShouldShowLottie) {
+ final TypedValue tvRatio = new TypedValue();
+ if (isLargeDisplaySizeOrFontSize() && !isShouldShowLottie) {
+ getResources().getValue(
+ R.dimen.biometrics_glif_header_height_ratio_large, tvRatio, true);
+ } else {
+ getResources().getValue(R.dimen.biometrics_glif_header_height_ratio, tvRatio, true);
+ }
+ final float newHeaderHeight = (float) getResources().getDisplayMetrics().heightPixels
+ * tvRatio.getFloat();
+
+ return (int) newHeaderHeight;
+ }
+
+ void adjustScrollableHeaderHeight(ScrollView headerScrollView, boolean isShouldShowLottie) {
+ ViewGroup.LayoutParams params = headerScrollView.getLayoutParams();
+ params.height = getScrollableGlifHeaderHeight(isShouldShowLottie);
+ headerScrollView.setLayoutParams(params);
+ }
+
+ private boolean isLargeDisplaySizeOrFontSize() {
+ final Configuration config = getResources().getConfiguration();
+ if (config.fontScale > 1.3f || getLargeDisplayScale() >= 2.8f) {
+ return true;
+ }
+ return false;
+ }
+
+ private float getLargeDisplayScale() {
+ final Display display = mWindowManager.getDefaultDisplay();
+ final DisplayMetrics metrics = new DisplayMetrics();
+ display.getMetrics(metrics);
+ return metrics.scaledDensity;
+ }
+
+ void adjustUdfpsVieWithFooterBar() {
+ final FrameLayout allContent = findViewById(R.id.suc_layout_status);
+ final ImageView udfpsProgressView = findViewById(
+ R.id.udfps_enroll_animation_fp_progress_view);
+
+ final int navigationBarHeight = getNaviBarHeight();
+ final int footerBarHeight = getFooterBarHeight();
+
+ final int udfpsProgressDrawableBottom = getOnScreenPositionTop(udfpsProgressView)
+ + udfpsProgressView.getDrawable().getBounds().height()
+ - udfpsProgressView.getPaddingBottom() + 2 /* reserved for more space */;
+ final int footerBarTop = getOnScreenPositionTop(allContent) + allContent.getHeight()
+ - (footerBarHeight + navigationBarHeight);
+
+ if (udfpsProgressDrawableBottom > footerBarTop) {
+ int adjustPadding = udfpsProgressDrawableBottom - footerBarTop;
+ setDecreasePadding(adjustPadding);
+ }
+ }
+
+ private int getOnScreenPositionTop(View view) {
+ int [] location = new int[2];
+ view.getLocationOnScreen(location);
+ return location[1];
+ }
+
+ private int getNaviBarHeight() {
+ final Insets inset = mWindowManager.getMaximumWindowMetrics().getWindowInsets().getInsets(
+ WindowInsets.Type.navigationBars());
+ return inset.toRect().height();
+ }
+
+ private int getFooterBarHeight() {
+ TypedArray a = mContext.getTheme().obtainStyledAttributes(new int[] {
+ com.google.android.setupcompat.R.attr.sucFooterBarMinHeight});
+ final int footerBarMinHeight = a.getDimensionPixelSize(0, -1);
+ a.recycle();
+ return footerBarMinHeight;
+ }
+
+ 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() {
+ final int maxScroll = headerScrollView.getChildAt(0).getMeasuredHeight()
+ - headerScrollView.getMeasuredHeight();
+ mHeaderScrollAnimator = ObjectAnimator.ofInt(
+ headerScrollView, "scrollY", maxScroll);
+ mHeaderScrollAnimator.setDuration(duration);
+ mHeaderScrollAnimator.addListener(new Animator.AnimatorListener() {
+
+ @Override
+ public void onAnimationStart(@NonNull Animator animation) {}
+
+ @Override
+ public void onAnimationEnd(@NonNull Animator animation) {
+ 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
+ public void onAnimationCancel(@NonNull Animator animation) {}
+
+ @Override
+ public void onAnimationRepeat(@NonNull Animator animation) {}
+ });
+ mHeaderScrollAnimator.start();
+ }
+ });
+ }
+
void initView(FingerprintSensorPropertiesInternal udfpsProps,
UdfpsEnrollHelper udfpsEnrollHelper,
AccessibilityManager accessibilityManager) {
@@ -93,7 +278,7 @@ public class UdfpsEnrollEnrollingView extends GlifLayout {
} else if (mShouldUseReverseLandscape) {
swapHeaderAndContent();
}
- mUdfpsEnrollView.setVisibility(View.VISIBLE);
+ mUdfpsEnrollView.setVisibility(View.INVISIBLE);
setOnHoverListener();
}
@@ -170,13 +355,15 @@ public class UdfpsEnrollEnrollingView extends GlifLayout {
// 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.
- final View descView = getDescriptionTextView();
- getViewTreeObserver().addOnDrawListener(() -> {
- if (descView.getVisibility() == View.VISIBLE
- && hasOverlap(descView, mUdfpsEnrollView)) {
- descView.setVisibility(View.GONE);
- }
- });
+ 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/fingerprint/UdfpsEnrollView.java b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java
index 4a2a243d2d8d99f8f307c055624d429272755917..0c80b4836611013ba299bd4d772cdfb0fd883a17 100644
--- a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java
+++ b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java
@@ -133,6 +133,15 @@ public class UdfpsEnrollView extends FrameLayout implements UdfpsEnrollHelper.Li
enrollHelper.setListener(this);
}
+ /**
+ * Adjust progress bar radius only for decreasing.
+ * @param decreasePadding the decrease padding
+ */
+ void setDecreasePadding(int decreasePadding) {
+ mProgressBarRadius -= decreasePadding;
+ onSensorRectUpdated();
+ }
+
private void onSensorRectUpdated() {
updateDimensions();
diff --git a/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt b/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt
index e3233ed22b11539fff271ee36228ffc150ef9df1..790b14af743df7c54b98dbcdd5193bebf7f0b28f 100644
--- a/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/BiometricsEnvironment.kt
@@ -45,6 +45,8 @@ import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrollFing
import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrollStageInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrollStageInteractorImpl
import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrolledFingerprintsInteractorImpl
+import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintEnrollStageCountInteractor
+import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintEnrollStageThresholdInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintSensorInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintSensorInteractorImpl
import com.android.settings.biometrics.fingerprint2.domain.interactor.FoldStateInteractor
@@ -58,6 +60,7 @@ import com.android.settings.biometrics.fingerprint2.domain.interactor.SensorInte
import com.android.settings.biometrics.fingerprint2.domain.interactor.TouchEventInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.UdfpsEnrollInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.UdfpsEnrollInteractorImpl
+import com.android.settings.biometrics.fingerprint2.domain.interactor.UserInteractorImpl
import com.android.settings.biometrics.fingerprint2.domain.interactor.VibrationInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.VibrationInteractorImpl
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.AuthenitcateInteractor
@@ -67,6 +70,7 @@ import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.Genera
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.RemoveFingerprintInteractor
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.RenameFingerprintInteractor
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.SensorInteractor
+import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.UserInteractor
import com.android.settings.biometrics.fingerprint2.lib.model.Settings
import java.util.concurrent.Executors
import kotlinx.coroutines.MainScope
@@ -97,11 +101,11 @@ class BiometricsEnvironment(
com.android.internal.R.integer.config_fingerprintMaxTemplatesPerUser
)
)
- private val fingerprintEnrollmentRepository =
- FingerprintEnrollmentRepositoryImpl(fingerprintManager, userRepo, fingerprintSettingsRepository,
- backgroundDispatcher, applicationScope)
private val fingerprintSensorRepository: FingerprintSensorRepository =
FingerprintSensorRepositoryImpl(fingerprintManager, backgroundDispatcher, applicationScope)
+ private val fingerprintEnrollmentRepository =
+ FingerprintEnrollmentRepositoryImpl(fingerprintManager, userRepo, fingerprintSettingsRepository,
+ backgroundDispatcher, applicationScope, fingerprintSensorRepository)
private val debuggingRepository: DebuggingRepository = DebuggingRepositoryImpl()
private val udfpsDebugRepo = UdfpsEnrollDebugRepositoryImpl()
@@ -111,29 +115,34 @@ class BiometricsEnvironment(
fun createCanEnrollFingerprintsInteractor(): CanEnrollFingerprintsInteractor =
CanEnrollFingerprintsInteractorImpl(fingerprintEnrollmentRepository)
+ fun createFingerprintEnrollStageCountInteractor(): FingerprintEnrollStageCountInteractor =
+ FingerprintEnrollStageCountInteractor(fingerprintEnrollmentRepository)
+
+ fun createFingerprintEnrollStageThresholdInteractor(): FingerprintEnrollStageThresholdInteractor =
+ 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(fingerprintManager, context.userId)
+ 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)
- val accessibilityInteractor: AccessibilityInteractor by lazy {
- AccessibilityInteractorImpl(
- context.getSystemService(AccessibilityManager::class.java)!!,
- applicationScope,
- )
+ fun createAccessibilityInteractor(): AccessibilityInteractor {
+ return AccessibilityInteractorImpl(context.getSystemService(AccessibilityManager::class.java)!!)
}
val foldStateInteractor: FoldStateInteractor by lazy { FoldStateInteractorImpl(context) }
@@ -153,7 +162,7 @@ class BiometricsEnvironment(
val enrollStageInteractor: EnrollStageInteractor by lazy { EnrollStageInteractorImpl() }
val udfpsEnrollInteractor: UdfpsEnrollInteractor by lazy {
- UdfpsEnrollInteractorImpl(context, accessibilityInteractor)
+ UdfpsEnrollInteractorImpl(context, createAccessibilityInteractor())
}
val sensorInteractor: FingerprintSensorInteractor by lazy {
diff --git a/src/com/android/settings/biometrics/fingerprint2/conversion/Util.kt b/src/com/android/settings/biometrics/fingerprint2/conversion/Util.kt
index 0ef1d2568085fd4662bb1456c48c652e88a5cf77..27465c29c244c0b5a23866d87ffab91b5cf0eb22 100644
--- a/src/com/android/settings/biometrics/fingerprint2/conversion/Util.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/conversion/Util.kt
@@ -67,6 +67,7 @@ object Util {
return FingerEnrollState.EnrollError(
errTitle,
errString,
+ this,
this == FINGERPRINT_ERROR_UNABLE_TO_PROCESS,
this == FINGERPRINT_ERROR_CANCELED,
)
diff --git a/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintEnrollmentRepo.kt b/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintEnrollmentRepo.kt
index 22904e9d2ac57d02f060accb6b17270bf453016b..d01a49c3a6f94e93bc390b6ec0e92efdfc2c8c95 100644
--- a/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintEnrollmentRepo.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintEnrollmentRepo.kt
@@ -23,14 +23,16 @@ import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.flow.Flow
+import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.SharingStarted
+import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.callbackFlow
+import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.filterNotNull
-import kotlinx.coroutines.flow.flatMapLatest
import kotlinx.coroutines.flow.flowOn
-import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.stateIn
+import kotlinx.coroutines.flow.update
import kotlinx.coroutines.withContext
/** Repository that contains information about fingerprint enrollments. */
@@ -38,20 +40,41 @@ interface FingerprintEnrollmentRepository {
/** The current enrollments of the user */
val currentEnrollments: Flow?>
+ /** Indicates the maximum fingerprints that are enrollable * */
+ val maxFingerprintsEnrollable: Flow
+
/** Indicates if a user can enroll another fingerprint */
val canEnrollUser: Flow
- fun maxFingerprintsEnrollable(): Int
+ val enrollStageCount: Int
+
+ /**
+ * Returns the threshold for the given stage of fingerprint enrollment.
+ *
+ * @param index The index of the enrollment stage.
+ * @return The threshold for the enrollment stage.
+ */
+ fun getEnrollStageThreshold(index: Int): Float
+
+ /**
+ * Indicates if we should use the default settings for maximum enrollments or the sensor props
+ * from the fingerprint sensor
+ */
+ fun setShouldUseSettingsMaxFingerprints(useSettings: Boolean)
}
class FingerprintEnrollmentRepositoryImpl(
- fingerprintManager: FingerprintManager,
+ private val fingerprintManager: FingerprintManager,
userRepo: UserRepo,
- private val settingsRepository: FingerprintSettingsRepository,
+ settingsRepository: FingerprintSettingsRepository,
backgroundDispatcher: CoroutineDispatcher,
applicationScope: CoroutineScope,
+ sensorRepo: FingerprintSensorRepository,
) : FingerprintEnrollmentRepository {
+ private val _shouldUseSettingsMaxFingerprints = MutableStateFlow(false)
+ val shouldUseSettingsMaxFingerprints = _shouldUseSettingsMaxFingerprints.asStateFlow()
+
private val enrollmentChangedFlow: Flow =
callbackFlow {
val callback =
@@ -72,27 +95,40 @@ class FingerprintEnrollmentRepositoryImpl(
override val currentEnrollments: Flow> =
userRepo.currentUser
.distinctUntilChanged()
- .flatMapLatest { currentUser ->
- enrollmentChangedFlow.map { enrollmentChanged ->
- if (enrollmentChanged == null || enrollmentChanged == currentUser) {
- fingerprintManager
- .getEnrolledFingerprints(currentUser)
- ?.map { (FingerprintData(it.name.toString(), it.biometricId, it.deviceId)) }
- ?.toList()
- } else {
- null
- }
- }
- }
+ .combine(enrollmentChangedFlow) { currentUser, _ -> getFingerprintsForUser(currentUser) }
.filterNotNull()
.flowOn(backgroundDispatcher)
+ override val maxFingerprintsEnrollable: Flow =
+ shouldUseSettingsMaxFingerprints.combine(sensorRepo.fingerprintSensor) {
+ shouldUseSettings,
+ sensor ->
+ if (shouldUseSettings) {
+ settingsRepository.maxEnrollableFingerprints()
+ } else {
+ sensor.maxEnrollmentsPerUser
+ }
+ }
+
override val canEnrollUser: Flow =
- currentEnrollments.map {
- it?.size?.let { it < settingsRepository.maxEnrollableFingerprints() } ?: false
+ currentEnrollments.combine(maxFingerprintsEnrollable) { enrollments, maxFingerprints ->
+ enrollments.size < maxFingerprints
}
- override fun maxFingerprintsEnrollable(): Int {
- return settingsRepository.maxEnrollableFingerprints()
+ override fun setShouldUseSettingsMaxFingerprints(useSettings: Boolean) {
+ _shouldUseSettingsMaxFingerprints.update { useSettings }
}
+
+ private fun getFingerprintsForUser(userId: Int): List? {
+ return fingerprintManager
+ .getEnrolledFingerprints(userId)
+ ?.map { (FingerprintData(it.name.toString(), it.biometricId, it.deviceId)) }
+ ?.toList()
+ }
+
+ override val enrollStageCount: Int
+ get() = fingerprintManager.enrollStageCount
+
+ override fun getEnrollStageThreshold(index: Int): Float =
+ fingerprintManager.getEnrollStageThreshold(index)
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintSensorRepository.kt b/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintSensorRepository.kt
index 1cca532c6ac71d1904508e71b3c5a346a4032710..8476f3b0e3b1103b650db96d992b797a17799740 100644
--- a/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintSensorRepository.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/data/repository/FingerprintSensorRepository.kt
@@ -16,6 +16,7 @@
package com.android.settings.biometrics.fingerprint2.data.repository
+import android.annotation.SuppressLint
import android.hardware.biometrics.ComponentInfoInternal
import android.hardware.biometrics.SensorLocationInternal
import android.hardware.biometrics.SensorProperties
@@ -23,18 +24,24 @@ import android.hardware.fingerprint.FingerprintManager
import android.hardware.fingerprint.FingerprintSensorProperties
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal
import android.hardware.fingerprint.IFingerprintAuthenticatorsRegisteredCallback
+import android.util.Log
import com.android.systemui.biometrics.shared.model.FingerprintSensor
import com.android.systemui.biometrics.shared.model.toFingerprintSensor
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.flow.Flow
+import kotlinx.coroutines.flow.MutableSharedFlow
+import kotlinx.coroutines.flow.SharedFlow
import kotlinx.coroutines.flow.SharingStarted
+import kotlinx.coroutines.flow.asSharedFlow
import kotlinx.coroutines.flow.callbackFlow
import kotlinx.coroutines.flow.flatMapLatest
import kotlinx.coroutines.flow.flow
+import kotlinx.coroutines.flow.shareIn
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.flow.transform
+import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
/**
@@ -56,17 +63,24 @@ class FingerprintSensorRepositoryImpl(
activityScope: CoroutineScope,
) : FingerprintSensorRepository {
- private val fingerprintPropsInternal: Flow =
- callbackFlow {
+ private val _fingerprintSensor = MutableSharedFlow(replay = 1)
+ override val fingerprintSensor: Flow
+ get() = _fingerprintSensor.asSharedFlow()
+
+ init {
+ activityScope.launch {
+ callbackFlow{
val callback =
object : IFingerprintAuthenticatorsRegisteredCallback.Stub() {
+ @SuppressLint("LongLogTag")
override fun onAllAuthenticatorsRegistered(
sensors: List
) {
if (sensors.isEmpty()) {
- trySend(DEFAULT_PROPS)
+ Log.e(TAG, "empty sensors from onAllAuthenticatorsRegistered")
} else {
trySend(sensors[0])
+ channel.close()
}
}
}
@@ -74,27 +88,16 @@ class FingerprintSensorRepositoryImpl(
fingerprintManager.addAuthenticatorsRegisteredCallback(callback)
}
awaitClose {}
+ }.collect {
+ _fingerprintSensor.emit(it.toFingerprintSensor())
}
- .stateIn(activityScope, started = SharingStarted.Eagerly, initialValue = DEFAULT_PROPS)
-
- override val fingerprintSensor: Flow =
- fingerprintPropsInternal.transform { emit(it.toFingerprintSensor()) }
+ }
+ }
override val hasSideFps: Flow =
fingerprintSensor.flatMapLatest { flow { emit(fingerprintManager.isPowerbuttonFps()) } }
- companion object {
-
- private val DEFAULT_PROPS =
- FingerprintSensorPropertiesInternal(
- -1 /* sensorId */,
- SensorProperties.STRENGTH_CONVENIENCE,
- 0 /* maxEnrollmentsPerUser */,
- listOf(),
- FingerprintSensorProperties.TYPE_UNKNOWN,
- false /* halControlsIllumination */,
- true /* resetLockoutRequiresHardwareAuthToken */,
- listOf(SensorLocationInternal.DEFAULT),
- )
+ private companion object {
+ const val TAG = "FingerprintSensorRepository"
}
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/data/repository/UserRepo.kt b/src/com/android/settings/biometrics/fingerprint2/data/repository/UserRepo.kt
index 720e7787d12eb5f32c2005ce7229b3d82c4d85a4..91260431bc512a89fb466d9572c3dc158102cb01 100644
--- a/src/com/android/settings/biometrics/fingerprint2/data/repository/UserRepo.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/data/repository/UserRepo.kt
@@ -17,7 +17,10 @@
package com.android.settings.biometrics.fingerprint2.data.repository
import kotlinx.coroutines.flow.Flow
+import kotlinx.coroutines.flow.MutableStateFlow
+import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.flowOf
+import kotlinx.coroutines.flow.update
/**
* A repository responsible for indicating the current user.
@@ -27,8 +30,18 @@ interface UserRepo {
* This flow indicates the current user.
*/
val currentUser: Flow
+
+ /**
+ * Updates the current user.
+ */
+ fun updateUser(user: Int)
}
-class UserRepoImpl(val currUser: Int): UserRepo {
- override val currentUser: Flow = flowOf(currUser)
+class UserRepoImpl(currUser: Int): UserRepo {
+ private val _currentUser = MutableStateFlow(currUser)
+ override val currentUser = _currentUser.asStateFlow()
+
+ override fun updateUser(user: Int) {
+ _currentUser.update { user }
+ }
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AccessibilityInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AccessibilityInteractor.kt
index e1a08e6cda267440f5b332bd6182fa9c226d0324..bf0084d14a8d1fc579471eba279d06783679582a 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AccessibilityInteractor.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/AccessibilityInteractor.kt
@@ -16,6 +16,9 @@
package com.android.settings.biometrics.fingerprint2.domain.interactor
+import android.util.Log
+import android.view.accessibility.AccessibilityEvent
+import android.view.accessibility.AccessibilityEvent.TYPE_ANNOUNCEMENT
import android.view.accessibility.AccessibilityManager
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.channels.awaitClose
@@ -27,15 +30,19 @@ import kotlinx.coroutines.flow.stateIn
/** Represents all of the information on accessibility state. */
interface AccessibilityInteractor {
/** A flow that contains whether or not accessibility is enabled */
- val isAccessibilityEnabled: Flow
+ fun isEnabledFlow(scope: CoroutineScope): Flow
+
+ val isEnabled: Boolean
+
+ fun announce(clazz: Class<*>, announcement: CharSequence?)
+
+ fun interrupt()
}
-class AccessibilityInteractorImpl(
- accessibilityManager: AccessibilityManager,
- applicationScope: CoroutineScope,
-) : AccessibilityInteractor {
+class AccessibilityInteractorImpl(private val accessibilityManager: AccessibilityManager) :
+ AccessibilityInteractor {
/** A flow that contains whether or not accessibility is enabled */
- override val isAccessibilityEnabled: Flow =
+ override fun isEnabledFlow(scope: CoroutineScope): Flow =
callbackFlow {
val listener =
AccessibilityManager.AccessibilityStateChangeListener { enabled -> trySend(enabled) }
@@ -45,8 +52,32 @@ class AccessibilityInteractorImpl(
awaitClose { accessibilityManager.removeAccessibilityStateChangeListener(listener) }
}
.stateIn(
- applicationScope, // This is going to tied to the activity scope
+ scope,
SharingStarted.WhileSubscribed(), // When no longer subscribed, we removeTheListener
false,
)
+
+ override val isEnabled: Boolean
+ get() = accessibilityManager.isEnabled
+
+ override fun announce(clazz: Class<*>, announcement: CharSequence?) {
+ val event = AccessibilityEvent(TYPE_ANNOUNCEMENT)
+ event.className = clazz.javaClass.name
+ event.packageName = clazz.packageName
+ event.text.add(announcement)
+ accessibilityManager.sendAccessibilityEvent(event)
+ }
+
+ /** Interrupts the current accessibility manager from announcing a phrase. */
+ override fun interrupt() {
+ try {
+ accessibilityManager.interrupt()
+ } catch (e: IllegalStateException) {
+ Log.e(TAG, "Error trying to interrupt when accessibility isn't enabled $e")
+ }
+ }
+
+ companion object {
+ const val TAG = "AccessibilityInteractor"
+ }
}
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 df93092619f6248e6259aba62fd98d44add06262..8640177f0e2e6ce7e312a07c159030f1685ce26c 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 @@ package com.android.settings.biometrics.fingerprint2.domain.interactor
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 ->
+ override suspend fun authenticate(): FingerprintAuthAttemptModel {
+ val userId = userRepo.currentUser.first()
+ return suspendCancellableCoroutine { c: CancellableContinuation ->
val authenticationCallback =
object : FingerprintManager.AuthenticationCallback() {
@@ -64,6 +67,7 @@ class AuthenticateInteractorImpl(
userId,
)
}
+ }
companion object {
private const val TAG = "AuthenticateInteractor"
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/CanEnrollFingerprintsInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/CanEnrollFingerprintsInteractorImpl.kt
index caeea4e45860527b7bda1017d702038faa4ac2a7..cfdfbe23081b81d25adb2af8c7055ef8272666f8 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/CanEnrollFingerprintsInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/CanEnrollFingerprintsInteractorImpl.kt
@@ -21,11 +21,14 @@ import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.CanEnr
import kotlinx.coroutines.flow.Flow
class CanEnrollFingerprintsInteractorImpl(
- val fingerprintEnrollmentRepository: FingerprintEnrollmentRepository
+ private val fingerprintEnrollmentRepository: FingerprintEnrollmentRepository
) : CanEnrollFingerprintsInteractor {
override val canEnrollFingerprints: Flow = fingerprintEnrollmentRepository.canEnrollUser
/** Indicates the maximum fingerprints enrollable for a given user */
- override fun maxFingerprintsEnrollable(): Int {
- return fingerprintEnrollmentRepository.maxFingerprintsEnrollable()
+ override val maxFingerprintsEnrollable: Flow =
+ fingerprintEnrollmentRepository.maxFingerprintsEnrollable
+
+ override fun setShouldUseSettingsMaxFingerprints(useSettings: Boolean) {
+ fingerprintEnrollmentRepository.setShouldUseSettingsMaxFingerprints(useSettings)
}
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/DisplayDensityInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/DisplayDensityInteractor.kt
index 6dfb4c290d63e25c0a49fc192c3945f30da44227..00e85b1f8f2794061668f5b74c8d2c04f84913cf 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/DisplayDensityInteractor.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/DisplayDensityInteractor.kt
@@ -42,7 +42,7 @@ interface DisplayDensityInteractor {
val fontScale: Flow
/** A flow that propagates displayDensity. */
- val displayDensity: Flow
+ val displayDensity: Flow
/** A flow that propagates the default display density. */
val defaultDisplayDensity: Flow
@@ -67,16 +67,14 @@ class DisplayDensityInteractorImpl(context: Context, scope: CoroutineScope) :
private val _fontScale = MutableStateFlow(context.resources.configuration.fontScale)
private val _displayDensity =
- MutableStateFlow(
- displayDensityUtils.defaultDisplayDensityValues[
- displayDensityUtils.currentIndexForDefaultDisplay]
- )
+ MutableStateFlow(displayDensityUtils.values?.let{
+ it[displayDensityUtils.currentIndex]
+ })
override val fontScale: Flow = _fontScale.asStateFlow()
- override val displayDensity: Flow = _displayDensity.asStateFlow()
+ override val displayDensity: Flow = _displayDensity.asStateFlow()
override val defaultDisplayDensity: Flow =
- flowOf(displayDensityUtils.defaultDensityForDefaultDisplay)
- .shareIn(scope, SharingStarted.Eagerly, 1)
+ flowOf(displayDensityUtils.defaultDensity).shareIn(scope, SharingStarted.Eagerly, 1)
}
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 3e14a64027825e5172067e93653c6d61488e5608..2c1cacab992e4a95baac0a04851453924abfcf2c 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.os.CancellationSignal
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.delay
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 @@ class EnrollFingerprintInteractorImpl(
enrollReason: EnrollReason,
fingerprintEnrollOptions: FingerprintEnrollOptions,
): Flow = 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/EnrolledFingerprintsInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrolledFingerprintsInteractorImpl.kt
index 83b532ecd989c1053437c63a0d54bf6af451585a..f8bcaf7d634c97fd9c82ba4fad956b05b5386a0d 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrolledFingerprintsInteractorImpl.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/EnrolledFingerprintsInteractorImpl.kt
@@ -16,22 +16,14 @@
package com.android.settings.biometrics.fingerprint2.domain.interactor
-import android.hardware.fingerprint.FingerprintManager
+import com.android.settings.biometrics.fingerprint2.data.repository.FingerprintEnrollmentRepository
import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.EnrolledFingerprintsInteractor
import com.android.settings.biometrics.fingerprint2.lib.model.FingerprintData
import kotlinx.coroutines.flow.Flow
-import kotlinx.coroutines.flow.flow
class EnrolledFingerprintsInteractorImpl(
- private val fingerprintManager: FingerprintManager,
- userId: Int,
+ private val fingerprintEnrollmentRepository: FingerprintEnrollmentRepository
) : EnrolledFingerprintsInteractor {
- override val enrolledFingerprints: Flow?> = flow {
- emit(
- fingerprintManager
- .getEnrolledFingerprints(userId)
- ?.map { (FingerprintData(it.name.toString(), it.biometricId, it.deviceId)) }
- ?.toList()
- )
- }
+ override val enrolledFingerprints: Flow?> =
+ fingerprintEnrollmentRepository.currentEnrollments
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/FingerprintEnrollStageCountInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/FingerprintEnrollStageCountInteractor.kt
new file mode 100644
index 0000000000000000000000000000000000000000..614815805f5dbda2ad9950e7ac7aea357f2ecc74
--- /dev/null
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/FingerprintEnrollStageCountInteractor.kt
@@ -0,0 +1,32 @@
+/*
+ * 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.biometrics.fingerprint2.domain.interactor
+
+import com.android.settings.biometrics.fingerprint2.data.repository.FingerprintEnrollmentRepository
+
+/**
+ * Interactor class for retrieving the total number of enrollment stages.
+ *
+ * This class interacts with the `FingerprintsRepository` to obtain the count
+ * of stages involved in the fingerprint enrollment process.
+ */
+class FingerprintEnrollStageCountInteractor (
+ fingerprintEnrollmentRepository: FingerprintEnrollmentRepository
+) {
+ /** The total number of enrollment stages. */
+ val count: Int = fingerprintEnrollmentRepository.enrollStageCount
+}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/FingerprintEnrollStageThresholdInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/FingerprintEnrollStageThresholdInteractor.kt
new file mode 100644
index 0000000000000000000000000000000000000000..a96e4efac048a6c8ef191e3e201118b2504d6d36
--- /dev/null
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/FingerprintEnrollStageThresholdInteractor.kt
@@ -0,0 +1,37 @@
+/*
+ * 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.biometrics.fingerprint2.domain.interactor
+
+import com.android.settings.biometrics.fingerprint2.data.repository.FingerprintEnrollmentRepository
+
+/**
+ * Interactor class for retrieving the enrollment stage threshold.
+ *
+ * This class interacts with the `fingerprintEnrollmentRepository` to fetch the threshold value
+ * for a specific enrollment stage.
+ */
+class FingerprintEnrollStageThresholdInteractor(
+ private val fingerprintEnrollmentRepository: FingerprintEnrollmentRepository,
+) {
+ /**
+ * Retrieves the enrollment stage threshold for the given index.
+ *
+ * @param index The index of the enrollment stage.
+ * @return The threshold value for the specified stage.
+ */
+ fun getThreshold(index: Int): Float = fingerprintEnrollmentRepository.getEnrollStageThreshold(index)
+}
\ No newline at end of file
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 a2080fbb74f8977f7abb5bda9953c72896dca3e1..365e644afdf37dabb8fe396db956c96b1ff2879e 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 @@ package com.android.settings.biometrics.fingerprint2.domain.interactor
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 =
- suspendCoroutine {
+ override suspend fun generateChallenge(gateKeeperPasswordHandle: Long): Pair {
+ val userId = userRepo.currentUser.first()
+ return suspendCoroutine {
val callback =
FingerprintManager.GenerateChallengeCallback { _, userId, challenge ->
val intent = Intent()
@@ -45,4 +48,5 @@ class GenerateChallengeInteractorImpl(
}
fingerprintManager.generateChallenge(userId, callback)
}
+ }
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/OrientationInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/OrientationInteractor.kt
index e55d6b899ca451aa991c6340e6496935b9a2530e..e273bb76c8f5d6f02414360f936926f2b91d8378 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/OrientationInteractor.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/OrientationInteractor.kt
@@ -19,10 +19,13 @@ package com.android.settings.biometrics.fingerprint2.domain.interactor
import android.content.Context
import android.view.OrientationEventListener
import com.android.internal.R
+import com.android.settings.biometrics.fingerprint2.lib.model.Orientation
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.callbackFlow
+import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.map
+import kotlinx.coroutines.flow.onStart
import kotlinx.coroutines.flow.transform
/** Interactor which provides information about orientation */
@@ -45,6 +48,9 @@ interface OrientationInteractor {
* [R.bool.config_reverseDefaultConfigRotation]
*/
fun getRotationFromDefault(rotation: Int): Int
+
+ /** Indicates an orientation changed event has occurred */
+ val orientationChanged: Flow
}
class OrientationInteractorImpl(private val context: Context) : OrientationInteractor {
@@ -60,7 +66,10 @@ class OrientationInteractorImpl(private val context: Context) : OrientationInter
awaitClose { orientationEventListener.disable() }
}
- override val rotation: Flow = orientation.transform { emit(context.display.rotation) }
+ override val rotation: Flow =
+ orientation
+ .transform { emit(context.display.rotation) }
+ .onStart { emit(context.display.rotation) }
override val rotationFromDefault: Flow = rotation.map { getRotationFromDefault(it) }
@@ -73,4 +82,24 @@ class OrientationInteractorImpl(private val context: Context) : OrientationInter
rotation
}
}
+
+ override val orientationChanged: Flow =
+ rotationFromDefault
+ .map {
+ when (it) {
+ 1 -> {
+ Orientation.Portrait
+ }
+ 2 -> {
+ Orientation.ReverseLandscape
+ }
+ 3 -> {
+ Orientation.UpsideDownPortrait
+ }
+ else -> {
+ Orientation.Landscape
+ }
+ }
+ }
+ .distinctUntilChanged()
}
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 4232963ad554253b0bd7c72feb7ec999860db6d1..cb33ff412aa5159308c8903baf3d22bf915c9446 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 @@ package com.android.settings.biometrics.fingerprint2.domain.interactor
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 f238e7c4f2e140cace451f3b606d690b2a20061a..5ab702afb9a97a3ece2abca7741632fcea785d5a 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/biometrics/fingerprint2/domain/interactor/UdfpsEnrollInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/UdfpsEnrollInteractor.kt
index 006060a54b94b771c739346f4cea743072f19b9c..62c51aeb5271791ff2966fbe1967efe428ed0a48 100644
--- a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/UdfpsEnrollInteractor.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/UdfpsEnrollInteractor.kt
@@ -19,6 +19,7 @@ package com.android.settings.biometrics.fingerprint2.domain.interactor
import android.content.Context
import android.graphics.PointF
import android.util.TypedValue
+import kotlinx.coroutines.MainScope
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.combine
@@ -87,7 +88,7 @@ class UdfpsEnrollInteractorImpl(
override val guidedEnrollmentOffset: Flow =
combine(
_guidedEnrollment,
- accessibilityInteractor.isAccessibilityEnabled,
+ accessibilityInteractor.isEnabledFlow(MainScope()),
isGuidedEnrollment,
) { point, accessibilityEnabled, guidedEnrollmentEnabled ->
if (accessibilityEnabled || !guidedEnrollmentEnabled) {
diff --git a/src/com/android/settings/biometrics/fingerprint2/domain/interactor/UserInteractorImpl.kt b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/UserInteractorImpl.kt
new file mode 100644
index 0000000000000000000000000000000000000000..506006e89037a0223e965ad6e221147ed3ac3b90
--- /dev/null
+++ b/src/com/android/settings/biometrics/fingerprint2/domain/interactor/UserInteractorImpl.kt
@@ -0,0 +1,27 @@
+/*
+ * 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.biometrics.fingerprint2.domain.interactor
+
+import com.android.settings.biometrics.fingerprint2.data.repository.UserRepo
+import com.android.settings.biometrics.fingerprint2.lib.domain.interactor.UserInteractor
+import kotlinx.coroutines.flow.Flow
+
+class UserInteractorImpl(private val userRepo: UserRepo) : UserInteractor {
+ override val currentUser: Flow = userRepo.currentUser
+
+ override fun updateUser(user: Int) = userRepo.updateUser(user)
+}
diff --git a/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/CanEnrollFingerprintsInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/CanEnrollFingerprintsInteractor.kt
index 11a9258ed88a047a993157da1b13c31d089cf70e..a5277a5e8a5e437eaa0b5114fde37acef34914cd 100644
--- a/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/CanEnrollFingerprintsInteractor.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/CanEnrollFingerprintsInteractor.kt
@@ -23,5 +23,17 @@ interface CanEnrollFingerprintsInteractor {
/** Returns true if a user can enroll a fingerprint false otherwise. */
val canEnrollFingerprints: Flow
/** Indicates the maximum fingerprints enrollable for a given user */
- fun maxFingerprintsEnrollable(): Int
+ val maxFingerprintsEnrollable: Flow
+
+ /**
+ * Indicates if we should use the default settings for maximum enrollments or the sensor props
+ * from the fingerprint sensor. This can be useful if you are supporting HIDL & AIDL enrollment
+ * types from one code base. Prior to AIDL there was no way to determine how many
+ * fingerprints were enrollable, Settings relied on
+ * com.android.internal.R.integer.config_fingerprintMaxTemplatesPerUser.
+ *
+ * Typically Fingerprints with AIDL HAL's should not use this
+ * (setShouldUseSettingsMaxFingerprints(false))
+ */
+ fun setShouldUseSettingsMaxFingerprints(useSettings: Boolean)
}
diff --git a/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/UserInteractor.kt b/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/UserInteractor.kt
new file mode 100644
index 0000000000000000000000000000000000000000..17b147a2f3137a997296136b73838cce3b8b747f
--- /dev/null
+++ b/src/com/android/settings/biometrics/fingerprint2/lib/domain/interactor/UserInteractor.kt
@@ -0,0 +1,31 @@
+/*
+ * 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.biometrics.fingerprint2.lib.domain.interactor
+
+import kotlinx.coroutines.flow.Flow
+
+interface UserInteractor {
+ /**
+ * This flow indicates the current user.
+ */
+ val currentUser: Flow
+
+ /**
+ * Updates the current user.
+ */
+ fun updateUser(user: Int)
+}
diff --git a/src/com/android/settings/biometrics/fingerprint2/lib/model/FingerEnrollState.kt b/src/com/android/settings/biometrics/fingerprint2/lib/model/FingerEnrollState.kt
index e087304d4f07a38611524aecfc6af668fd9a14b3..1d368c0996c2c594b9312103d967d416c1746eaa 100644
--- a/src/com/android/settings/biometrics/fingerprint2/lib/model/FingerEnrollState.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/lib/model/FingerEnrollState.kt
@@ -35,10 +35,13 @@ sealed class FingerEnrollState {
data class EnrollHelp(@StringRes val helpMsgId: Int, val helpString: String) :
FingerEnrollState()
- /** Represents that an unrecoverable error has been encountered and the operation is complete. */
+ /** Represents that an unrecoverable error has been encountered and the operation is complete.
+ * Note that errorId is the raw error id from [FingerprintManager]
+ */
data class EnrollError(
@StringRes val errTitle: Int,
@StringRes val errString: Int,
+ val errorId: Int,
val shouldRetryEnrollment: Boolean,
val isCancelled: Boolean,
) : FingerEnrollState()
diff --git a/src/com/android/settings/biometrics/fingerprint2/lib/model/Orientation.kt b/src/com/android/settings/biometrics/fingerprint2/lib/model/Orientation.kt
new file mode 100644
index 0000000000000000000000000000000000000000..c88067772b850737f78686c4c31c7b5f3f078e8a
--- /dev/null
+++ b/src/com/android/settings/biometrics/fingerprint2/lib/model/Orientation.kt
@@ -0,0 +1,32 @@
+/*
+ * 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.biometrics.fingerprint2.lib.model
+
+/** The orientation events correspond to androids internal orientation events. */
+sealed class Orientation {
+ /** Indicates the device is in landscape orientation */
+ data object Landscape : Orientation()
+
+ /** Indicates the device is in reverse landscape orientation */
+ data object ReverseLandscape : Orientation()
+
+ /** Indicates the device is in portrait orientation */
+ data object Portrait : Orientation()
+
+ /** Indicates the device is in the upside down portrait orientation */
+ data object UpsideDownPortrait : Orientation()
+}
diff --git a/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/activity/FingerprintEnrollmentV2Activity.kt b/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/activity/FingerprintEnrollmentV2Activity.kt
index 77d070e5026d7288f77d1b5ed0c444d39fd519a4..dc89c93eb6c2a6582d7ee940d810738b881186bd 100644
--- a/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/activity/FingerprintEnrollmentV2Activity.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/activity/FingerprintEnrollmentV2Activity.kt
@@ -149,11 +149,11 @@ class FingerprintEnrollmentV2Activity : FragmentActivity() {
super.onConfigurationChanged(newConfig)
foldStateInteractor.onConfigurationChange(newConfig)
val displayDensityUtils = DisplayDensityUtils(applicationContext)
- val currIndex = displayDensityUtils.currentIndexForDefaultDisplay
+ val currIndex = displayDensityUtils.currentIndex
displayDensityInteractor.updateFontScale(resources.configuration.fontScale)
- displayDensityInteractor.updateDisplayDensity(
- displayDensityUtils.defaultDisplayDensityValues[currIndex]
- )
+ displayDensityUtils.values?.let {
+ displayDensityInteractor.updateDisplayDensity(it[currIndex])
+ }
}
private fun onConfirmDevice(resultCode: Int, data: Intent?) {
diff --git a/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/modules/enrolling/udfps/ui/viewmodel/UdfpsViewModel.kt b/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/modules/enrolling/udfps/ui/viewmodel/UdfpsViewModel.kt
index 658c6c747c22683b81d6078efd713d989427fb55..df46aa4c8a5894ae4c41e26084d358858cbb0949 100644
--- a/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/modules/enrolling/udfps/ui/viewmodel/UdfpsViewModel.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/modules/enrolling/udfps/ui/viewmodel/UdfpsViewModel.kt
@@ -179,7 +179,7 @@ class UdfpsViewModel(
/** Indicates if accessibility is enabled */
val accessibilityEnabled =
- accessibilityInteractor.isAccessibilityEnabled.shareIn(
+ accessibilityInteractor.isEnabledFlow(viewModelScope).shareIn(
this.viewModelScope,
SharingStarted.Eagerly,
replay = 1,
@@ -425,7 +425,7 @@ class UdfpsViewModel(
biometricEnvironment.enrollStageInteractor,
biometricEnvironment.orientationInteractor,
biometricEnvironment.udfpsEnrollInteractor,
- biometricEnvironment.accessibilityInteractor,
+ biometricEnvironment.createAccessibilityInteractor(),
biometricEnvironment.sensorInteractor,
biometricEnvironment.touchEventInteractor,
biometricEnvironment.createSensorPropertiesInteractor(),
diff --git a/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/viewmodel/FingerprintEnrollFindSensorViewModel.kt b/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/viewmodel/FingerprintEnrollFindSensorViewModel.kt
index 9b2cdde7cefd0c7ec3d9394fd90ff56c928211a5..b27cfdd2eea02bc56fdfb69f13497d4982d092d5 100644
--- a/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/viewmodel/FingerprintEnrollFindSensorViewModel.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/ui/enrollment/viewmodel/FingerprintEnrollFindSensorViewModel.kt
@@ -84,7 +84,7 @@ class FingerprintEnrollFindSensorViewModel(
/** Represents the stream of showing udfps lottie and whether accessibility is enabled. */
val udfpsLottieInfo: Flow =
- _showUdfpsLottie.combine(accessibilityInteractor.isAccessibilityEnabled) {
+ _showUdfpsLottie.combine(accessibilityInteractor.isEnabledFlow(viewModelScope)) {
_,
isAccessibilityEnabled ->
isAccessibilityEnabled
@@ -213,7 +213,7 @@ class FingerprintEnrollFindSensorViewModel(
provider[FingerprintGatekeeperViewModel::class],
provider[BackgroundViewModel::class],
provider[FingerprintFlowViewModel::class],
- biometricEnvironment.accessibilityInteractor,
+ biometricEnvironment.createAccessibilityInteractor(),
biometricEnvironment.foldStateInteractor,
biometricEnvironment.orientationInteractor,
biometricEnvironment.createSensorPropertiesInteractor(),
diff --git a/src/com/android/settings/biometrics/fingerprint2/ui/settings/viewmodel/FingerprintSettingsViewModel.kt b/src/com/android/settings/biometrics/fingerprint2/ui/settings/viewmodel/FingerprintSettingsViewModel.kt
index c306c7870b94850f187d0761fe7e80c19d53ddfe..7aad16dce75f0687acfbf37388fa0c5303d2bac4 100644
--- a/src/com/android/settings/biometrics/fingerprint2/ui/settings/viewmodel/FingerprintSettingsViewModel.kt
+++ b/src/com/android/settings/biometrics/fingerprint2/ui/settings/viewmodel/FingerprintSettingsViewModel.kt
@@ -43,7 +43,6 @@ import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.flowOn
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.sample
-import kotlinx.coroutines.flow.transform
import kotlinx.coroutines.flow.transformLatest
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
@@ -72,10 +71,12 @@ class FingerprintSettingsViewModel(
/** Represents the stream of the information of "Add Fingerprint" preference. */
val addFingerprintPrefInfo: Flow> =
- _enrolledFingerprints.filterOnlyWhenSettingsIsShown().combine(
- canEnrollFingerprintsInteractor.canEnrollFingerprints
- ) { _, canEnrollFingerprints ->
- Pair(canEnrollFingerprints, canEnrollFingerprintsInteractor.maxFingerprintsEnrollable())
+ combine(
+ _enrolledFingerprints.filterOnlyWhenSettingsIsShown(),
+ canEnrollFingerprintsInteractor.canEnrollFingerprints,
+ canEnrollFingerprintsInteractor.maxFingerprintsEnrollable,
+ ) { _, canEnrollFingerprints, maxFingerprints ->
+ Pair(canEnrollFingerprints, maxFingerprints)
}
/** Represents the stream of visibility of sfps preference. */
diff --git a/src/com/android/settings/bluetooth/AvailableMediaBluetoothDeviceUpdater.java b/src/com/android/settings/bluetooth/AvailableMediaBluetoothDeviceUpdater.java
index 22a39c8686a04cb8691801d6108aee403fce828f..14f55b81264640af6eef0d6339695296e27567ba 100644
--- a/src/com/android/settings/bluetooth/AvailableMediaBluetoothDeviceUpdater.java
+++ b/src/com/android/settings/bluetooth/AvailableMediaBluetoothDeviceUpdater.java
@@ -77,9 +77,9 @@ public class AvailableMediaBluetoothDeviceUpdater extends BluetoothDeviceUpdater
// It would show in Available Devices group if the audio sharing flag is disabled or
// the device is not in the audio sharing session.
if (cachedDevice.isConnectedLeAudioDevice()) {
- if (BluetoothUtils.isAudioSharingEnabled()
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)
&& BluetoothUtils.hasConnectedBroadcastSource(
- cachedDevice, mLocalBtManager)) {
+ cachedDevice, mLocalBtManager)) {
Log.d(
TAG,
"Filter out device : "
diff --git a/src/com/android/settings/bluetooth/BluetoothDetailsAudioDeviceTypeController.java b/src/com/android/settings/bluetooth/BluetoothDetailsAudioDeviceTypeController.java
index d62543bb64fe1c2c0dd07b87105787dcc1b862e6..e7c4c19a3f0fc5ce94b2a9bdf31888d97ae1e26f 100644
--- a/src/com/android/settings/bluetooth/BluetoothDetailsAudioDeviceTypeController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDetailsAudioDeviceTypeController.java
@@ -38,6 +38,7 @@ import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen;
import com.android.settings.R;
+import com.android.settings.flags.Flags;
import com.android.settingslib.bluetooth.A2dpProfile;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.bluetooth.LeAudioProfile;
@@ -134,6 +135,9 @@ public class BluetoothDetailsAudioDeviceTypeController extends BluetoothDetailsC
@Override
protected void init(PreferenceScreen screen) {
mProfilesContainer = screen.findPreference(getPreferenceKey());
+ if (Flags.enableBluetoothDeviceDetailsPolish()) {
+ mProfilesContainer.setLayoutResource(R.layout.preference_category_bluetooth_no_padding);
+ }
refresh();
}
diff --git a/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsController.java b/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsController.java
index 93e1ff5457438daa96b693e489b43f45d581bfe6..b741f0833f0d1ec14994f6074dbd0797ff3ae159 100644
--- a/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDetailsCompanionAppsController.java
@@ -87,6 +87,12 @@ public class BluetoothDetailsCompanionAppsController extends BluetoothDetailsCon
mProfilesContainer.setLayoutResource(R.layout.preference_companion_app);
}
+ @Override
+ public boolean isAvailable() {
+ // Do not show this preference for now. More details in b/191992001#comment7
+ return false;
+ }
+
private List getAssociations(String address) {
return filter(
mCompanionDeviceManager.getAllAssociations(),
diff --git a/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java b/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java
index e42c6549f7d7433f919045dc47d985ad3c75b90f..f782c6b2a6a18e8197ae86cfa0b4e62b9dfba167 100644
--- a/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java
@@ -18,6 +18,7 @@ package com.android.settings.bluetooth;
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.sysprop.BluetoothProperties;
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 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
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 mInvisibleProfiles = Collections.emptySet();
private final AtomicReference> mAdditionalInvisibleProfiles =
@@ -96,6 +98,7 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
new HashMap>();
private boolean mIsLeAudioToggleEnabled = false;
private boolean mIsLeAudioOnlyDevice = false;
+ private boolean mHasExtraSpace;
@VisibleForTesting
PreferenceCategory mProfilesContainer;
@@ -105,21 +108,33 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
PreferenceFragmentCompat fragment,
LocalBluetoothManager manager,
CachedBluetoothDevice device,
- Lifecycle lifecycle,
- @Nullable List invisibleProfiles) {
+ 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 invisibleProfiles) {
if (invisibleProfiles != null) {
mInvisibleProfiles = Set.copyOf(invisibleProfiles);
}
}
+ /** 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 = (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.
@@ -371,6 +386,16 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
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.
*
@@ -382,6 +407,11 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
return;
}
+ mMetricsFeatureProvider.action(
+ mContext,
+ SettingsEnums.ACTION_BLUETOOTH_PROFILE_LE_AUDIO_OFF,
+ isCurrentDeviceInOrByPassAllowList());
+
LocalBluetoothProfile asha = mProfileManager.getHearingAidProfile();
LocalBluetoothProfile broadcastAssistant =
mProfileManager.getLeAudioBroadcastAssistantProfile();
@@ -420,6 +450,11 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
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());
@@ -609,7 +644,11 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
Preference preference = mProfilesContainer.findPreference(KEY_BOTTOM_PREFERENCE);
if (preference == null) {
preference = new Preference(mContext);
- preference.setLayoutResource(R.layout.preference_bluetooth_profile_category);
+ if (mHasExtraSpace) {
+ preference.setLayoutResource(R.layout.preference_bluetooth_profile_category);
+ } else {
+ preference.setLayoutResource(R.layout.preference_category_bluetooth_no_padding);
+ }
preference.setEnabled(false);
preference.setKey(KEY_BOTTOM_PREFERENCE);
preference.setOrder(ORDINAL);
diff --git a/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java b/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java
index 398edb6b9919b18377889839690d077d531ba849..b878612fa9f90adac6e917d1587e8f602fb88cd3 100644
--- a/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDetailsSpatialAudioController.java
@@ -150,6 +150,9 @@ public class BluetoothDetailsSpatialAudioController extends BluetoothDetailsCont
@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 0e51d178fe88f88812b4366bffd12d149b39eb34..403a82429cc2eb997db3d8fe4e1cb0945bbb5a78 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.bluetooth.LocalBluetoothManager;
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;
@@ -123,6 +122,14 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
}
}
}
+
+ @Override
+ public void onDeviceBondStateChanged(
+ @NonNull CachedBluetoothDevice cachedDevice, int bondState) {
+ if (cachedDevice.equals(mCachedDevice)) {
+ finishFragmentIfNecessary();
+ }
+ }
};
private final BluetoothAdapter.OnMetadataChangedListener mExtraControlMetadataListener =
@@ -281,9 +288,12 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
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
@@ -339,13 +349,28 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
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 controllers = getPreferenceControllers().stream()
+ .flatMap(List::stream)
+ .toList();
+ mFormatter =
+ FeatureFactory.getFeatureFactory()
+ .getBluetoothFeatureProvider()
+ .getDeviceDetailsFragmentFormatter(
+ requireContext(),
+ this,
+ mBluetoothAdapter,
+ mCachedDevice,
+ controllers);
+ }
mFormatter.updateLayout(FragmentTypeModel.DeviceDetailsMainFragment.INSTANCE);
}
}
@@ -400,36 +425,8 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
return super.onOptionsItemSelected(menuItem);
}
- @Override
- protected void addPreferenceController(AbstractPreferenceController controller) {
- if (Flags.enableBluetoothDeviceDetailsPolish()) {
- List 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 createPreferenceControllers(Context context) {
- List invisibleProfiles = List.of();
- if (Flags.enableBluetoothDeviceDetailsPolish()) {
- mFormatter =
- FeatureFactory.getFeatureFactory()
- .getBluetoothFeatureProvider()
- .getDeviceDetailsFragmentFormatter(
- requireContext(), this, mBluetoothAdapter, mCachedDevice);
- invisibleProfiles =
- mFormatter.getInvisibleBluetoothProfiles(
- FragmentTypeModel.DeviceDetailsMainFragment.INSTANCE);
- }
ArrayList controllers = new ArrayList<>();
if (mCachedDevice != null) {
@@ -448,7 +445,7 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
controllers.add(new BluetoothDetailsSpatialAudioController(context, this, mCachedDevice,
lifecycle));
controllers.add(new BluetoothDetailsProfilesController(context, this, mManager,
- mCachedDevice, lifecycle, invisibleProfiles));
+ 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/BluetoothDevicePairingDetailBase.java b/src/com/android/settings/bluetooth/BluetoothDevicePairingDetailBase.java
index f1e12a4a6fe347358e185724c13a68b5ce81f401..36a14aa54fc074b215a7f94c9494b82359ae8118 100644
--- a/src/com/android/settings/bluetooth/BluetoothDevicePairingDetailBase.java
+++ b/src/com/android/settings/bluetooth/BluetoothDevicePairingDetailBase.java
@@ -31,15 +31,12 @@ import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Log;
-import android.view.LayoutInflater;
import android.view.View;
-import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
-import androidx.appcompat.app.AlertDialog;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
@@ -71,8 +68,9 @@ public abstract class BluetoothDevicePairingDetailBase extends DeviceListPrefere
private volatile BluetoothDevice mJustBonded = null;
private final Handler mHandler = new Handler(Looper.getMainLooper());
private final ExecutorService mExecutor = Executors.newSingleThreadExecutor();
+ @VisibleForTesting
@Nullable
- private AlertDialog mProgressDialog = null;
+ ProgressDialogFragment mProgressDialog = null;
@VisibleForTesting
boolean mShouldTriggerAudioSharingShareThenPairFlow = false;
private CopyOnWriteArrayList mDevicesWithMetadataChangedListener =
@@ -230,19 +228,19 @@ public abstract class BluetoothDevicePairingDetailBase extends DeviceListPrefere
final BluetoothDevice device = cachedDevice.getDevice();
if (device != null
&& mSelectedList.contains(device)) {
- if (!BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(getContext())) {
+ if (bluetoothProfile == BluetoothProfile.LE_AUDIO_BROADCAST_ASSISTANT
+ && state == BluetoothAdapter.STATE_CONNECTED
+ && device.equals(mJustBonded)
+ && mShouldTriggerAudioSharingShareThenPairFlow) {
+ Log.d(getLogTag(),
+ "onProfileConnectionStateChanged, assistant profile connected");
+ dismissConnectingDialog();
+ mHandler.removeMessages(AUTO_DISMISS_MESSAGE_ID);
+ finishFragmentWithResultForAudioSharing(device);
+ }
+ } else {
finish();
- return;
- }
- if (bluetoothProfile == BluetoothProfile.LE_AUDIO_BROADCAST_ASSISTANT
- && state == BluetoothAdapter.STATE_CONNECTED
- && device.equals(mJustBonded)
- && mShouldTriggerAudioSharingShareThenPairFlow) {
- Log.d(getLogTag(),
- "onProfileConnectionStateChanged, assistant profile connected");
- dismissConnectingDialog();
- mHandler.removeMessages(AUTO_DISMISS_MESSAGE_ID);
- finishFragmentWithResultForAudioSharing(device);
}
} else {
onDeviceDeleted(cachedDevice);
@@ -311,15 +309,17 @@ public abstract class BluetoothDevicePairingDetailBase extends DeviceListPrefere
@VisibleForTesting
boolean shouldTriggerAudioSharingShareThenPairFlow() {
- if (!BluetoothUtils.isAudioSharingEnabled()) return false;
- Activity activity = getActivity();
- Intent intent = activity == null ? null : activity.getIntent();
- Bundle args =
- intent == null ? null :
- intent.getBundleExtra(
- SettingsActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS);
- return args != null
- && args.getBoolean(EXTRA_PAIR_AND_JOIN_SHARING, false);
+ if (BluetoothUtils.isAudioSharingUIAvailable(getContext())) {
+ Activity activity = getActivity();
+ Intent intent = activity == null ? null : activity.getIntent();
+ Bundle args =
+ intent == null ? null :
+ intent.getBundleExtra(
+ SettingsActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS);
+ return args != null
+ && args.getBoolean(EXTRA_PAIR_AND_JOIN_SHARING, false);
+ }
+ return false;
}
private void addOnMetadataChangedListener(@Nullable BluetoothDevice device) {
@@ -359,7 +359,7 @@ public abstract class BluetoothDevicePairingDetailBase extends DeviceListPrefere
String aliasName = device.getAlias();
String deviceName = TextUtils.isEmpty(aliasName) ? device.getAddress()
: aliasName;
- showConnectingDialog("Connecting to " + deviceName + "...");
+ showConnectingDialog(deviceName);
// Wait for AUTO_DISMISS_TIME_THRESHOLD_MS and check if the paired device supports audio
// sharing.
if (!mHandler.hasMessages(AUTO_DISMISS_MESSAGE_ID)) {
@@ -384,41 +384,24 @@ public abstract class BluetoothDevicePairingDetailBase extends DeviceListPrefere
finish();
}
- // TODO: use DialogFragment
- private void showConnectingDialog(@NonNull String message) {
+ private void showConnectingDialog(@NonNull String deviceName) {
postOnMainThread(() -> {
- if (mProgressDialog != null) {
- Log.d(getLogTag(), "showConnectingDialog, is already showing");
- TextView textView = mProgressDialog.findViewById(R.id.message);
- if (textView != null && !message.equals(textView.getText().toString())) {
- Log.d(getLogTag(), "showConnectingDialog, update message");
- // TODO: use string res once finalized
- textView.setText(message);
- }
- return;
+ String message = getContext().getString(R.string.progress_dialog_connect_device_content,
+ deviceName);
+ if (mProgressDialog == null) {
+ mProgressDialog = ProgressDialogFragment.newInstance(this);
}
- Log.d(getLogTag(), "showConnectingDialog, show dialog");
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- LayoutInflater inflater = LayoutInflater.from(builder.getContext());
- View customView = inflater.inflate(
- R.layout.dialog_audio_sharing_progress, /* root= */
- null);
- TextView textView = customView.findViewById(R.id.message);
- if (textView != null) {
- // TODO: use string res once finalized
- textView.setText(message);
+ if (mProgressDialog != null) {
+ mProgressDialog.show(message);
}
- AlertDialog dialog = builder.setView(customView).setCancelable(false).create();
- dialog.setCanceledOnTouchOutside(false);
- mProgressDialog = dialog;
- dialog.show();
});
}
private void dismissConnectingDialog() {
postOnMainThread(() -> {
if (mProgressDialog != null) {
- mProgressDialog.dismiss();
+ Log.d(getLogTag(), "Dismiss connecting dialog.");
+ mProgressDialog.dismissAllowingStateLoss();
}
});
}
diff --git a/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java b/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java
index be0f6f36b6ce9a0f3c4ea73c3cd0e7143f321421..dae7bb09bd4ebdb052547fdc7ff728301f3d8fe5 100644
--- a/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java
+++ b/src/com/android/settings/bluetooth/BluetoothFeatureProvider.java
@@ -20,26 +20,24 @@ import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.ComponentName;
import android.content.Context;
-import android.media.AudioManager;
import android.media.Spatializer;
import android.net.Uri;
import androidx.annotation.NonNull;
-import androidx.lifecycle.LifecycleCoroutineScope;
import androidx.preference.Preference;
-import com.android.settings.SettingsPreferenceFragment;
-import com.android.settings.bluetooth.domain.interactor.SpatialAudioInteractor;
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;
import java.util.List;
import java.util.Set;
-/**
- * Provider for bluetooth related features.
- */
+/** Provider for bluetooth related features. */
public interface BluetoothFeatureProvider {
/**
@@ -86,32 +84,25 @@ public interface BluetoothFeatureProvider {
/**
* Gets the bluetooth profile preference keys which should be hidden in the device details page.
*
- * @param context Context
+ * @param context Context
* @param bluetoothDevice the bluetooth device
* @return the profiles which should be hidden
*/
- Set getInvisibleProfilePreferenceKeys(
- Context context, BluetoothDevice bluetoothDevice);
+ Set getInvisibleProfilePreferenceKeys(Context context, BluetoothDevice bluetoothDevice);
/** Gets DeviceSettingRepository. */
@NonNull
DeviceSettingRepository getDeviceSettingRepository(
@NonNull Context context,
@NonNull BluetoothAdapter bluetoothAdapter,
- @NonNull LifecycleCoroutineScope scope);
-
- /** Gets spatial audio interactor. */
- @NonNull
- SpatialAudioInteractor getSpatialAudioInteractor(
- @NonNull Context context,
- @NonNull AudioManager audioManager,
- @NonNull LifecycleCoroutineScope scope);
+ @NonNull CoroutineScope scope);
/** Gets device details fragment layout formatter. */
@NonNull
DeviceDetailsFragmentFormatter getDeviceDetailsFragmentFormatter(
@NonNull Context context,
- @NonNull SettingsPreferenceFragment fragment,
+ @NonNull DashboardFragment fragment,
@NonNull BluetoothAdapter bluetoothAdapter,
- @NonNull CachedBluetoothDevice cachedDevice);
+ @NonNull CachedBluetoothDevice cachedDevice,
+ @NonNull List controllers);
}
diff --git a/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt b/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt
index 25c586e06bc0ff624ec4caae2a84e4505d494f04..4807899ba4931c1998314d4d15d9bd9f422c0591 100644
--- a/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt
+++ b/src/com/android/settings/bluetooth/BluetoothFeatureProviderImpl.kt
@@ -22,21 +22,18 @@ import android.content.Context
import android.media.AudioManager
import android.media.Spatializer
import android.net.Uri
-import androidx.lifecycle.LifecycleCoroutineScope
import androidx.preference.Preference
-import com.android.settings.SettingsPreferenceFragment
-import com.android.settings.bluetooth.domain.interactor.SpatialAudioInteractor
-import com.android.settings.bluetooth.domain.interactor.SpatialAudioInteractorImpl
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.media.data.repository.SpatializerRepositoryImpl
-import com.android.settingslib.media.domain.interactor.SpatializerInteractor
+import com.android.settingslib.core.AbstractPreferenceController
import com.google.common.collect.ImmutableList
import com.google.common.collect.ImmutableSet
+import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
/** Impl of [BluetoothFeatureProvider] */
@@ -76,34 +73,21 @@ open class BluetoothFeatureProviderImpl : BluetoothFeatureProvider {
override fun getDeviceSettingRepository(
context: Context,
bluetoothAdapter: BluetoothAdapter,
- scope: LifecycleCoroutineScope
+ scope: CoroutineScope
): DeviceSettingRepository =
DeviceSettingRepositoryImpl(context, bluetoothAdapter, scope, Dispatchers.IO)
- override fun getSpatialAudioInteractor(
- context: Context,
- audioManager: AudioManager,
- scope: LifecycleCoroutineScope
- ): SpatialAudioInteractor {
- return SpatialAudioInteractorImpl(
- context, audioManager,
- SpatializerInteractor(
- SpatializerRepositoryImpl(
- getSpatializer(context),
- Dispatchers.IO
- )
- ), scope, Dispatchers.IO)
- }
-
override fun getDeviceDetailsFragmentFormatter(
context: Context,
- fragment: SettingsPreferenceFragment,
+ fragment: DashboardFragment,
bluetoothAdapter: BluetoothAdapter,
- cachedDevice: CachedBluetoothDevice
+ cachedDevice: CachedBluetoothDevice,
+ controllers: List,
): DeviceDetailsFragmentFormatter {
return DeviceDetailsFragmentFormatterImpl(
context,
fragment,
+ controllers,
bluetoothAdapter,
cachedDevice,
Dispatchers.IO
diff --git a/src/com/android/settings/bluetooth/ProgressDialogFragment.java b/src/com/android/settings/bluetooth/ProgressDialogFragment.java
new file mode 100644
index 0000000000000000000000000000000000000000..15d53299e42a45fe2a295c07e26436bf6b257eef
--- /dev/null
+++ b/src/com/android/settings/bluetooth/ProgressDialogFragment.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.bluetooth;
+
+import android.app.Dialog;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.appcompat.app.AlertDialog;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
+
+import com.android.settings.R;
+import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
+
+import com.google.common.base.Strings;
+
+public class ProgressDialogFragment extends InstrumentedDialogFragment {
+ private static final String TAG = "BTProgressDialog";
+
+ private static final String BUNDLE_KEY_MESSAGE = "bundle_key_message";
+
+ @Nullable private static FragmentManager sManager;
+ @Nullable private static Lifecycle sLifecycle;
+ private String mMessage = "";
+ @Nullable private AlertDialog mAlertDialog;
+
+ @Override
+ public int getMetricsCategory() {
+ // TODO: add metrics
+ return 0;
+ }
+
+ /**
+ * Returns a new instance of {@link ProgressDialogFragment} dialog.
+ *
+ * @param host The Fragment this dialog will be hosted.
+ */
+ @Nullable
+ public static ProgressDialogFragment newInstance(@Nullable Fragment host) {
+ if (host == null) return null;
+ try {
+ sManager = host.getChildFragmentManager();
+ sLifecycle = host.getLifecycle();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to create new instance: " + e.getMessage());
+ return null;
+ }
+ return new ProgressDialogFragment();
+ }
+
+ /**
+ * Display {@link ProgressDialogFragment} dialog.
+ *
+ * @param message The message to be shown on the dialog
+ */
+ public void show(@NonNull String message) {
+ if (sManager == null) return;
+ Lifecycle.State currentState = sLifecycle == null ? null : sLifecycle.getCurrentState();
+ if (currentState == null || !currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ if (mAlertDialog != null && mAlertDialog.isShowing()) {
+ if (!mMessage.equals(message)) {
+ Log.d(TAG, "Update dialog message.");
+ TextView messageView = mAlertDialog.findViewById(R.id.message);
+ if (messageView != null) {
+ messageView.setText(message);
+ }
+ mMessage = message;
+ }
+ Log.d(TAG, "Dialog is showing, return.");
+ return;
+ }
+ mMessage = message;
+ Log.d(TAG, "Show up the progress dialog.");
+ Bundle args = new Bundle();
+ args.putString(BUNDLE_KEY_MESSAGE, message);
+ setArguments(args);
+ show(sManager, TAG);
+ }
+
+ /** Returns the current message on the dialog. */
+ @VisibleForTesting
+ @NonNull
+ public String getMessage() {
+ return mMessage;
+ }
+
+ private ProgressDialogFragment() {
+ }
+
+ @Override
+ @NonNull
+ public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
+ Bundle args = requireArguments();
+ String message = args.getString(BUNDLE_KEY_MESSAGE, "");
+ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+ LayoutInflater inflater = LayoutInflater.from(builder.getContext());
+ View customView = inflater.inflate(
+ R.layout.dialog_audio_sharing_progress, /* root= */ null);
+ TextView textView = customView.findViewById(R.id.message);
+ if (textView != null && !Strings.isNullOrEmpty(message)) {
+ textView.setText(message);
+ }
+ AlertDialog dialog = builder.setView(customView).setCancelable(false).create();
+ dialog.setCanceledOnTouchOutside(false);
+ mAlertDialog = dialog;
+ return dialog;
+ }
+}
diff --git a/src/com/android/settings/bluetooth/domain/interactor/SpatialAudioInteractor.kt b/src/com/android/settings/bluetooth/domain/interactor/SpatialAudioInteractor.kt
deleted file mode 100644
index 6b72b53aa3fffe7b7dac1bafb6e298fd4664573c..0000000000000000000000000000000000000000
--- a/src/com/android/settings/bluetooth/domain/interactor/SpatialAudioInteractor.kt
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * 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.bluetooth.domain.interactor
-
-import android.content.Context
-import android.media.AudioManager
-import android.util.Log
-import com.android.settings.R
-import com.android.settingslib.bluetooth.BluetoothUtils
-import com.android.settingslib.bluetooth.CachedBluetoothDevice
-import com.android.settingslib.bluetooth.devicesettings.DeviceSettingId
-import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingIcon
-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.media.domain.interactor.SpatializerInteractor
-import kotlin.coroutines.CoroutineContext
-import kotlinx.coroutines.CoroutineScope
-import kotlinx.coroutines.flow.Flow
-import kotlinx.coroutines.flow.MutableSharedFlow
-import kotlinx.coroutines.flow.SharingStarted
-import kotlinx.coroutines.flow.map
-import kotlinx.coroutines.flow.onStart
-import kotlinx.coroutines.flow.stateIn
-import kotlinx.coroutines.launch
-
-/** Provides device setting for spatial audio. */
-interface SpatialAudioInteractor {
- /** Gets device setting for spatial audio */
- fun getDeviceSetting(
- cachedDevice: CachedBluetoothDevice,
- ): Flow
-}
-
-class SpatialAudioInteractorImpl(
- private val context: Context,
- private val audioManager: AudioManager,
- private val spatializerInteractor: SpatializerInteractor,
- private val coroutineScope: CoroutineScope,
- private val backgroundCoroutineContext: CoroutineContext,
-) : SpatialAudioInteractor {
- private val spatialAudioOffToggle =
- ToggleModel(
- context.getString(R.string.spatial_audio_multi_toggle_off),
- DeviceSettingIcon.ResourceIcon(R.drawable.ic_spatial_audio_off))
- private val spatialAudioOnToggle =
- ToggleModel(
- context.getString(R.string.spatial_audio_multi_toggle_on),
- DeviceSettingIcon.ResourceIcon(R.drawable.ic_spatial_audio))
- private val headTrackingOnToggle =
- ToggleModel(
- context.getString(R.string.spatial_audio_multi_toggle_head_tracking_on),
- DeviceSettingIcon.ResourceIcon(R.drawable.ic_head_tracking))
- private val changes = MutableSharedFlow()
-
- override fun getDeviceSetting(
- cachedDevice: CachedBluetoothDevice,
- ): Flow =
- changes
- .onStart { emit(Unit) }
- .map { getSpatialAudioDeviceSettingModel(cachedDevice) }
- .stateIn(coroutineScope, SharingStarted.WhileSubscribed(), initialValue = null)
-
- private suspend fun getSpatialAudioDeviceSettingModel(
- cachedDevice: CachedBluetoothDevice,
- ): DeviceSettingModel? {
- // TODO(b/343317785): use audio repository instead of calling AudioManager directly.
- Log.i(TAG, "CachedDevice: $cachedDevice profiles: ${cachedDevice.profiles}")
- val attributes =
- BluetoothUtils.getAudioDeviceAttributesForSpatialAudio(
- cachedDevice, audioManager.getBluetoothAudioDeviceCategory(cachedDevice.address))
- ?: run {
- Log.i(TAG, "No audio profiles in cachedDevice: ${cachedDevice.address}.")
- return null
- }
-
- Log.i(TAG, "Audio device attributes for ${cachedDevice.address}: $attributes.")
- val spatialAudioAvailable = spatializerInteractor.isSpatialAudioAvailable(attributes)
- if (!spatialAudioAvailable) {
- Log.i(TAG, "Spatial audio is not available for ${cachedDevice.address}")
- return null
- }
- val headTrackingAvailable =
- spatialAudioAvailable && spatializerInteractor.isHeadTrackingAvailable(attributes)
- val toggles =
- if (headTrackingAvailable) {
- listOf(spatialAudioOffToggle, spatialAudioOnToggle, headTrackingOnToggle)
- } else {
- listOf(spatialAudioOffToggle, spatialAudioOnToggle)
- }
- val spatialAudioEnabled = spatializerInteractor.isSpatialAudioEnabled(attributes)
- val headTrackingEnabled =
- spatialAudioEnabled && spatializerInteractor.isHeadTrackingEnabled(attributes)
-
- val activeIndex =
- when {
- headTrackingEnabled -> INDEX_HEAD_TRACKING_ENABLED
- spatialAudioEnabled -> INDEX_SPATIAL_AUDIO_ON
- else -> INDEX_SPATIAL_AUDIO_OFF
- }
- Log.i(
- TAG,
- "Head tracking available: $headTrackingAvailable, " +
- "spatial audio enabled: $spatialAudioEnabled, " +
- "head tracking enabled: $headTrackingEnabled")
- return DeviceSettingModel.MultiTogglePreference(
- cachedDevice = cachedDevice,
- id = DeviceSettingId.DEVICE_SETTING_ID_SPATIAL_AUDIO_MULTI_TOGGLE,
- title = context.getString(R.string.spatial_audio_multi_toggle_title),
- toggles = toggles,
- isActive = spatialAudioEnabled,
- state = DeviceSettingStateModel.MultiTogglePreferenceState(activeIndex),
- isAllowedChangingState = true,
- updateState = { newState ->
- coroutineScope.launch(backgroundCoroutineContext) {
- Log.i(TAG, "Update spatial audio state: $newState")
- when (newState.selectedIndex) {
- INDEX_SPATIAL_AUDIO_OFF -> {
- spatializerInteractor.setSpatialAudioEnabled(attributes, false)
- }
- INDEX_SPATIAL_AUDIO_ON -> {
- spatializerInteractor.setSpatialAudioEnabled(attributes, true)
- spatializerInteractor.setHeadTrackingEnabled(attributes, false)
- }
- INDEX_HEAD_TRACKING_ENABLED -> {
- spatializerInteractor.setSpatialAudioEnabled(attributes, true)
- spatializerInteractor.setHeadTrackingEnabled(attributes, true)
- }
- }
- changes.emit(Unit)
- }
- })
- }
-
- companion object {
- private const val TAG = "SpatialAudioInteractorImpl"
- private const val INDEX_SPATIAL_AUDIO_OFF = 0
- private const val INDEX_SPATIAL_AUDIO_ON = 1
- private const val INDEX_HEAD_TRACKING_ENABLED = 2
- }
-}
diff --git a/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt b/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..5a9b6722a9908ef96076916a5777d3ce99fd48b0
--- /dev/null
+++ b/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreference.kt
@@ -0,0 +1,128 @@
+/*
+ * 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.bluetooth.ui.composable
+
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.defaultMinSize
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.Button
+import androidx.compose.material3.ButtonDefaults
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+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
+import androidx.compose.ui.unit.sp
+import com.android.settings.bluetooth.ui.composable.Icon as DeviceSettingComposeIcon
+import com.android.settings.bluetooth.ui.model.DeviceSettingPreferenceModel
+
+@Composable
+fun MultiTogglePreference(pref: DeviceSettingPreferenceModel.MultiTogglePreference) {
+ Column(modifier = Modifier.padding(24.dp).fillMaxWidth()) {
+ Row(
+ modifier = Modifier.fillMaxWidth(),
+ verticalAlignment = Alignment.CenterVertically,
+ horizontalArrangement = Arrangement.SpaceEvenly,
+ ) {
+ 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))
+ }
+ }
+ }
+ }
+ Spacer(modifier = Modifier.height(12.dp))
+ Row(
+ modifier = Modifier.fillMaxWidth().defaultMinSize(32.dp),
+ verticalAlignment = Alignment.CenterVertically,
+ horizontalArrangement = Arrangement.SpaceEvenly,
+ ) {
+ for (toggle in pref.toggles) {
+ Text(
+ text = toggle.label,
+ fontSize = 12.sp,
+ textAlign = TextAlign.Center,
+ overflow = TextOverflow.Visible,
+ modifier =
+ Modifier.weight(1f).padding(horizontal = 8.dp).clearAndSetSemantics {},
+ )
+ }
+ }
+ }
+}
+
+@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,
+ )
+ }
diff --git a/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreferenceGroup.kt b/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreferenceGroup.kt
deleted file mode 100644
index 9743737f51568c1e1931d01605915bb1f0648799..0000000000000000000000000000000000000000
--- a/src/com/android/settings/bluetooth/ui/composable/MultiTogglePreferenceGroup.kt
+++ /dev/null
@@ -1,280 +0,0 @@
-/*
- * 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.bluetooth.ui.composable
-
-import androidx.compose.animation.core.animateFloatAsState
-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.PaddingValues
-import androidx.compose.foundation.layout.Row
-import androidx.compose.foundation.layout.Spacer
-import androidx.compose.foundation.layout.defaultMinSize
-import androidx.compose.foundation.layout.fillMaxSize
-import androidx.compose.foundation.layout.fillMaxWidth
-import androidx.compose.foundation.layout.height
-import androidx.compose.foundation.layout.offset
-import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.size
-import androidx.compose.foundation.layout.width
-import androidx.compose.foundation.shape.RoundedCornerShape
-import androidx.compose.material3.BasicAlertDialog
-import androidx.compose.material3.Button
-import androidx.compose.material3.ButtonDefaults
-import androidx.compose.material3.Card
-import androidx.compose.material3.ExperimentalMaterial3Api
-import androidx.compose.material3.Icon
-import androidx.compose.material3.LocalContentColor
-import androidx.compose.material3.MaterialTheme
-import androidx.compose.material3.Surface
-import androidx.compose.material3.Text
-import androidx.compose.runtime.Composable
-import androidx.compose.runtime.getValue
-import androidx.compose.runtime.mutableStateOf
-import androidx.compose.runtime.remember
-import androidx.compose.runtime.setValue
-import androidx.compose.ui.Alignment
-import androidx.compose.ui.Modifier
-import androidx.compose.ui.geometry.Rect
-import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.layout.boundsInParent
-import androidx.compose.ui.layout.onGloballyPositioned
-import androidx.compose.ui.platform.LocalDensity
-import androidx.compose.ui.res.painterResource
-import androidx.compose.ui.semantics.Role
-import androidx.compose.ui.semantics.contentDescription
-import androidx.compose.ui.semantics.role
-import androidx.compose.ui.semantics.semantics
-import androidx.compose.ui.semantics.toggleableState
-import androidx.compose.ui.state.ToggleableState
-import androidx.compose.ui.text.style.TextAlign
-import androidx.compose.ui.text.style.TextOverflow
-import androidx.compose.ui.unit.dp
-import androidx.compose.ui.unit.sp
-import androidx.compose.ui.window.DialogProperties
-import com.android.settings.R
-import com.android.settings.bluetooth.ui.model.DeviceSettingPreferenceModel
-import com.android.settings.bluetooth.ui.composable.Icon as DeviceSettingComposeIcon
-import com.android.settingslib.spa.framework.theme.SettingsDimension
-import com.android.settingslib.spa.widget.dialog.getDialogWidth
-
-@Composable
-fun MultiTogglePreferenceGroup(
- preferenceModels: List,
-) {
- var settingIdForPopUp by remember { mutableStateOf(null) }
-
- settingIdForPopUp?.let { id ->
- preferenceModels.find { it.id == id && it.isAllowedChangingState }?.let {
- dialog(it) { settingIdForPopUp = null }
- } ?: run {
- settingIdForPopUp = null
- }
- }
-
- Row(
- modifier = Modifier.padding(SettingsDimension.itemPadding),
- verticalAlignment = Alignment.CenterVertically,
- horizontalArrangement = Arrangement.spacedBy(24.dp),
- ) {
- preferenceModels.forEach { preferenceModel ->
- Column(
- modifier = Modifier.weight(1f),
- verticalArrangement = Arrangement.Top,
- horizontalAlignment = Alignment.CenterHorizontally,
- ) {
- Row {
- Surface(
- modifier = Modifier.height(64.dp),
- shape = RoundedCornerShape(28.dp),
- color = MaterialTheme.colorScheme.surface) {
- Button(
- modifier =
- Modifier.fillMaxSize().padding(8.dp).semantics {
- role = Role.Switch
- toggleableState =
- if (!preferenceModel.isAllowedChangingState) {
- ToggleableState.Indeterminate
- } else if (preferenceModel.isActive) {
- ToggleableState.On
- } else {
- ToggleableState.Off
- }
- contentDescription = preferenceModel.title
- },
- onClick = { settingIdForPopUp = preferenceModel.id },
- enabled = preferenceModel.isAllowedChangingState,
- shape = RoundedCornerShape(20.dp),
- colors = getButtonColors(preferenceModel.isActive),
- contentPadding = PaddingValues(0.dp)) {
- DeviceSettingComposeIcon(
- preferenceModel.toggles[preferenceModel.selectedIndex]
- .icon,
- modifier = Modifier.size(24.dp))
- }
- }
- }
- Row { Text(text = preferenceModel.title, fontSize = 12.sp) }
- }
- }
- }
-}
-
-@Composable
-private fun getButtonColors(isActive: Boolean) =
- if (isActive) {
- ButtonDefaults.buttonColors(
- containerColor = MaterialTheme.colorScheme.tertiaryContainer,
- contentColor = MaterialTheme.colorScheme.onTertiaryContainer,
- )
- } else {
- ButtonDefaults.buttonColors(
- containerColor = Color.Transparent,
- contentColor = MaterialTheme.colorScheme.onSurfaceVariant,
- )
- }
-
-@OptIn(ExperimentalMaterial3Api::class)
-@Composable
-private fun dialog(
- multiTogglePreference: DeviceSettingPreferenceModel.MultiTogglePreference,
- onDismiss: () -> Unit
-) {
- BasicAlertDialog(
- onDismissRequest = { onDismiss() },
- modifier = Modifier.width(getDialogWidth()),
- properties = DialogProperties(usePlatformDefaultWidth = false),
- content = {
- Card(
- shape = RoundedCornerShape(28.dp),
- modifier = Modifier.fillMaxWidth().height(192.dp),
- content = {
- Box {
- Button(
- onClick = { onDismiss() },
- modifier = Modifier.padding(8.dp).align(Alignment.TopEnd).size(48.dp),
- contentPadding = PaddingValues(12.dp),
- colors =
- ButtonDefaults.buttonColors(containerColor = Color.Transparent),
- ) {
- Icon(
- painterResource(id = R.drawable.ic_close),
- null,
- tint = MaterialTheme.colorScheme.inverseSurface)
- }
- Box(modifier = Modifier.padding(horizontal = 8.dp, vertical = 20.dp)) {
- dialogContent(multiTogglePreference)
- }
- }
- },
- )
- })
-}
-
-@Composable
-private fun dialogContent(multiTogglePreference: DeviceSettingPreferenceModel.MultiTogglePreference) {
- Column {
- Row(
- modifier = Modifier.fillMaxWidth().height(24.dp),
- verticalAlignment = Alignment.CenterVertically,
- horizontalArrangement = Arrangement.SpaceEvenly,
- ) {
- Text(text = multiTogglePreference.title, fontSize = 16.sp)
- }
- Spacer(modifier = Modifier.height(20.dp))
- var selectedRect by remember { mutableStateOf(null) }
- val offset =
- selectedRect?.let { rect ->
- animateFloatAsState(targetValue = rect.left, finishedListener = {}).value
- }
-
- Row(
- modifier =
- Modifier.fillMaxWidth()
- .height(64.dp)
- .background(
- MaterialTheme.colorScheme.surface, shape = RoundedCornerShape(28.dp)),
- verticalAlignment = Alignment.CenterVertically,
- horizontalArrangement = Arrangement.SpaceEvenly,
- ) {
- Box {
- offset?.let { offset ->
- with(LocalDensity.current) {
- Box(
- modifier =
- Modifier.offset(offset.toDp(), 0.dp)
- .height(selectedRect!!.height.toDp())
- .width(selectedRect!!.width.toDp())
- .background(
- MaterialTheme.colorScheme.tertiaryContainer,
- shape = RoundedCornerShape(20.dp)))
- }
- }
- Row {
- for ((idx, toggle) in multiTogglePreference.toggles.withIndex()) {
- val selected = idx == multiTogglePreference.selectedIndex
- Column(
- modifier =
- Modifier.weight(1f)
- .padding(horizontal = 8.dp)
- .height(48.dp)
- .background(
- Color.Transparent, shape = RoundedCornerShape(28.dp))
- .onGloballyPositioned { layoutCoordinates ->
- if (selected) {
- selectedRect = layoutCoordinates.boundsInParent()
- }
- },
- verticalArrangement = Arrangement.Center,
- horizontalAlignment = Alignment.CenterHorizontally,
- ) {
- Button(
- onClick = {
- multiTogglePreference.onSelectedChange(idx)
- },
- modifier = Modifier.fillMaxSize(),
- colors =
- ButtonDefaults.buttonColors(
- containerColor = Color.Transparent,
- contentColor = LocalContentColor.current),
- ) {
- DeviceSettingComposeIcon(
- toggle.icon, modifier = Modifier.size(24.dp))
- }
- }
- }
- }
- }
- }
- Spacer(modifier = Modifier.height(12.dp))
- Row(
- modifier = Modifier.fillMaxWidth().defaultMinSize(32.dp),
- verticalAlignment = Alignment.CenterVertically,
- horizontalArrangement = Arrangement.SpaceEvenly,
- ) {
- for (toggle in multiTogglePreference.toggles) {
- Text(
- text = toggle.label,
- fontSize = 12.sp,
- textAlign = TextAlign.Center,
- overflow = TextOverflow.Visible,
- modifier = Modifier.weight(1f).padding(horizontal = 8.dp))
- }
- }
- }
-}
diff --git a/src/com/android/settings/bluetooth/ui/model/DeviceSettingPreferenceModel.kt b/src/com/android/settings/bluetooth/ui/model/DeviceSettingPreferenceModel.kt
index f6e6f168144038ad7260939d285b87f20e2a5923..f4992dafc5e4a9125ef88f41411f6946983175d2 100644
--- a/src/com/android/settings/bluetooth/ui/model/DeviceSettingPreferenceModel.kt
+++ b/src/com/android/settings/bluetooth/ui/model/DeviceSettingPreferenceModel.kt
@@ -16,7 +16,9 @@
package com.android.settings.bluetooth.ui.model
+import android.content.Intent
import com.android.settingslib.bluetooth.devicesettings.DeviceSettingId
+import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingActionModel
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingIcon
import com.android.settingslib.bluetooth.devicesettings.shared.model.ToggleModel
@@ -31,7 +33,7 @@ sealed interface DeviceSettingPreferenceModel {
val title: String,
val summary: String? = null,
val icon: DeviceSettingIcon? = null,
- val onClick: (() -> Unit)? = null,
+ val action: DeviceSettingActionModel? = null,
) : DeviceSettingPreferenceModel
/** Models a switch preference. */
@@ -42,7 +44,8 @@ sealed interface DeviceSettingPreferenceModel {
val icon: DeviceSettingIcon? = null,
val checked: Boolean,
val onCheckedChange: ((Boolean) -> Unit),
- val onPrimaryClick: (() -> Unit)? = null,
+ val disabled: Boolean = false,
+ val action: DeviceSettingActionModel? = null,
) : DeviceSettingPreferenceModel
/** Models a multi-toggle preference. */
@@ -71,6 +74,6 @@ sealed interface DeviceSettingPreferenceModel {
data class HelpPreference(
@DeviceSettingId override val id: Int,
val icon: DeviceSettingIcon,
- val onClick: (() -> Unit),
+ val intent: Intent,
) : DeviceSettingPreferenceModel
}
diff --git a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt
index a5997e7bc8354867e7bb49ec8a714ccbdd6652dd..2acabff4be952815e0774e2dd65945b1035fe0a7 100644
--- a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt
+++ b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsFragmentFormatter.kt
@@ -16,15 +16,19 @@
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.media.AudioManager
+import android.content.Intent
import android.os.Bundle
import androidx.compose.animation.AnimatedVisibility
-import androidx.compose.animation.expandVertically
-import androidx.compose.animation.shrinkVertically
+import androidx.compose.animation.fadeIn
+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
@@ -32,7 +36,6 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
-import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
@@ -42,20 +45,28 @@ 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.MultiTogglePreferenceGroup
+import com.android.settings.bluetooth.ui.composable.MultiTogglePreference
import com.android.settings.bluetooth.ui.layout.DeviceSettingLayout
import com.android.settings.bluetooth.ui.model.DeviceSettingPreferenceModel
import com.android.settings.bluetooth.ui.model.FragmentTypeModel
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.overlay.FeatureFactory.Companion.featureFactory
+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.preference.Preference as SpaPreference
import com.android.settingslib.spa.widget.preference.PreferenceModel
@@ -65,23 +76,22 @@ import com.android.settingslib.spa.widget.preference.TwoTargetSwitchPreference
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?
-
- /** Updates device details fragment layout. */
- fun getInvisibleBluetoothProfiles(fragmentType: FragmentTypeModel): List?
-
/** Updates device details fragment layout. */
fun updateLayout(fragmentType: FragmentTypeModel)
@@ -91,60 +101,51 @@ interface DeviceDetailsFragmentFormatter {
): Flow
}
+@FlowPreview
@OptIn(ExperimentalCoroutinesApi::class)
class DeviceDetailsFragmentFormatterImpl(
private val context: Context,
- private val fragment: SettingsPreferenceFragment,
- bluetoothAdapter: BluetoothAdapter,
+ private val fragment: DashboardFragment,
+ controllers: List,
+ private val bluetoothAdapter: BluetoothAdapter,
private val cachedDevice: CachedBluetoothDevice,
private val backgroundCoroutineContext: CoroutineContext,
) : DeviceDetailsFragmentFormatter {
- private val repository =
- featureFactory.bluetoothFeatureProvider.getDeviceSettingRepository(
- context,
- bluetoothAdapter,
- fragment.lifecycleScope,
- )
- private val spatialAudioInteractor =
- featureFactory.bluetoothFeatureProvider.getSpatialAudioInteractor(
- context,
- context.getSystemService(AudioManager::class.java),
- fragment.lifecycleScope,
- )
+ private val metricsFeatureProvider = FeatureFactory.featureFactory.metricsFeatureProvider
+ private val prefVisibility = mutableMapOf>()
+ private val prefVisibilityJobs = mutableListOf()
+ private var isLoading = false
+ private var prefKeyToController: Map =
+ controllers.associateBy { it.preferenceKey }
+
private val viewModel: BluetoothDeviceDetailsViewModel =
ViewModelProvider(
- fragment,
- BluetoothDeviceDetailsViewModel.Factory(
- fragment.requireActivity().application,
- repository,
- spatialAudioInteractor,
- cachedDevice,
- backgroundCoroutineContext,
- ),
- )
+ fragment,
+ BluetoothDeviceDetailsViewModel.Factory(
+ fragment.requireActivity().application,
+ bluetoothAdapter,
+ cachedDevice,
+ backgroundCoroutineContext,
+ ),
+ )
.get(BluetoothDeviceDetailsViewModel::class.java)
- override fun getVisiblePreferenceKeys(fragmentType: FragmentTypeModel): List? =
- runBlocking {
- viewModel
- .getItems(fragmentType)
- ?.filterIsInstance()
- ?.map { it.preferenceKey }
- }
+ /** Updates bluetooth device details fragment layout. */
+ override fun updateLayout(fragmentType: FragmentTypeModel) {
+ fragment.setLoading(true, false)
+ isLoading = true
+ fragment.lifecycleScope.launch { updateLayoutInternal(fragmentType) }
+ }
- override fun getInvisibleBluetoothProfiles(fragmentType: FragmentTypeModel): List? =
- runBlocking {
- viewModel
- .getItems(fragmentType)
- ?.filterIsInstance()
- ?.first()
- ?.invisibleProfiles
+ 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
}
-
- /** 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
val prefKeyToSettingId =
items
@@ -155,28 +156,70 @@ class DeviceDetailsFragmentFormatterImpl(
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(
@@ -193,117 +236,117 @@ class DeviceDetailsFragmentFormatterImpl(
} ?: 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())
- } else {
- combine(
- columns.map { column ->
- viewModel.getDeviceSetting(cachedDevice, column.settingId)
- }
- ) {
- it.toList()
- }
- }
+ private fun getDevicesSettingForRow(
+ layout: DeviceSettingLayout,
+ row: Int,
+ ): Flow> =
+ 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 = expandVertically(expandFrom = Alignment.Top),
- exit = shrinkVertically(shrinkTowards = Alignment.Top),
- ) {
+ AnimatedVisibility(visible = settings.isNotEmpty(), enter = fadeIn(), exit = fadeOut()) {
Box {
Box(
modifier =
- Modifier.matchParentSize()
- .padding(16.dp, 0.dp, 8.dp, 0.dp)
- .background(
- color =
- if (highlighted) {
- MaterialTheme.colorScheme.primaryContainer
- } else {
- Color.Transparent
- },
- shape = RoundedCornerShape(28.dp),
- ),
+ Modifier.matchParentSize()
+ .padding(16.dp, 0.dp, 8.dp, 0.dp)
+ .background(
+ color =
+ if (highlighted) {
+ MaterialTheme.colorScheme.primaryContainer
+ } else {
+ Color.Transparent
+ },
+ shape = RoundedCornerShape(28.dp),
+ )
) {}
- buildPreferences(settings)
+ buildPreferences(settings, prefKey)
}
}
}
@Composable
- fun buildPreferences(settings: List) {
+ fun buildPreferences(settings: List, 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(listOf(setting))
+ buildMultiTogglePreference(setting, prefKey)
}
is DeviceSettingPreferenceModel.FooterPreference -> {
buildFooterPreference(setting)
}
is DeviceSettingPreferenceModel.MoreSettingsPreference -> {
- buildMoreSettingsPreference()
+ buildMoreSettingsPreference(prefKey)
}
is DeviceSettingPreferenceModel.HelpPreference -> {}
null -> {}
}
}
- else -> {
- if (
- !settings.all {
- it is DeviceSettingPreferenceModel.MultiTogglePreference
- }
- ) {
- return
- }
- buildMultiTogglePreference(
- settings.filterIsInstance<
- DeviceSettingPreferenceModel.MultiTogglePreference
- >()
- )
- }
+ else -> {}
}
}
@Composable
private fun buildMultiTogglePreference(
- prefs: List
+ pref: DeviceSettingPreferenceModel.MultiTogglePreference,
+ prefKey: String,
) {
- MultiTogglePreferenceGroup(prefs)
+ 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)?
get() {
if (model.icon == null) {
@@ -312,10 +355,14 @@ class DeviceDetailsFragmentFormatterImpl(
return { deviceSettingIcon(model.icon) }
}
}
- if (model.onPrimaryClick != null) {
+ if (model.action != null) {
TwoTargetSwitchPreference(
switchPrefModel,
- primaryOnClick = model.onPrimaryClick::invoke,
+ primaryOnClick = {
+ logItemClick(prefKey, EVENT_CLICK_PRIMARY)
+ triggerAction(model.action)
+ },
+ primaryEnabled = { !model.disabled },
)
} else {
SwitchPreference(switchPrefModel)
@@ -323,13 +370,17 @@ class DeviceDetailsFragmentFormatterImpl(
}
@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 = {
- model.onClick?.invoke()
+ logItemClick(prefKey, EVENT_CLICK_PRIMARY)
+ model.action?.let { triggerAction(it) }
Unit
}
override val icon: (@Composable () -> Unit)?
@@ -344,7 +395,7 @@ class DeviceDetailsFragmentFormatterImpl(
}
@Composable
- fun buildMoreSettingsPreference() {
+ fun buildMoreSettingsPreference(prefKey: String) {
SpaPreference(
object : PreferenceModel {
override val title =
@@ -353,6 +404,7 @@ class DeviceDetailsFragmentFormatterImpl(
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())
@@ -361,7 +413,12 @@ class DeviceDetailsFragmentFormatterImpl(
)
.launch()
}
- override val icon = @Composable { deviceSettingIcon(null) }
+ override val icon =
+ @Composable {
+ deviceSettingIcon(
+ DeviceSettingIcon.ResourceIcon(R.drawable.ic_chevron_right_24dp)
+ )
+ }
}
)
}
@@ -376,9 +433,83 @@ class DeviceDetailsFragmentFormatterImpl(
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 -> {
+ action.intent.removeFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ context.startActivity(action.intent)
+ }
+ is DeviceSettingActionModel.PendingIntentAction -> {
+ val options =
+ ActivityOptions.makeBasic()
+ .setPendingIntentBackgroundActivityStartMode(
+ ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOW_ALWAYS
+ )
+ action.pendingIntent.send(options.toBundle())
+ }
+ }
+ }
+
+ 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 c0fbd4f2c4a4f737faf457a32ee8a7965077c987..cc0fe7bc33ab29f3b65ff2869af75510fd9734af 100644
--- a/src/com/android/settings/bluetooth/ui/view/DeviceDetailsMoreSettingsFragment.kt
+++ b/src/com/android/settings/bluetooth/ui/view/DeviceDetailsMoreSettingsFragment.kt
@@ -16,26 +16,30 @@
package com.android.settings.bluetooth.ui.view
+import android.app.settings.SettingsEnums
import android.bluetooth.BluetoothDevice
import android.bluetooth.BluetoothManager
import android.content.Context
+import android.content.Intent
import android.graphics.PorterDuff
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
import com.android.settings.bluetooth.BluetoothDetailsProfilesController
import com.android.settings.bluetooth.Utils
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
@@ -48,8 +52,7 @@ class DeviceDetailsMoreSettingsFragment : DashboardFragment() {
private lateinit var cachedDevice: CachedBluetoothDevice
private lateinit var helpItem: StateFlow
- // TODO(b/343317785): add metrics category
- override fun getMetricsCategory(): Int = 0
+ override fun getMetricsCategory(): Int = SettingsEnums.BLUETOOTH_DEVICE_DETAILS_MORE_SETTINGS
override fun onPrepareOptionsMenu(menu: Menu) {
super.onPrepareOptionsMenu(menu)
@@ -73,7 +76,10 @@ class DeviceDetailsMoreSettingsFragment : DashboardFragment() {
override fun onOptionsItemSelected(menuItem: MenuItem): Boolean {
if (menuItem.itemId == MENU_HELP_ITEM_ID) {
- helpItem.value?.let { it.onClick() }
+ helpItem.value?.intent?.let {
+ it.removeFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ requireContext().startActivity(it)
+ }
return true
}
return super.onOptionsItemSelected(menuItem)
@@ -83,17 +89,29 @@ class DeviceDetailsMoreSettingsFragment : DashboardFragment() {
return R.xml.bluetooth_device_more_settings_fragment
}
- override fun addPreferenceController(controller: AbstractPreferenceController) {
- val keys: List? =
- 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 -> 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
@@ -102,30 +120,13 @@ class DeviceDetailsMoreSettingsFragment : DashboardFragment() {
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 {
- val bluetoothManager = context.getSystemService(BluetoothManager::class.java)
cachedDevice =
getCachedDevice()
?: run {
finish()
return emptyList()
}
- formatter =
- featureFactory.bluetoothFeatureProvider.getDeviceDetailsFragmentFormatter(
- requireContext(),
- this,
- bluetoothManager.adapter,
- cachedDevice,
- )
- helpItem =
- formatter
- .getMenuItem(FragmentTypeModel.DeviceDetailsMoreSettingsFragment)
- .stateIn(lifecycleScope, SharingStarted.WhileSubscribed(), initialValue = null)
return listOf(
BluetoothDetailsProfilesController(
context,
@@ -133,10 +134,14 @@ class DeviceDetailsMoreSettingsFragment : DashboardFragment() {
localBluetoothManager,
cachedDevice,
settingsLifecycle,
- formatter.getInvisibleBluetoothProfiles(
- FragmentTypeModel.DeviceDetailsMoreSettingsFragment
- ),
- )
+ ),
+ BluetoothDetailsAudioDeviceTypeController(
+ context,
+ this,
+ localBluetoothManager,
+ cachedDevice,
+ settingsLifecycle,
+ ),
)
}
diff --git a/src/com/android/settings/bluetooth/ui/viewmodel/BluetoothDeviceDetailsViewModel.kt b/src/com/android/settings/bluetooth/ui/viewmodel/BluetoothDeviceDetailsViewModel.kt
index 67a0ebc8398d4bad057e949a75ea5f4e5fe3f804..8d3b8539b982b02a30b85a500ad1ca508f960982 100644
--- a/src/com/android/settings/bluetooth/ui/viewmodel/BluetoothDeviceDetailsViewModel.kt
+++ b/src/com/android/settings/bluetooth/ui/viewmodel/BluetoothDeviceDetailsViewModel.kt
@@ -17,20 +17,20 @@
package com.android.settings.bluetooth.ui.viewmodel
import android.app.Application
+import android.bluetooth.BluetoothAdapter
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.viewModelScope
import com.android.settings.R
-import com.android.settings.bluetooth.domain.interactor.SpatialAudioInteractor
import com.android.settings.bluetooth.ui.layout.DeviceSettingLayout
import com.android.settings.bluetooth.ui.layout.DeviceSettingLayoutColumn
import com.android.settings.bluetooth.ui.layout.DeviceSettingLayoutRow
import com.android.settings.bluetooth.ui.model.DeviceSettingPreferenceModel
import com.android.settings.bluetooth.ui.model.FragmentTypeModel
+import com.android.settings.overlay.FeatureFactory.Companion.featureFactory
import com.android.settingslib.bluetooth.CachedBluetoothDevice
import com.android.settingslib.bluetooth.devicesettings.DeviceSettingId
-import com.android.settingslib.bluetooth.devicesettings.data.repository.DeviceSettingRepository
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingConfigItemModel
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingIcon
import com.android.settingslib.bluetooth.devicesettings.shared.model.DeviceSettingModel
@@ -47,12 +47,18 @@ import kotlinx.coroutines.flow.stateIn
class BluetoothDeviceDetailsViewModel(
private val application: Application,
- private val deviceSettingRepository: DeviceSettingRepository,
- private val spatialAudioInteractor: SpatialAudioInteractor,
+ private val bluetoothAdapter: BluetoothAdapter,
private val cachedDevice: CachedBluetoothDevice,
backgroundCoroutineContext: CoroutineContext,
) : AndroidViewModel(application) {
+ private val deviceSettingRepository =
+ featureFactory.bluetoothFeatureProvider.getDeviceSettingRepository(
+ application,
+ bluetoothAdapter,
+ viewModelScope,
+ )
+
private val items =
viewModelScope.async(backgroundCoroutineContext, start = CoroutineStart.LAZY) {
deviceSettingRepository.getDeviceSettingsConfig(cachedDevice)
@@ -79,11 +85,8 @@ class BluetoothDeviceDetailsViewModel(
if (settingId == DeviceSettingId.DEVICE_SETTING_ID_MORE_SETTINGS) {
return flowOf(DeviceSettingPreferenceModel.MoreSettingsPreference(settingId))
}
- return when (settingId) {
- DeviceSettingId.DEVICE_SETTING_ID_SPATIAL_AUDIO_MULTI_TOGGLE ->
- spatialAudioInteractor.getDeviceSetting(cachedDevice)
- else -> deviceSettingRepository.getDeviceSetting(cachedDevice, settingId)
- }.map { it?.toPreferenceModel() }
+ return deviceSettingRepository.getDeviceSetting(cachedDevice, settingId)
+ .map { it?.toPreferenceModel() }
}
private fun DeviceSettingModel.toPreferenceModel(): DeviceSettingPreferenceModel? {
@@ -101,7 +104,8 @@ class BluetoothDeviceDetailsViewModel(
DeviceSettingStateModel.ActionSwitchPreferenceState(newState)
)
},
- onPrimaryClick = { intent?.let { application.startActivity(it) } },
+ disabled = !isAllowedChangingState,
+ action = action,
)
} else {
DeviceSettingPreferenceModel.PlainPreference(
@@ -109,7 +113,7 @@ class BluetoothDeviceDetailsViewModel(
title = title,
summary = summary,
icon = icon,
- onClick = { intent?.let { application.startActivity(it) } },
+ action = action,
)
}
}
@@ -119,7 +123,7 @@ class BluetoothDeviceDetailsViewModel(
DeviceSettingPreferenceModel.HelpPreference(
id = id,
icon = DeviceSettingIcon.ResourceIcon(R.drawable.ic_help),
- onClick = { application.startActivity(intent) },
+ intent = intent,
)
is DeviceSettingModel.MultiTogglePreference ->
DeviceSettingPreferenceModel.MultiTogglePreference(
@@ -149,7 +153,6 @@ class BluetoothDeviceDetailsViewModel(
val positionToSettingIds =
combine(configDeviceSetting) { settings ->
val positionMapping = mutableMapOf>()
- var multiToggleSettingIds: MutableList? = null
for (i in settings.indices) {
val configItem = configItems[i]
val setting = settings[i]
@@ -157,35 +160,13 @@ class BluetoothDeviceDetailsViewModel(
if (!isXmlPreference && setting == null) {
continue
}
- if (setting !is DeviceSettingPreferenceModel.MultiTogglePreference) {
- multiToggleSettingIds = null
- positionMapping[i] =
- listOf(
- DeviceSettingLayoutColumn(
- configItem.settingId,
- configItem.highlighted,
- )
- )
- continue
- }
-
- if (multiToggleSettingIds != null) {
- multiToggleSettingIds.add(
+ positionMapping[i] =
+ listOf(
DeviceSettingLayoutColumn(
configItem.settingId,
configItem.highlighted,
)
)
- } else {
- multiToggleSettingIds =
- mutableListOf(
- DeviceSettingLayoutColumn(
- configItem.settingId,
- configItem.highlighted,
- )
- )
- positionMapping[i] = multiToggleSettingIds
- }
}
positionMapping
}
@@ -199,8 +180,7 @@ class BluetoothDeviceDetailsViewModel(
class Factory(
private val application: Application,
- private val deviceSettingRepository: DeviceSettingRepository,
- private val spatialAudioInteractor: SpatialAudioInteractor,
+ private val bluetoothAdapter: BluetoothAdapter,
private val cachedDevice: CachedBluetoothDevice,
private val backgroundCoroutineContext: CoroutineContext,
) : ViewModelProvider.Factory {
@@ -208,8 +188,7 @@ class BluetoothDeviceDetailsViewModel(
@Suppress("UNCHECKED_CAST")
return BluetoothDeviceDetailsViewModel(
application,
- deviceSettingRepository,
- spatialAudioInteractor,
+ bluetoothAdapter,
cachedDevice,
backgroundCoroutineContext,
)
diff --git a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java
index c67995a245614a28372cfb69c80e7f49534ae01e..b6ca425aa17bdc78e7acce1d3f569cc8368d46e4 100644
--- a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java
+++ b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java
@@ -132,7 +132,12 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
@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,21 +170,14 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
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) {
super(context, KEY);
mBtManager = Utils.getLocalBtManager(mContext);
mExecutor = Executors.newSingleThreadExecutor();
- if (BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)) {
mBroadcast =
mBtManager == null
? null
@@ -200,7 +198,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
Log.d(TAG, "onStart() Bluetooth is not supported on this device");
return;
}
- if (BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)) {
registerAudioSharingCallbacks();
}
mBtManager.getEventManager().registerCallback(this);
@@ -216,7 +214,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
Log.d(TAG, "onStop() Bluetooth is not supported on this device");
return;
}
- if (BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)) {
unregisterAudioSharingCallbacks();
}
if (mBluetoothDeviceUpdater != null) {
@@ -278,7 +276,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
public void onDeviceClick(Preference preference) {
final CachedBluetoothDevice cachedDevice =
((BluetoothDevicePreference) preference).getBluetoothDevice();
- if (BluetoothUtils.isAudioSharingEnabled() && mDialogHandler != null) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext) && mDialogHandler != null) {
mDialogHandler.handleDeviceConnected(cachedDevice, /* userTriggered= */ true);
FeatureFactory.getFeatureFactory().getMetricsFeatureProvider()
.action(mContext, SettingsEnums.ACTION_MEDIA_DEVICE_CLICK);
@@ -294,7 +292,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
fragment.getContext(),
AvailableMediaDeviceGroupController.this,
fragment.getMetricsCategory());
- if (BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)) {
mDialogHandler = new AudioSharingDialogHandler(mContext, fragment);
}
}
@@ -341,7 +339,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle
if (isAudioModeOngoingCall(mContext)) {
// in phone call
titleResId = R.string.connected_device_call_device_title;
- } else if (BluetoothUtils.isAudioSharingEnabled()
+ } else if (BluetoothUtils.isAudioSharingUIAvailable(mContext)
&& BluetoothUtils.isBroadcasting(mBtManager)) {
// without phone call, in audio sharing
titleResId = R.string.audio_sharing_media_device_group_title;
diff --git a/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java b/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
index 66f2f1b8f31d953a08e51ce5f4b647ec177b6af3..90ef5b95b631f387a91c2defe3bc76b882510f30 100644
--- a/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
+++ b/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
@@ -21,6 +21,8 @@ import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.android.settings.R;
@@ -120,4 +122,9 @@ public class BluetoothDashboardFragment extends DashboardFragment {
*/
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.bluetooth_screen);
+
+ @Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return BluetoothDashboardScreen.KEY;
+ }
}
diff --git a/src/com/android/settings/connecteddevice/BluetoothDashboardScreen.kt b/src/com/android/settings/connecteddevice/BluetoothDashboardScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..66fd8b17394c800f1b38189b68bb357378caaaf1
--- /dev/null
+++ b/src/com/android/settings/connecteddevice/BluetoothDashboardScreen.kt
@@ -0,0 +1,47 @@
+/*
+ * 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.content.Context
+import com.android.settings.R
+import com.android.settings.flags.Flags
+import com.android.settingslib.metadata.ProvidePreferenceScreen
+import com.android.settingslib.metadata.preferenceHierarchy
+import com.android.settingslib.preference.PreferenceScreenCreator
+
+@ProvidePreferenceScreen
+class BluetoothDashboardScreen : PreferenceScreenCreator {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.bluetooth_settings_title
+
+ override val icon: Int
+ get() = R.drawable.ic_settings_bluetooth
+
+ override fun isFlagEnabled(context: Context) = Flags.catalystBluetoothSwitchbarScreen()
+
+ override fun hasCompleteHierarchy() = false
+
+ override fun fragmentClass() = BluetoothDashboardFragment::class.java
+
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+
+ companion object {
+ const val KEY = "bluetooth_switchbar_screen"
+ }
+}
diff --git a/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreference.kt b/src/com/android/settings/connecteddevice/BluetoothMainSwitchPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..bf806531135649560c93c1e36aa7be41316df85a
--- /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(), KeyValueStore {
+
+ override fun contains(key: String) = true
+
+ override fun getValue(key: String, valueType: Class): T? {
+ return (bluetoothAdapter?.state.let {
+ it == BluetoothAdapter.STATE_ON || it == BluetoothAdapter.STATE_TURNING_ON
+ }) as T
+ }
+
+ override fun setValue(key: String, valueType: Class, value: T?) {
+ if (value is Boolean) {
+ if (value) {
+ bluetoothAdapter?.enable()
+ } else {
+ bluetoothAdapter?.disable()
+ }
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java b/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java
index 37b71863e5469fef2cb8587e938e14a3e48bbe29..65258fc7257493afd933ebfe660e392c240fe34d 100644
--- a/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java
+++ b/src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java
@@ -80,7 +80,7 @@ public class ConnectedDeviceDashboardFragment extends DashboardFragment {
+ ", action : "
+ action);
}
- if (BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(context)) {
use(AudioSharingDevicePreferenceController.class).init(this);
}
use(AvailableMediaDeviceGroupController.class).init(this);
diff --git a/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java b/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
index 4423c65e00bb778b332e5afaa16e949066f561c9..f300fb00b86279d7831f3b260b1067d8169777a0 100644
--- a/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
+++ b/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
@@ -54,10 +54,8 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
private static final int MAX_DEVICE_NUM = 3;
- private static final int DOCK_DEVICE_INDEX = 9;
private static final String KEY_SEE_ALL = "previously_connected_devices_see_all";
- private final List mDevicesList = new ArrayList<>();
private final List mDockDevicesList = new ArrayList<>();
private final Map mDevicePreferenceMap = new HashMap<>();
private final BluetoothAdapter mBluetoothAdapter;
@@ -118,6 +116,8 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
mContext.registerReceiver(mReceiver, mIntentFilter,
Context.RECEIVER_EXPORTED_UNAUDITED);
mBluetoothDeviceUpdater.refreshPreference();
+ Log.d(TAG, "Updating preference group by onStart on thread "
+ + Thread.currentThread().getName());
updatePreferenceGroup();
}
@@ -146,55 +146,11 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
if (DEBUG) {
Log.d(TAG, "onDeviceAdded() " + preference.getTitle());
}
+ Log.d(TAG, "Updating preference group by onDeviceAdded on thread "
+ + Thread.currentThread().getName());
updatePreferenceGroup();
}
- private void addPreference(int index, Preference preference) {
- if (preference instanceof BluetoothDevicePreference) {
- if (index >= 0 && mDevicesList.size() >= index) {
- mDevicesList.add(index, preference);
- } else {
- mDevicesList.add(preference);
- }
- } else {
- mDockDevicesList.add(preference);
- }
- addPreference();
- }
-
- private void addPreference() {
- mPreferenceGroup.removeAll();
- mPreferenceGroup.addPreference(mSeeAllPreference);
- final int size = getDeviceListSize();
- for (int i = 0; i < size; i++) {
- if (DEBUG) {
- Log.d(TAG, "addPreference() add device : " + mDevicesList.get(i).getTitle());
- }
- mDevicesList.get(i).setOrder(i);
- mPreferenceGroup.addPreference(mDevicesList.get(i));
- }
- if (mDockDevicesList.size() > 0) {
- for (int i = 0; i < getDockDeviceListSize(MAX_DEVICE_NUM - size); i++) {
- if (DEBUG) {
- Log.d(TAG, "addPreference() add dock device : "
- + mDockDevicesList.get(i).getTitle());
- }
- mDockDevicesList.get(i).setOrder(DOCK_DEVICE_INDEX);
- mPreferenceGroup.addPreference(mDockDevicesList.get(i));
- }
- }
- }
-
- private int getDeviceListSize() {
- return mDevicesList.size() >= MAX_DEVICE_NUM
- ? MAX_DEVICE_NUM : mDevicesList.size();
- }
-
- private int getDockDeviceListSize(int availableSize) {
- return mDockDevicesList.size() >= availableSize
- ? availableSize : mDockDevicesList.size();
- }
-
@Override
public void onDeviceRemoved(Preference preference) {
if (preference instanceof BluetoothDevicePreference) {
@@ -207,37 +163,43 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc
if (DEBUG) {
Log.d(TAG, "onDeviceRemoved() " + preference.getTitle());
}
+ Log.d(TAG, "Updating preference group by onDeviceRemoved on thread "
+ + Thread.currentThread().getName());
updatePreferenceGroup();
}
/** Sort the preferenceGroup by most recently used. */
public void updatePreferenceGroup() {
- mPreferenceGroup.removeAll();
- mPreferenceGroup.addPreference(mSeeAllPreference);
- 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) {
+ 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;
}
- }
- updatePreferenceVisibility();
+ mPreferenceGroup.addPreference(mSeeAllPreference);
+ updatePreferenceVisibility();
+ });
}
@VisibleForTesting
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingActivity.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingActivity.java
index 08b21a1e79c0f16c037a4f34597a650ea0c075a4..7f135ce19d713d397a3a5d5b42952f7729849a48 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingActivity.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingActivity.java
@@ -25,7 +25,7 @@ public class AudioSharingActivity extends SettingsActivity {
@Override
protected void onCreate(Bundle savedState) {
super.onCreate(savedState);
- if (!BluetoothUtils.isAudioSharingEnabled()) {
+ if (!BluetoothUtils.isAudioSharingUIAvailable(this)) {
finish();
}
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBasePreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBasePreferenceController.java
index 96c5d453dcd375203e6e9ce7d2b0f8ee61e7fb64..6410f96aefec74f954b4d43bfc0353ae31185115 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBasePreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBasePreferenceController.java
@@ -55,7 +55,8 @@ public abstract class AudioSharingBasePreferenceController extends BasePreferenc
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return (BluetoothUtils.isAudioSharingUIAvailable(mContext))
+ ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
}
@Override
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBluetoothDeviceUpdater.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBluetoothDeviceUpdater.java
index 60a8a1329f71494d8894665cf1fec3fcf4de80ca..e5b984d707c165e51c8b625d9c4597fb3af5ea3a 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBluetoothDeviceUpdater.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingBluetoothDeviceUpdater.java
@@ -16,7 +16,6 @@
package com.android.settings.connecteddevice.audiosharing;
-import android.app.settings.SettingsEnums;
import android.content.Context;
import android.util.Log;
@@ -30,6 +29,7 @@ import com.android.settings.connecteddevice.DevicePreferenceCallback;
import com.android.settingslib.bluetooth.BluetoothUtils;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.bluetooth.LocalBluetoothManager;
+import com.android.settingslib.utils.ThreadUtils;
public class AudioSharingBluetoothDeviceUpdater extends BluetoothDeviceUpdater
implements Preference.OnPreferenceClickListener {
@@ -55,7 +55,7 @@ public class AudioSharingBluetoothDeviceUpdater extends BluetoothDeviceUpdater
if (isDeviceConnected(cachedDevice) && isDeviceInCachedDevicesList(cachedDevice)) {
// If device is LE audio device and has a broadcast source,
// it would show in audio sharing devices group.
- if (BluetoothUtils.isAudioSharingEnabled()
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)
&& cachedDevice.isConnectedLeAudioDevice()
&& BluetoothUtils.hasConnectedBroadcastSource(cachedDevice, mLocalBtManager)) {
isFilterMatched = true;
@@ -73,7 +73,9 @@ public class AudioSharingBluetoothDeviceUpdater extends BluetoothDeviceUpdater
@Override
public boolean onPreferenceClick(Preference preference) {
mMetricsFeatureProvider.logClickedPreference(preference, mMetricsCategory);
- mMetricsFeatureProvider.action(mContext, SettingsEnums.ACTION_AUDIO_SHARING_DEVICE_CLICK);
+ var unused =
+ ThreadUtils.postOnBackgroundThread(
+ () -> mDevicePreferenceCallback.onDeviceClick(preference));
return true;
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioDialogFragment.java
index fa9f94d83c414d3f8e1a633b0d78a38fe01cf1cf..f3e3978d468ec9f9b5595659e6e697141dcbea26 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioDialogFragment.java
@@ -65,27 +65,32 @@ public class AudioSharingCallAudioDialogFragment extends InstrumentedDialogFragm
* @param listener The callback to handle the user action on this dialog.
*/
public static void show(
- @NonNull Fragment host,
+ @Nullable Fragment host,
@NonNull List deviceItems,
int checkedItemIndex,
@NonNull DialogEventListener listener) {
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- sListener = listener;
- if (manager.findFragmentByTag(TAG) == null) {
- final Bundle bundle = new Bundle();
- bundle.putParcelableList(BUNDLE_KEY_DEVICE_ITEMS, deviceItems);
- bundle.putInt(BUNDLE_KEY_CHECKED_ITEM_INDEX, checkedItemIndex);
- final AudioSharingCallAudioDialogFragment dialog =
- new AudioSharingCallAudioDialogFragment();
- dialog.setArguments(bundle);
- dialog.show(manager, TAG);
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ sListener = listener;
+ if (manager.findFragmentByTag(TAG) == null) {
+ final Bundle bundle = new Bundle();
+ bundle.putParcelableList(BUNDLE_KEY_DEVICE_ITEMS, deviceItems);
+ bundle.putInt(BUNDLE_KEY_CHECKED_ITEM_INDEX, checkedItemIndex);
+ final AudioSharingCallAudioDialogFragment dialog =
+ new AudioSharingCallAudioDialogFragment();
+ dialog.setArguments(bundle);
+ dialog.show(manager, TAG);
+ }
}
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java
index 168fce51dc44c13fed8a86cb9142763c9f50b993..719d6cb71e6151c4d6ff46e06070c90b1590b2e5 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCallAudioPreferenceController.java
@@ -31,6 +31,7 @@ import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.util.Log;
+import android.util.Pair;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -109,7 +110,10 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP
@Override
public void onSourceAdded(
- @NonNull BluetoothDevice sink, int sourceId, int reason) {}
+ @NonNull BluetoothDevice sink, int sourceId, int reason) {
+ Log.d(TAG, "onSourceAdded: updateSummary");
+ updateSummary();
+ }
@Override
public void onSourceAddFailed(
@@ -137,12 +141,7 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP
public void onReceiveStateChanged(
@NonNull BluetoothDevice sink,
int sourceId,
- @NonNull BluetoothLeBroadcastReceiveState state) {
- if (BluetoothUtils.isConnected(state)) {
- Log.d(TAG, "onReceiveStateChanged: synced, updateSummary");
- updateSummary();
- }
- }
+ @NonNull BluetoothLeBroadcastReceiveState state) {}
};
public AudioSharingCallAudioPreferenceController(Context context) {
@@ -195,40 +194,33 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP
}
updateDeviceItemsInSharingSession();
if (!mDeviceItemsInSharingSession.isEmpty()) {
- int checkedItemIndex = getActiveItemIndex(mDeviceItemsInSharingSession);
+ Pair pair = getActiveItemWithIndex();
AudioSharingCallAudioDialogFragment.show(
mFragment,
mDeviceItemsInSharingSession,
- checkedItemIndex,
+ pair == null ? -1 : pair.first,
(AudioSharingDeviceItem item) -> {
int currentGroupId =
BluetoothUtils.getPrimaryGroupIdForBroadcast(
mContext.getContentResolver());
- if (item.getGroupId() == currentGroupId) {
- Log.d(
- TAG,
- "Skip set fallback active device: unchanged");
+ int clickedGroupId = item.getGroupId();
+ if (clickedGroupId == currentGroupId) {
+ Log.d(TAG, "Skip set call audio device: unchanged");
return;
}
List devices =
mGroupedConnectedDevices.getOrDefault(
- item.getGroupId(), ImmutableList.of());
+ clickedGroupId, ImmutableList.of());
CachedBluetoothDevice lead =
AudioSharingUtils.getLeadDevice(
mCacheManager, devices);
if (lead != null) {
- Log.d(
- TAG,
- "Set fallback active device: "
- + lead.getDevice()
- .getAnonymizedAddress());
- lead.setActive();
+ String addr = lead.getDevice().getAnonymizedAddress();
+ Log.d(TAG, "Set call audio device: " + addr);
+ AudioSharingUtils.setPrimary(mContext, lead);
logCallAudioDeviceChange(currentGroupId, lead);
} else {
- Log.d(
- TAG,
- "Fail to set fallback active device: no"
- + " lead device");
+ Log.d(TAG, "Skip set call audio device: no lead");
}
});
}
@@ -263,6 +255,18 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP
}
}
+ @Override
+ public void onActiveDeviceChanged(@Nullable CachedBluetoothDevice activeDevice,
+ int bluetoothProfile) {
+ if (activeDevice != null && bluetoothProfile == BluetoothProfile.LE_AUDIO
+ && BluetoothUtils.isBroadcasting(mBtManager)) {
+ Log.d(TAG, "onActiveDeviceChanged: update summary, device = "
+ + activeDevice.getDevice().getAnonymizedAddress()
+ + ", profile = " + bluetoothProfile);
+ updateSummary();
+ }
+ }
+
/**
* Initialize the controller.
*
@@ -348,30 +352,22 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP
*/
private void updateSummary() {
updateDeviceItemsInSharingSession();
- int fallbackActiveGroupId =
- BluetoothUtils.getPrimaryGroupIdForBroadcast(mContext.getContentResolver());
- if (fallbackActiveGroupId != BluetoothCsipSetCoordinator.GROUP_ID_INVALID) {
- for (AudioSharingDeviceItem item : mDeviceItemsInSharingSession) {
- if (item.getGroupId() == fallbackActiveGroupId) {
- Log.d(
- TAG,
- "updatePreference: set summary to fallback group "
- + fallbackActiveGroupId);
- AudioSharingUtils.postOnMainThread(
- mContext,
- () -> {
- if (mPreference != null) {
- mPreference.setSummary(
- mContext.getString(
- R.string.audio_sharing_call_audio_description,
- item.getName()));
- }
- });
- return;
- }
- }
+ Pair pair = getActiveItemWithIndex();
+ if (pair != null) {
+ Log.d(TAG, "updateSummary, group = " + pair.second.getGroupId());
+ AudioSharingUtils.postOnMainThread(
+ mContext,
+ () -> {
+ if (mPreference != null) {
+ mPreference.setSummary(
+ mContext.getString(
+ R.string.audio_sharing_call_audio_description,
+ pair.second.getName()));
+ }
+ });
+ return;
}
- Log.d(TAG, "updatePreference: set empty summary");
+ Log.d(TAG, "updateSummary: set empty");
AudioSharingUtils.postOnMainThread(
mContext,
() -> {
@@ -388,16 +384,26 @@ public class AudioSharingCallAudioPreferenceController extends AudioSharingBaseP
mBtManager, mGroupedConnectedDevices, /* filterByInSharing= */ true);
}
- private int getActiveItemIndex(List deviceItems) {
- int checkedItemIndex = -1;
+ @Nullable
+ private Pair getActiveItemWithIndex() {
+ List deviceItems = new ArrayList<>(mDeviceItemsInSharingSession);
int fallbackActiveGroupId =
BluetoothUtils.getPrimaryGroupIdForBroadcast(mContext.getContentResolver());
+ if (fallbackActiveGroupId != BluetoothCsipSetCoordinator.GROUP_ID_INVALID) {
+ for (AudioSharingDeviceItem item : deviceItems) {
+ if (item.getGroupId() == fallbackActiveGroupId) {
+ Log.d(TAG, "getActiveItemWithIndex, fallback group = " + item.getGroupId());
+ return new Pair<>(deviceItems.indexOf(item), item);
+ }
+ }
+ }
for (AudioSharingDeviceItem item : deviceItems) {
- if (item.getGroupId() == fallbackActiveGroupId) {
- return deviceItems.indexOf(item);
+ if (item.isActive()) {
+ Log.d(TAG, "getActiveItemWithIndex, active LEA group = " + item.getGroupId());
+ return new Pair<>(deviceItems.indexOf(item), item);
}
}
- return checkedItemIndex;
+ return null;
}
@VisibleForTesting
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCompatibilityPreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCompatibilityPreferenceController.java
index 52df1d33a0dcb2b9c0d67dd53a9667f98e768861..6ce111baee362c29ed9c302a6566a6b66c5f85ff 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCompatibilityPreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingCompatibilityPreferenceController.java
@@ -155,7 +155,8 @@ public class AudioSharingCompatibilityPreferenceController extends TogglePrefere
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return BluetoothUtils.isAudioSharingUIAvailable(mContext) ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
}
@Override
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java
index 3750cf1ebbe10c9739c1fcc0fd18b8dc2de0f905..6921a8da4c0f605871eccc446e5eb01e948682cc 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingConfirmDialogFragment.java
@@ -44,23 +44,28 @@ public class AudioSharingConfirmDialogFragment extends InstrumentedDialogFragmen
*
* @param host The Fragment this dialog will be hosted.
*/
- public static void show(Fragment host) {
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ public static void show(@Nullable Fragment host) {
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- Log.d(TAG, "Dialog is showing, return.");
- return;
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ Log.d(TAG, "Dialog is showing, return.");
+ return;
+ }
+ Log.d(TAG, "Show up the confirm dialog.");
+ AudioSharingConfirmDialogFragment dialogFrag = new AudioSharingConfirmDialogFragment();
+ dialogFrag.show(manager, TAG);
}
- Log.d(TAG, "Show up the confirm dialog.");
- AudioSharingConfirmDialogFragment dialogFrag = new AudioSharingConfirmDialogFragment();
- dialogFrag.show(manager, TAG);
}
@Override
@@ -72,7 +77,7 @@ public class AudioSharingConfirmDialogFragment extends InstrumentedDialogFragmen
.setTitleIcon(com.android.settingslib.R.drawable.ic_bt_le_audio_sharing)
.setIsCustomBodyEnabled(true)
.setCustomMessage(R.string.audio_sharing_comfirm_dialog_content)
- .setPositiveButton(com.android.settings.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/AudioSharingDashboardFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDashboardFragment.java
index 786e1dccc0570e4a15d160d34d12ba9ff73e915c..ce0a4658ff7233eea7d587e2a5b7f0c4fcc05287 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDashboardFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDashboardFragment.java
@@ -45,6 +45,7 @@ public class AudioSharingDashboardFragment extends DashboardFragment
public static final int SHARE_THEN_PAIR_REQUEST_CODE = 1002;
SettingsMainSwitchBar mMainSwitchBar;
+ private Context mContext;
private AudioSharingDeviceVolumeGroupController mAudioSharingDeviceVolumeGroupController;
private AudioSharingCallAudioPreferenceController mAudioSharingCallAudioPreferenceController;
private AudioSharingPlaySoundPreferenceController mAudioSharingPlaySoundPreferenceController;
@@ -78,6 +79,7 @@ public class AudioSharingDashboardFragment extends DashboardFragment
@Override
public void onAttach(Context context) {
super.onAttach(context);
+ mContext = context;
mAudioSharingDeviceVolumeGroupController =
use(AudioSharingDeviceVolumeGroupController.class);
mAudioSharingDeviceVolumeGroupController.init(this);
@@ -107,23 +109,25 @@ public class AudioSharingDashboardFragment extends DashboardFragment
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- // In share then pair flow, after users be routed to pair new device page and successfully
- // pair and connect an LEA headset, the pair fragment will be finished with RESULT_OK
- // and EXTRA_BT_DEVICE_TO_AUTO_ADD_SOURCE, pass the BT device to switch bar controller,
- // which is responsible for adding source to the device with loading indicator.
- if (requestCode == SHARE_THEN_PAIR_REQUEST_CODE) {
- if (resultCode == Activity.RESULT_OK) {
- BluetoothDevice btDevice =
- data != null
- ? data.getParcelableExtra(EXTRA_BT_DEVICE_TO_AUTO_ADD_SOURCE,
- BluetoothDevice.class)
- : null;
- Log.d(TAG, "onActivityResult: RESULT_OK with device = " + btDevice);
- if (btDevice != null) {
- var unused = ThreadUtils.postOnBackgroundThread(
- () -> mAudioSharingSwitchBarController.handleAutoAddSourceAfterPair(
- btDevice));
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)) {
+ // In share then pair flow, after users be routed to pair new device page and
+ // successfully pair and connect an LEA headset, the pair fragment will be finished with
+ // RESULT_OK and EXTRA_BT_DEVICE_TO_AUTO_ADD_SOURCE, pass the BT device to switch bar
+ // controller, which is responsible for adding source to the device with loading
+ // indicator.
+ if (requestCode == SHARE_THEN_PAIR_REQUEST_CODE) {
+ if (resultCode == Activity.RESULT_OK) {
+ BluetoothDevice btDevice =
+ data != null
+ ? data.getParcelableExtra(EXTRA_BT_DEVICE_TO_AUTO_ADD_SOURCE,
+ BluetoothDevice.class)
+ : null;
+ Log.d(TAG, "onActivityResult: RESULT_OK with device = " + btDevice);
+ if (btDevice != null) {
+ var unused = ThreadUtils.postOnBackgroundThread(
+ () -> mAudioSharingSwitchBarController.handleAutoAddSourceAfterPair(
+ btDevice));
+ }
}
}
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceAdapter.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceAdapter.java
index 0b6b8c9ad3908706c8f70c9c999a151aae2ff1a5..7ff7844034f277ab73517489fba63025e63c8324 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceAdapter.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceAdapter.java
@@ -85,6 +85,10 @@ public class AudioSharingDeviceAdapter extends RecyclerView.Adapter mOnClickListener.onClick(mDevices.get(position)));
+ if (position == 0) {
+ mButtonView.setBackgroundResource(
+ com.android.settingslib.R.drawable.audio_sharing_rounded_bg_ripple_top);
+ }
} else {
Log.w(TAG, "bind view skipped due to button view is null");
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceItem.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceItem.java
index 5998e30c5bcfcb0d1d12eb0fac2562569638ab03..ca62dc39d803ccc5fcedc9e95081e532405ac61d 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceItem.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceItem.java
@@ -19,6 +19,8 @@ package com.android.settings.connecteddevice.audiosharing;
import android.os.Parcel;
import android.os.Parcelable;
+import androidx.annotation.NonNull;
+
public final class AudioSharingDeviceItem implements Parcelable {
private final String mName;
private final int mGroupId;
@@ -72,4 +74,10 @@ public final class AudioSharingDeviceItem implements Parcelable {
return new AudioSharingDeviceItem[size];
}
};
+
+ @Override
+ @NonNull
+ public String toString() {
+ return "AudioSharingDeviceItem groupId = " + mGroupId + ", isActive = " + mIsActive;
+ }
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDevicePreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDevicePreferenceController.java
index 8b4c7f267bb38ba17ae7142639769d422885f9f2..c286ed6114ec5f58a75516d89a2b276e45572206 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDevicePreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDevicePreferenceController.java
@@ -16,6 +16,7 @@
package com.android.settings.connecteddevice.audiosharing;
+import static com.android.settingslib.Utils.isAudioModeOngoingCall;
import static com.android.settingslib.bluetooth.LocalBluetoothLeBroadcast.EXTRA_BLUETOOTH_DEVICE;
import android.app.settings.SettingsEnums;
@@ -39,7 +40,9 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceGroup;
import androidx.preference.PreferenceScreen;
+import com.android.settings.R;
import com.android.settings.SettingsActivity;
+import com.android.settings.bluetooth.BluetoothDevicePreference;
import com.android.settings.bluetooth.BluetoothDeviceUpdater;
import com.android.settings.bluetooth.Utils;
import com.android.settings.connecteddevice.DevicePreferenceCallback;
@@ -91,6 +94,7 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
@Nullable private DashboardFragment mFragment;
@Nullable private AudioSharingDialogHandler mDialogHandler;
private AtomicBoolean mIntentHandled = new AtomicBoolean(false);
+ private AtomicBoolean mIsAudioModeOngoingCall = new AtomicBoolean(false);
@VisibleForTesting
BluetoothLeBroadcastAssistant.Callback mBroadcastAssistantCallback =
@@ -112,7 +116,18 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
@Override
public void onSourceAdded(
- @NonNull BluetoothDevice sink, int sourceId, int reason) {}
+ @NonNull BluetoothDevice sink, int sourceId, int reason) {
+ Log.d(TAG, "onSourceAdded: update sharing device list.");
+ if (mBluetoothDeviceUpdater != null) {
+ mBluetoothDeviceUpdater.forceUpdate();
+ }
+ if (mDeviceManager != null && mDialogHandler != null) {
+ CachedBluetoothDevice cachedDevice = mDeviceManager.findDevice(sink);
+ if (cachedDevice != null) {
+ mDialogHandler.closeOpeningDialogsForLeaDevice(cachedDevice);
+ }
+ }
+ }
@Override
public void onSourceAddFailed(
@@ -169,20 +184,7 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
public void onReceiveStateChanged(
@NonNull BluetoothDevice sink,
int sourceId,
- @NonNull BluetoothLeBroadcastReceiveState state) {
- if (BluetoothUtils.isConnected(state)) {
- Log.d(TAG, "onSourceAdded: update sharing device list.");
- if (mBluetoothDeviceUpdater != null) {
- mBluetoothDeviceUpdater.forceUpdate();
- }
- if (mDeviceManager != null && mDialogHandler != null) {
- CachedBluetoothDevice cachedDevice = mDeviceManager.findDevice(sink);
- if (cachedDevice != null) {
- mDialogHandler.closeOpeningDialogsForLeaDevice(cachedDevice);
- }
- }
- }
- }
+ @NonNull BluetoothLeBroadcastReceiveState state) {}
};
public AudioSharingDevicePreferenceController(Context context) {
@@ -201,51 +203,57 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
@Override
public void onStart(@NonNull LifecycleOwner owner) {
- if (!isAvailable()) {
- Log.d(TAG, "Skip onStart(), feature is not supported.");
- return;
- }
- if (!AudioSharingUtils.isAudioSharingProfileReady(mProfileManager)
- && mProfileManager != null) {
- Log.d(TAG, "Register profile service listener");
- mProfileManager.addServiceListener(this);
- }
- if (mEventManager == null
- || mAssistant == null
- || mDialogHandler == null
- || mBluetoothDeviceUpdater == null) {
- Log.d(TAG, "Skip onStart(), profile is not ready.");
- return;
- }
- Log.d(TAG, "onStart() Register callbacks.");
- mEventManager.registerCallback(this);
- mAssistant.registerServiceCallBack(mExecutor, mBroadcastAssistantCallback);
- mDialogHandler.registerCallbacks(mExecutor);
- mBluetoothDeviceUpdater.registerCallback();
- mBluetoothDeviceUpdater.refreshPreference();
+ var unused = ThreadUtils.postOnBackgroundThread(() -> {
+ if (!isAvailable()) {
+ Log.d(TAG, "Skip onStart(), feature is not supported.");
+ return;
+ }
+ if (!AudioSharingUtils.isAudioSharingProfileReady(mProfileManager)
+ && mProfileManager != null) {
+ Log.d(TAG, "Register profile service listener");
+ mProfileManager.addServiceListener(this);
+ }
+ if (mEventManager == null
+ || mAssistant == null
+ || mDialogHandler == null
+ || mBluetoothDeviceUpdater == null) {
+ Log.d(TAG, "Skip onStart(), profile is not ready.");
+ return;
+ }
+ Log.d(TAG, "onStart() Register callbacks.");
+ mEventManager.registerCallback(this);
+ mAssistant.registerServiceCallBack(mExecutor, mBroadcastAssistantCallback);
+ mDialogHandler.registerCallbacks(mExecutor);
+ mBluetoothDeviceUpdater.registerCallback();
+ mBluetoothDeviceUpdater.refreshPreference();
+ mIsAudioModeOngoingCall.set(isAudioModeOngoingCall(mContext));
+ updateTitle();
+ });
}
@Override
public void onStop(@NonNull LifecycleOwner owner) {
- if (!isAvailable()) {
- Log.d(TAG, "Skip onStop(), feature is not supported.");
- return;
- }
- if (mProfileManager != null) {
- mProfileManager.removeServiceListener(this);
- }
- if (mEventManager == null
- || mAssistant == null
- || mDialogHandler == null
- || mBluetoothDeviceUpdater == null) {
- Log.d(TAG, "Skip onStop(), profile is not ready.");
- return;
- }
- Log.d(TAG, "onStop() Unregister callbacks.");
- mEventManager.unregisterCallback(this);
- mAssistant.unregisterServiceCallBack(mBroadcastAssistantCallback);
- mDialogHandler.unregisterCallbacks();
- mBluetoothDeviceUpdater.unregisterCallback();
+ var unused = ThreadUtils.postOnBackgroundThread(() -> {
+ if (!isAvailable()) {
+ Log.d(TAG, "Skip onStop(), feature is not supported.");
+ return;
+ }
+ if (mProfileManager != null) {
+ mProfileManager.removeServiceListener(this);
+ }
+ if (mEventManager == null
+ || mAssistant == null
+ || mDialogHandler == null
+ || mBluetoothDeviceUpdater == null) {
+ Log.d(TAG, "Skip onStop(), profile is not ready.");
+ return;
+ }
+ Log.d(TAG, "onStop() Unregister callbacks.");
+ mEventManager.unregisterCallback(this);
+ mAssistant.unregisterServiceCallBack(mBroadcastAssistantCallback);
+ mDialogHandler.unregisterCallbacks();
+ mBluetoothDeviceUpdater.unregisterCallback();
+ });
}
@Override
@@ -298,7 +306,8 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() && mBluetoothDeviceUpdater != null
+ return (BluetoothUtils.isAudioSharingUIAvailable(mContext)
+ && mBluetoothDeviceUpdater != null)
? AVAILABLE_UNSEARCHABLE
: UNSUPPORTED_ON_DEVICE;
}
@@ -367,6 +376,25 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
handleOnProfileStateChanged(cachedDevice, bluetoothProfile);
}
+ @Override
+ public void onAudioModeChanged() {
+ mIsAudioModeOngoingCall.set(isAudioModeOngoingCall(mContext));
+ updateTitle();
+ }
+
+ @Override
+ public void onDeviceClick(@NonNull Preference preference) {
+ boolean isCallMode = mIsAudioModeOngoingCall.get();
+ if (isCallMode) {
+ Log.d(TAG, "onDeviceClick, set active in call mode");
+ CachedBluetoothDevice cachedDevice =
+ ((BluetoothDevicePreference) preference).getBluetoothDevice();
+ AudioSharingUtils.setPrimary(mContext, cachedDevice);
+ }
+ mMetricsFeatureProvider.action(mContext, SettingsEnums.ACTION_AUDIO_SHARING_DEVICE_CLICK,
+ isCallMode);
+ }
+
/**
* Initialize the controller.
*
@@ -499,4 +527,22 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
mDialogHandler.handleDeviceConnected(cachedDevice, /* userTriggered= */ true);
}
}
+
+ private void updateTitle() {
+ if (mPreferenceGroup == null) return;
+ int titleResId;
+ if (mIsAudioModeOngoingCall.get()) {
+ // in phone call
+ titleResId = R.string.connected_device_call_device_title;
+ } else {
+ // without phone call
+ titleResId = R.string.audio_sharing_device_group_title;
+ }
+ AudioSharingUtils.postOnMainThread(mContext,
+ () -> {
+ if (mPreferenceGroup != null) {
+ mPreferenceGroup.setTitle(titleResId);
+ }
+ });
+ }
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceVolumeGroupController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceVolumeGroupController.java
index 42de10a81b245f2954fd6ae243cedbaeb92126f2..be0ee0b8b4469dddb9b0a8f96fc2f347b741d661 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceVolumeGroupController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDeviceVolumeGroupController.java
@@ -132,7 +132,12 @@ public class AudioSharingDeviceVolumeGroupController extends AudioSharingBasePre
@Override
public void onSourceAdded(
- @NonNull BluetoothDevice sink, int sourceId, int reason) {}
+ @NonNull BluetoothDevice sink, int sourceId, int reason) {
+ Log.d(TAG, "onSourceAdded: update volume list.");
+ if (mBluetoothDeviceUpdater != null) {
+ mBluetoothDeviceUpdater.forceUpdate();
+ }
+ }
@Override
public void onSourceAddFailed(
@@ -165,14 +170,7 @@ public class AudioSharingDeviceVolumeGroupController extends AudioSharingBasePre
public void onReceiveStateChanged(
@NonNull BluetoothDevice sink,
int sourceId,
- @NonNull BluetoothLeBroadcastReceiveState state) {
- if (BluetoothUtils.isConnected(state)) {
- Log.d(TAG, "onReceiveStateChanged: synced, update volume list.");
- if (mBluetoothDeviceUpdater != null) {
- mBluetoothDeviceUpdater.forceUpdate();
- }
- }
- }
+ @NonNull BluetoothLeBroadcastReceiveState state) {}
};
public AudioSharingDeviceVolumeGroupController(Context context) {
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogFragment.java
index 1b68eaccbfea88870c28b347d2894e98fe9dca9a..1bf54926d3c9798a0541406876e5a417e08c76b2 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogFragment.java
@@ -31,6 +31,7 @@ import androidx.annotation.VisibleForTesting;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
import com.android.settings.R;
import com.android.settings.bluetooth.BluetoothPairingDetail;
@@ -83,32 +84,42 @@ public class AudioSharingDialogFragment extends InstrumentedDialogFragment {
* @param eventData The eventData to log with for dialog onClick events.
*/
public static void show(
- @NonNull Fragment host,
+ @Nullable Fragment host,
@NonNull List deviceItems,
@NonNull DialogEventListener listener,
@NonNull Pair[] eventData) {
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- sHost = host;
- sListener = listener;
- sEventData = eventData;
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- Log.d(TAG, "Dialog is showing, return.");
- return;
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ sHost = host;
+ sListener = listener;
+ sEventData = eventData;
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ Log.d(TAG, "Dialog is showing, return.");
+ return;
+ }
+ Log.d(TAG, "Show up the dialog.");
+ final Bundle bundle = new Bundle();
+ bundle.putParcelableList(BUNDLE_KEY_DEVICE_ITEMS, deviceItems);
+ AudioSharingDialogFragment dialogFrag = new AudioSharingDialogFragment();
+ dialogFrag.setArguments(bundle);
+ dialogFrag.show(manager, TAG);
}
- Log.d(TAG, "Show up the dialog.");
- final Bundle bundle = new Bundle();
- bundle.putParcelableList(BUNDLE_KEY_DEVICE_ITEMS, deviceItems);
- AudioSharingDialogFragment dialogFrag = new AudioSharingDialogFragment();
- dialogFrag.setArguments(bundle);
- dialogFrag.show(manager, TAG);
}
/** Return the tag of {@link AudioSharingDialogFragment} dialog. */
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java
index 396144ab16c51408a793b5033296ba62c9e15bf9..0c3448729b86e706891a1f23c6e41b5126cd7e50 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDialogHandler.java
@@ -192,7 +192,7 @@ public class AudioSharingDialogHandler {
// If this method is called with user triggered, e.g. manual click on the
// "Connected devices" page, we need call setActive for the device, since user
// intend to switch active device for the call.
- cachedDevice.setActive();
+ AudioSharingUtils.setPrimary(mContext, cachedDevice);
}
return;
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDisconnectDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDisconnectDialogFragment.java
index 7d9164449aa89e2fd9244faf0c4fd281752ff875..b4ce2d1575b5a87f3464b575839aca1799d62a3c 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDisconnectDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingDisconnectDialogFragment.java
@@ -28,6 +28,7 @@ import androidx.annotation.VisibleForTesting;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
@@ -79,67 +80,67 @@ public class AudioSharingDisconnectDialogFragment extends InstrumentedDialogFrag
* @param eventData The eventData to log with for dialog onClick events.
*/
public static void show(
- @NonNull Fragment host,
+ @Nullable Fragment host,
@NonNull List deviceItems,
@NonNull CachedBluetoothDevice newDevice,
@NonNull DialogEventListener listener,
@NonNull Pair[] eventData) {
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- int newGroupId = BluetoothUtils.getGroupId(newDevice);
- if (sNewDevice != null && newGroupId == BluetoothUtils.getGroupId(sNewDevice)) {
- Log.d(
- TAG,
- String.format(
- Locale.US,
- "Dialog is showing for the same device group %d, "
- + "update the content.",
- newGroupId));
- sListener = listener;
- sNewDevice = newDevice;
- sEventData = eventData;
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
return;
- } else {
- Log.d(
- TAG,
- String.format(
- Locale.US,
- "Dialog is showing for new device group %d, "
- + "dismiss current dialog.",
- newGroupId));
- dialog.dismiss();
- var unused =
- ThreadUtils.postOnBackgroundThread(
- () ->
- FeatureFactory.getFeatureFactory()
- .getMetricsFeatureProvider()
- .action(
- dialog.getContext(),
- SettingsEnums
- .ACTION_AUDIO_SHARING_DIALOG_AUTO_DISMISS,
- SettingsEnums
- .DIALOG_AUDIO_SHARING_SWITCH_DEVICE));
}
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ int newGroupId = BluetoothUtils.getGroupId(newDevice);
+ if (sNewDevice != null && newGroupId == BluetoothUtils.getGroupId(sNewDevice)) {
+ Log.d(
+ TAG,
+ String.format(
+ Locale.US,
+ "Dialog is showing for the same device group %d, "
+ + "update the content.",
+ newGroupId));
+ sListener = listener;
+ sNewDevice = newDevice;
+ sEventData = eventData;
+ return;
+ } else {
+ Log.d(
+ TAG,
+ String.format(
+ Locale.US,
+ "Dialog is showing for new device group %d, "
+ + "dismiss current dialog.",
+ newGroupId));
+ dialog.dismiss();
+ logDialogAutoDismiss(dialog);
+ }
+ }
+ sListener = listener;
+ sNewDevice = newDevice;
+ sEventData = eventData;
+ Log.d(TAG, "Show up the dialog.");
+ final Bundle bundle = new Bundle();
+ bundle.putParcelableList(BUNDLE_KEY_DEVICE_TO_DISCONNECT_ITEMS, deviceItems);
+ bundle.putString(BUNDLE_KEY_NEW_DEVICE_NAME, newDevice.getName());
+ AudioSharingDisconnectDialogFragment dialogFrag =
+ new AudioSharingDisconnectDialogFragment();
+ dialogFrag.setArguments(bundle);
+ dialogFrag.show(manager, TAG);
}
- sListener = listener;
- sNewDevice = newDevice;
- sEventData = eventData;
- Log.d(TAG, "Show up the dialog.");
- final Bundle bundle = new Bundle();
- bundle.putParcelableList(BUNDLE_KEY_DEVICE_TO_DISCONNECT_ITEMS, deviceItems);
- bundle.putString(BUNDLE_KEY_NEW_DEVICE_NAME, newDevice.getName());
- AudioSharingDisconnectDialogFragment dialogFrag =
- new AudioSharingDisconnectDialogFragment();
- dialogFrag.setArguments(bundle);
- dialogFrag.show(manager, TAG);
}
/** Return the tag of {@link AudioSharingDisconnectDialogFragment} dialog. */
@@ -210,4 +211,17 @@ public class AudioSharingDisconnectDialogFragment extends InstrumentedDialogFrag
AudioSharingDeviceAdapter.ActionType.REMOVE));
return builder.build();
}
+
+ private static void logDialogAutoDismiss(AlertDialog dialog) {
+ var unused =
+ ThreadUtils.postOnBackgroundThread(
+ () -> FeatureFactory.getFeatureFactory()
+ .getMetricsFeatureProvider()
+ .action(
+ dialog.getContext(),
+ SettingsEnums
+ .ACTION_AUDIO_SHARING_DIALOG_AUTO_DISMISS,
+ SettingsEnums
+ .DIALOG_AUDIO_SHARING_SWITCH_DEVICE));
+ }
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingErrorDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingErrorDialogFragment.java
index 95b9bc36b92c2db748df00731980483bf8c8fc59..752ea0aad2875477e4a0f8a07cf758e47e39dbb0 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingErrorDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingErrorDialogFragment.java
@@ -25,7 +25,9 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
+import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.bluetooth.BluetoothUtils;
@@ -44,36 +46,44 @@ public class AudioSharingErrorDialogFragment extends InstrumentedDialogFragment
* @param host The Fragment this dialog will be hosted.
*/
public static void show(@Nullable Fragment host) {
- if (host == null || !BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- Log.d(TAG, "Dialog is showing, return.");
- return;
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ Log.d(TAG, "Dialog is showing, return.");
+ return;
+ }
+ Log.d(TAG, "Show up the error dialog.");
+ AudioSharingErrorDialogFragment dialogFrag = new AudioSharingErrorDialogFragment();
+ dialogFrag.show(manager, TAG);
}
- Log.d(TAG, "Show up the error dialog.");
- AudioSharingErrorDialogFragment dialogFrag = new AudioSharingErrorDialogFragment();
- dialogFrag.show(manager, TAG);
}
@Override
@NonNull
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
- // TODO: put strings to res till they are finalized
AlertDialog dialog =
AudioSharingDialogFactory.newBuilder(getActivity())
- .setTitle("Couldn't share audio")
- .setTitleIcon(com.android.settings.R.drawable.ic_warning_24dp)
+ .setTitle(R.string.audio_sharing_retry_dialog_title)
+ .setTitleIcon(R.drawable.ic_warning_24dp)
.setIsCustomBodyEnabled(true)
- .setCustomMessage("Something went wrong. Please try again.")
- .setPositiveButton(com.android.settings.R.string.okay, (d, w) -> {
- })
+ .setCustomMessage(R.string.audio_sharing_retry_dialog_content)
+ .setPositiveButton(R.string.okay, (d, w) -> {})
.build();
dialog.setCanceledOnTouchOutside(true);
return dialog;
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingIncompatibleDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingIncompatibleDialogFragment.java
index aceeb94420e7224ec67789f43e2118de8bf62ff4..2f34fa1ee4ab633171a73a83af23f024b908ddce 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingIncompatibleDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingIncompatibleDialogFragment.java
@@ -26,7 +26,9 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
+import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settingslib.bluetooth.BluetoothUtils;
@@ -60,27 +62,37 @@ public class AudioSharingIncompatibleDialogFragment extends InstrumentedDialogFr
*/
public static void show(@Nullable Fragment host, @NonNull String deviceName,
@NonNull DialogEventListener listener) {
- if (host == null || !BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- sListener = listener;
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- Log.d(TAG, "Dialog is showing, return.");
- return;
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ sListener = listener;
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ Log.d(TAG, "Dialog is showing, return.");
+ return;
+ }
+ Log.d(TAG, "Show up the incompatible device dialog.");
+ final Bundle bundle = new Bundle();
+ bundle.putString(BUNDLE_KEY_DEVICE_NAME, deviceName);
+ AudioSharingIncompatibleDialogFragment dialogFrag =
+ new AudioSharingIncompatibleDialogFragment();
+ dialogFrag.setArguments(bundle);
+ dialogFrag.show(manager, TAG);
}
- Log.d(TAG, "Show up the incompatible device dialog.");
- final Bundle bundle = new Bundle();
- bundle.putString(BUNDLE_KEY_DEVICE_NAME, deviceName);
- AudioSharingIncompatibleDialogFragment dialogFrag =
- new AudioSharingIncompatibleDialogFragment();
- dialogFrag.setArguments(bundle);
- dialogFrag.show(manager, TAG);
}
@Override
@@ -88,15 +100,14 @@ public class AudioSharingIncompatibleDialogFragment extends InstrumentedDialogFr
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
Bundle arguments = requireArguments();
String deviceName = arguments.getString(BUNDLE_KEY_DEVICE_NAME);
- // TODO: move strings to res once they are finalized
AlertDialog dialog =
AudioSharingDialogFactory.newBuilder(getActivity())
- .setTitle("Can't share audio with " + deviceName)
- .setTitleIcon(com.android.settings.R.drawable.ic_warning_24dp)
+ .setTitle(getString(R.string.audio_sharing_incompatible_dialog_title,
+ deviceName))
+ .setTitleIcon(R.drawable.ic_warning_24dp)
.setIsCustomBodyEnabled(true)
- .setCustomMessage(
- "Audio sharing only works with headphones that support LE Audio.")
- .setPositiveButton(com.android.settings.R.string.okay, (d, w) -> {})
+ .setCustomMessage(R.string.audio_sharing_incompatible_dialog_content)
+ .setPositiveButton(R.string.okay, (d, w) -> {})
.build();
dialog.setCanceledOnTouchOutside(true);
return dialog;
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingJoinDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingJoinDialogFragment.java
index ef461ebf1a016ce47f651106ab8b331ac91ceda5..f5f3b2cd8f2b427182d2b0a5b8894d52ad6e08be 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingJoinDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingJoinDialogFragment.java
@@ -28,6 +28,7 @@ import androidx.annotation.VisibleForTesting;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
import com.android.settings.R;
import com.android.settings.bluetooth.Utils;
@@ -76,34 +77,45 @@ public class AudioSharingJoinDialogFragment extends InstrumentedDialogFragment {
* @param eventData The eventData to log with for dialog onClick events.
*/
public static void show(
- @NonNull Fragment host,
+ @Nullable Fragment host,
@NonNull List deviceItems,
@NonNull CachedBluetoothDevice newDevice,
@NonNull DialogEventListener listener,
@NonNull Pair[] eventData) {
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- sListener = listener;
- sNewDevice = newDevice;
- sEventData = eventData;
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- Log.d(TAG, "Dialog is showing, update the content.");
- updateDialog(deviceItems, newDevice.getName(), dialog);
- } else {
- Log.d(TAG, "Show up the dialog.");
- final Bundle bundle = new Bundle();
- bundle.putParcelableList(BUNDLE_KEY_DEVICE_ITEMS, deviceItems);
- bundle.putString(BUNDLE_KEY_NEW_DEVICE_NAME, newDevice.getName());
- final AudioSharingJoinDialogFragment dialogFrag = new AudioSharingJoinDialogFragment();
- dialogFrag.setArguments(bundle);
- dialogFrag.show(manager, TAG);
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ sListener = listener;
+ sNewDevice = newDevice;
+ sEventData = eventData;
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ Log.d(TAG, "Dialog is showing, update the content.");
+ updateDialog(deviceItems, newDevice.getName(), dialog);
+ } else {
+ Log.d(TAG, "Show up the dialog.");
+ final Bundle bundle = new Bundle();
+ bundle.putParcelableList(BUNDLE_KEY_DEVICE_ITEMS, deviceItems);
+ bundle.putString(BUNDLE_KEY_NEW_DEVICE_NAME, newDevice.getName());
+ final AudioSharingJoinDialogFragment dialogFrag =
+ new AudioSharingJoinDialogFragment();
+ dialogFrag.setArguments(bundle);
+ dialogFrag.show(manager, TAG);
+ }
}
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreferenceController.java
index a1a969840d2d3d75fa6e995d479380105174bfca..c017ecc87795a678751d32c92adbfbfa6c432410 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingNamePreferenceController.java
@@ -174,7 +174,8 @@ public class AudioSharingNamePreferenceController extends BasePreferenceControll
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return BluetoothUtils.isAudioSharingUIAvailable(mContext) ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
}
@Override
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreference.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreference.java
index e3bbfb7c6cb6dfb76a0abb9c2b4994f443d0b681..17dcc7f017f587f49e5c8191a058d0927d6799d6 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreference.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreference.java
@@ -41,6 +41,7 @@ public class AudioSharingPasswordPreference extends ValidatedEditTextPreference
@Nullable private EditText mEditText;
@Nullable private CheckBox mCheckBox;
@Nullable private View mDialogMessage;
+ @Nullable private View mEditTextFormatAlert;
private boolean mEditable = true;
interface OnDialogEventListener {
@@ -77,6 +78,7 @@ public class AudioSharingPasswordPreference extends ValidatedEditTextPreference
mEditText = view.findViewById(android.R.id.edit);
mCheckBox = view.findViewById(R.id.audio_sharing_stream_password_checkbox);
mDialogMessage = view.findViewById(android.R.id.message);
+ mEditTextFormatAlert = view.findViewById(R.id.edit_alert_message);
if (mEditText == null || mCheckBox == null || mDialogMessage == null) {
Log.w(TAG, "onBindDialogView() : Invalid layout");
@@ -123,6 +125,14 @@ public class AudioSharingPasswordPreference extends ValidatedEditTextPreference
mDialogMessage.setVisibility(editable ? GONE : VISIBLE);
}
+ void showEditTextFormatAlert(boolean show) {
+ if (mEditTextFormatAlert == null) {
+ Log.w(TAG, "showEditTextFormatAlert() : Invalid layout");
+ return;
+ }
+ mEditTextFormatAlert.setVisibility(show ? VISIBLE : GONE);
+ }
+
void setChecked(boolean checked) {
if (mCheckBox == null) {
Log.w(TAG, "setChecked() : Invalid layout");
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreferenceController.java
index 9a27a93c9f6afbeb6a3455994b05ff6c3266e9cb..3a741e43ea37186ed468262e10d8987a4b2ed84b 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPasswordPreferenceController.java
@@ -113,7 +113,8 @@ public class AudioSharingPasswordPreferenceController extends BasePreferenceCont
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return BluetoothUtils.isAudioSharingUIAvailable(mContext) ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
}
@Override
@@ -136,7 +137,11 @@ public class AudioSharingPasswordPreferenceController extends BasePreferenceCont
@Override
public boolean isTextValid(String value) {
- return mAudioSharingPasswordValidator.isTextValid(value);
+ boolean isValid = mAudioSharingPasswordValidator.isTextValid(value);
+ if (mPreference != null) {
+ mPreference.showEditTextFormatAlert(!isValid);
+ }
+ return isValid;
}
@Override
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPlaySoundPreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPlaySoundPreferenceController.java
index 59494db6b9026831cdd6ab6dd3a42b800dc381a8..09a3036e07399bca14e5d502c4a43575bd5d1134 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPlaySoundPreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPlaySoundPreferenceController.java
@@ -57,7 +57,7 @@ public class AudioSharingPlaySoundPreferenceController
@Override
public int getAvailabilityStatus() {
- return (mRingtone != null && BluetoothUtils.isAudioSharingEnabled())
+ return (mRingtone != null && BluetoothUtils.isAudioSharingUIAvailable(mContext))
? AVAILABLE
: UNSUPPORTED_ON_DEVICE;
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPreferenceController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPreferenceController.java
index 3c078efa597d386886a0a1c04d2f3c7c7b5d95ef..f3effbdf617537055d400e562076d8b75d475e23 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPreferenceController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingPreferenceController.java
@@ -135,7 +135,8 @@ public class AudioSharingPreferenceController extends BasePreferenceController
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return BluetoothUtils.isAudioSharingUIAvailable(mContext) ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
}
@Override
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingProgressDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingProgressDialogFragment.java
index 53bfcf8f17c94ea03ebd2aa382bf7ced01cde9b0..9d112e6503f942b06b235b7b6f41e9a0aa4dd333 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingProgressDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingProgressDialogFragment.java
@@ -31,6 +31,7 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
@@ -64,49 +65,66 @@ public class AudioSharingProgressDialogFragment extends InstrumentedDialogFragme
* @param message The content to be shown on the dialog.
*/
public static void show(@Nullable Fragment host, @NonNull String message) {
- if (host == null || !BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- if (!sMessage.equals(message)) {
- Log.d(TAG, "Update dialog message.");
- TextView messageView = dialog.findViewById(R.id.message);
- if (messageView != null) {
- messageView.setText(message);
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ return;
+ }
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ if (!sMessage.equals(message)) {
+ Log.d(TAG, "Update dialog message.");
+ TextView messageView = dialog.findViewById(R.id.message);
+ if (messageView != null) {
+ messageView.setText(message);
+ }
+ sMessage = message;
}
+ Log.d(TAG, "Dialog is showing, return.");
+ return;
}
- Log.d(TAG, "Dialog is showing, return.");
- return;
+ sMessage = message;
+ Log.d(TAG, "Show up the progress dialog.");
+ Bundle args = new Bundle();
+ args.putString(BUNDLE_KEY_MESSAGE, message);
+ AudioSharingProgressDialogFragment dialogFrag =
+ new AudioSharingProgressDialogFragment();
+ dialogFrag.setArguments(args);
+ dialogFrag.show(manager, TAG);
}
- sMessage = message;
- Log.d(TAG, "Show up the progress dialog.");
- Bundle args = new Bundle();
- args.putString(BUNDLE_KEY_MESSAGE, message);
- AudioSharingProgressDialogFragment dialogFrag = new AudioSharingProgressDialogFragment();
- dialogFrag.setArguments(args);
- dialogFrag.show(manager, TAG);
}
/** Dismiss the {@link AudioSharingProgressDialogFragment} dialog. */
public static void dismiss(@Nullable Fragment host) {
- if (host == null || !BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to dismiss dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to dismiss dialog, host is null");
return;
}
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- Log.d(TAG, "Dialog is showing, dismiss.");
- dialog.dismiss();
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to dismiss dialog: " + e.getMessage());
+ return;
+ }
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ Log.d(TAG, "Dialog is showing, dismiss.");
+ dialog.dismiss();
+ }
}
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingReceiver.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingReceiver.java
index 371613f461d44bb5c46c2cc5f481c686ef9786f9..740fb359afccd9186e7445b283fc3a467165480d 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingReceiver.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingReceiver.java
@@ -38,7 +38,7 @@ import com.android.settingslib.bluetooth.LocalBluetoothManager;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
public class AudioSharingReceiver extends BroadcastReceiver {
- private static final String TAG = "AudioSharingNotification";
+ private static final String TAG = "AudioSharingReceiver";
private static final String ACTION_LE_AUDIO_SHARING_SETTINGS =
"com.android.settings.BLUETOOTH_AUDIO_SHARING_SETTINGS";
private static final String ACTION_LE_AUDIO_SHARING_STOP =
@@ -49,10 +49,6 @@ public class AudioSharingReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
- if (!BluetoothUtils.isAudioSharingEnabled()) {
- Log.w(TAG, "Skip handling received intent, flag is off.");
- return;
- }
String action = intent.getAction();
if (action == null) {
Log.w(TAG, "Received unexpected intent with null action.");
@@ -66,13 +62,22 @@ public class AudioSharingReceiver extends BroadcastReceiver {
intent.getIntExtra(
LocalBluetoothLeBroadcast.EXTRA_LE_AUDIO_SHARING_STATE, -1);
if (state == LocalBluetoothLeBroadcast.BROADCAST_STATE_ON) {
+ if (!BluetoothUtils.isAudioSharingUIAvailable(context)) {
+ Log.w(TAG, "Skip showSharingNotification, feature disabled.");
+ return;
+ }
showSharingNotification(context);
metricsFeatureProvider.action(
context, SettingsEnums.ACTION_SHOW_AUDIO_SHARING_NOTIFICATION);
} else if (state == LocalBluetoothLeBroadcast.BROADCAST_STATE_OFF) {
+ // TODO: check BluetoothUtils#isAudioSharingEnabled() till BluetoothAdapter#
+ // isLeAudioBroadcastSourceSupported() and BluetoothAdapter#
+ // isLeAudioBroadcastAssistantSupported() always return FEATURE_SUPPORTED
+ // or FEATURE_NOT_SUPPORTED when BT and BLE off
cancelSharingNotification(context);
metricsFeatureProvider.action(
- context, SettingsEnums.ACTION_CANCEL_AUDIO_SHARING_NOTIFICATION);
+ context, SettingsEnums.ACTION_CANCEL_AUDIO_SHARING_NOTIFICATION,
+ LocalBluetoothLeBroadcast.ACTION_LE_AUDIO_SHARING_STATE_CHANGE);
} else {
Log.w(
TAG,
@@ -80,16 +85,24 @@ public class AudioSharingReceiver extends BroadcastReceiver {
}
break;
case ACTION_LE_AUDIO_SHARING_STOP:
- LocalBluetoothManager manager = Utils.getLocalBtManager(context);
- if (BluetoothUtils.isBroadcasting(manager)) {
- AudioSharingUtils.stopBroadcasting(manager);
- metricsFeatureProvider.action(
- context, SettingsEnums.ACTION_STOP_AUDIO_SHARING_FROM_NOTIFICATION);
- } else {
- cancelSharingNotification(context);
- metricsFeatureProvider.action(
- context, SettingsEnums.ACTION_CANCEL_AUDIO_SHARING_NOTIFICATION);
+ if (BluetoothUtils.isAudioSharingUIAvailable(context)) {
+ LocalBluetoothManager manager = Utils.getLocalBtManager(context);
+ if (BluetoothUtils.isBroadcasting(manager)) {
+ AudioSharingUtils.stopBroadcasting(manager);
+ metricsFeatureProvider.action(
+ context, SettingsEnums.ACTION_STOP_AUDIO_SHARING_FROM_NOTIFICATION);
+ return;
+ }
}
+ Log.w(TAG, "cancelSharingNotification, feature disabled or not in broadcast.");
+ // TODO: check BluetoothUtils#isAudioSharingEnabled() till BluetoothAdapter#
+ // isLeAudioBroadcastSourceSupported() and BluetoothAdapter#
+ // isLeAudioBroadcastAssistantSupported() always return FEATURE_SUPPORTED
+ // or FEATURE_NOT_SUPPORTED when BT and BLE off
+ cancelSharingNotification(context);
+ metricsFeatureProvider.action(
+ context, SettingsEnums.ACTION_CANCEL_AUDIO_SHARING_NOTIFICATION,
+ ACTION_LE_AUDIO_SHARING_STOP);
break;
default:
Log.w(TAG, "Received unexpected intent " + intent.getAction());
@@ -129,15 +142,15 @@ public class AudioSharingReceiver extends BroadcastReceiver {
PendingIntent.FLAG_IMMUTABLE);
NotificationCompat.Action stopAction =
new NotificationCompat.Action.Builder(
- 0,
- context.getString(R.string.audio_sharing_stop_button_label),
- stopPendingIntent)
+ 0,
+ context.getString(R.string.audio_sharing_stop_button_label),
+ stopPendingIntent)
.build();
NotificationCompat.Action settingsAction =
new NotificationCompat.Action.Builder(
- 0,
- context.getString(R.string.audio_sharing_settings_button_label),
- settingsPendingIntent)
+ 0,
+ context.getString(R.string.audio_sharing_settings_button_label),
+ settingsPendingIntent)
.build();
final Bundle extras = new Bundle();
extras.putString(
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingStopDialogFragment.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingStopDialogFragment.java
index 5b71f5163e954784658cdda882629cbbbb03140e..047f2fcf8d3239a2d4f689fa8341a89f5df59fa1 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingStopDialogFragment.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingStopDialogFragment.java
@@ -28,6 +28,7 @@ import androidx.annotation.VisibleForTesting;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
@@ -76,65 +77,66 @@ public class AudioSharingStopDialogFragment extends InstrumentedDialogFragment {
* @param eventData The eventData to log with for dialog onClick events.
*/
public static void show(
- @NonNull Fragment host,
+ @Nullable Fragment host,
@NonNull List deviceItems,
@NonNull CachedBluetoothDevice newDevice,
@NonNull DialogEventListener listener,
@NonNull Pair[] eventData) {
- if (!BluetoothUtils.isAudioSharingEnabled()) return;
- final FragmentManager manager;
- try {
- manager = host.getChildFragmentManager();
- } catch (IllegalStateException e) {
- Log.d(TAG, "Fail to show dialog: " + e.getMessage());
+ if (host == null) {
+ Log.d(TAG, "Fail to show dialog, host is null");
return;
}
- AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
- if (dialog != null) {
- int newGroupId = BluetoothUtils.getGroupId(newDevice);
- if (sCachedDevice != null
- && newGroupId == BluetoothUtils.getGroupId(sCachedDevice)) {
- Log.d(
- TAG,
- String.format(
- Locale.US,
- "Dialog is showing for the same device group %d, return.",
- newGroupId));
- sListener = listener;
- sCachedDevice = newDevice;
- sEventData = eventData;
+ if (BluetoothUtils.isAudioSharingUIAvailable(host.getContext())) {
+ final FragmentManager manager;
+ try {
+ manager = host.getChildFragmentManager();
+ } catch (IllegalStateException e) {
+ Log.d(TAG, "Fail to show dialog: " + e.getMessage());
return;
- } else {
- Log.d(
- TAG,
- String.format(
- Locale.US,
- "Dialog is showing for new device group %d, "
- + "dismiss current dialog.",
- newGroupId));
- dialog.dismiss();
- var unused =
- ThreadUtils.postOnBackgroundThread(
- () ->
- FeatureFactory.getFeatureFactory()
- .getMetricsFeatureProvider()
- .action(
- dialog.getContext(),
- SettingsEnums
- .ACTION_AUDIO_SHARING_DIALOG_AUTO_DISMISS,
- SettingsEnums.DIALOG_STOP_AUDIO_SHARING));
}
+ Lifecycle.State currentState = host.getLifecycle().getCurrentState();
+ if (!currentState.isAtLeast(Lifecycle.State.STARTED)) {
+ Log.d(TAG, "Fail to show dialog with state: " + currentState);
+ return;
+ }
+ AlertDialog dialog = AudioSharingDialogHelper.getDialogIfShowing(manager, TAG);
+ if (dialog != null) {
+ int newGroupId = BluetoothUtils.getGroupId(newDevice);
+ if (sCachedDevice != null
+ && newGroupId == BluetoothUtils.getGroupId(sCachedDevice)) {
+ Log.d(
+ TAG,
+ String.format(
+ Locale.US,
+ "Dialog is showing for the same device group %d, return.",
+ newGroupId));
+ sListener = listener;
+ sCachedDevice = newDevice;
+ sEventData = eventData;
+ return;
+ } else {
+ Log.d(
+ TAG,
+ String.format(
+ Locale.US,
+ "Dialog is showing for new device group %d, "
+ + "dismiss current dialog.",
+ newGroupId));
+ dialog.dismiss();
+ logDialogAutoDismiss(dialog);
+ }
+ }
+ sListener = listener;
+ sCachedDevice = newDevice;
+ sEventData = eventData;
+ Log.d(TAG, "Show up the dialog.");
+ final Bundle bundle = new Bundle();
+ bundle.putParcelableList(BUNDLE_KEY_DEVICE_TO_DISCONNECT_ITEMS, deviceItems);
+ bundle.putString(BUNDLE_KEY_NEW_DEVICE_NAME, newDevice.getName());
+ AudioSharingStopDialogFragment dialogFrag = new AudioSharingStopDialogFragment();
+ dialogFrag.setArguments(bundle);
+ dialogFrag.show(manager, TAG);
}
- sListener = listener;
- sCachedDevice = newDevice;
- sEventData = eventData;
- Log.d(TAG, "Show up the dialog.");
- final Bundle bundle = new Bundle();
- bundle.putParcelableList(BUNDLE_KEY_DEVICE_TO_DISCONNECT_ITEMS, deviceItems);
- bundle.putString(BUNDLE_KEY_NEW_DEVICE_NAME, newDevice.getName());
- AudioSharingStopDialogFragment dialogFrag = new AudioSharingStopDialogFragment();
- dialogFrag.setArguments(bundle);
- dialogFrag.show(manager, TAG);
}
/** Return the tag of {@link AudioSharingStopDialogFragment} dialog. */
@@ -215,4 +217,16 @@ public class AudioSharingStopDialogFragment extends InstrumentedDialogFragment {
AudioSharingDialogHelper.updateMessageStyle(dialog);
return dialog;
}
+
+ private static void logDialogAutoDismiss(AlertDialog dialog) {
+ var unused =
+ ThreadUtils.postOnBackgroundThread(
+ () -> FeatureFactory.getFeatureFactory()
+ .getMetricsFeatureProvider()
+ .action(
+ dialog.getContext(),
+ SettingsEnums
+ .ACTION_AUDIO_SHARING_DIALOG_AUTO_DISMISS,
+ SettingsEnums.DIALOG_STOP_AUDIO_SHARING));
+ }
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java
index ebc8cecadbf86330b9e0b83a7cb3028bf0e71891..7ca3256b849ec2b177f66feff9005119728845b5 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingSwitchBarController.java
@@ -177,6 +177,19 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
+ broadcastId
+ ", metadata = "
+ metadata.getBroadcastName());
+ if (mAssistant == null
+ || mAssistant.getAllConnectedDevices().stream()
+ .anyMatch(
+ device -> BluetoothUtils
+ .hasActiveLocalBroadcastSourceForBtDevice(
+ device, mBtManager))) {
+ Log.d(
+ TAG,
+ "Skip handleOnBroadcastReady: null assistant or "
+ + "sink has active local source.");
+ return;
+ }
+ handleOnBroadcastReady();
}
@Override
@@ -221,20 +234,6 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
+ reason
+ ", broadcastId = "
+ broadcastId);
- if (mAssistant == null
- || mAssistant.getAllConnectedDevices().stream()
- .anyMatch(
- device -> BluetoothUtils
- .hasActiveLocalBroadcastSourceForBtDevice(
- device, mBtManager))) {
- Log.d(
- TAG,
- "Skip handleOnBroadcastReady: null assistant or "
- + "sink has active local source.");
- cleanUpStatesForStartSharing();
- return;
- }
- handleOnBroadcastReady();
}
@Override
@@ -261,7 +260,30 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
@Override
public void onSourceAdded(
- @NonNull BluetoothDevice sink, int sourceId, int reason) {}
+ @NonNull BluetoothDevice sink, int sourceId, int reason) {
+ if (mSinksInAdding.contains(sink)) {
+ mSinksInAdding.remove(sink);
+ }
+ dismissProgressDialogIfNeeded();
+ Log.d(TAG, "onSourceAdded(), sink = " + sink + ", remaining sinks = "
+ + mSinksInAdding);
+ if (mSinksToWaitFor.contains(sink)) {
+ mSinksToWaitFor.remove(sink);
+ if (mSinksToWaitFor.isEmpty()) {
+ // To avoid users advance to share then pair flow before the
+ // primary/active sinks successfully join the audio sharing,
+ // popup dialog till adding source complete for mSinksToWaitFor.
+ Pair[] eventData =
+ AudioSharingUtils.buildAudioSharingDialogEventData(
+ SettingsEnums.AUDIO_SHARING_SETTINGS,
+ SettingsEnums.DIALOG_AUDIO_SHARING_ADD_DEVICE,
+ /* userTriggered= */ false,
+ /* deviceCountInSharing= */ 1,
+ /* candidateDeviceCount= */ 0);
+ showAudioSharingDialog(eventData);
+ }
+ }
+ }
@Override
public void onSourceAddFailed(
@@ -307,34 +329,9 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
@NonNull BluetoothDevice sink,
int sourceId,
@NonNull BluetoothLeBroadcastReceiveState state) {
- if (mStoppingSharing.get()) {
- Log.d(TAG, "Skip onReceiveStateChanged, stopping broadcast");
- return;
- }
- if (BluetoothUtils.isConnected(state)) {
- if (mSinksInAdding.contains(sink)) {
- mSinksInAdding.remove(sink);
- }
- dismissProgressDialogIfNeeded();
- Log.d(TAG, "onReceiveStateChanged() connected, sink = " + sink
- + ", remaining sinks = " + mSinksInAdding);
- if (mSinksToWaitFor.contains(sink)) {
- mSinksToWaitFor.remove(sink);
- if (mSinksToWaitFor.isEmpty()) {
- // To avoid users advance to share then pair flow before the
- // primary/active sinks successfully join the audio sharing,
- // popup dialog till adding source complete for mSinksToWaitFor.
- Pair[] eventData =
- AudioSharingUtils.buildAudioSharingDialogEventData(
- SettingsEnums.AUDIO_SHARING_SETTINGS,
- SettingsEnums.DIALOG_AUDIO_SHARING_ADD_DEVICE,
- /* userTriggered= */ false,
- /* deviceCountInSharing= */ 1,
- /* candidateDeviceCount= */ 0);
- showAudioSharingDialog(eventData);
- }
- }
- }
+ Log.d(TAG,
+ "onReceiveStateChanged(), sink = " + sink + ", sourceId = " + sourceId
+ + ", state = " + state);
}
};
@@ -426,9 +423,7 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
() -> {
mSwitchBar.setEnabled(true);
mSwitchBar.setChecked(false);
- if (mFragment != null) {
- AudioSharingConfirmDialogFragment.show(mFragment);
- }
+ AudioSharingConfirmDialogFragment.show(mFragment);
});
return;
}
@@ -447,7 +442,8 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return BluetoothUtils.isAudioSharingUIAvailable(mContext) ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
}
@Override
@@ -571,10 +567,10 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
if (mBroadcast != null) {
mBroadcast.startPrivateBroadcast();
mSinksInAdding.clear();
- // TODO: use string res once finalized.
AudioSharingUtils.postOnMainThread(mContext,
() -> AudioSharingProgressDialogFragment.show(mFragment,
- "Starting audio stream..."));
+ mContext.getString(
+ R.string.audio_sharing_progress_dialog_start_stream_content)));
mMetricsFeatureProvider.action(
mContext,
SettingsEnums.ACTION_AUDIO_SHARING_MAIN_SWITCH_ON,
@@ -733,13 +729,8 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
};
AudioSharingUtils.postOnMainThread(
mContext,
- () -> {
- // Check nullability to pass NullAway check
- if (mFragment != null) {
- AudioSharingDialogFragment.show(
- mFragment, mDeviceItemsForSharing, listener, eventData);
- }
- });
+ () -> AudioSharingDialogFragment.show(
+ mFragment, mDeviceItemsForSharing, listener, eventData));
}
private void showErrorDialog() {
@@ -767,7 +758,7 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
&& !(fragment instanceof AudioSharingErrorDialogFragment)
&& ((DialogFragment) fragment).getDialog() != null) {
Log.d(TAG, "Remove stale dialog = " + fragment.getTag());
- ((DialogFragment) fragment).dismiss();
+ ((DialogFragment) fragment).dismissAllowingStateLoss();
}
}
}
@@ -830,8 +821,8 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
private void addSourceToTargetSinks(List targetActiveSinks,
@NonNull String sinkName) {
mSinksInAdding.addAll(targetActiveSinks);
- // TODO: move to res once finalized
- String progressMessage = "Sharing with " + sinkName + "...";
+ String progressMessage = mContext.getString(
+ R.string.audio_sharing_progress_dialog_add_source_content, sinkName);
showProgressDialog(progressMessage);
AudioSharingUtils.addSourceToTargetSinks(targetActiveSinks, mBtManager);
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingUtils.java b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingUtils.java
index a662809fb78c9e6125207f39578c57d2a49da6b9..5a15b6ae51c0c2d3974f4eecd6e89ac14451ba6a 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/AudioSharingUtils.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/AudioSharingUtils.java
@@ -21,6 +21,7 @@ import static com.android.settings.connecteddevice.audiosharing.AudioSharingUtil
import static com.android.settings.connecteddevice.audiosharing.AudioSharingUtils.MetricKey.METRIC_KEY_PAGE_ID;
import static com.android.settings.connecteddevice.audiosharing.AudioSharingUtils.MetricKey.METRIC_KEY_SOURCE_PAGE_ID;
import static com.android.settings.connecteddevice.audiosharing.AudioSharingUtils.MetricKey.METRIC_KEY_USER_TRIGGERED;
+import static com.android.settingslib.bluetooth.LocalBluetoothLeBroadcast.BLUETOOTH_LE_BROADCAST_PRIMARY_DEVICE_GROUP_ID;
import static java.util.stream.Collectors.toList;
@@ -28,6 +29,7 @@ import android.bluetooth.BluetoothCsipSetCoordinator;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothLeBroadcastMetadata;
import android.content.Context;
+import android.provider.Settings;
import android.util.Log;
import android.util.Pair;
import android.widget.Toast;
@@ -219,8 +221,8 @@ public class AudioSharingUtils {
Log.d(TAG, "hasActiveConnectedLeadDevice return false due to null device manager.");
return false;
}
- return deviceManager.getCachedDevicesCopy().stream().anyMatch(
- BluetoothUtils::isActiveMediaDevice);
+ return deviceManager.getCachedDevicesCopy().stream()
+ .anyMatch(BluetoothUtils::isActiveMediaDevice);
}
/** Build {@link AudioSharingDeviceItem} from {@link CachedBluetoothDevice}. */
@@ -344,6 +346,28 @@ public class AudioSharingUtils {
return vc != null && vc.isProfileReady();
}
+ /** Set {@link CachedBluetoothDevice} as primary device for call audio */
+ public static void setPrimary(
+ @NonNull Context context, @Nullable CachedBluetoothDevice cachedDevice) {
+ if (cachedDevice == null) return;
+ cachedDevice.setActive();
+ if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(context)) {
+ int groupId = BluetoothUtils.getGroupId(cachedDevice);
+ // TODO: use real key name in SettingsProvider
+ int userPreferredId =
+ Settings.Secure.getInt(
+ context.getContentResolver(),
+ BLUETOOTH_LE_BROADCAST_PRIMARY_DEVICE_GROUP_ID,
+ BluetoothCsipSetCoordinator.GROUP_ID_INVALID);
+ if (groupId != userPreferredId) {
+ Settings.Secure.putInt(
+ context.getContentResolver(),
+ BLUETOOTH_LE_BROADCAST_PRIMARY_DEVICE_GROUP_ID,
+ groupId);
+ }
+ }
+ }
+
/**
* Build audio sharing dialog log event data
*
diff --git a/src/com/android/settings/connecteddevice/audiosharing/StreamSettingsCategoryController.java b/src/com/android/settings/connecteddevice/audiosharing/StreamSettingsCategoryController.java
index 40f86d0d81be70b9744bdbbfb0e56c1d96cbc48b..0ee71cb0a5e0fe1d05a57b2a070f817839044585 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/StreamSettingsCategoryController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/StreamSettingsCategoryController.java
@@ -91,7 +91,8 @@ public class StreamSettingsCategoryController extends BasePreferenceController
@Override
public int getAvailabilityStatus() {
- return BluetoothUtils.isAudioSharingEnabled() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
+ return BluetoothUtils.isAudioSharingUIAvailable(mContext) ? AVAILABLE
+ : UNSUPPORTED_ON_DEVICE;
}
@Override
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamButtonController.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamButtonController.java
index 48acf3256d005a492afd39d026cc126259469b9b..f9cce4ce0990dfae85767b7d5dd54a60be1d1ad9 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamButtonController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamButtonController.java
@@ -16,8 +16,6 @@
package com.android.settings.connecteddevice.audiosharing.audiostreams;
-import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix;
-
import android.app.settings.SettingsEnums;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothLeBroadcastAssistant;
@@ -38,6 +36,7 @@ import com.android.settings.R;
import com.android.settings.bluetooth.Utils;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.overlay.FeatureFactory;
+import com.android.settingslib.bluetooth.BluetoothUtils;
import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.utils.ThreadUtils;
@@ -77,7 +76,7 @@ public class AudioStreamButtonController extends BasePreferenceController
BluetoothLeBroadcastReceiveState state) {
super.onReceiveStateChanged(sink, sourceId, state);
boolean shouldUpdateButton =
- audioSharingHysteresisModeFix()
+ BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext)
? AudioStreamsHelper.hasSourcePresent(state)
: AudioStreamsHelper.isConnected(state);
if (shouldUpdateButton) {
@@ -157,7 +156,7 @@ public class AudioStreamButtonController extends BasePreferenceController
}
List sources =
- audioSharingHysteresisModeFix()
+ BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext)
? mAudioStreamsHelper.getAllPresentSources()
: mAudioStreamsHelper.getAllConnectedSources();
boolean isConnected =
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialog.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialog.java
index 958740b5afe71201f79741b155567a8801ac90b3..df9c26eec01f1a5223a0329dcb2579736fae15dd 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialog.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialog.java
@@ -214,15 +214,16 @@ public class AudioStreamConfirmDialog extends InstrumentedDialogFragment {
}
private int getDialogId(boolean hasMetadata, boolean hasConnectedDevice) {
- if (!BluetoothUtils.isAudioSharingEnabled()) {
+ if (BluetoothUtils.isAudioSharingUIAvailable(mContext)) {
+ if (!hasConnectedDevice) {
+ return SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_NO_LE_DEVICE;
+ }
+ return hasMetadata
+ ? SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_LISTEN
+ : SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_DATA_ERROR;
+ } else {
return SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_FEATURE_UNSUPPORTED;
}
- if (!hasConnectedDevice) {
- return SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_NO_LE_DEVICE;
- }
- return hasMetadata
- ? SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_LISTEN
- : SettingsEnums.DIALOG_AUDIO_STREAM_CONFIRM_DATA_ERROR;
}
@Nullable
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialogActivity.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialogActivity.java
index 3437524d995b1b9a99149d32b9ce8f40adfdfd02..902501a60e8851d6b01f90613ee4581d3449ebc8 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialogActivity.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamConfirmDialogActivity.java
@@ -50,7 +50,7 @@ public class AudioStreamConfirmDialogActivity extends SettingsActivity
@Override
protected void createUiFromIntent(@Nullable Bundle savedState, Intent intent) {
- if (BluetoothUtils.isAudioSharingEnabled()
+ if (BluetoothUtils.isAudioSharingUIAvailable(this)
&& !AudioSharingUtils.isAudioSharingProfileReady(mProfileManager)) {
Log.d(TAG, "createUiFromIntent() : supported but not ready, skip createUiFromIntent");
mSavedState = savedState;
@@ -67,7 +67,7 @@ public class AudioStreamConfirmDialogActivity extends SettingsActivity
@Override
public void onStart() {
- if (BluetoothUtils.isAudioSharingEnabled()
+ if (BluetoothUtils.isAudioSharingUIAvailable(this)
&& !AudioSharingUtils.isAudioSharingProfileReady(mProfileManager)) {
Log.d(TAG, "onStart() : supported but not ready, listen to service ready");
if (mProfileManager != null) {
@@ -87,7 +87,7 @@ public class AudioStreamConfirmDialogActivity extends SettingsActivity
@Override
public void onServiceConnected() {
- if (BluetoothUtils.isAudioSharingEnabled()
+ if (BluetoothUtils.isAudioSharingUIAvailable(this)
&& AudioSharingUtils.isAudioSharingProfileReady(mProfileManager)) {
if (mProfileManager != null) {
mProfileManager.removeServiceListener(this);
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamHeaderController.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamHeaderController.java
index 0ee93e7742e259e981cf450b8957e5e287b15d8a..88efff2b6ab4929dc6b19d96df1cc4684a66aaf9 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamHeaderController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamHeaderController.java
@@ -37,6 +37,7 @@ import com.android.settings.bluetooth.Utils;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.widget.EntityHeaderController;
+import com.android.settingslib.bluetooth.BluetoothUtils;
import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant;
import com.android.settingslib.utils.ThreadUtils;
import com.android.settingslib.widget.LayoutPreference;
@@ -86,7 +87,7 @@ public class AudioStreamHeaderController extends BasePreferenceController
updateSummary();
mAudioStreamsHelper.startMediaService(
mContext, mBroadcastId, mBroadcastName);
- } else if (audioSharingHysteresisModeFix()
+ } else if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext)
&& AudioStreamsHelper.hasSourcePresent(state)) {
// if source present but not connected, only update the summary
updateSummary();
@@ -171,13 +172,13 @@ public class AudioStreamHeaderController extends BasePreferenceController
: mContext.getString(
AUDIO_STREAM_HEADER_PRESENT_NOW_SUMMARY))
: mAudioStreamsHelper.getAllConnectedSources().stream()
- .map(
- BluetoothLeBroadcastReceiveState
- ::getBroadcastId)
- .anyMatch(
- connectedBroadcastId ->
- connectedBroadcastId
- == mBroadcastId)
+ .map(
+ BluetoothLeBroadcastReceiveState
+ ::getBroadcastId)
+ .anyMatch(
+ connectedBroadcastId ->
+ connectedBroadcastId
+ == mBroadcastId)
? mContext.getString(
AUDIO_STREAM_HEADER_LISTENING_NOW_SUMMARY)
: AUDIO_STREAM_HEADER_NOT_LISTENING_SUMMARY;
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamMediaService.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamMediaService.java
index d5be2bb63fc738ffd06d260cc5f686b848ce4c44..5d26352674fda1ccb6684d71084e2f162fc72ac2 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamMediaService.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamMediaService.java
@@ -106,7 +106,7 @@ public class AudioStreamMediaService extends Service {
// If the initial volume from `onDeviceVolumeChanged` is larger than zero (not muted), we will
// override this value. Otherwise, we raise the volume to 25 when the play button is clicked.
private final AtomicInteger mLatestPositiveVolume = new AtomicInteger(25);
- private final AtomicBoolean mHasStopped = new AtomicBoolean(false);
+ private final Object mLocalSessionLock = new Object();
private int mBroadcastId;
@Nullable private List mDevices;
@Nullable private LocalBluetoothManager mLocalBtManager;
@@ -122,10 +122,10 @@ public class AudioStreamMediaService extends Service {
@Override
public void onCreate() {
- if (!BluetoothUtils.isAudioSharingEnabled()) {
+ if (!BluetoothUtils.isAudioSharingUIAvailable(this)) {
return;
}
-
+ Log.d(TAG, "onCreate()");
super.onCreate();
mLocalBtManager = Utils.getLocalBtManager(this);
if (mLocalBtManager == null) {
@@ -146,47 +146,66 @@ public class AudioStreamMediaService extends Service {
return;
}
- if (mNotificationManager.getNotificationChannel(CHANNEL_ID) == null) {
- NotificationChannel notificationChannel =
- new NotificationChannel(
- CHANNEL_ID,
- getString(com.android.settings.R.string.bluetooth),
- NotificationManager.IMPORTANCE_HIGH);
- mNotificationManager.createNotificationChannel(notificationChannel);
- }
-
- mBluetoothCallback = new BtCallback();
- mLocalBtManager.getEventManager().registerCallback(mBluetoothCallback);
-
- mVolumeControl = mLocalBtManager.getProfileManager().getVolumeControlProfile();
- if (mVolumeControl != null) {
- mVolumeControlCallback = new VolumeControlCallback();
- mVolumeControl.registerCallback(mExecutor, mVolumeControlCallback);
- }
-
- mBroadcastAssistantCallback = new AssistantCallback();
- mLeBroadcastAssistant.registerServiceCallBack(mExecutor, mBroadcastAssistantCallback);
+ mExecutor.execute(
+ () -> {
+ if (mLocalBtManager == null
+ || mLeBroadcastAssistant == null
+ || mNotificationManager == null) {
+ return;
+ }
+ if (mNotificationManager.getNotificationChannel(CHANNEL_ID) == null) {
+ NotificationChannel notificationChannel =
+ new NotificationChannel(
+ CHANNEL_ID,
+ getString(com.android.settings.R.string.bluetooth),
+ NotificationManager.IMPORTANCE_HIGH);
+ mNotificationManager.createNotificationChannel(notificationChannel);
+ }
+
+ mBluetoothCallback = new BtCallback();
+ mLocalBtManager.getEventManager().registerCallback(mBluetoothCallback);
+
+ mVolumeControl = mLocalBtManager.getProfileManager().getVolumeControlProfile();
+ if (mVolumeControl != null) {
+ mVolumeControlCallback = new VolumeControlCallback();
+ mVolumeControl.registerCallback(mExecutor, mVolumeControlCallback);
+ }
+
+ mBroadcastAssistantCallback = new AssistantCallback();
+ mLeBroadcastAssistant.registerServiceCallBack(
+ mExecutor, mBroadcastAssistantCallback);
+ });
}
@Override
public void onDestroy() {
Log.d(TAG, "onDestroy()");
super.onDestroy();
- if (!BluetoothUtils.isAudioSharingEnabled()) {
- return;
- }
- if (mLocalBtManager != null) {
- mLocalBtManager.getEventManager().unregisterCallback(mBluetoothCallback);
- }
- if (mLeBroadcastAssistant != null && mBroadcastAssistantCallback != null) {
- mLeBroadcastAssistant.unregisterServiceCallBack(mBroadcastAssistantCallback);
- }
- if (mVolumeControl != null && mVolumeControlCallback != null) {
- mVolumeControl.unregisterCallback(mVolumeControlCallback);
- }
- if (mLocalSession != null) {
- mLocalSession.release();
- mLocalSession = null;
+ if (BluetoothUtils.isAudioSharingUIAvailable(this)) {
+ if (mDevices != null) {
+ mDevices.clear();
+ mDevices = null;
+ }
+ synchronized (mLocalSessionLock) {
+ if (mLocalSession != null) {
+ mLocalSession.release();
+ mLocalSession = null;
+ }
+ }
+ mExecutor.execute(
+ () -> {
+ if (mLocalBtManager != null) {
+ mLocalBtManager.getEventManager().unregisterCallback(
+ mBluetoothCallback);
+ }
+ if (mLeBroadcastAssistant != null && mBroadcastAssistantCallback != null) {
+ mLeBroadcastAssistant.unregisterServiceCallBack(
+ mBroadcastAssistantCallback);
+ }
+ if (mVolumeControl != null && mVolumeControlCallback != null) {
+ mVolumeControl.unregisterCallback(mVolumeControlCallback);
+ }
+ });
}
}
@@ -195,43 +214,45 @@ public class AudioStreamMediaService extends Service {
Log.d(TAG, "onStartCommand()");
if (intent == null) {
Log.w(TAG, "Intent is null. Service will not start.");
- mHasStopped.set(true);
stopSelf();
return START_NOT_STICKY;
}
mBroadcastId = intent.getIntExtra(BROADCAST_ID, -1);
if (mBroadcastId == -1) {
Log.w(TAG, "Invalid broadcast ID. Service will not start.");
- mHasStopped.set(true);
stopSelf();
return START_NOT_STICKY;
}
var extra = intent.getParcelableArrayListExtra(DEVICES, BluetoothDevice.class);
if (extra == null || extra.isEmpty()) {
Log.w(TAG, "No device. Service will not start.");
- mHasStopped.set(true);
stopSelf();
return START_NOT_STICKY;
}
mDevices = Collections.synchronizedList(extra);
- createLocalMediaSession(intent.getStringExtra(BROADCAST_TITLE));
- startForeground(NOTIFICATION_ID, buildNotification());
- // Reset in case the service is previously stopped but not yet destroyed.
- mHasStopped.set(false);
+ MediaSession.Token token =
+ getOrCreateLocalMediaSession(intent.getStringExtra(BROADCAST_TITLE));
+ startForeground(NOTIFICATION_ID, buildNotification(token));
return START_NOT_STICKY;
}
- private void createLocalMediaSession(String title) {
- mLocalSession = new MediaSession(this, TAG);
- mLocalSession.setMetadata(
- new MediaMetadata.Builder()
- .putString(MediaMetadata.METADATA_KEY_TITLE, title)
- .putLong(MediaMetadata.METADATA_KEY_DURATION, STATIC_PLAYBACK_DURATION)
- .build());
- mLocalSession.setActive(true);
- mLocalSession.setPlaybackState(getPlaybackState());
- mMediaSessionCallback = new MediaSessionCallback();
- mLocalSession.setCallback(mMediaSessionCallback);
+ private MediaSession.Token getOrCreateLocalMediaSession(String title) {
+ synchronized (mLocalSessionLock) {
+ if (mLocalSession != null) {
+ return mLocalSession.getSessionToken();
+ }
+ mLocalSession = new MediaSession(this, TAG);
+ mLocalSession.setMetadata(
+ new MediaMetadata.Builder()
+ .putString(MediaMetadata.METADATA_KEY_TITLE, title)
+ .putLong(MediaMetadata.METADATA_KEY_DURATION, STATIC_PLAYBACK_DURATION)
+ .build());
+ mLocalSession.setActive(true);
+ mLocalSession.setPlaybackState(getPlaybackState());
+ mMediaSessionCallback = new MediaSessionCallback();
+ mLocalSession.setCallback(mMediaSessionCallback);
+ return mLocalSession.getSessionToken();
+ }
}
private PlaybackState getPlaybackState() {
@@ -252,12 +273,9 @@ public class AudioStreamMediaService extends Service {
return device != null ? device.getName() : DEFAULT_DEVICE_NAME;
}
- private Notification buildNotification() {
+ private Notification buildNotification(MediaSession.Token token) {
String deviceName = getDeviceName();
- Notification.MediaStyle mediaStyle =
- new Notification.MediaStyle()
- .setMediaSession(
- mLocalSession != null ? mLocalSession.getSessionToken() : null);
+ Notification.MediaStyle mediaStyle = new Notification.MediaStyle().setMediaSession(token);
if (deviceName != null && !deviceName.isEmpty()) {
mediaStyle.setRemotePlaybackInfo(
deviceName, com.android.settingslib.R.drawable.ic_bt_le_audio, null);
@@ -291,20 +309,15 @@ public class AudioStreamMediaService extends Service {
}
private void handleRemoveSource() {
- var unused =
- ThreadUtils.postOnBackgroundThread(
- () -> {
- List connected =
- mAudioStreamsHelper == null
- ? emptyList()
- : mAudioStreamsHelper.getAllConnectedSources();
- if (connected.stream()
- .map(BluetoothLeBroadcastReceiveState::getBroadcastId)
- .noneMatch(id -> id == mBroadcastId)) {
- mHasStopped.set(true);
- stopSelf();
- }
- });
+ List connected =
+ mAudioStreamsHelper == null
+ ? emptyList()
+ : mAudioStreamsHelper.getAllConnectedSources();
+ if (connected.stream()
+ .map(BluetoothLeBroadcastReceiveState::getBroadcastId)
+ .noneMatch(id -> id == mBroadcastId)) {
+ stopSelf();
+ }
}
}
@@ -326,7 +339,11 @@ public class AudioStreamMediaService extends Service {
mIsMuted.set(false);
mLatestPositiveVolume.set(volume);
}
- updateNotification(getPlaybackState());
+ synchronized (mLocalSessionLock) {
+ if (mLocalSession != null) {
+ mLocalSession.setPlaybackState(getPlaybackState());
+ }
+ }
}
}
}
@@ -336,7 +353,6 @@ public class AudioStreamMediaService extends Service {
public void onBluetoothStateChanged(int bluetoothState) {
if (BluetoothAdapter.STATE_OFF == bluetoothState) {
Log.d(TAG, "onBluetoothStateChanged() : stopSelf");
- mHasStopped.set(true);
stopSelf();
}
}
@@ -362,7 +378,6 @@ public class AudioStreamMediaService extends Service {
}
if (mDevices == null || mDevices.isEmpty()) {
Log.d(TAG, "onProfileConnectionStateChanged() : stopSelf");
- mHasStopped.set(true);
stopSelf();
}
}
@@ -371,7 +386,11 @@ public class AudioStreamMediaService extends Service {
private class MediaSessionCallback extends MediaSession.Callback {
public void onSeekTo(long pos) {
Log.d(TAG, "onSeekTo: " + pos);
- updateNotification(getPlaybackState());
+ synchronized (mLocalSessionLock) {
+ if (mLocalSession != null) {
+ mLocalSession.setPlaybackState(getPlaybackState());
+ }
+ }
}
@Override
@@ -425,18 +444,4 @@ public class AudioStreamMediaService extends Service {
});
}
}
-
- private void updateNotification(PlaybackState playbackState) {
- var unused =
- ThreadUtils.postOnBackgroundThread(
- () -> {
- if (mLocalSession != null) {
- mLocalSession.setPlaybackState(playbackState);
- if (mNotificationManager != null && !mHasStopped.get()) {
- mNotificationManager.notify(
- NOTIFICATION_ID, buildNotification());
- }
- }
- });
- }
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamStateHandler.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamStateHandler.java
index 458cfab55fff8edef398afb821a9e209c73b4fd6..563af74f57c6f6d3050152bb7ec1a8cc2cde73fa 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamStateHandler.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamStateHandler.java
@@ -18,8 +18,6 @@ package com.android.settings.connecteddevice.audiosharing.audiostreams;
import static android.text.Spanned.SPAN_EXCLUSIVE_INCLUSIVE;
-import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix;
-
import android.os.Handler;
import android.os.Looper;
import android.text.SpannableString;
@@ -98,7 +96,8 @@ class AudioStreamStateHandler {
newState
== AudioStreamsProgressCategoryController
.AudioStreamState.SOURCE_ADDED
- || (audioSharingHysteresisModeFix()
+ || (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(
+ preference.getContext())
&& newState
== AudioStreamsProgressCategoryController
.AudioStreamState.SOURCE_PRESENT));
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java
index 0107c6ee49ba4d2426071ef4b3c0d300f296e944..f45b63c76f595d4a8d0e3326426ef0be47c5e817 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java
@@ -31,7 +31,6 @@ import com.android.settingslib.bluetooth.BluetoothCallback;
import com.android.settingslib.bluetooth.BluetoothUtils;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.bluetooth.LocalBluetoothManager;
-import com.android.settingslib.flags.Flags;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
@@ -80,13 +79,6 @@ public class AudioStreamsCategoryController extends AudioSharingBasePreferenceCo
}
}
- @Override
- public int getAvailabilityStatus() {
- return Flags.enableLeAudioQrCodePrivateBroadcastSharing()
- ? AVAILABLE
- : UNSUPPORTED_ON_DEVICE;
- }
-
@Override
public void updateVisibility() {
if (mPreference == null) return;
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsHelper.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsHelper.java
index c0d91626d78882dc173f37195b30e0c58d1d2779..25a9135701bbe90f9b423a203d3af2459b475099 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsHelper.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsHelper.java
@@ -19,7 +19,6 @@ package com.android.settings.connecteddevice.audiosharing.audiostreams;
import static com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamMediaService.BROADCAST_ID;
import static com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamMediaService.BROADCAST_TITLE;
import static com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamMediaService.DEVICES;
-import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix;
import static java.util.Collections.emptyList;
@@ -139,7 +138,6 @@ public class AudioStreamsHelper {
}
/** Retrieves a list of all LE broadcast receive states from active sinks. */
- @VisibleForTesting
public List getAllConnectedSources() {
if (mLeBroadcastAssistant == null) {
Log.w(TAG, "getAllSources(): LeBroadcastAssistant is null!");
@@ -165,7 +163,6 @@ public class AudioStreamsHelper {
}
/** Retrieves LocalBluetoothLeBroadcastAssistant. */
- @VisibleForTesting
@Nullable
public LocalBluetoothLeBroadcastAssistant getLeBroadcastAssistant() {
return mLeBroadcastAssistant;
@@ -273,7 +270,8 @@ public class AudioStreamsHelper {
List sourceList =
assistant.getAllSources(cachedDevice.getDevice());
if (!sourceList.isEmpty()
- && (audioSharingHysteresisModeFix()
+ && (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(
+ localBtManager.getContext())
|| sourceList.stream().anyMatch(AudioStreamsHelper::isConnected))) {
Log.d(
TAG,
@@ -286,7 +284,8 @@ public class AudioStreamsHelper {
List list =
assistant.getAllSources(device.getDevice());
if (!list.isEmpty()
- && (audioSharingHysteresisModeFix()
+ && (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(
+ localBtManager.getContext())
|| list.stream().anyMatch(AudioStreamsHelper::isConnected))) {
Log.d(
TAG,
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryCallback.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryCallback.java
index b379d4e73143483ad4abfe8fe946c0b95c522d43..f0034316372ccce6b6114a2745a47e6a3908b54e 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryCallback.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryCallback.java
@@ -16,19 +16,24 @@
package com.android.settings.connecteddevice.audiosharing.audiostreams;
-import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothLeBroadcastMetadata;
import android.bluetooth.BluetoothLeBroadcastReceiveState;
+import android.content.Context;
+
+import com.android.settingslib.bluetooth.BluetoothUtils;
public class AudioStreamsProgressCategoryCallback extends AudioStreamsBroadcastAssistantCallback {
private static final String TAG = "AudioStreamsProgressCategoryCallback";
+ private final Context mContext;
private final AudioStreamsProgressCategoryController mCategoryController;
public AudioStreamsProgressCategoryCallback(
+ Context context,
AudioStreamsProgressCategoryController audioStreamsProgressCategoryController) {
+ mContext = context;
mCategoryController = audioStreamsProgressCategoryController;
}
@@ -41,7 +46,8 @@ public class AudioStreamsProgressCategoryCallback extends AudioStreamsBroadcastA
mCategoryController.handleSourceConnected(state);
} else if (AudioStreamsHelper.isBadCode(state)) {
mCategoryController.handleSourceConnectBadCode(state);
- } else if (audioSharingHysteresisModeFix() && AudioStreamsHelper.hasSourcePresent(state)) {
+ } else if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext)
+ && AudioStreamsHelper.hasSourcePresent(state)) {
// Keep this check as the last, source might also present in above states
mCategoryController.handleSourcePresent(state);
}
diff --git a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryController.java b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryController.java
index 7ab588260d0d192f269b6bf4b001a0aab3370f4d..f0a0c5b8f7fba9b654ab3f3e34fed1bfe61c55d4 100644
--- a/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryController.java
+++ b/src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsProgressCategoryController.java
@@ -16,8 +16,6 @@
package com.android.settings.connecteddevice.audiosharing.audiostreams;
-import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix;
-
import static java.util.Collections.emptyList;
import android.app.AlertDialog;
@@ -101,7 +99,7 @@ public class AudioStreamsProgressCategoryController extends BasePreferenceContro
(p.getAudioStreamState()
== AudioStreamsProgressCategoryController
.AudioStreamState.SOURCE_ADDED
- || (audioSharingHysteresisModeFix()
+ || (isAudioSharingHysteresisModeFixAvailable(mContext)
&& p.getAudioStreamState()
== AudioStreamsProgressCategoryController
.AudioStreamState
@@ -147,7 +145,7 @@ public class AudioStreamsProgressCategoryController extends BasePreferenceContro
mAudioStreamsHelper = new AudioStreamsHelper(mBluetoothManager);
mMediaControlHelper = new MediaControlHelper(mContext, mBluetoothManager);
mLeBroadcastAssistant = mAudioStreamsHelper.getLeBroadcastAssistant();
- mBroadcastAssistantCallback = new AudioStreamsProgressCategoryCallback(this);
+ mBroadcastAssistantCallback = new AudioStreamsProgressCategoryCallback(context, this);
}
@Override
@@ -258,7 +256,7 @@ public class AudioStreamsProgressCategoryController extends BasePreferenceContro
// change it's state.
existingPreference.setAudioStreamMetadata(source);
if (fromState != AudioStreamState.SOURCE_ADDED
- && (!audioSharingHysteresisModeFix()
+ && (!isAudioSharingHysteresisModeFixAvailable(mContext)
|| fromState != AudioStreamState.SOURCE_PRESENT)) {
Log.w(
TAG,
@@ -364,7 +362,7 @@ public class AudioStreamsProgressCategoryController extends BasePreferenceContro
// not, means the source is removed from the sink, we move back the preference to SYNCED
// state.
if ((preference.getAudioStreamState() == AudioStreamState.SOURCE_ADDED
- || (audioSharingHysteresisModeFix()
+ || (isAudioSharingHysteresisModeFixAvailable(mContext)
&& preference.getAudioStreamState()
== AudioStreamState.SOURCE_PRESENT))
&& mAudioStreamsHelper.getAllConnectedSources().stream()
@@ -600,7 +598,7 @@ public class AudioStreamsProgressCategoryController extends BasePreferenceContro
// Handle QR code scan, display currently connected streams then start scanning
// sequentially
handleSourceFromQrCodeIfExists();
- if (audioSharingHysteresisModeFix()) {
+ if (isAudioSharingHysteresisModeFixAvailable(mContext)) {
// With hysteresis mode, we prioritize showing connected sources first.
// If no connected sources are found, we then show present sources.
List sources =
@@ -702,4 +700,8 @@ public class AudioStreamsProgressCategoryController extends BasePreferenceContro
dialog.dismiss();
});
}
+
+ private static boolean isAudioSharingHysteresisModeFixAvailable(Context context) {
+ return BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(context);
+ }
}
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 0000000000000000000000000000000000000000..162d9d284fb246559712989a6758f130ef28e164
--- /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) {
+ /** 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 7b5bef625f68e74be4f3e04967706d3a45f52ecf..de1363d24cd535743990a732684b25335f16a9cc 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 androidx.preference.PreferenceScreen;
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 @@ import java.util.List;
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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
@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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
}
@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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
.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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
private void showDisplaysList(@NonNull List 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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
}
}
- private List getDisplaysToShow(int displayIdToShow) {
+ private List externalDisplaysToShow(int displayIdToShow) {
if (mInjector == null) {
return List.of();
}
@@ -511,6 +563,24 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
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 @@ public class ExternalDisplayPreferenceFragment extends SettingsPreferenceFragmen
@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 c9ea8ae0a0452c83e3ad648b25353e63fccbfff7..6e56965c3efdace17e8ef402e12c85cf53060260 100644
--- a/src/com/android/settings/connecteddevice/display/ExternalDisplaySettingsConfiguration.java
+++ b/src/com/android/settings/connecteddevice/display/ExternalDisplaySettingsConfiguration.java
@@ -19,8 +19,8 @@ import static android.content.Context.DISPLAY_SERVICE;
import static android.hardware.display.DisplayManager.DISPLAY_CATEGORY_ALL_INCLUDING_DISABLED;
import static android.hardware.display.DisplayManager.EVENT_FLAG_DISPLAY_ADDED;
import static android.hardware.display.DisplayManager.EVENT_FLAG_DISPLAY_CHANGED;
-import static android.hardware.display.DisplayManager.EVENT_FLAG_DISPLAY_CONNECTION_CHANGED;
import static android.hardware.display.DisplayManager.EVENT_FLAG_DISPLAY_REMOVED;
+import static android.hardware.display.DisplayManager.PRIVATE_EVENT_FLAG_DISPLAY_CONNECTION_CHANGED;
import static android.view.Display.INVALID_DISPLAY;
import static com.android.server.display.feature.flags.Flags.enableModeLimitForExternalDisplay;
@@ -159,8 +159,8 @@ public class ExternalDisplaySettingsConfiguration {
return;
}
dm.registerDisplayListener(listener, mHandler, EVENT_FLAG_DISPLAY_ADDED
- | EVENT_FLAG_DISPLAY_CHANGED | EVENT_FLAG_DISPLAY_REMOVED
- | EVENT_FLAG_DISPLAY_CONNECTION_CHANGED);
+ | EVENT_FLAG_DISPLAY_CHANGED | EVENT_FLAG_DISPLAY_REMOVED,
+ PRIVATE_EVENT_FLAG_DISPLAY_CONNECTION_CHANGED);
}
/**
@@ -319,7 +319,16 @@ public class ExternalDisplaySettingsConfiguration {
*/
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 64dd7bb2fdf5507f7046a9371533242e0671757e..99a248fe4772423020914e8232c5530960794f58 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 @@ public class ExternalDisplayUpdater {
}
}
+ 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 0000000000000000000000000000000000000000..237e634bd1203e28db24b95f95acf94e99192f29
--- /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, 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/InstrumentedPreferenceFragment.java b/src/com/android/settings/core/InstrumentedPreferenceFragment.java
index 9b03e9b16e2ad643594fdee151a01488d095e3aa..ac87ea5abc6400320ccbc1f28c135f260d16bfd3 100644
--- a/src/com/android/settings/core/InstrumentedPreferenceFragment.java
+++ b/src/com/android/settings/core/InstrumentedPreferenceFragment.java
@@ -147,7 +147,7 @@ public abstract class InstrumentedPreferenceFragment extends ObservablePreferenc
mMetricsFeatureProvider.logClickedPreference(preference, getMetricsCategory());
}
- private void updateActivityTitleWithScreenTitle(PreferenceScreen screen) {
+ protected void updateActivityTitleWithScreenTitle(PreferenceScreen screen) {
if (screen != null) {
final CharSequence title = screen.getTitle();
if (!TextUtils.isEmpty(title)) {
diff --git a/src/com/android/settings/core/SettingsBaseActivity.java b/src/com/android/settings/core/SettingsBaseActivity.java
index c9530aba850dcd9c1bb25b305c577ffae331e755..491ca5cce93944a20e5bf088831b7aefbbc85697 100644
--- a/src/com/android/settings/core/SettingsBaseActivity.java
+++ b/src/com/android/settings/core/SettingsBaseActivity.java
@@ -46,6 +46,7 @@ import com.android.settings.Utils;
import com.android.settings.core.CategoryMixin.CategoryHandler;
import com.android.settingslib.core.lifecycle.HideNonSystemOverlayMixin;
import com.android.settingslib.transition.SettingsTransitionHelper.TransitionType;
+import com.android.settingslib.widget.SettingsThemeHelper;
import com.android.window.flags.Flags;
import com.google.android.material.appbar.AppBarLayout;
@@ -68,6 +69,12 @@ public class SettingsBaseActivity extends FragmentActivity implements CategoryHa
private static final int DEFAULT_REQUEST = -1;
private static final float TOOLBAR_LINE_SPACING_MULTIPLIER = 1.1f;
+ private static final int EXPRESSIVE_LAYOUT_ID =
+ com.android.settingslib.collapsingtoolbar.R.layout.settingslib_expressive_collapsing_toolbar_base_layout;
+ private static final int COLLAPSING_LAYOUT_ID =
+ com.android.settingslib.collapsingtoolbar.R.layout.collapsing_toolbar_base_layout;
+
+
protected CategoryMixin mCategoryMixin;
protected CollapsingToolbarLayout mCollapsingToolbarLayout;
protected AppBarLayout mAppBarLayout;
@@ -116,8 +123,9 @@ public class SettingsBaseActivity extends FragmentActivity implements CategoryHa
}
if (isToolbarEnabled() && !isAnySetupWizard) {
- super.setContentView(
- com.android.settingslib.collapsingtoolbar.R.layout.collapsing_toolbar_base_layout);
+ int resId = SettingsThemeHelper.isExpressiveTheme(getApplicationContext())
+ ? EXPRESSIVE_LAYOUT_ID : COLLAPSING_LAYOUT_ID;
+ super.setContentView(resId);
mCollapsingToolbarLayout =
findViewById(com.android.settingslib.collapsingtoolbar.R.id.collapsing_toolbar);
mAppBarLayout = findViewById(R.id.app_bar);
diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
index 734bddcbb2a9e0181e1515ccf3ad3e23039dc237..8541c7a6e49e9e57694344b12664a9b5431e43af 100644
--- a/src/com/android/settings/core/gateway/SettingsGateway.java
+++ b/src/com/android/settings/core/gateway/SettingsGateway.java
@@ -28,7 +28,6 @@ import com.android.settings.accessibility.AccessibilityDetailsSettingsFragment;
import com.android.settings.accessibility.AccessibilityHearingAidsFragment;
import com.android.settings.accessibility.AccessibilitySettings;
import com.android.settings.accessibility.AccessibilitySettingsForSetupWizard;
-import com.android.settings.accessibility.AutoBrightnessPreferenceFragmentForSetupWizard;
import com.android.settings.accessibility.CaptioningPropertiesFragment;
import com.android.settings.accessibility.ColorAndMotionFragment;
import com.android.settings.accessibility.HearingDevicePairingFragment;
@@ -44,6 +43,7 @@ import com.android.settings.accounts.AccountSyncSettings;
import com.android.settings.accounts.ChooseAccountFragment;
import com.android.settings.accounts.ManagedProfileSettings;
import com.android.settings.applications.AppDashboardFragment;
+import com.android.settings.applications.AppStorageSettings;
import com.android.settings.applications.ProcessStatsSummary;
import com.android.settings.applications.ProcessStatsUi;
import com.android.settings.applications.UsageAccessDetails;
@@ -60,6 +60,7 @@ import com.android.settings.applications.appinfo.TurnScreenOnDetails;
import com.android.settings.applications.appinfo.WriteSettingsDetails;
import com.android.settings.applications.appops.BackgroundCheckSummary;
import com.android.settings.applications.assist.ManageAssist;
+import com.android.settings.applications.contacts.ContactsStorageSettings;
import com.android.settings.applications.manageapplications.ManageApplications;
import com.android.settings.applications.managedomainurls.ManageDomainUrls;
import com.android.settings.applications.specialaccess.deviceadmin.DeviceAdminSettings;
@@ -116,6 +117,7 @@ import com.android.settings.enterprise.EnterprisePrivacySettings;
import com.android.settings.fuelgauge.AdvancedPowerUsageDetail;
import com.android.settings.fuelgauge.batterysaver.BatterySaverScheduleSettings;
import com.android.settings.fuelgauge.batterysaver.BatterySaverSettings;
+import com.android.settings.fuelgauge.batteryusage.PowerUsageAdvanced;
import com.android.settings.fuelgauge.batteryusage.PowerUsageSummary;
import com.android.settings.gestures.ButtonNavigationSettingsFragment;
import com.android.settings.gestures.DoubleTapPowerSettings;
@@ -134,7 +136,7 @@ import com.android.settings.inputmethod.ModifierKeysSettings;
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;
@@ -180,7 +182,9 @@ import com.android.settings.privacy.PrivacyDashboardFragment;
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;
@@ -235,7 +239,7 @@ public class SettingsGateway {
KeyboardSettings.class.getName(),
ModifierKeysSettings.class.getName(),
NewKeyboardLayoutEnabledLocalesFragment.class.getName(),
- TrackpadSettings.class.getName(),
+ TouchpadAndMouseSettings.class.getName(),
SpellCheckersSettings.class.getName(),
UserDictionaryList.class.getName(),
UserDictionarySettings.class.getName(),
@@ -243,6 +247,7 @@ public class SettingsGateway {
MyDeviceInfoFragment.class.getName(),
ModuleLicensesDashboard.class.getName(),
ManageApplications.class.getName(),
+ AppStorageSettings.class.getName(),
FirmwareVersionSettings.class.getName(),
ManageAssist.class.getName(),
ProcessStatsUi.class.getName(),
@@ -264,7 +269,6 @@ public class SettingsGateway {
EditShortcutsPreferenceFragment.class.getName(),
TextReadingPreferenceFragment.class.getName(),
TextReadingPreferenceFragmentForSetupWizard.class.getName(),
- AutoBrightnessPreferenceFragmentForSetupWizard.class.getName(),
CaptioningPropertiesFragment.class.getName(),
ToggleDaltonizerPreferenceFragment.class.getName(),
ToggleColorInversionPreferenceFragment.class.getName(),
@@ -275,6 +279,7 @@ public class SettingsGateway {
DevelopmentSettingsDashboardFragment.class.getName(),
WifiDisplaySettings.class.getName(),
PowerUsageSummary.class.getName(),
+ PowerUsageAdvanced.class.getName(),
AccountSyncSettings.class.getName(),
FaceSettings.class.getName(),
FingerprintSettings.FingerprintSettingsFragment.class.getName(),
@@ -392,6 +397,8 @@ public class SettingsGateway {
ColorContrastFragment.class.getName(),
LongBackgroundTasksDetails.class.getName(),
RegionalPreferencesEntriesFragment.class.getName(),
+ TemperatureUnitFragment.class.getName(),
+ FirstDayOfWeekItemFragment.class.getName(),
BatteryInfoFragment.class.getName(),
UserAspectRatioDetails.class.getName(),
ScreenTimeoutSettings.class.getName(),
@@ -401,7 +408,8 @@ public class SettingsGateway {
AccessibilityHearingAidsFragment.class.getName(),
HearingDevicePairingFragment.class.getName(),
ZenModesListFragment.class.getName(),
- ZenModeFragment.class.getName()
+ ZenModeFragment.class.getName(),
+ ContactsStorageSettings.class.getName()
};
public static final String[] SETTINGS_FOR_RESTRICTED = {
@@ -413,6 +421,7 @@ public class SettingsGateway {
Settings.SoundSettingsActivity.class.getName(),
Settings.StorageDashboardActivity.class.getName(),
Settings.PowerUsageSummaryActivity.class.getName(),
+ Settings.PowerUsageAdvancedActivity.class.getName(),
Settings.AccountDashboardActivity.class.getName(),
Settings.PrivacySettingsActivity.class.getName(),
Settings.SecurityDashboardActivity.class.getName(),
@@ -432,13 +441,12 @@ public class SettingsGateway {
Settings.UserSettingsActivity.class.getName(),
Settings.ConfigureNotificationSettingsActivity.class.getName(),
Settings.ManageApplicationsActivity.class.getName(),
+ Settings.AppStorageSettingsActivity.class.getName(),
Settings.PaymentSettingsActivity.class.getName(),
// Home page > Display
Settings.AdaptiveBrightnessActivity.class.getName(),
// Home page > Security & screen lock
Settings.LocationSettingsActivity.class.getName(),
- // Home page > System
- Settings.LanguageAndInputSettingsActivity.class.getName(),
Settings.LanguageSettingsActivity.class.getName(),
Settings.KeyboardSettingsActivity.class.getName(),
Settings.DateTimeSettingsActivity.class.getName(),
diff --git a/src/com/android/settings/dashboard/DashboardFragment.java b/src/com/android/settings/dashboard/DashboardFragment.java
index 6333f22b95bba5afa3caeed30a66eecda1ee5860..c79cc65bbfa3882d86a0b230a0050e8d40b72334 100644
--- a/src/com/android/settings/dashboard/DashboardFragment.java
+++ b/src/com/android/settings/dashboard/DashboardFragment.java
@@ -48,11 +48,14 @@ import com.android.settings.core.CategoryMixin.CategoryListener;
import com.android.settings.core.PreferenceControllerListHelper;
import com.android.settings.flags.Flags;
import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.restriction.UserRestrictionBindingHelper;
import com.android.settingslib.PrimarySwitchPreference;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.drawer.Tile;
+import com.android.settingslib.preference.PreferenceScreenBindingHelper;
+import com.android.settingslib.preference.PreferenceScreenCreator;
import com.android.settingslib.search.Indexable;
import java.util.ArrayList;
@@ -60,6 +63,7 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -90,6 +94,8 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
private boolean mListeningToCategoryChange;
private List mSuppressInjectedTileKeys;
+ private @Nullable UserRestrictionBindingHelper mUserRestrictionBindingHelper;
+
@Override
public void onAttach(Context context) {
super.onAttach(context);
@@ -98,7 +104,8 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
mDashboardFeatureProvider =
FeatureFactory.getFeatureFactory().getDashboardFeatureProvider();
- if (!isCatalystEnabled()) {
+ PreferenceScreenCreator preferenceScreenCreator = getPreferenceScreenCreator();
+ if (preferenceScreenCreator == null || !preferenceScreenCreator.hasCompleteHierarchy()) {
// Load preference controllers from code
final List controllersFromCode =
createPreferenceControllers(context);
@@ -175,6 +182,13 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
// editing dialog is recreated (that would happen before onResume is called).
updatePreferenceStates();
}
+ if (isCatalystEnabled()) {
+ PreferenceScreenBindingHelper helper = getPreferenceScreenBindingHelper();
+ if (helper != null) {
+ mUserRestrictionBindingHelper = new UserRestrictionBindingHelper(requireContext(),
+ helper);
+ }
+ }
}
@Override
@@ -249,6 +263,15 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
@Override
public boolean onPreferenceTreeClick(Preference preference) {
+ if (isCatalystEnabled()) {
+ Intent intent = preference.getIntent();
+ if (intent != null && preference.getContext().getPackageManager().queryIntentActivities(
+ intent, 0).isEmpty()) {
+ Log.w(TAG, "No activity to start for " + intent);
+ return true;
+ }
+ }
+
final Collection> controllers =
mPreferenceControllers.values();
for (List controllerList : controllers) {
@@ -277,8 +300,12 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
}
@Override
- protected final int getPreferenceScreenResId(@NonNull Context context) {
- return getPreferenceScreenResId();
+ public void onDestroy() {
+ if (mUserRestrictionBindingHelper != null) {
+ mUserRestrictionBindingHelper.close();
+ mUserRestrictionBindingHelper = null;
+ }
+ super.onDestroy();
}
@Override
@@ -321,6 +348,13 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
return null;
}
+ /** Returns grouped controllers of input type T. */
+ protected List useGroup(
+ Class clazz) {
+ return mPreferenceControllers.values().stream().flatMap(Collection::stream).filter(
+ controller -> clazz.isInstance(controller)).toList();
+ }
+
/** Returns all controllers of type T. */
protected List useAll(Class clazz) {
return (List) mPreferenceControllers.getOrDefault(clazz, Collections.emptyList());
@@ -374,10 +408,14 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
return;
}
PreferenceScreen screen;
- if (isCatalystEnabled()) {
+ PreferenceScreenCreator preferenceScreenCreator = getPreferenceScreenCreator();
+ if (preferenceScreenCreator != null) {
screen = createPreferenceScreen();
+ if (!preferenceScreenCreator.hasCompleteHierarchy()) {
+ removeControllersForHybridMode();
+ }
setPreferenceScreen(screen);
- requireActivity().setTitle(screen.getTitle());
+ updateActivityTitleWithScreenTitle(screen);
} else {
addPreferencesFromResource(resId);
screen = getPreferenceScreen();
@@ -386,13 +424,33 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
displayResourceTilesToScreen(screen);
}
- /** Returns if catalyst is enabled on current screen. */
- protected final boolean isCatalystEnabled() {
- if (!Flags.catalyst()) {
- return false;
+ /**
+ * Removes preference controllers that have been migrated to catalyst.
+ *
+ * In hybrid mode, preference screen is inflated from XML resource, while preference metadata
+ * in the preference hierarchy are used to update preference widget UI. To avoid conflict,
+ * remove the preference controllers.
+ */
+ private void removeControllersForHybridMode() {
+ Set keys = getPreferenceKeysInHierarchy();
+ Iterator iterator = mControllers.iterator();
+ Lifecycle lifecycle = getSettingsLifecycle();
+ while (iterator.hasNext()) {
+ AbstractPreferenceController controller = iterator.next();
+ String key = controller.getPreferenceKey();
+ if (keys.contains(key)) {
+ Log.i(TAG, "Remove preference controller for " + key);
+ iterator.remove();
+ List controllers = mPreferenceControllers.get(
+ controller.getClass());
+ if (controllers != null) {
+ controllers.remove(controller);
+ }
+ if (controller instanceof LifecycleObserver) {
+ lifecycle.removeObserver((LifecycleObserver) controller);
+ }
+ }
}
- Context context = getContext();
- return context != null ? getPreferenceScreenCreator(context) != null : false;
}
/**
diff --git a/src/com/android/settings/dashboard/profileselector/UserAdapter.java b/src/com/android/settings/dashboard/profileselector/UserAdapter.java
index 0fefa2f246e9f6c5b0a8b00f578372564a41dd8b..b9f585faf2f28f24b39a8160061cf4fb8f33ea71 100644
--- a/src/com/android/settings/dashboard/profileselector/UserAdapter.java
+++ b/src/com/android/settings/dashboard/profileselector/UserAdapter.java
@@ -39,7 +39,6 @@ import android.widget.TextView;
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 @@ public class UserAdapter extends BaseAdapter {
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()
@@ -71,7 +70,9 @@ public class UserAdapter extends BaseAdapter {
&& userInfo.isPrivateProfile())) {
mIcon = context.getPackageManager().getUserBadgeForDensityNoBackground(
userHandle, /* density= */ 0);
- mIcon.setTint(tintColor);
+ if (mIcon != null) {
+ mIcon.setTint(tintColor);
+ }
} else {
mIcon = UserIcons.getDefaultUserIconInColor(context.getResources(), tintColor);
}
diff --git a/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java b/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java
index 5e8e3740904266ca28903d983ffe13e900f76ad9..c8ce7d82e4a3f7bf7811d31a1719169ceda7a9b5 100644
--- a/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java
+++ b/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java
@@ -30,8 +30,6 @@ import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionAc
import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
import com.android.settings.display.NightDisplayPreferenceController;
import com.android.settings.flags.Flags;
-import com.android.settings.notification.zen.ZenOnboardingActivity;
-import com.android.settings.notification.zen.ZenSuggestionActivity;
import com.android.settings.password.ScreenLockSuggestionActivity;
import com.android.settings.wallpaper.StyleSuggestionActivity;
import com.android.settings.wallpaper.WallpaperSuggestionActivity;
@@ -72,8 +70,6 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
return WifiCallingSuggestionActivity.isSuggestionComplete(context);
} else if (className.equals(NightDisplaySuggestionActivity.class.getName())) {
return NightDisplayPreferenceController.isSuggestionComplete(context);
- } else if (className.equals(ZenSuggestionActivity.class.getName())) {
- return ZenOnboardingActivity.isSuggestionComplete(context);
}
return false;
}
diff --git a/src/com/android/settings/datausage/AppDataUsagePreference.java b/src/com/android/settings/datausage/AppDataUsagePreference.java
index d8c73922b2a5892f34a2a6d9c2390396f633b3d6..277c9b3fe7e7ea44dddc49ffb921cbb4521bdd07 100644
--- a/src/com/android/settings/datausage/AppDataUsagePreference.java
+++ b/src/com/android/settings/datausage/AppDataUsagePreference.java
@@ -38,6 +38,7 @@ public class AppDataUsagePreference extends AppPreference {
public AppDataUsagePreference(Context context, AppItem item, int percent,
UidDetailProvider provider) {
super(context);
+ setLayoutResource(R.layout.preference_process_stats);
setKey("app_data_usage_" + item.key);
mItem = item;
mPercent = percent;
diff --git a/src/com/android/settings/datausage/DataSaverMainSwitchPreference.kt b/src/com/android/settings/datausage/DataSaverMainSwitchPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..23cfadce3d0aaac92fcb51ba1246d2af295e6f88
--- /dev/null
+++ b/src/com/android/settings/datausage/DataSaverMainSwitchPreference.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.datausage
+
+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.metadata.PreferenceLifecycleProvider
+import com.android.settingslib.metadata.ReadWritePermit
+import com.android.settingslib.metadata.SensitivityLevel
+
+class DataSaverMainSwitchPreference : MainSwitchBarMetadata, PreferenceLifecycleProvider {
+
+ override val key
+ get() = KEY
+
+ override val title
+ get() = R.string.data_saver_switch_title
+
+ override fun storage(context: Context) = createDataStore(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 DataSaverStore(private val dataSaverBackend: DataSaverBackend) :
+ AbstractKeyedDataObservable(), KeyValueStore, DataSaverBackend.Listener {
+
+ override fun contains(key: String) = key == KEY
+
+ override fun getValue(key: String, valueType: Class): T? =
+ dataSaverBackend.isDataSaverEnabled as T?
+
+ override fun setValue(key: String, valueType: Class, 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/DataSaverPreference.java b/src/com/android/settings/datausage/DataSaverPreference.java
index 305d061be887e0d6d599198494d931382a1b3058..0c3c1aac8908d2808c6d2524a1ed26c8366c22ec 100644
--- a/src/com/android/settings/datausage/DataSaverPreference.java
+++ b/src/com/android/settings/datausage/DataSaverPreference.java
@@ -17,29 +17,39 @@ package com.android.settings.datausage;
import android.content.Context;
import android.util.AttributeSet;
+import androidx.annotation.Nullable;
import androidx.preference.Preference;
import com.android.settings.R;
+import com.android.settings.flags.Flags;
public class DataSaverPreference extends Preference implements DataSaverBackend.Listener {
- private final DataSaverBackend mDataSaverBackend;
+ private final @Nullable DataSaverBackend mDataSaverBackend;
public DataSaverPreference(Context context, AttributeSet attrs) {
super(context, attrs);
- mDataSaverBackend = new DataSaverBackend(context);
+ mDataSaverBackend = isCatalystEnabled() ? null : new DataSaverBackend(context);
+ }
+
+ private boolean isCatalystEnabled() {
+ return Flags.catalyst() && Flags.catalystRestrictBackgroundParentEntry();
}
@Override
public void onAttached() {
super.onAttached();
- mDataSaverBackend.addListener(this);
+ if (mDataSaverBackend != null) {
+ mDataSaverBackend.addListener(this);
+ }
}
@Override
public void onDetached() {
super.onDetached();
- mDataSaverBackend.remListener(this);
+ if (mDataSaverBackend != null) {
+ mDataSaverBackend.remListener(this);
+ }
}
@Override
diff --git a/src/com/android/settings/datausage/DataSaverScreen.kt b/src/com/android/settings/datausage/DataSaverScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..fd4441fbbe224fbc52fede5245756caed35b4ad7
--- /dev/null
+++ b/src/com/android/settings/datausage/DataSaverScreen.kt
@@ -0,0 +1,94 @@
+/*
+ * 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.datausage
+
+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(context: Context) :
+ PreferenceScreenCreator,
+ PreferenceAvailabilityProvider,
+ PreferenceSummaryProvider,
+ PreferenceLifecycleProvider {
+
+ private val dataSaverStore = DataSaverMainSwitchPreference.createDataStore(context)
+ private lateinit var keyedObserver: KeyedObserver
+
+ override val key
+ get() = KEY
+
+ override val title
+ get() = R.string.data_saver_title
+
+ override val icon: Int
+ get() = R.drawable.ic_settings_data_usage
+
+ override fun isIndexable(context: Context) =
+ DataUsageUtils.hasMobileData(context) &&
+ DataUsageUtils.getDefaultSubscriptionId(context) != INVALID_SUBSCRIPTION_ID
+
+ override fun getSummary(context: Context): CharSequence? =
+ when {
+ dataSaverStore.getBoolean(DATA_SAVER_KEY) == true ->
+ context.getString(R.string.data_saver_on)
+ else -> context.getString(R.string.data_saver_off)
+ }
+
+ override fun isAvailable(context: Context) =
+ context.resources.getBoolean(R.bool.config_show_data_saver)
+
+ override fun isFlagEnabled(context: Context) = Flags.catalystRestrictBackgroundParentEntry()
+
+ 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() }
+
+ override fun hasCompleteHierarchy() = false
+
+ override fun onCreate(context: PreferenceLifecycleContext) {
+ keyedObserver = KeyedObserver { _, _ -> context.notifyPreferenceChange(KEY) }
+ dataSaverStore.addObserver(DATA_SAVER_KEY, keyedObserver, HandlerExecutor.main)
+ }
+
+ override fun onDestroy(context: PreferenceLifecycleContext) {
+ dataSaverStore.removeObserver(DATA_SAVER_KEY, keyedObserver)
+ }
+
+ companion object {
+ const val KEY = "restrict_background_parent_entry"
+ }
+}
diff --git a/src/com/android/settings/datausage/DataSaverSummary.kt b/src/com/android/settings/datausage/DataSaverSummary.kt
index e118bd67b8b66ef8011a7d26243d2dfe9f0f71b8..60de8a725398405aa909a9bf1040dabe0abfcbe0 100644
--- a/src/com/android/settings/datausage/DataSaverSummary.kt
+++ b/src/com/android/settings/datausage/DataSaverSummary.kt
@@ -43,26 +43,34 @@ class DataSaverSummary : DashboardFragment() {
return
}
- dataSaverBackend = DataSaverBackend(requireContext())
+ if (!isCatalystEnabled) {
+ dataSaverBackend = DataSaverBackend(requireContext())
+ }
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
- switchBar = (activity as SettingsActivity).switchBar.apply {
- setTitle(getString(R.string.data_saver_switch_title))
- show()
- addOnSwitchChangeListener { _, isChecked -> onSwitchChanged(isChecked) }
+ if (!isCatalystEnabled) {
+ switchBar = (activity as SettingsActivity).switchBar.apply {
+ setTitle(getString(R.string.data_saver_switch_title))
+ show()
+ addOnSwitchChangeListener { _, isChecked -> onSwitchChanged(isChecked) }
+ }
}
}
override fun onResume() {
super.onResume()
- dataSaverBackend.addListener(dataSaverBackendListener)
+ if (!isCatalystEnabled) {
+ dataSaverBackend.addListener(dataSaverBackendListener)
+ }
}
override fun onPause() {
super.onPause()
- dataSaverBackend.remListener(dataSaverBackendListener)
+ if (!isCatalystEnabled) {
+ dataSaverBackend.remListener(dataSaverBackendListener)
+ }
}
private fun onSwitchChanged(isChecked: Boolean) {
@@ -79,6 +87,8 @@ class DataSaverSummary : DashboardFragment() {
override fun getHelpResource() = R.string.help_url_data_saver
override fun getLogTag() = TAG
+ override fun getPreferenceScreenBindingKey(context: Context) = DataSaverScreen.KEY
+
private val dataSaverBackendListener = object : DataSaverBackend.Listener {
override fun onDataSaverChanged(isDataSaving: Boolean) {
synchronized(this) {
diff --git a/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java b/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java
index b3e66a9ce062117c57cde5e771264483a8eb0ab5..bb84c1804e9c8c3aa4d8b75e21dcfc9998057f88 100644
--- a/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java
+++ b/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java
@@ -30,6 +30,7 @@ import com.android.settings.applications.appinfo.AppInfoDashboardFragment;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import com.android.settingslib.RestrictedPreferenceHelper;
+import com.android.settingslib.RestrictedPreferenceHelperProvider;
import com.android.settingslib.applications.AppUtils;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.applications.ApplicationsState.AppEntry;
@@ -37,7 +38,7 @@ import com.android.settingslib.utils.ThreadUtils;
import com.android.settingslib.widget.AppSwitchPreference;
public class UnrestrictedDataAccessPreference extends AppSwitchPreference implements
- DataSaverBackend.Listener {
+ DataSaverBackend.Listener, RestrictedPreferenceHelperProvider {
private static final String ECM_SETTING_IDENTIFIER = "android:unrestricted_data_access";
private final ApplicationsState mApplicationsState;
@@ -78,6 +79,11 @@ public class UnrestrictedDataAccessPreference extends AppSwitchPreference implem
return entry.info.packageName + "|" + entry.info.uid;
}
+ @Override
+ public @NonNull RestrictedPreferenceHelper getRestrictedPreferenceHelper() {
+ return mHelper;
+ }
+
@Override
public void onAttached() {
super.onAttached();
diff --git a/src/com/android/settings/datetime/AutoTimePreferenceController.java b/src/com/android/settings/datetime/AutoTimePreferenceController.java
index 2942acb19567961d81181efaf47eb425d1defce9..5b17e7ecb6cd01bef2781e1dd0e6859d898005de 100644
--- a/src/com/android/settings/datetime/AutoTimePreferenceController.java
+++ b/src/com/android/settings/datetime/AutoTimePreferenceController.java
@@ -27,6 +27,8 @@ import android.app.time.TimeConfiguration;
import android.app.time.TimeManager;
import android.content.Context;
+import androidx.preference.Preference;
+
import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
@@ -76,6 +78,17 @@ public class AutoTimePreferenceController extends TogglePreferenceController {
}
}
+ @Override
+ public void updateState(Preference preference) {
+ super.updateState(preference);
+ refreshSummary(preference);
+ }
+
+ @Override
+ public CharSequence getSummary() {
+ return mContext.getString(R.string.date_time_auto_summary);
+ }
+
@Override
public boolean isChecked() {
return isEnabled();
diff --git a/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java b/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java
index 8eccf3197840325b94bbd34f131d6ad6607d98f8..3d8f8011dda73c6c60d74728e0aaa8899d38af5e 100644
--- a/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java
+++ b/src/com/android/settings/datetime/AutoTimeZonePreferenceController.java
@@ -32,6 +32,7 @@ import androidx.preference.Preference;
import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
+import com.android.settings.flags.Flags;
public class AutoTimeZonePreferenceController extends TogglePreferenceController {
@@ -46,7 +47,7 @@ public class AutoTimeZonePreferenceController extends TogglePreferenceController
// setTimeAndDateCallback() isn't called, e.g. for slices and other cases where the
// controller is instantiated outside of the context of the real Date & Time settings
// screen.
- mCallback = (c) -> {};
+ mCallback = (c) -> {};
}
/**
@@ -103,10 +104,25 @@ public class AutoTimeZonePreferenceController extends TogglePreferenceController
@Override
public boolean setChecked(boolean isChecked) {
- TimeZoneConfiguration configuration = new TimeZoneConfiguration.Builder()
- .setAutoDetectionEnabled(isChecked)
- .build();
- boolean result = mTimeManager.updateTimeZoneConfiguration(configuration);
+ TimeZoneConfiguration.Builder configuration = new TimeZoneConfiguration.Builder()
+ .setAutoDetectionEnabled(isChecked);
+
+ if (Flags.revampToggles()) {
+ // "Use location for time zone" is only used if "Automatic time zone" is enabled. If
+ // the user toggles off automatic time zone, set the toggle off and disable the toggle.
+ int geoDetectionCapability = mTimeManager
+ .getTimeZoneCapabilitiesAndConfig()
+ .getCapabilities()
+ .getConfigureGeoDetectionEnabledCapability();
+
+ if (!isChecked
+ && (geoDetectionCapability == CAPABILITY_NOT_APPLICABLE
+ || geoDetectionCapability == CAPABILITY_POSSESSED)) {
+ configuration.setGeoDetectionEnabled(false);
+ }
+ }
+
+ boolean result = mTimeManager.updateTimeZoneConfiguration(configuration.build());
mCallback.updateTimeAndDateDisplay(mContext);
return result;
@@ -129,17 +145,19 @@ public class AutoTimeZonePreferenceController extends TogglePreferenceController
// time zone must use location.
if (LocationProviderStatusPreferenceController.hasLocationTimeZoneNoTelephonyFallback(
mTimeManager.getTimeZoneCapabilitiesAndConfig().getDetectorStatus())) {
- return mContext.getResources().getString(R.string.auto_zone_requires_location_summary);
+ return mContext.getString(R.string.auto_zone_requires_location_summary);
}
- // If the user has a dedicated toggle to control location use, the summary can
- // be empty because the use of location is explicit.
- return "";
+
+ // If the user has a dedicated toggle to control location use, explain what it does.
+ return mContext.getString(R.string.zone_auto_title_summary);
}
@VisibleForTesting
boolean isEnabled() {
- TimeZoneConfiguration config = getTimeZoneCapabilitiesAndConfig().getConfiguration();
- return config.isAutoDetectionEnabled();
+ return mTimeManager
+ .getTimeZoneCapabilitiesAndConfig()
+ .getConfiguration()
+ .isAutoDetectionEnabled();
}
private TimeZoneCapabilitiesAndConfig getTimeZoneCapabilitiesAndConfig() {
diff --git a/src/com/android/settings/datetime/DateTimeSettings.java b/src/com/android/settings/datetime/DateTimeSettings.java
index f3c11d43ac3da87e6585dac404edb2472aca6ad8..e5c13bfec18f87e8058a90c70ec3ef16663a5171 100644
--- a/src/com/android/settings/datetime/DateTimeSettings.java
+++ b/src/com/android/settings/datetime/DateTimeSettings.java
@@ -23,6 +23,7 @@ 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;
@@ -49,6 +50,9 @@ public class DateTimeSettings extends DashboardFragment implements
@Override
protected int getPreferenceScreenResId() {
+ if (Flags.revampToggles()) {
+ return R.xml.date_time_prefs_revamped;
+ }
return R.xml.date_time_prefs;
}
@@ -119,5 +123,6 @@ public class DateTimeSettings extends DashboardFragment implements
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
- new BaseSearchIndexProvider(R.xml.date_time_prefs);
+ new BaseSearchIndexProvider(
+ Flags.revampToggles() ? R.xml.date_time_prefs_revamped : R.xml.date_time_prefs);
}
diff --git a/src/com/android/settings/datetime/LocationTimeZoneDetectionPreferenceController.java b/src/com/android/settings/datetime/LocationTimeZoneDetectionPreferenceController.java
index a50ce4c3c2277ddf19579531ea95d226a59a190a..52d49ac8b78cff16b9fac4a623714a1d64083b3e 100644
--- a/src/com/android/settings/datetime/LocationTimeZoneDetectionPreferenceController.java
+++ b/src/com/android/settings/datetime/LocationTimeZoneDetectionPreferenceController.java
@@ -32,6 +32,7 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.R;
import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.core.TogglePreferenceController;
+import com.android.settings.flags.Flags;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
@@ -64,8 +65,10 @@ public class LocationTimeZoneDetectionPreferenceController
@Override
public boolean isChecked() {
+ // forceRefresh set to true as the location toggle may have been turned off by switching off
+ // automatic time zone
TimeZoneCapabilitiesAndConfig capabilitiesAndConfig =
- getTimeZoneCapabilitiesAndConfig(/*forceRefresh=*/false);
+ getTimeZoneCapabilitiesAndConfig(/*forceRefresh=*/ Flags.revampToggles());
TimeZoneConfiguration configuration = capabilitiesAndConfig.getConfiguration();
return configuration.isGeoDetectionEnabled();
}
@@ -73,7 +76,7 @@ public class LocationTimeZoneDetectionPreferenceController
@Override
public boolean setChecked(boolean isChecked) {
TimeZoneCapabilitiesAndConfig timeZoneCapabilitiesAndConfig =
- getTimeZoneCapabilitiesAndConfig(/*forceRefresh=*/false);
+ getTimeZoneCapabilitiesAndConfig(/*forceRefresh=*/ false);
boolean isLocationEnabled =
timeZoneCapabilitiesAndConfig.getCapabilities().isUseLocationEnabled();
if (isChecked && !isLocationEnabled) {
@@ -130,17 +133,30 @@ public class LocationTimeZoneDetectionPreferenceController
getTimeZoneCapabilitiesAndConfig(/* forceRefresh= */ false).getCapabilities();
int capability = timeZoneCapabilities.getConfigureGeoDetectionEnabledCapability();
- // The preference only has two states: present and not present. The preference is never
- // present but disabled.
+ // The preference can be present and enabled, present and disabled or not present.
if (capability == CAPABILITY_NOT_SUPPORTED || capability == CAPABILITY_NOT_ALLOWED) {
return UNSUPPORTED_ON_DEVICE;
} else if (capability == CAPABILITY_NOT_APPLICABLE || capability == CAPABILITY_POSSESSED) {
- return AVAILABLE;
+ if (Flags.revampToggles()) {
+ return isAutoTimeZoneEnabled() ? AVAILABLE : DISABLED_DEPENDENT_SETTING;
+ } else {
+ return AVAILABLE;
+ }
} else {
throw new IllegalStateException("Unknown capability=" + capability);
}
}
+ @Override
+ public void updateState(Preference preference) {
+ super.updateState(preference);
+
+ if (Flags.revampToggles()) {
+ // enable / disable the toggle based on automatic time zone being enabled or not
+ preference.setEnabled(isAutoTimeZoneEnabled());
+ }
+ }
+
@Override
public CharSequence getSummary() {
TimeZoneCapabilitiesAndConfig timeZoneCapabilitiesAndConfig =
@@ -212,4 +228,13 @@ public class LocationTimeZoneDetectionPreferenceController
}
return mTimeZoneCapabilitiesAndConfig;
}
+
+ /**
+ * Returns whether the user can select this preference or not, as it is a sub toggle of
+ * automatic time zone.
+ */
+ private boolean isAutoTimeZoneEnabled() {
+ return mTimeManager.getTimeZoneCapabilitiesAndConfig().getConfiguration()
+ .isAutoDetectionEnabled();
+ }
}
diff --git a/src/com/android/settings/datetime/TimeFormatPreferenceController.java b/src/com/android/settings/datetime/TimeFormatPreferenceController.java
index 19805ad03ddb9ae52f8841ac3a0a4ce523d36130..2dee76e9fbd0a5ac1b3f0509e86331202d6311c5 100644
--- a/src/com/android/settings/datetime/TimeFormatPreferenceController.java
+++ b/src/com/android/settings/datetime/TimeFormatPreferenceController.java
@@ -25,6 +25,7 @@ import androidx.preference.Preference;
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
+import com.android.settings.flags.Flags;
import java.util.Calendar;
import java.util.Date;
@@ -72,8 +73,10 @@ public class TimeFormatPreferenceController extends TogglePreferenceController {
if (mIsFromSUW) {
return DISABLED_DEPENDENT_SETTING;
}
- if (AutoTimeFormatPreferenceController.isAutoTimeFormatSelection(mContext)) {
- return DISABLED_DEPENDENT_SETTING;
+ if (!Flags.revampToggles()) {
+ if (AutoTimeFormatPreferenceController.isAutoTimeFormatSelection(mContext)) {
+ return DISABLED_DEPENDENT_SETTING;
+ }
}
return AVAILABLE;
}
@@ -130,7 +133,7 @@ public class TimeFormatPreferenceController extends TogglePreferenceController {
timeFormatPreference = Intent.EXTRA_TIME_PREF_VALUE_USE_LOCALE_DEFAULT;
} else {
timeFormatPreference = is24Hour ? Intent.EXTRA_TIME_PREF_VALUE_USE_24_HOUR
- : Intent.EXTRA_TIME_PREF_VALUE_USE_12_HOUR;
+ : Intent.EXTRA_TIME_PREF_VALUE_USE_12_HOUR;
}
timeChanged.putExtra(Intent.EXTRA_TIME_PREF_24_HOUR_FORMAT, timeFormatPreference);
context.sendBroadcast(timeChanged);
@@ -138,7 +141,7 @@ public class TimeFormatPreferenceController extends TogglePreferenceController {
static void set24Hour(Context context, Boolean is24Hour) {
String value = is24Hour == null ? null :
- is24Hour ? HOURS_24 : HOURS_12;
+ is24Hour ? HOURS_24 : HOURS_12;
Settings.System.putString(context.getContentResolver(),
Settings.System.TIME_12_24, value);
}
diff --git a/src/com/android/settings/development/BluetoothLeAudioModePreferenceController.java b/src/com/android/settings/development/BluetoothLeAudioModePreferenceController.java
index 739258d3fda76e7e893489b46618625b9bcc982e..bf5efa76daf000f275d8c2817b5cdcd3bd91df47 100644
--- a/src/com/android/settings/development/BluetoothLeAudioModePreferenceController.java
+++ b/src/com/android/settings/development/BluetoothLeAudioModePreferenceController.java
@@ -34,12 +34,10 @@ import com.android.settings.R;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.development.DeveloperOptionsPreferenceController;
+import java.util.Objects;
-/**
- * Preference controller to control Bluetooth LE audio mode
- */
-public class BluetoothLeAudioModePreferenceController
- extends DeveloperOptionsPreferenceController
+/** Preference controller to control Bluetooth LE audio mode */
+public class BluetoothLeAudioModePreferenceController extends DeveloperOptionsPreferenceController
implements Preference.OnPreferenceChangeListener, PreferenceControllerMixin {
private static final String PREFERENCE_KEY = "bluetooth_leaudio_mode";
@@ -51,15 +49,13 @@ public class BluetoothLeAudioModePreferenceController
private final String[] mListValues;
private final String[] mListSummaries;
- @VisibleForTesting
- @Nullable String mNewMode;
- @VisibleForTesting
- BluetoothAdapter mBluetoothAdapter;
+ @VisibleForTesting @Nullable String mNewMode;
+ @VisibleForTesting BluetoothAdapter mBluetoothAdapter;
boolean mChanged = false;
- public BluetoothLeAudioModePreferenceController(@NonNull Context context,
- @Nullable DevelopmentSettingsDashboardFragment fragment) {
+ public BluetoothLeAudioModePreferenceController(
+ @NonNull Context context, @Nullable DevelopmentSettingsDashboardFragment fragment) {
super(context);
mFragment = fragment;
mBluetoothAdapter = context.getSystemService(BluetoothManager.class).getAdapter();
@@ -69,7 +65,8 @@ public class BluetoothLeAudioModePreferenceController
}
@Override
- @NonNull public String getPreferenceKey() {
+ @NonNull
+ public String getPreferenceKey() {
return PREFERENCE_KEY;
}
@@ -125,20 +122,25 @@ public class BluetoothLeAudioModePreferenceController
}
}
- /**
- * Called when the RebootDialog confirm is clicked.
- */
+ /** Called when the RebootDialog confirm is clicked. */
public void onRebootDialogConfirmed() {
if (!mChanged) {
return;
}
SystemProperties.set(LE_AUDIO_DYNAMIC_SWITCHER_MODE_PROPERTY, mNewMode);
+ if (mFragment != null && !Objects.equals(mNewMode, "broadcast")) {
+ mFragment.onBroadcastDisabled();
+ }
}
- /**
- * Called when the RebootDialog cancel is clicked.
- */
+ /** Called when the RebootDialog cancel is clicked. */
public void onRebootDialogCanceled() {
mChanged = false;
}
+
+ public interface OnModeChangeListener {
+
+ /** Called when the broadcast mode is disabled. */
+ void onBroadcastDisabled();
+ }
}
diff --git a/src/com/android/settings/development/BluetoothLeAudioUiPreferenceController.java b/src/com/android/settings/development/BluetoothLeAudioUiPreferenceController.java
new file mode 100644
index 0000000000000000000000000000000000000000..f2ae55ff82f16bef579f63884aa695ff2551ba6f
--- /dev/null
+++ b/src/com/android/settings/development/BluetoothLeAudioUiPreferenceController.java
@@ -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.development;
+
+import android.bluetooth.BluetoothAdapter;
+import android.bluetooth.BluetoothStatusCodes;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.provider.Settings;
+import android.sysprop.BluetoothProperties;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.preference.Preference;
+import androidx.preference.SwitchPreferenceCompat;
+
+import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settingslib.development.DeveloperOptionsPreferenceController;
+import com.android.settingslib.flags.Flags;
+import com.android.settingslib.utils.ThreadUtils;
+
+/** Preference controller to enable / disable the Bluetooth LE audio sharing UI flow */
+public class BluetoothLeAudioUiPreferenceController extends DeveloperOptionsPreferenceController
+ implements Preference.OnPreferenceChangeListener,
+ PreferenceControllerMixin,
+ BluetoothLeAudioModePreferenceController.OnModeChangeListener {
+ private static final String TAG = "BluetoothLeAudioUiPreferenceController";
+ private static final String PREFERENCE_KEY = "bluetooth_leaudio_broadcast_ui";
+
+ @VisibleForTesting
+ static final String VALUE_KEY = "bluetooth_le_audio_sharing_ui_preview_enabled";
+
+ @VisibleForTesting static final int VALUE_OFF = 0;
+ @VisibleForTesting static final int VALUE_ON = 1;
+ @VisibleForTesting static final int VALUE_UNSET = -1;
+ @Nullable private final DevelopmentSettingsDashboardFragment mFragment;
+ private final BluetoothAdapter mBluetoothAdapter;
+ private boolean mCurrentSettingsValue = false;
+ private boolean mShouldToggleCurrentValue = false;
+
+ public BluetoothLeAudioUiPreferenceController(
+ @NonNull Context context, @Nullable DevelopmentSettingsDashboardFragment fragment) {
+ super(context);
+ mFragment = fragment;
+ mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return Flags.audioSharingDeveloperOption()
+ && BluetoothProperties.isProfileBapBroadcastSourceEnabled().orElse(false)
+ && BluetoothProperties.isProfileBapBroadcastAssistEnabled().orElse(false);
+ }
+
+ @Override
+ public boolean onPreferenceChange(@NonNull Preference preference, @Nullable Object newValue) {
+ if (mFragment != null && newValue != null && (boolean) newValue != mCurrentSettingsValue) {
+ mShouldToggleCurrentValue = true;
+ BluetoothRebootDialog.show(mFragment);
+ }
+ return false;
+ }
+
+ @Override
+ public void updateState(@NonNull Preference preference) {
+ if (mBluetoothAdapter == null) {
+ return;
+ }
+ var unused = ThreadUtils.postOnBackgroundThread(
+ () -> {
+ boolean shouldEnable =
+ mBluetoothAdapter.isEnabled()
+ && mBluetoothAdapter.isLeAudioBroadcastSourceSupported()
+ == BluetoothStatusCodes.FEATURE_SUPPORTED
+ && mBluetoothAdapter.isLeAudioBroadcastAssistantSupported()
+ == BluetoothStatusCodes.FEATURE_SUPPORTED;
+ boolean valueOn =
+ Settings.Global.getInt(
+ mContext.getContentResolver(), VALUE_KEY, VALUE_UNSET)
+ == VALUE_ON;
+ mContext.getMainExecutor()
+ .execute(
+ () -> {
+ if (!shouldEnable && valueOn) {
+ Log.e(
+ TAG,
+ "Error state: toggle disabled but current"
+ + " settings value is true.");
+ }
+ mCurrentSettingsValue = valueOn;
+ preference.setEnabled(shouldEnable);
+ ((SwitchPreferenceCompat) preference).setChecked(valueOn);
+ });
+ });
+ }
+
+ @Override
+ public @NonNull String getPreferenceKey() {
+ return PREFERENCE_KEY;
+ }
+
+ /** Called when the RebootDialog confirm is clicked. */
+ public void onRebootDialogConfirmed() {
+ if (isAvailable() && mShouldToggleCurrentValue) {
+ // Blocking, ensure reboot happens after value is saved.
+ Log.d(TAG, "onRebootDialogConfirmed(): setting value to " + !mCurrentSettingsValue);
+ toggleSetting(mContext.getContentResolver(), !mCurrentSettingsValue);
+ }
+ }
+
+ /** Called when the RebootDialog cancel is clicked. */
+ public void onRebootDialogCanceled() {
+ mShouldToggleCurrentValue = false;
+ }
+
+ @Override
+ public void onBroadcastDisabled() {
+ if (isAvailable() && mCurrentSettingsValue) {
+ Log.d(TAG, "onBroadcastDisabled(): setting value to false");
+ // Blocking, ensure reboot happens after value is saved.
+ toggleSetting(mContext.getContentResolver(), false);
+ }
+ }
+
+ private static void toggleSetting(ContentResolver contentResolver, boolean valueOn) {
+ Settings.Global.putInt(contentResolver, VALUE_KEY, valueOn ? VALUE_ON : VALUE_OFF);
+ }
+}
diff --git a/src/com/android/settings/development/DesktopModePreferenceController.java b/src/com/android/settings/development/DesktopModePreferenceController.java
index f43e17cca8673aa73e28d2a9ed9a13245fc57f74..492686ead65ed33b0be758599e9b6186cdbbe477 100644
--- a/src/com/android/settings/development/DesktopModePreferenceController.java
+++ b/src/com/android/settings/development/DesktopModePreferenceController.java
@@ -17,14 +17,14 @@
package com.android.settings.development;
import static android.provider.Settings.Global.DEVELOPMENT_OVERRIDE_DESKTOP_MODE_FEATURES;
-import static android.window.flags.DesktopModeFlags.ToggleOverride.fromSetting;
-import static android.window.flags.DesktopModeFlags.ToggleOverride.OVERRIDE_OFF;
-import static android.window.flags.DesktopModeFlags.ToggleOverride.OVERRIDE_ON;
-import static android.window.flags.DesktopModeFlags.ToggleOverride.OVERRIDE_UNSET;
+import static android.window.DesktopModeFlags.ToggleOverride.fromSetting;
+import static android.window.DesktopModeFlags.ToggleOverride.OVERRIDE_OFF;
+import static android.window.DesktopModeFlags.ToggleOverride.OVERRIDE_ON;
+import static android.window.DesktopModeFlags.ToggleOverride.OVERRIDE_UNSET;
import android.content.Context;
import android.provider.Settings;
-import android.window.flags.DesktopModeFlags.ToggleOverride;
+import android.window.DesktopModeFlags.ToggleOverride;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
diff --git a/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java b/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
index b01415245c1e601f616132cce84f8bbac82f319a..de3680d61ea9ca88fbd921a7c2fd4bf4ec6fc7de 100644
--- a/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
+++ b/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
@@ -99,7 +99,9 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
AdbClearKeysDialogHost, LogPersistDialogHost,
BluetoothRebootDialog.OnRebootDialogListener,
AbstractBluetoothPreferenceController.Callback,
- NfcRebootDialog.OnNfcRebootDialogConfirmedListener, BluetoothSnoopLogHost {
+ NfcRebootDialog.OnNfcRebootDialogConfirmedListener,
+ BluetoothSnoopLogHost,
+ BluetoothLeAudioModePreferenceController.OnModeChangeListener {
private static final String TAG = "DevSettingsDashboard";
@VisibleForTesting static final int REQUEST_BIOMETRIC_PROMPT = 100;
@@ -498,6 +500,10 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
getDevelopmentOptionsController(
BluetoothLeAudioModePreferenceController.class);
leAudioModeController.onRebootDialogConfirmed();
+
+ final BluetoothLeAudioUiPreferenceController leAudioUiController =
+ getDevelopmentOptionsController(BluetoothLeAudioUiPreferenceController.class);
+ leAudioUiController.onRebootDialogConfirmed();
}
@Override
@@ -520,6 +526,10 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
getDevelopmentOptionsController(
BluetoothLeAudioModePreferenceController.class);
leAudioModeController.onRebootDialogCanceled();
+
+ final BluetoothLeAudioUiPreferenceController leAudioUiController =
+ getDevelopmentOptionsController(BluetoothLeAudioUiPreferenceController.class);
+ leAudioUiController.onRebootDialogCanceled();
}
@Override
@@ -741,6 +751,7 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
controllers.add(new BluetoothMapVersionPreferenceController(context));
controllers.add(new BluetoothLeAudioPreferenceController(context, fragment));
controllers.add(new BluetoothLeAudioModePreferenceController(context, fragment));
+ controllers.add(new BluetoothLeAudioUiPreferenceController(context, fragment));
controllers.add(new BluetoothLeAudioDeviceDetailsPreferenceController(context));
controllers.add(new BluetoothLeAudioAllowListPreferenceController(context));
controllers.add(new BluetoothA2dpHwOffloadPreferenceController(context, fragment));
@@ -855,6 +866,15 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
}
}
+ @Override
+ public void onBroadcastDisabled() {
+ for (AbstractPreferenceController controller : mPreferenceControllers) {
+ if (controller instanceof BluetoothLeAudioUiPreferenceController) {
+ ((BluetoothLeAudioUiPreferenceController) controller).onBroadcastDisabled();
+ }
+ }
+ }
+
/**
* For Search.
*/
diff --git a/src/com/android/settings/deviceinfo/PhoneNumberPreferenceController.java b/src/com/android/settings/deviceinfo/PhoneNumberPreferenceController.java
index 6df100ca4ec1e75032a4f38530ec7e089c17c850..421963eb31c70f1db632a7ef812799feb1781c89 100644
--- a/src/com/android/settings/deviceinfo/PhoneNumberPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/PhoneNumberPreferenceController.java
@@ -84,7 +84,7 @@ public class PhoneNumberPreferenceController extends BasePreferenceController {
for (int simSlotNumber = 0; simSlotNumber < mPreferenceList.size(); simSlotNumber++) {
final Preference simStatusPreference = mPreferenceList.get(simSlotNumber);
simStatusPreference.setTitle(getPreferenceTitle(simSlotNumber));
- simStatusPreference.setSummary(getPhoneNumber(simSlotNumber));
+ setPhoneNumber(simSlotNumber);
}
}
@@ -93,24 +93,15 @@ public class PhoneNumberPreferenceController extends BasePreferenceController {
return true;
}
- private CharSequence getFirstPhoneNumber() {
- final List subscriptionInfoList =
- mSubscriptionManager.getActiveSubscriptionInfoList();
- if (subscriptionInfoList == null || subscriptionInfoList.isEmpty()) {
- return mContext.getText(R.string.device_info_default);
- }
-
- // For now, We only return first result for slice view.
- return getFormattedPhoneNumber(subscriptionInfoList.get(0));
- }
-
- private CharSequence getPhoneNumber(int simSlot) {
+ private void setPhoneNumber(int simSlot) {
+ final Preference simStatusPreference = mPreferenceList.get(simSlot);
final SubscriptionInfo subscriptionInfo = getSubscriptionInfo(simSlot);
+ simStatusPreference.setEnabled(subscriptionInfo != null);
if (subscriptionInfo == null) {
- return mContext.getText(R.string.device_info_default);
+ simStatusPreference.setSummary(mContext.getString(R.string.device_info_not_available));
+ } else {
+ simStatusPreference.setSummary(getFormattedPhoneNumber(subscriptionInfo));
}
-
- return getFormattedPhoneNumber(subscriptionInfo);
}
private CharSequence getPreferenceTitle(int simSlot) {
diff --git a/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoFragment.java b/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoFragment.java
index 50b60973d5bffacff1b558b76da09f6c840109f0..e209d85f543243ef1163d558e583cd43c44c1c37 100644
--- a/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoFragment.java
+++ b/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoFragment.java
@@ -25,6 +25,9 @@ import android.os.Bundle;
import android.os.UserManager;
import android.view.View;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.dashboard.DashboardFragment;
@@ -211,6 +214,11 @@ public class MyDeviceInfoFragment extends DashboardFragment
controller.updateDeviceName(confirm);
}
+ @Override
+ public @Nullable String getPreferenceScreenBindingKey(@NonNull Context context) {
+ return MyDeviceInfoScreen.KEY;
+ }
+
/**
* For Search.
*/
diff --git a/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoScreen.kt b/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..254a91e5ab3c9cecf816431d52e5affe1bdd454a
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoScreen.kt
@@ -0,0 +1,62 @@
+/*
+ * 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.deviceinfo.aboutphone
+
+import android.content.Context
+import android.os.Build
+import android.provider.Settings
+import com.android.settings.R
+import com.android.settings.flags.Flags
+import com.android.settingslib.metadata.PreferenceIconProvider
+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
+class MyDeviceInfoScreen :
+ PreferenceScreenCreator, PreferenceSummaryProvider, PreferenceIconProvider {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.about_settings
+
+ override fun getSummary(context: Context): CharSequence? {
+ return Settings.Global.getString(context.contentResolver, Settings.Global.DEVICE_NAME)
+ ?: Build.MODEL
+ }
+
+ override fun getIcon(context: Context): Int {
+ return when (Flags.homepageRevamp()) {
+ true -> R.drawable.ic_settings_about_device_filled
+ false -> R.drawable.ic_settings_about_device
+ }
+ }
+
+ override fun isFlagEnabled(context: Context) = Flags.catalystMyDeviceInfoPrefScreen()
+
+ override fun fragmentClass() = MyDeviceInfoFragment::class.java
+
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+
+ override fun hasCompleteHierarchy() = false
+
+ companion object {
+ const val KEY = "my_device_info_pref_screen"
+ }
+}
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreference.kt b/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..a039a3a4e8297ec84c6d4c9f3a28fa1174f53efb
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreference.kt
@@ -0,0 +1,104 @@
+/*
+ * 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.deviceinfo.firmwareversion
+
+import android.content.Context
+import android.content.Intent
+import android.os.Build
+import android.os.SystemClock
+import android.os.UserHandle
+import android.os.UserManager
+import androidx.preference.Preference
+import com.android.internal.app.PlatLogoActivity
+import com.android.settings.R
+import com.android.settings.Utils
+import com.android.settingslib.RestrictedLockUtils
+import com.android.settingslib.RestrictedLockUtilsInternal
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceSummaryProvider
+import com.android.settingslib.preference.PreferenceBinding
+
+// LINT.IfChange
+class FirmwareVersionDetailPreference :
+ PreferenceMetadata,
+ PreferenceSummaryProvider,
+ PreferenceBinding,
+ Preference.OnPreferenceClickListener {
+
+ private val hits = LongArray(ACTIVITY_TRIGGER_COUNT)
+
+ override val key: String
+ get() = "os_firmware_version"
+
+ override val title: Int
+ get() = R.string.firmware_version
+
+ override fun isIndexable(context: Context) = false
+
+ override fun intent(context: Context): Intent? =
+ Intent(Intent.ACTION_MAIN)
+ .setClassName("android", PlatLogoActivity::class.java.name)
+ .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+
+ override fun getSummary(context: Context): CharSequence? =
+ Build.VERSION.RELEASE_OR_PREVIEW_DISPLAY
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ preference.isCopyingEnabled = true
+ preference.onPreferenceClickListener = this
+ }
+
+ // return true swallows the click event, while return false will start the intent
+ override fun onPreferenceClick(preference: Preference): Boolean {
+ if (Utils.isMonkeyRunning()) return true
+
+ // remove oldest hit and check whether there are 3 clicks within 500ms
+ for (index in 1.. DELAY_TIMER_MILLIS) return true
+
+ val context = preference.context
+ val userManager = context.getSystemService(Context.USER_SERVICE) as? UserManager
+ if (userManager?.hasUserRestriction(UserManager.DISALLOW_FUN) != true) return false
+
+ // Sorry, no fun for you!
+ val myUserId = UserHandle.myUserId()
+ val enforcedAdmin =
+ RestrictedLockUtilsInternal.checkIfRestrictionEnforced(
+ context,
+ UserManager.DISALLOW_FUN,
+ myUserId,
+ ) ?: return true
+ val disallowedBySystem =
+ RestrictedLockUtilsInternal.hasBaseUserRestriction(
+ context,
+ UserManager.DISALLOW_FUN,
+ myUserId,
+ )
+ if (!disallowedBySystem) {
+ RestrictedLockUtils.sendShowAdminSupportDetailsIntent(context, enforcedAdmin)
+ }
+ return true
+ }
+
+ companion object {
+ const val DELAY_TIMER_MILLIS = 500L
+ const val ACTIVITY_TRIGGER_COUNT = 3
+ }
+}
+// LINT.ThenChange(FirmwareVersionDetailPreferenceController.java)
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreferenceController.java b/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreferenceController.java
index e6ac6069d9ab8ad1fa131111b49d3ca2d623acf7..7b0b2a67c6341bff153f309202eac971fae53788 100644
--- a/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionDetailPreferenceController.java
@@ -33,6 +33,7 @@ import com.android.settings.core.BasePreferenceController;
import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtilsInternal;
+// LINT.IfChange
public class FirmwareVersionDetailPreferenceController extends BasePreferenceController {
private static final String TAG = "firmwareDialogCtrl";
@@ -125,3 +126,4 @@ public class FirmwareVersionDetailPreferenceController extends BasePreferenceCon
mContext, UserManager.DISALLOW_FUN, UserHandle.myUserId());
}
}
+// LINT.ThenChange(FirmwareVersionDetailPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionScreen.kt b/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionScreen.kt
index 0908f9eaa85b0c1afee0d38a42d2be2ab59a5d37..fbc749bb1ec622828db2cfbde0d9483d749c51e9 100644
--- a/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionScreen.kt
+++ b/src/com/android/settings/deviceinfo/firmwareversion/FirmwareVersionScreen.kt
@@ -20,7 +20,6 @@ import android.content.Context
import android.os.Build
import com.android.settings.R
import com.android.settings.flags.Flags
-import com.android.settingslib.metadata.PreferenceMetadata
import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
@@ -47,17 +46,14 @@ class FirmwareVersionScreen : PreferenceScreenCreator, PreferenceSummaryProvider
override fun getPreferenceHierarchy(context: Context) =
preferenceHierarchy(this) {
- +PreferenceWidget("os_firmware_version", R.string.firmware_version)
- +PreferenceWidget("security_key", R.string.security_patch)
- +PreferenceWidget("module_version", R.string.module_version)
+ +FirmwareVersionDetailPreference()
+ +SecurityPatchLevelPreference()
+ +MainlineModuleVersionPreference()
+BasebandVersionPreference()
+KernelVersionPreference()
+SimpleBuildNumberPreference()
}
- private class PreferenceWidget(override val key: String, override val title: Int) :
- PreferenceMetadata
-
companion object {
const val KEY = "firmware_version"
}
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreference.kt b/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..a310a206b27d65aafe4a7acd240e1d786568c22d
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreference.kt
@@ -0,0 +1,123 @@
+/*
+ * 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.deviceinfo.firmwareversion
+
+import android.content.Context
+import android.content.Intent
+import android.content.pm.PackageManager
+import android.text.format.DateFormat
+import android.util.Log
+import androidx.preference.Preference
+import com.android.settings.R
+import com.android.settings.flags.Flags
+import com.android.settings.utils.getLocale
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceSummaryProvider
+import com.android.settingslib.preference.PreferenceBinding
+import java.text.ParseException
+import java.text.SimpleDateFormat
+import java.util.Date
+import java.util.TimeZone
+
+// LINT.IfChange
+class MainlineModuleVersionPreference :
+ PreferenceMetadata,
+ PreferenceSummaryProvider,
+ PreferenceAvailabilityProvider,
+ PreferenceBinding {
+
+ private var moduleVersion: String? = null
+
+ override val key: String
+ get() = "module_version"
+
+ override val title: Int
+ get() = R.string.module_version
+
+ override fun getSummary(context: Context): CharSequence? {
+ val version = getModuleVersion(context)
+ if (version.isEmpty()) return null
+
+ val locale = context.getLocale()
+ fun parseDate(pattern: String): Date? {
+ val simpleDateFormat = SimpleDateFormat(pattern, locale)
+ simpleDateFormat.timeZone = TimeZone.getDefault()
+ return try {
+ simpleDateFormat.parse(version)
+ } catch (e: ParseException) {
+ null
+ }
+ }
+
+ val date = parseDate("yyyy-MM-dd") ?: parseDate("yyyy-MM")
+ return if (date == null) {
+ Log.w(TAG, "Cannot parse mainline versionName ($version) as date")
+ version
+ } else {
+ DateFormat.format(DateFormat.getBestDateTimePattern(locale, "dMMMMyyyy"), date)
+ }
+ }
+
+ override fun intent(context: Context): Intent? {
+ val packageManager = context.packageManager
+ val intentPackage =
+ if (Flags.mainlineModuleExplicitIntent()) {
+ context.getString(R.string.config_mainline_module_update_package)
+ } else {
+ null
+ }
+ fun String.resolveIntent() =
+ Intent(this).let {
+ if (intentPackage != null) it.setPackage(intentPackage)
+ if (packageManager.resolveActivity(it, 0) != null) it else null
+ }
+
+ return MODULE_UPDATE_ACTION_V2.resolveIntent() ?: MODULE_UPDATE_ACTION.resolveIntent()
+ }
+
+ override fun isAvailable(context: Context) = getModuleVersion(context).isNotEmpty()
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ // This seems unnecessary, just follow existing behavior to pass test
+ if (preference.intent == null) preference.setSummary(R.string.summary_placeholder)
+ preference.isCopyingEnabled = true
+ }
+
+ private fun getModuleVersion(context: Context): String =
+ moduleVersion ?: context.getVersion().also { moduleVersion = it }
+
+ private fun Context.getVersion(): String {
+ val moduleProvider =
+ getString(com.android.internal.R.string.config_defaultModuleMetadataProvider)
+ if (moduleProvider.isEmpty()) return ""
+ return try {
+ packageManager.getPackageInfo(moduleProvider, 0)?.versionName ?: ""
+ } catch (e: PackageManager.NameNotFoundException) {
+ Log.e(TAG, "Failed to get mainline version.", e)
+ ""
+ }
+ }
+
+ companion object {
+ private const val TAG = "MainlineModulePreference"
+ const val MODULE_UPDATE_ACTION = "android.settings.MODULE_UPDATE_SETTINGS"
+ const val MODULE_UPDATE_ACTION_V2 = "android.settings.MODULE_UPDATE_VERSIONS"
+ }
+}
+// LINT.ThenChange(MainlineModuleVersionPreferenceController.java)
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreferenceController.java b/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreferenceController.java
index 4c02feb044f27d7364a54ff4e58e70615be74c9c..b65497f6808f7c6dc6774496c9127fdc7feea5de 100644
--- a/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/firmwareversion/MainlineModuleVersionPreferenceController.java
@@ -39,6 +39,7 @@ import java.util.Locale;
import java.util.Optional;
import java.util.TimeZone;
+// LINT.IfChange
public class MainlineModuleVersionPreferenceController extends BasePreferenceController {
@VisibleForTesting
@@ -141,3 +142,4 @@ public class MainlineModuleVersionPreferenceController extends BasePreferenceCon
return Optional.empty();
}
}
+// LINT.ThenChange(MainlineModuleVersionPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreference.kt b/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..7af389ec6acc9b8049641a3faa33c3bae6c38c54
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreference.kt
@@ -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.deviceinfo.firmwareversion
+
+import android.content.Context
+import android.content.Intent
+import android.net.Uri
+import androidx.preference.Preference
+import com.android.settings.R
+import com.android.settings.utils.getLocale
+import com.android.settingslib.DeviceInfoUtils
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceSummaryProvider
+import com.android.settingslib.preference.PreferenceBinding
+
+// LINT.IfChange
+class SecurityPatchLevelPreference :
+ PreferenceMetadata,
+ PreferenceAvailabilityProvider,
+ PreferenceSummaryProvider,
+ PreferenceBinding {
+
+ private var currentPatch: String? = null
+
+ override val key: String
+ get() = "security_key"
+
+ override val title: Int
+ get() = R.string.security_patch
+
+ override fun intent(context: Context): Intent? =
+ Intent(Intent.ACTION_VIEW)
+ .setData(Uri.parse("https://source.android.com/docs/security/bulletin/"))
+
+ override fun isAvailable(context: Context) = context.getPatch().isNotEmpty()
+
+ override fun getSummary(context: Context) = context.getPatch()
+
+ private fun Context.getPatch(): String =
+ currentPatch
+ ?: (DeviceInfoUtils.getSecurityPatch(getLocale()) ?: "").also { currentPatch = it }
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ preference.isCopyingEnabled = true
+ }
+}
+// LINT.ThenChange(SecurityPatchLevelPreferenceController.java)
diff --git a/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreferenceController.java b/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreferenceController.java
index dcb5a37ffa03e644eb5c2f72ac31b32f1a6c32cf..b4648ee19f87ecd5b88e2e03a0d99265642b56ff 100644
--- a/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/firmwareversion/SecurityPatchLevelPreferenceController.java
@@ -16,6 +16,7 @@
package com.android.settings.deviceinfo.firmwareversion;
+// LINT.IfChange
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -73,3 +74,4 @@ public class SecurityPatchLevelPreferenceController extends BasePreferenceContro
return true;
}
}
+// LINT.ThenChange(SecurityPatchLevelPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/hardwareinfo/HardwareInfoFeatureProvider.kt b/src/com/android/settings/deviceinfo/hardwareinfo/HardwareInfoFeatureProvider.kt
index e9866d73263dece0f4283529936146004aa5b8c6..4b2666f1de1130b3d89622f74f7229949303bb72 100644
--- a/src/com/android/settings/deviceinfo/hardwareinfo/HardwareInfoFeatureProvider.kt
+++ b/src/com/android/settings/deviceinfo/hardwareinfo/HardwareInfoFeatureProvider.kt
@@ -27,5 +27,5 @@ interface HardwareInfoFeatureProvider {
/**
* The country of origin label.
*/
- val countryIfOriginLabel: String
+ val countryOfOriginLabel: String
}
diff --git a/src/com/android/settings/deviceinfo/legal/CopyrightPreferenceController.java b/src/com/android/settings/deviceinfo/legal/CopyrightPreferenceController.java
index 68e51f40df7234a3d30680ce49978222ee49aca8..4c2413a8c234125d3796383699ac20fa681818b9 100644
--- a/src/com/android/settings/deviceinfo/legal/CopyrightPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/CopyrightPreferenceController.java
@@ -17,6 +17,7 @@ package com.android.settings.deviceinfo.legal;
import android.content.Context;
import android.content.Intent;
+// LINT.IfChange
public class CopyrightPreferenceController extends LegalPreferenceController {
private static final Intent INTENT = new Intent("android.settings.COPYRIGHT");
@@ -30,3 +31,4 @@ public class CopyrightPreferenceController extends LegalPreferenceController {
return INTENT;
}
}
+// LINT.ThenChange(LegalPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/legal/LegalPreference.kt b/src/com/android/settings/deviceinfo/legal/LegalPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..af3537bebb0c45003f4896396ce765b9f3339ab7
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/legal/LegalPreference.kt
@@ -0,0 +1,58 @@
+/*
+ * 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.deviceinfo.legal
+
+import android.content.Context
+import android.content.Intent
+import android.content.pm.ApplicationInfo
+import android.content.pm.ResolveInfo
+import androidx.annotation.StringRes
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.metadata.PreferenceTitleProvider
+
+// LINT.IfChange
+class LegalPreference(
+ override val key: String,
+ @StringRes val defaultTitle: Int = 0,
+ val intentAction: String,
+) : PreferenceMetadata, PreferenceTitleProvider, PreferenceAvailabilityProvider {
+
+ override fun getTitle(context: Context): CharSequence? {
+ val resolveInfo =
+ findMatchingSpecificActivity(context) ?: return context.getText(defaultTitle)
+ return resolveInfo.loadLabel(context.packageManager)
+ }
+
+ override fun isAvailable(context: Context) = (findMatchingSpecificActivity(context) != null)
+
+ override fun intent(context: Context) =
+ findMatchingSpecificActivity(context)?.let {
+ Intent()
+ .setClassName(it.activityInfo.packageName, it.activityInfo.name)
+ .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ }
+
+ private fun findMatchingSpecificActivity(context: Context): ResolveInfo? {
+ val intent = Intent(intentAction)
+ // Find the activity that is in the system image
+ val list: List = context.packageManager.queryIntentActivities(intent, 0)
+ return list.firstOrNull {
+ (it.activityInfo.applicationInfo.flags and ApplicationInfo.FLAG_SYSTEM) != 0
+ }
+ }
+}
+// LINT.ThenChange(LegalPreferenceController.java)
diff --git a/src/com/android/settings/deviceinfo/legal/LegalPreferenceController.java b/src/com/android/settings/deviceinfo/legal/LegalPreferenceController.java
index fe45923d60bb8c4c91e15ffc0dd01a6ae5b55511..adbc2d75a3cb8f9a77427075341769522a36e998 100644
--- a/src/com/android/settings/deviceinfo/legal/LegalPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/LegalPreferenceController.java
@@ -27,6 +27,7 @@ import com.android.settings.core.BasePreferenceController;
import java.util.List;
+// LINT.IfChange
public abstract class LegalPreferenceController extends BasePreferenceController {
private final PackageManager mPackageManager;
private Preference mPreference;
@@ -94,3 +95,4 @@ public abstract class LegalPreferenceController extends BasePreferenceController
mPreference.setTitle(resolveInfo.loadLabel(mPackageManager));
}
}
+// LINT.ThenChange(LegalPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/legal/LegalSettingsScreen.kt b/src/com/android/settings/deviceinfo/legal/LegalSettingsScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..f990b5dbeb0cc199bd7ff64e75a3ab1097239768
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/legal/LegalSettingsScreen.kt
@@ -0,0 +1,55 @@
+/*
+ * 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.deviceinfo.legal
+
+import android.content.Context
+import com.android.settings.LegalSettings
+import com.android.settings.R
+import com.android.settings.flags.Flags
+import com.android.settingslib.metadata.ProvidePreferenceScreen
+import com.android.settingslib.metadata.preferenceHierarchy
+import com.android.settingslib.preference.PreferenceScreenCreator
+
+@ProvidePreferenceScreen
+open class LegalSettingsScreen : PreferenceScreenCreator {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.legal_information
+
+ override fun isFlagEnabled(context: Context) = Flags.catalystLegalInformation()
+
+ override fun fragmentClass() = LegalSettings::class.java
+
+ override fun getPreferenceHierarchy(context: Context) =
+ preferenceHierarchy(this) {
+ +LegalPreference("copyright", R.string.copyright_title, "android.settings.COPYRIGHT")
+ +LegalPreference("license", R.string.license_title, "android.settings.LICENSE")
+ +LegalPreference("terms", R.string.terms_title, "android.settings.TERMS")
+ +ModuleLicensesScreen.KEY // Use screen key in case it is overlaid.
+ +LegalPreference(
+ "webview_license",
+ R.string.webview_license_title,
+ "android.settings.WEBVIEW_LICENSE",
+ )
+ +WallpaperAttributionsPreference()
+ }
+
+ companion object {
+ const val KEY = "legal_information"
+ }
+}
diff --git a/src/com/android/settings/deviceinfo/legal/LicensePreferenceController.java b/src/com/android/settings/deviceinfo/legal/LicensePreferenceController.java
index 67af15b4fc697e7bc7a46a6d04abcf9b8e86db02..9bd74fd3a8d90d167e62048acfa02242c84f31fd 100644
--- a/src/com/android/settings/deviceinfo/legal/LicensePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/LicensePreferenceController.java
@@ -17,6 +17,7 @@ package com.android.settings.deviceinfo.legal;
import android.content.Context;
import android.content.Intent;
+// LINT.IfChange
public class LicensePreferenceController extends LegalPreferenceController {
private static final Intent INTENT = new Intent("android.settings.LICENSE");
@@ -30,3 +31,4 @@ public class LicensePreferenceController extends LegalPreferenceController {
return INTENT;
}
}
+// LINT.ThenChange(LegalPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/legal/ModuleLicensesListPreferenceController.java b/src/com/android/settings/deviceinfo/legal/ModuleLicensesListPreferenceController.java
index 9faff856074f5469bc158911caf98f0db95c1ad2..7b6ca460cbe2276e5d22dad4bc55728070acfe8a 100644
--- a/src/com/android/settings/deviceinfo/legal/ModuleLicensesListPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/ModuleLicensesListPreferenceController.java
@@ -24,6 +24,7 @@ import com.android.settings.core.BasePreferenceController;
import java.util.List;
+// LINT.IfChange
public class ModuleLicensesListPreferenceController extends BasePreferenceController {
public ModuleLicensesListPreferenceController(Context context,
String preferenceKey) {
@@ -39,3 +40,4 @@ public class ModuleLicensesListPreferenceController extends BasePreferenceContro
: CONDITIONALLY_UNAVAILABLE;
}
}
+// LINT.ThenChange(ModuleLicensesScreen.kt)
diff --git a/src/com/android/settings/deviceinfo/legal/ModuleLicensesScreen.kt b/src/com/android/settings/deviceinfo/legal/ModuleLicensesScreen.kt
new file mode 100644
index 0000000000000000000000000000000000000000..c7f5e9c05d6e9457a18cb2a916d419290c3fcefc
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/legal/ModuleLicensesScreen.kt
@@ -0,0 +1,61 @@
+/*
+ * 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.deviceinfo.legal
+
+import android.content.Context
+import com.android.settings.R
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.ProvidePreferenceScreen
+import com.android.settingslib.metadata.preferenceHierarchy
+import com.android.settingslib.preference.PreferenceScreenCreator
+
+// LINT.IfChange
+@ProvidePreferenceScreen
+class ModuleLicensesScreen : PreferenceScreenCreator, PreferenceAvailabilityProvider {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.module_license_title
+
+ // We need to avoid directly assign fragment attribute in the bind() API. So we need to create
+ // a screen and provide it to its parent screen LegalSettingsScreen.
+ // By the way, we also need to set the isFlagEnabled() as false. Let system render the legacy
+ // UI. The hierarchy will be added while migrating this page.
+ override fun isFlagEnabled(context: Context) = false
+
+ override fun fragmentClass() = ModuleLicensesDashboard::class.java
+
+ override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
+
+ override fun isAvailable(context: Context): Boolean {
+ val modules = context.packageManager.getInstalledModules(/* flags= */ 0)
+ return modules.any {
+ try {
+ ModuleLicenseProvider.getPackageAssetManager(context.packageManager, it.packageName)
+ .list("")
+ ?.contains(ModuleLicenseProvider.GZIPPED_LICENSE_FILE_NAME) == true
+ } catch (e: Exception) {
+ false
+ }
+ }
+ }
+
+ companion object {
+ const val KEY = "module_license"
+ }
+}
+// LINT.ThenChange(ModuleLicensesListPreferenceController.java)
diff --git a/src/com/android/settings/deviceinfo/legal/TermsPreferenceController.java b/src/com/android/settings/deviceinfo/legal/TermsPreferenceController.java
index bccc44579b979e57a047759d32097797456dc8c7..764bde44a04f028324aec1262f7e69d3a0afd640 100644
--- a/src/com/android/settings/deviceinfo/legal/TermsPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/TermsPreferenceController.java
@@ -17,6 +17,7 @@ package com.android.settings.deviceinfo.legal;
import android.content.Context;
import android.content.Intent;
+// LINT.IfChange
public class TermsPreferenceController extends LegalPreferenceController {
private static final Intent INTENT = new Intent("android.settings.TERMS");
@@ -30,3 +31,4 @@ public class TermsPreferenceController extends LegalPreferenceController {
return INTENT;
}
}
+// LINT.ThenChange(LegalPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreference.kt b/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..7a934c290588fbf4bc7ecef7d58d1aa81f5514d3
--- /dev/null
+++ b/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreference.kt
@@ -0,0 +1,49 @@
+/*
+ * 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.deviceinfo.legal
+
+import android.content.Context
+import androidx.preference.Preference
+import com.android.settings.R
+import com.android.settingslib.metadata.PreferenceAvailabilityProvider
+import com.android.settingslib.metadata.PreferenceMetadata
+import com.android.settingslib.preference.PreferenceBinding
+
+// LINT.IfChange
+class WallpaperAttributionsPreference :
+ PreferenceMetadata, PreferenceBinding, PreferenceAvailabilityProvider {
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.wallpaper_attributions
+
+ override val summary: Int
+ get() = R.string.wallpaper_attributions_values
+
+ override fun bind(preference: Preference, metadata: PreferenceMetadata) {
+ super.bind(preference, metadata)
+ preference.isSelectable = false
+ }
+
+ override fun isAvailable(context: Context) =
+ context.resources.getBoolean(R.bool.config_show_wallpaper_attribution)
+
+ companion object {
+ const val KEY = "wallpaper_attributions"
+ }
+}
+// LINT.ThenChange(WallpaperAttributionsPreferenceController.java)
diff --git a/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreferenceController.java b/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreferenceController.java
index caa5afcdc58c36851387a20fc1052f398fa68c30..cc9c0928df957c146d1ca53a632e38132d778b2c 100644
--- a/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/WallpaperAttributionsPreferenceController.java
@@ -20,6 +20,7 @@ import android.content.Context;
import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
+// LINT.IfChange
public class WallpaperAttributionsPreferenceController extends BasePreferenceController {
public WallpaperAttributionsPreferenceController(Context context, String key) {
@@ -33,3 +34,4 @@ public class WallpaperAttributionsPreferenceController extends BasePreferenceCon
: UNSUPPORTED_ON_DEVICE;
}
}
+// LINT.ThenChange(WallpaperAttributionsPreference.kt)
diff --git a/src/com/android/settings/deviceinfo/legal/WebViewLicensePreferenceController.java b/src/com/android/settings/deviceinfo/legal/WebViewLicensePreferenceController.java
index 9d8b3f9502757f4acc1b766cdcc918cabb4bcb24..ebb9152d80a2028516fc7e6e70d86b73ba6ab324 100644
--- a/src/com/android/settings/deviceinfo/legal/WebViewLicensePreferenceController.java
+++ b/src/com/android/settings/deviceinfo/legal/WebViewLicensePreferenceController.java
@@ -17,6 +17,7 @@ package com.android.settings.deviceinfo.legal;
import android.content.Context;
import android.content.Intent;
+// LINT.IfChange
public class WebViewLicensePreferenceController extends LegalPreferenceController {
private static final Intent INTENT = new Intent("android.settings.WEBVIEW_LICENSE");
@@ -30,3 +31,4 @@ public class WebViewLicensePreferenceController extends LegalPreferenceControlle
return INTENT;
}
}
+// LINT.ThenChange(LegalPreference.kt)
diff --git a/src/com/android/settings/display/AdaptiveSleepPreference.kt b/src/com/android/settings/display/AdaptiveSleepPreference.kt
new file mode 100644
index 0000000000000000000000000000000000000000..a1600017c3531bcd0bcc25a11e28584964500df5
--- /dev/null
+++ b/src/com/android/settings/display/AdaptiveSleepPreference.kt
@@ -0,0 +1,141 @@
+/*
+ * 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.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.content.IntentFilter
+import android.hardware.SensorPrivacyManager
+import android.hardware.SensorPrivacyManager.OnSensorPrivacyChangedListener
+import android.hardware.SensorPrivacyManager.Sensors.CAMERA
+import android.os.PowerManager
+import android.os.UserManager
+import android.provider.Settings
+import com.android.settings.PreferenceRestrictionMixin
+import com.android.settings.R
+import com.android.settingslib.RestrictedSwitchPreference
+import com.android.settingslib.datastore.KeyValueStore
+import com.android.settingslib.datastore.KeyedObservableDelegate
+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.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
+
+// LINT.IfChange
+class AdaptiveSleepPreference :
+ TwoStatePreference,
+ SwitchPreferenceBinding,
+ PreferenceLifecycleProvider,
+ PreferenceBindingPlaceholder, // not needed once controller class is cleaned up
+ PreferenceAvailabilityProvider,
+ PreferenceRestrictionMixin {
+
+ private var broadcastReceiver: BroadcastReceiver? = null
+ private var sensorPrivacyChangedListener: OnSensorPrivacyChangedListener? = null
+
+ override val key: String
+ get() = KEY
+
+ override val title: Int
+ get() = R.string.adaptive_sleep_title
+
+ override val summary: Int
+ get() = R.string.adaptive_sleep_description
+
+ override fun isIndexable(context: Context) = false
+
+ override fun isEnabled(context: Context) =
+ super.isEnabled(context) && context.canBeEnabled()
+
+ override val restrictionKeys: Array
+ get() = arrayOf(UserManager.DISALLOW_CONFIG_SCREEN_TIMEOUT)
+
+ override fun isAvailable(context: Context) = context.isAdaptiveSleepSupported()
+
+ override fun createWidget(context: Context) = RestrictedSwitchPreference(context)
+
+ 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
+
+ @Suppress("UNCHECKED_CAST")
+ private class Storage(
+ private val context: Context,
+ private val settingsStore: SettingsStore = SettingsSecureStore.get(context),
+ ) : KeyedObservableDelegate